320x100
320x100

 

디렉터리

- 파일을 보관하는 폴더의 개념

 

 

리눅스의 주요 디렉터리

- /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값

 

 

 

 

300x250
728x90