02. 리눅스 디렉터리

2021. 10. 2. 23:58리눅스

리눅스 디렉터리

  - 파일 저장소를 의미

  - 최상위 디렉터리(/)를 기준으로 하위 디렉터리들이 존재하는 계층적 트리 구조로 구성

   - 부모와 자식의 관계를 가지므로 상위 디렉터리 부모 디렉터리,

     하위 디렉터리 자식 디렉터리로 구분

 

   - 디렉터리별 저장 내용

디렉터리 저장 내용
/ - 파일 시스템이 있는 최상위 디렉터리=루트 디렉터리
모든 디렉터리와 출발점인 동시에 다른 시스템과의 연결점이 됨
/boot - 부트 디렉터리
- 부팅 시 커널 이미지와 부팅 정보 파일 저장
/proc - 시스템 정보 디렉터리
- 커널 기능 제어
- 현재 실행되는 프로세스와 실제로 사용되는 장치
- 하드웨어 정보 저장
/lib - 공부 라이브러리 디렉터리
- 커널 모듈 파일들과 프로그램 실행을 지원해주는 라이브러리 저장
/bin - 기본적인 명령어 저장 디렉터리
- root 사용자와 일반 사용자가 함께 사용할 수 있는 명령어 디렉터리
/dev - 시스템 디바이스 파일 저장 디렉터리
/etc - 시스템 환경 설정 파일 저장 디렉터리
/root - 시스템 관리자용 홈 디렉터리
/sbin - 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
/usr - 사용자 디렉터리
- 사용자 디렉터나 애플리케이션 저장
/home - 사용자 계정 디렉터리
- 계정들의 홈 디렉터리가 위치
- 일반 사용자들이 로그인 시 처음으로 위치하게 되는 디렉터리
/var - 가변 자료 저장 디렉터리
- 로그 파일이나 메일 메일 데이터 저장
/tmp - 각종 프로그램이나 프로세스 작업을 할때 임시로 생성되는파일 저장
- 모든 사용자에 대해 읽기와 쓰기 허용
- 스티비 비트(sticky bit) 설정으로 파일 소유자만 자신의 소유 파일 삭제 가능
/mnt - 파일 시스템을 일시적으로 마운트할 때 사용
/lost+found - 결함이 있는 파일에 대한 정보 저장 디렉터리

 

/proc

  - 가상 파일 시스템

  - 시스템에서 운영되고 있는 다양한 프로세스들에 관한 내용과 프로그램에 대한 정보를 포함

  - 디렉터리에서 볼 수 잇는 것 실제 드라이브가 아니라 메모리 상에 저장

 

  - 사용자가 /proc나 하위 파일에 접근 ➜ 커널에서 파일 내용을 동적으로 만듦  

  - 각 프로세스는 고유의 식별자를 소유 이 식별자를 소유한 디렉터리 밑에 정보 저장

 

/lib

  - 동적 공유 라이브러리 저장

  - 공유 라이브러리에는 많은 프로그램에 공통으로 사용하는 함수 들어있음

    ➜ 디스크 공간 절약, 프로그램마다 동일한 코딩을 할 필요 X

  - 라이브러리 공유 방법은 두 가지 방법이 있다.

정적 라이브러리 동적 라이브러리
- 컴파일 과정에서 공유 라이브러리 루틴을 사용X
- 프로그램내에 라이브러리 루틴의 복사본을 갖도록 컴파일
- 실행 파일 내부에 라이브러리를 넣어두지 않고
   프로그램을 실행할때 가져가 사용 ➜ 메모리 효율성 높음 

 

/dev

  - 하드 디스크, 프린터, 입출력장치 등과 같은 장치들을 파일화해 관리

    ➜ 특정장치를 실행하기 위해 해당 장치 파일 실행해야 함

  - 장치 파일(device file)또는 특수 파일(special file)은 장치 드라이버

  - 블록 장치 파일(block device): 하드디스크, CD/DVD, 플로피 디스크 같은 저장 장치

  - 문자 장치 파일(character device): 키보드, 마우스, 테이프, 모니터, 프린터 같은 입출력장치

  - 리눅스 표준 입력장치: 키보드, 표준 출력장치: 모니터

 

/etc

  - 시스템 환경설정 파일과 부팅 관련 스트립트 파일들 저장되어 있는 디렉터리 

  - 사용자 정보 및 암호 정보 저장, 보안 파일등 저장

디렉터리 설명
/etc/group 그룹 정보가 담겨 있는 파일
/etc/passwd 자원을 사용할 수 있는 사용자 목록 저장
/etc/shadow /etc/passwd의 두 번째 필드인 패스워드 부분을 암호화 관리
패스워드 만기일, 계정 만기일 등 설정

 

/usr

  - 시스템이 아닌 일반 사용자들이 사용하는 디렉터리

  - 공유 가능한 프로그램들이 설치되어 네트워크를 이용해 여러개의 시스템을 연결할 경우

    ➜ 디렉터리를 공유해 설치된 프로그램들을 활용 가능

  - 읽기 전용으로 마운트 되어야 하며, 가변 자료들은 /var 디렉터리로 심볼릭 링크로 사용하게 됨

 

/var

  - 시스템에서 사용되는 가변적인 파일들을 저장하는 디렉터리

  - 가변적인 파일들로는 로그파일, 스풀링(spooling), 캐싱(cashing)등이 있다.

 

/lost+found

  - 파일 시스템의 이상 유무를 진단, 복구하는 fack에 의해 사용되는 디렉터리

  - 손상된 파일이나 디렉터리를 /lost+found 디렉터리로 연결한 뒤에 오류를 수정하게

    되며 평상시에 null파일 링크에 의해 비어있는 상태로 존재

 - 리눅스 파일 시스템 cxt2에 의한 fsck, ext2 프로그램도 이 디렉터리 사용

 

 

'리눅스' 카테고리의 다른 글

06. 리눅스 설치 개요  (0) 2021.10.07
05. 리눅스 라이선스  (0) 2021.10.06
04. 리눅스의 역사  (0) 2021.10.05
03. 리눅스 배포판  (0) 2021.10.03
01. 리눅스 특징 및 장단점  (0) 2021.10.01