디렉터리
- 파일을 보관하는 폴더의 개념
리눅스의 주요 디렉터리
- /home : 사용자의 홈 디렉터리를 유지
: 웹 서버의 경우 웹 페이지들을 보관 (웹 사이트 당 하나의 홈 디렉터리 할당)
- /root : root계정의 홈 디렉터리
- /bin : 리눅스 내 셸 명령어가 보관된 디렉터리
: 사용자가 생성되면 이 디렉터리에 대한 path가 연결 됨
- /sbin : 시스템 관리를 위한 명령어가 보관된 디렉터리 (sudo가 필요한 명령어 모음)
- /usr : 기본 실행파일과 각종 라이브러리 파일, 설치 프로그램 보관
- /dev : 각종 장치 관련 파일 보관
- /lib : 공용 라이브러리 파일 보관
- /proc : 시스템 정보 파일 (cpu 정보, 인터럽트 정보, 입출력 주소 목록 등)
- /tmp : 시스템이 특정 작업을 위해 임시로 사용하는 디렉터리
- /var : 임시파일 보관 디렉터리 (파일 전송 상황, 오류 상황 기록 로그)
- /etc : 시스템 관리를 위한 설정 파일 보관
: 사용자 정보, 파일 시스템 정보, 네트워크 정보 등..
기타 시스템 디렉터리
- media : 외부장치 마운트를 위한 디렉터리 (마운트 시 임시로 디렉터리 생성)
- opt : 추가로 설치되는 패키지 보관
- sys : 리눅스 커널 관련 파일 보관
- boot : 시스템 부팅에 필요한 커널 관련 파일 존재
- lost+found : 문제 발생으로 인한 시스템 복구시 문제가 발생한 파일 보관
- mnt : 파일 시스템 마운트
- run : 실행중인 서비스와 관련된 내용 보관
- srv : FTP와 같은 서비스의 데이터 보관
상대경로와 절대경로
- 현위치 : /home/comeve
: 절대경로 = /home/comeve
: 상대경로 = comeve
- 절대 경로는 /으로 시작하며 전체적인 경로가 표시
- 상대경로의 경우 현재 사용자가 위치한 디렉터리를 기준으로 표현
: ex) 동등한 위치인 comjeong 디렉터리의 cj라는 파일 표현
ㆍ절대경로 = /home/conjeong/cj
ㆍ상대경로 = ./comjeong/cj
: ex) comeve의 상위 디렉터리인 naver디렉터리의 daum 디렉터리의 kakao라는 파일 표현
ㆍ절대경로 = /naver/daum/kakako
ㆍ상대경로 = ../naver/daum/kakao (상위 디렉터리인 /home의 상위 디렉터리인 / (root)에서 시작)
- 상대경로의 표현
: ./ = 현재 디렉터리
: ../ = 상위 디렉터리
pwd
- 절대 경로 기준 현재위치 표시
cd [옵션] 디렉터리명
- 옵션
: .. (상위 디렉터리)
: ~ (로그인한 사용자의 홈 디렉터리)
: ~사용자계정 (지정한 사용자 계정의 홈 디렉터리)
: 옵션을 사용하지 않을 경우 지정한 디렉터리로 이동
ls [옵션] [디렉터리명]
- 옵션
: -a (hidden file 까지 출력)
: -F (파일형식도 출력)
: -k (kb 단위 용량 출력)
: -m (콤마 기호 구분)
: -l (자세한 정보 출력)
: 이외에 d, r, s, S, t, u, c, x, X 등 옵션 존재
: 필요에 따라 중복으로 사용가능 (예 : ls -al)
: ls -l 파일정보
ㆍdrwxr-xr-x 2 comeve comjeongca 4096 10월5 23:24 자유게시판
ⓞ d = 파일형식 (디렉터리) / l = 심볼릭 링크 / b = 블록장치파일 / c = 문자장치파일
/ p = 파이프 파일 / s = 소켓 파일 / - = 일반 파일
ⓞ rwxr-xr-x = 접근권한, 3자리씩 user / group / other를 나타냄
ⓞ 2 = 하드링크의 수
ⓞ comeve = 파일의 소유자
ⓞ comjeongca = 파일의 소유 그룹
ⓞ 4096 = 파일의 크기
ⓞ 10월5 = 파일의 최종 접근 시각
ⓞ 자유게시판 = 파일의 이름
mkdir [옵션] 디렉터리명
- 옵션
: -p 디렉터리/하위디렉터리 (하위 디렉터리까지 같이 생성)
: -m (접근권한도 같이 지정)
rmdir [옵션] 디렉터리명
- 옵션
: -p 디렉터리/하위디렉터리 (하위 디렉터리까지 같이 삭제)
- 삭제된 파일은 복구 불가
- 비어있는 디렉터리만 삭제 가능
리눅스의 파일 특징
- 확장자의 의미가 옅음
- 대소문자 구별
- 소유권한과 허가권한이 엄격함
파일권한
- 소유권한 : 파일의 소유권
- 허가권한 : 파일에 대한 연산권한
- 사용자의 분류
: 소유자 (기본 = 파일을 생성한 계정)
ㆍchown을 통해 변경 가능
: 소유그룹 (기본 = 소유자의 기본 그룹)
chgrp를 통해 변경 가능
: 기타 사용자 (소유그룹에 속하지 않는 소유자 외의 계정)
chown [옵션] 소유자명or그룹명 파일명
- 파일의 소유자 및 소유그룹 변경
- 옵션
: -R (하위 디렉터리와 파일까지 변경)
chgrp [옵션] 그룹명 파일명
- 파일의 소유그룹 변경
- 옵션
: -R (하위 디렉터리와 파일까지 변경)
권한의 종류
- 읽기권한 (r)
: 파일 (내용확인) / 디렉터리 (내용 확인)
- 쓰기권한 (w)
: 파일 (수정 혹은 삭제) / 디렉터리 (디렉터리 내 파일 혹은 디렉터리를 생성/수정/삭제)
- 실행권한 (x)
: 파일 (실행) / 디렉토리 내 접근 (cd)
- 금지 (-)
: 해당 권한 없음
- 권한의 표시 : 소유자 / 그룹/ 기타사용자
: rwxrwxrwx
chmod 옵션 사용자 연산자 권한 파일명
- 옵션
: -R (하위 디렉터리의 모든 파일)
- 사용자
: u (파일의 소유자)
: g (파일의 소유그룹)
: o (기타사용자)
: a (소유자와 소유그룹을 비롯한 모든 사용자)
- 연산자
: + (권한추가) / - (권한제거) / = (권한지정)
- 권한
: r (읽기) / w (쓰기) / x (실행)
- 기호를 사용한 권한 변경
: chmod u=rwx, g+x, o-rx fire.exe
- 8진수를 이용한 권한 변경 (mask 값)
: r(4), w(2), x(1)
: rwx=7, rw=6, rx=5, wx=3, r=4, w=2, x=1
: chmod 755 fire.exe
=> chmod u=rwx, g=rx, o=rx fire.exe
umask [마스크값]
- 파일이나 디렉터리 생성시 기본으로 적용되는 권한 값인 mask 값 변경
: 파일 생성시 기본값 (644) / 디렉터리 생성시 기본값 (755)
- 기본 umask값 = 0022
: 0777 - 0022 = 0755 (디렉터리 기본 값)
: 0666 - 0022 = 0644 (파일 기본 값)
- 기본 mask 값
: 디렉터리 = 0777 - umask값
: 파일 = 0666 - umask값
'Certification > 리눅스마스터' 카테고리의 다른 글
리눅스 기초 - 패키지와 파일 압축 (0) | 2020.12.15 |
---|---|
리눅스 기초 - 디렉터리와 파일관리(2) (0) | 2020.12.15 |
리눅스 기초 - 사용자 계정과 그룹 (0) | 2020.12.15 |
리눅스 기초 - Editer (편집기) (0) | 2020.12.15 |
리눅스 기초 - Shell (셸) (0) | 2020.12.15 |