nickjoIT

파일 관리와 명령어 본문

Linux/명령어

파일 관리와 명령어

nickjo 2016. 5. 31. 22:48

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
Comments