3-2. 디렉터리 및 파일
(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 파일을 검색(