리눅스 마스터 2급

3-2. 디렉터리 및 파일

세용용용용 2023. 5. 18. 09:48

(1) 디렉터리 관리 명령어

 

1. pwd : 현재 작업중인 디렉터리의 위치를 나타내는 명령어

 

2. cd : 디렉터리를 이동할 떄 사용하는 명령어

~ : 현재 사용자의 홈 디렉터리로 이동

. : 현재 디렉터리

.. : 현재에서 한 단계 상위 디렉터리로 이동

/ : 루트 디렉터리로 이동

 

3. mkdir : 디렉터리를 생성할 떄 사용하는 명령어

mkdir [옵션] 디렉터리명

-m : 디렉터리를 생성할 떄 권한을 설정

-p : 상위 경로 생성

-v : 디렉터리 생성 후 생성된 디렉터리의 메시지 출력

 

4. rmdir : 디렉터리만 삭제하는 명령어(디렉터리 안에 파일이 존재시 삭제 안됨)

rmdir 디렉터리명

 

 

(2) 파일 관련 명령어

 

1. ls : 현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어

ls [옵션] [경로명]

-a : 히든파일을 모함한 모든 파일과 디렉터리 표시

-ㅣ : 퍼미션, 크기, 사이즈 등의 자세한 정보 표시

-d : 지정된 디렉터리의 정보 출력

-r : 알파벳 역순으로 정보 출력

-R : 하위 경로와 그 안에 있는 파일 표시

 

2. cp : 파일 또는 디렉터리를 복사하는 명령어

cp[옵션] (원본 대상) (복사할파일명)

-b : 복사 대상 파일이 이미 존재할 경우를 대비해 백업파일을 만듦

-f : 복사 대상이 이미 존재시 복사 대상 파일을 강제로 지우고 복사

-i : 복사 대상이 이미 존재시 사용자에게 덮어씌울 것인지 유무 확인

-r : 디렉터리를 복사할 경우 하위 디렉터리와 파일을 모두 복사

 

3. rm : 파일 또는 디렉터리를 삭제하는 명령어

rm [옵션명] (파일,디렉터리명)

-f : 질의 메시지 없이 강제로 파일이나 디렉터리 삭제

-i : 삭제 시 사용자에게 질의

-r : 디렉터리 삭제시 디렉터리가 포함하고 있는 하위 디렉터리 및 파일 모두 삭제

 

4. mv : 파일 또는 디렉터리를 이동하거나 파일명 변경시 사용하는 명령어

-b : 대상 파일이 이미 있어 지워지는 것을 대비해 백업 파일 생성

-f : 대상 파일이 이미 있어도 사용자에게 어떻게 처리할지 묻지 않음

-v : 파일이 옮겨지는 과정이 자세히 표시

 

5. touch : 파일 크기가 0바이트인 빈 파일을 생성

-a : 접근시간을 변경(access time)

-m : 수정시간을 변경(modify time)

-c : 시스템 현재 시간으로 파일 시간 정보를 수정

-t 시간정보 : 특정 파일의 시간 정보 변경

-r 파일1 파일2 : 파일1의 시간 정보를 파일2에 동일하게 적용

 

6. file : 파일의 종류 및 파일 속성값을 나타내는 명령어

-b : 파일명은 출력하지 않고 파일 유형만 표시

-f : 파일 목록에서 지정한 파일들에 대해서만 명령을 실행

-z : 압축된 파일의 내용 출력

-i : MIME 타입 문자로 출력

 

7.find : 현재 디렉터리에서부터 하위 디렉터리 까지 주어진 조건의 파일을 찾아 해당 경로를 표시V

-name : 이름을 기준으로 파일 검색

-user : user의 파일이나 디렉터리 검색

-perm : 지정된 권한의 파일 검색

-type : 파일 유형에 따라 파일 검색

-atime n : n일 이전에 접근한 파일 검색

-exec : 검색된 파일에 수행할 명령어를 지정

ex)

find /etc-name "*.conf" >>> /etc에 확장자 conf파일 검색

find ~ -perm 644 >>> 허가권이 644인 파일 검색

find /bin -size +10k -size-100k >>> 크기가 10kbyte이상인 것을 찾고, -100kbyte 이하를 찾는다.

find ~ size 0k -exec ls -l{}\; >>> 사용자 홈 디렉터리 하위에 크기가 0인 파일 목록을 상세히 출력

find /home -name "*.swp" -exec rm {}\; >>> /home 디렉터리 하위에 확장자 swp파일 삭제

 

8. locate : 파일의 위치를 찾는 명령어

locate *.bak >>> 현재 시스템에 존재하는 *.bak 파일을 검색(