파일 및 권한 관련 명령어 (1)
* chmod (change mode) : 파일 권한 변경
* 기호 문자를 사용하는 방법
chmod g+rx test.c -> test.c 파일 그룹에게 읽기, 실행 권한을 준다
chmod u+rw test.c -> test.c 파일 사용자에게 읽기, 쓰기 권한을 준다
chmod ug+rw test.c -> test.c 파일 사용자와 그룹에게 읽기, 쓰기 권한을 준다
chmod u=rwx, g=rw, o=rx test.c
-> test.c 파일 사용자에게 읽기, 쓰기, 실행 권한을, 그룹에게는 읽기, 쓰기 권한을, 기타에게는 읽기, 실행 권한을 준다.
* 숫자를 이용하는 방법
- r 읽기 = 4 / w 쓰기 = 2 / x 실행 = 1
- 사용자, 그룹, 기타 순서대로 부여할 권한만큼의 숫자를 지정해주면 된다.
rwxrwxrwx = 777 -> 사용자, 그룹, 기타 모든 권한 가능
r-xr-xr-x = 555 -> 사용자, 그룹, 기타 모두 읽기, 실행 가능
r-------- = 400 -> 사용자만 읽기 가능
rwx------ = 700 -> 사용자만 읽기, 쓰기, 실행 가능
Chmod 400 test.c -> test.c 파일 사용자에게 읽기 권한 가능, 그룹 기타는 권한 없음
* 주로 사용하는 옵션 : chmod -R 777 directory
* chown (change owner) : 소유자 변경
- chown [옵션] [소유자:소유그룹] [파일]
chown root:root file
chown root: file
chown :root file
* 주로 사용하는 옵션
- chown -R root:root directory
* 참고 : 소유자 그룹 변경 (chgrp - change group)
- chgrp [옵션] [그룹] [파일]
- 예 : chgrp -R root directory
* cat
- 파일 보기
- concatenate 혹은 catenate에서 따온 이름 (둘 다 연결하다는 의미를 가지고 있다)
- cat [파일이름]
* head / tail
- head는 파일 시작 부분을 보여준다.
- head [파일이름]
- tail은 파일의 끝 부분을 보여준다.
- tail [파일이름]
* more
- 파일 보기 (화면이 넘어갈 경우, 화면이 넘어가기 전까지 보여줌)
- more [파일이름]
* rm (remove)
- 파일 및 폴더 삭제
- rm [파일/폴더 이름]
- 주로 사용하는 형태 : rm -rf
- r 옵션 : 하위 디렉토리를 포함한 모든 파일 삭제
- f 옵션 : 강제로 파일이나 디렉토리 삭제
※ 정리
* 쉘 - Bourne-Again Shell (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트
* user 관련 명령 : whoami, useradd, passwd, su - 명령
* Directory/file 관련 명령 : pwd, cd, ls, cat, head/tail, more, rm
* Directory/file 권한 관련 명령 : chmod, chown, chgrp
* 관리자 권한으로 실행하기 : sudo
* 명령어마다 다양한 옵션이 있고 각 옵션에 대해서는 man 명령으로 메뉴얼을 통해 확인할 수 있다.
출처 : 제로베이스
'공부 Note > 시스템 프로그래밍' 카테고리의 다른 글
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (4) (0) | 2022.02.07 |
---|---|
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (3) (0) | 2022.02.07 |
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (1) (0) | 2022.02.07 |
Chapter 02 리눅스 설치 (0) | 2022.01.19 |
Chapter 01 리눅스에 대해 (0) | 2022.01.19 |