nickjoIT
파일 관리와 명령어 본문
1. 디스크 용량 확인
$ df -i
2. 파일의 종료
1) 일반 파일
- 우리가 사용하는 보편적인 파일의 형식을 일반 파일이라고 한다.
2) 디렉터리 파일
- 컴퓨터 파일시스템에서의 디렉터리와 특수 파일로 서로 연관되어 있는 파일들을 하나의 그룹으로 만들어 저장하도록 구분되어 있는 공간
- 한 디렉터리에는 최소한 2개의 엔트리를 포함하고 있다('.', '..')
3) 링크 파일
- 리눅스와 유닉스에서는 파일 시스템에 링크라는 개념을 도입하여 여러 개의 이름이 하나의 I-node에 연결되므로 실제 파일이나 디렉터리 혹은 또 다른 링크를 가리키도록 연결해 준다.
- 링크를 추가한다는 것은 단순하게 디렉터리 엔트리를 만드는 것을 의미하며, 심볼릭 링크와 하드 링크로 구분된다.
2. 파일의 타임스탬프 변경: touch
$ touch [-option] fine_name
-a : 최근에 작업한 파일의 사용 시간만은 변경
-c : 존재하지 않는 파일은 새로운 파일로도 만들지 않음
-m : 최근에 작업한 파일의 변경 시각만을 변경
-t : 파일의 날짜를 변경하고자 하는 임의의 날짜로 변경
3. 파일 복사: cp
$ cp [-option] [원본 파일 이름][복사되는 파일 이름]
-a : 원본 파일의 속성과 링크 정보를 그대로 유지하면서 복사
-b : 원본 파일의 백업본을 생성
-d : 원본 파일이 심볼릭 링크된 파일이면 그 자체까지 복사
-f : 복사하고자 하는 파일 이름이 겹치게 되면 강제로 복사
-i : 복사할 파일 이름이 겹치면 물어보는 프롬프트 출력
-l : 하드 링크 형식으로 복사
-P : 원본 파일의 경로가 지정되어 있을 경우 그대로 복사
-p : 원본 파일의 소유주, 그룹 소유주, 퍼미션, 시간 등을 동일하게 복사
-r : 디렉터리 안에 있는 모든 하위 디렉터리 파일까지 복사
-s : 심볼릭 링크를 생성
-u : 복사되는 파일이 원본과 변경 날짜가 같거나 더욱 최신이면 복사하지 않음
-v : 복사할 원본 파일 이름과 복사되는 파일 이름을 보여줌
-x : 원본 파일과 복사되는 파일의 시스템이 다르면 복사하지 않음
4. 파일 이동과 파일 이름 변경: mv
$ mv [-option] [기본 파일 이름][이동할 디렉터리 이름]
$ mv [-option] [원본 파일 이름][변경할 파일 이름]
-f : 이동할 위치에 동일한 파일 이름이 있어도 강제로 이동
-i : 이동할 위치에 동일한 파일 이름이 있을 경우 처리 의사를 물어봄
-u : 이동할 위치의 파일이 원본 파일보다 더욱 최신이라면 이동하지 않음
-v : 이동할 원본 파일 이름의 과정을 보여줌
5. 파일 삭제: rm
$ rm [-option] [삭제할 파일 이름]
-f : 지울 파일이 없을 경우 출력되는 메시지 없음
-i : 파일을 삭제할 것인지에 대한 여부를 물어봄
-r : 하위 디렉터리에 있는 파일까지 모두 삭제
-v : 파일을 삭제하는 정보를 자세히 보여줌
6. 파일 찾기: find
시스템에서 원하는 조건에 맞는 파일을 찾고자 할 때 사용하는 명령어
$ find [경로명] [조건 옵션] [파일 이름] [동작 옵션]
ex)
$ find ~ -type d -name StandardOfJava
$ find ~ -type f -name '*.txt' -empty
$ find . -type f -name 'o??' -print
7. 파일의 사용 권한 변경: chmod
파일의 사용 권한을 변경할 때 사용한다.
파일의 권한은 'read', 'write', 'execute'으로 구분되며, 약자로 r, w, x와 같이 표기 된다.
$ chmod [파일 모드] [파일 이름]
ex)
chmod 764 test.txt
read: 파일을 읽어 올 수 있는 권한
write: 파일 내부 내용을 쓰거나 수정할 수 있는 권한
execute: 실행 파일인 경우 실행 할 수 있는 권한
- : 허가 없음
# 파일 유형의 문자 종류
- : 일반 파일을 의미
b : 블록 특수 파일을 의미
c : 문자 특수 파일을 의미
d : 디렉터리 파일을 의미
l : 심볼릭 링크 파일을 의미
8. 심볼릭 모드로 사용 권한 변경
숫자로 표현하는 파일 모드와는 달리 문자와 기호를 사용하여 사용 권한을 변경할 수 있다.
ex)
chmod o+w test.txt
chmod g-w,o-w test.txt
# 심볼릭 모드에서 사용되는 문자
u(user) : 사용자 권한
g(group) : 그룹 권한
o(other) : 타인 권한
a(all) : 모든 사용자 권한
# 심볼릭 모드에서 사용되는 기호
+ : 권한추가(u+w, g+w, o+r 등등)
- : 권한 제거(u-r, g-w, o-r 등등)
= : 명시된 권한을 할당 (명시되지 않은 경우 두 사용자의 권한을 같게 함)
'Linux > 명령어' 카테고리의 다른 글
RHEL/CentOS 7 systemctl 사용법 (0) | 2018.01.21 |
---|---|
Bash 입문자를 위한 핵심 요약 정리 (Shell Script) (0) | 2017.12.26 |
디렉터리 관리 명령어 (0) | 2016.05.31 |
기본 명령어 (0) | 2016.05.29 |