1. 파일 권한 및 관리를 위한 명령어
a) chmod - 파일 권한을 변경하는 명령어
- 파일 권한을 관리하다 보면, 필요에 의해 파일의 권한을 변경해야 할 때가 있다.
- 이 때 사용할 수 있는 명령어가 chmod(change mode)이다.
- chmod 명령은 다음과 같은 구조를 가진다.
▶ 더하기(+) 와 빼기(-)의 경우, 기존의 권한을 수정하는 방법이다.
- 더하기(+): 기존 권한에 추가적으로 권한을 부여
- 빼기(-): 기존 권한에서 어떤 권한을 제거
▶ 설정(=)은 기존 권한을 덮어쓰는 방식으로, 새롭게 권한을 설정 및 부여하는 방법이다.
▶ 특정 파일에 대한, 특정 사용자에 대한 권한을 변경하고 싶다면 다음과 같이 명령어를 작성할 수 있다.
chmod g+rx test.c
test.c라는 파일에 대한 그룹(g)의 권한에 r(읽기)와 x(실행)을 추가한다.
b) chmod - 숫자로 표현하는 방법
- 권한을 문자가 아니라 숫자로 표현할 수 있다.
- 다음 사진을 살펴보자.
▶ 각 사용자 종류에 따라 r = 4, w = 2, x = 1로 표현하여 이들의 합이 권한이 되는 것이다.
- 777은 모든 종류의 사용자가 모든 권한을 부여받음을 의미한다.
- 555는 모든 종류의 사용자가 읽기(R)와 실행(X) 권한을 부여받음을 의미한다.
- 000은 모든 종류의 사용자가 어떠한 권한도 부여받지 않았음을 의미한다.
▶ 만약 어떤 디렉토리와 그 내부의 모든 파일 및 디렉토리에 대한 권한을 변경하고 싶다면 어떻게 해야할까?
- 다음과 같은 구조로 chmod 명령어를 작성할 수 있다.
chmod -R 부여할권한 디렉토리이름
▶ chmod의 R 옵션은 무엇일까?
- man chmod 명령어를 입력하여 chmod의 메뉴얼을 살펴보면 recursive라는 것을 알 수 있다.
- 즉, 내부의 모든 파일에 대해 반복적으로 / 재귀적으로 권한 변경 명령어를 수행한다는 의미다.
c) chown - 파일 소유자 변경
d) cat - 파일 내용보기
- cat은 vi와 다르게 파일의 내용을 터미널에 출력한다.
- 즉, 파일을 열어서 내용을 보여주는 것이 아니라 파일의 내용을 터미널에 출력하는 기능이다.
▶ 파일 내용이 너무 길어서 부분적으로 출력하고 싶다면
- cat을 사용하여 파일의 내용을 보려는데, 파일의 내용이 너무 긴 경우가 있다.
- 이와 같은 경우에는, 터미널에 모든 파일 내용을 출력할 수 없게된다.
- 그러므로 보고싶은 부분만 출력할 수 있는 방법이 있다.
- head를 사용하면 해당 파일 내용의 처음부터 10줄을 출력한다.
- tail을 사용하면 해당 파일 내용의 마지막부터 10줄을 출력한다.
▶ 그래도 파일의 부분이 아니라 전체를 보고 싶다면,
- 위의 사진처럼, 터미널 화면에 담을 수 있을만큼의 파일 내용이 출력된다.
- 엔터를 누르면 1줄씩 더 볼 수 있으며, 스페이스바를 누르면 페이지로 넘어간다.
e) rm - 파일 또는 디렉토리 삭제
'컴퓨터공학기초 개념 > 시스템 프로그래밍' 카테고리의 다른 글
9. shell - foreground & background 프로세스 (0) | 2021.09.09 |
---|---|
8. shell - 리다이렉트와 파이프 (0) | 2021.09.07 |
6. shell - 파일 권한 및 관리(1) (0) | 2021.09.07 |
5. shell - 다중 사용자 (0) | 2021.09.06 |
4. 리눅스의 기본구성 (0) | 2021.09.06 |
댓글