전공/리눅스시스템관리

[Linux] 리눅스 디렉터리, 파일 관련 명령어

Campus Coder 2023. 4. 16. 02:52
728x90
반응형

디렉터리 관련 명령

pwd

기능 - 현재 디렉터리의 절대 경로 출력

형식 - pwd

cd

기능 - 디렉터리 이동

형식 - cd [디렉터리]

더보기

홈 디렉터리로 바로 이동: cd ~ 또는 cd

ls

기능 - 디렉터리의 내용 출력

형식 - ls [옵션] [디렉터리(파일)]

옵션

  • -a: 숨김 파일을 포함해 모든 파일의 목록 출력
  • -d: 디렉터리 자체 정보 출력
  • -l: 파일의 상세 정보 출력
  • -F: 파일의 종류 표시(*: 실행파일, /: 디렉터리, @: 심벌릭 링크)
  • -i: 파일의 incode 번호 검색

mkdir

기능 - 디렉터리 생성

형식 - mkdir [옵션] [디렉터리]

옵션 - -p: 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 중간 디렉터리까지 생성

rmdir

기능 - 디렉터리를 삭제

형식 - rmdir [옵션] [디렉터리]

옵션 - -p 지정한 디렉터리를 삭제하고. 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리까지 삭제

더보기

디렉터리가 비어있지 않으면 삭제 불가

 

파일 관련 명령

cat

기능 - 파일 내용 출력

형식 - cat [옵션] [파일]

옵션 - -n: 행번호를 붙여서 출력

more

기능 - 파일 내용을 화면 단위로 출력

형식 - more [옵션] [파일]

옵션 - +행 번호; 출력을 시작할 행 번호를 지정

더보기

스페이스바: 다음 화면 출력

엔터: 한 행식 스크롤

less

기능 - 파일 내용을 화면 단위로 출력

형식 - less [파일]

tail

기능 - 파일 뒷부분의 몇 행 출력

형식 - tail [옵션] [파일]

옵션

  • +행 번호: 지정한 행부터 끝까지 출력
  • -숫자: 화면에 출력할 행의 수 지정(기본 값 10)
  • -f: 파일 출력을 종료하지 않고 주기적으로 계속 출력

cp

기능 - 파일이나 디렉터리를 복사

형식 - cp [옵션] [파일 1(디렉터리 1)] [파일 2(디렉터리 2)]

옵션

  • -i: 파일 2가 존재하면 덮어쓸 것인지 물어봄
  • -r: 디렉터리를 복사할 때 지정
더보기

두 번째 인자가 디렉터리인 경우

- 파일을 해당 디렉터리 아래에 복사

 

첫 번째 인자 자리에 여러 개 지정 가능

 

디렉터리 복사하기

- -r 옵션

- 두 번째 인자로 지정한 목적지 디렉터리가 존재하지 않는 경우 새로 생성

- 디렉터리 복사 시 원본 디렉터리 아래에 있던 내용도 복사

mv

기능 - 파일 이동, 파일명 변경

형식 - mv [옵션] [파일 1(디렉터리 1)] [파일 2(디렉터리 2)]

옵션 - -i: 파일 2(디렉터리 2)가 존재하면 덮어쓸 것인지 물어봄

더보기

첫 번째 인자 자리에 여러 개 지정 가능

rm

기능 - 파일 삭제

형식 - rm [옵션] [파일(디렉터리)]

옵션

  • -i: 파일을 삭제할 것인지 물어봄
  • -r: 디렉터리를 삭제할 때 지정

ln

기능 - 파일 링크 생성

형식 - ln [옵션] [원본 파일] [링크 파일]

옵션 - -s: 씸볼릭 링크 파일 생성

더보기

파일링크

기존 파일에 새로운 이름을 붙이는 것
한 파일에 여러 개의 이름 붙이는 것

tip. ls -i로 incode 번호 확인 가능

 

심볼릭 링크와 하드 링크의 차이

-심볼릭 링크는

  • 파일의 종류가 l로 표시
  • 하드 링크의 개수가 하나
  • 원본 파일에 이름을 추가하는 것이 아님
  • 파일명 뒤에 원본 파일의 이름이 표시됨 ( -> [원본파일] )
  • incode 번호가 원본 파일과 다름
  • 원본 파일과 심볼릭 링크 파일은 별개의 파일

touch

기능 - 빈 파일 생성, 접근/수정 시간 변경

형식 - touch [옵션] [(-r ref_file), (-t time)] [파일]

옵션 - -t [[CC]YY]MMDDhhmm[.ss]: 시간을 직접 입력

더보기

CC: 연도의 앞 두 자리

YY: 연도의 뒷 두 자리

MM: 달

DD: 날짜

hh: 시간

mm: 분

ss: 초

grep

기능 - 지정된 패턴이 포함된 행을 찾음

형식 - grep [옵션] [패턴] [파일]

옵션 - -n: 행 번호 출력

find

기능 - 저 정한 위치에서 조건에 맞는 파일 찾음

형식 - find [경로 탐색 조건] [동작]

옵션 - -user loninID: 지정한 사용자가 소유한 모든 파일을 검색

동작 

  • -exec 명령 {}\;: 검색된 파일에 명령 실행
  • -ok 명령{}\;: 사용자의 확인을 받아서 명령을 실행(하나씩 확인 가능)
더보기

접근 권한이 없는 디렉터리는 '허가 거부 메시지 출력' -> -user 옵션 사용

 

예: find -name data1.cp -exec mv {} temp \;
find 명령으로 홈 디렉터리에서 파일명이 data1.cp인 파일을 찾아 temp 디렉터리로 이동하기
 
예:
/tmp 디렉터리 아래에 있는 user1 계정 소유의 파일을 전부 찾아서 삭제할 경우
•find 명령으로 찾은 파일의 절대 경로가 exec 다음의 { }가 있는 위치에 삽입되어 명령이 처리
•rm 명령과 { } 사이, { }와 \ 사이에 공백이 있어야 하며, \과 ;은 공백 없이 붙어야 함

whereis

기능 - 지정한 경로에서 명령의 바이너리 파일이나 매뉴얼 위치 찾음

형식 - whereis [옵션] [파일]

which

기능 - 명령어 파일의 위치를 찾아서 그 경로나 에일리어스 출력

형식 - which 명령

728x90
반응형