-
디렉토리 == 파일 저장소.
-
계층적 트리 구조
- 최상위 디렉터리(/)를 기준으로 하위 디렉터리 존제
- 디렉터리 간 부모와 자식의 관계 가짐.
-
/
: 파일 시스템이 있는 최상위 디렉터리
- 모든 디렉터리의 출발점 + 다른 시스템과의 연결점이 되는 디렉터리
-
/boot
: 부팅 시 커널 이미지와 부팅 정보 파일 저장
-
/proc
: 시스템 정보 디렉터리
- 커널 기능을 제어하는 역할
- 현재 실행되는 프로세스와 실제로 사용되는 장치, 하드웨어 정보 저장
가상 파일 시스템.
- 시스템에서 운영되고 있는 다양한 프로세스들에 관한 내용과 프로그램에 대한 정보를 포함.
- 디렉터리에서 볼 수 있는 것은 실제 드라이브가 아니라 메몰 ㅣ상에 저장되어 있음.
- 사용자가 /proc이나 하위 파일에 접근할 때마다 커널에서 파일 내용을 동적으로 만들어냄.
- 각 프로세스는 고유의 식별자를 가지고 있으며, 이 식별자를 가진 디렉터리 밑에 정보를 저장.
-
/lib
: 공유 라이브러리
디렉터리
- 커널 모듈 파일들과 프로그램 실행을 지원해 주는 라이브러리 저장
동적
공유 라이브러리 저장.
- 공유 라이브러리에는 많은 프로그램에서 공통으로 사용하는 함수가 있음.
- 디스크의 공간을 절약 가능.
- 프로그램마다 코딩을 할 필요 없음.
- 라이브러리 공유 방법에는 정적 라이브러리와 동적 라이브러리가 있음.
- 정적 라이브러리: 컴파일 과정에서 공유 라이브러리르이 루틴을 사용하지 않고 프로그램 내에 라이브러리 루틴의 복사본을 갖도록 컴파일 함.
- 동적 라이브러리: 실행 파일 내부에 라이브러리를 넣어두지 않고, 프로그램을 실행할 때 가져와 사용. → 메몰 효율 높음.
-
/bin
: 기본적인 명렁어가 저장된 디렉터리
- root 사용자와 일반 사용자가 함께 사용할 수 있는 명렁어 디렉터리
-
/dev
: 시스템 디바이스 파일 저장 디렉터리
- 하드디스크 장치 파일, CD-ROM 장치파일 같은 파일 저장
- 하드디스크, 프린터, 입출력장치 등과 같은 장치들을 파일화하여 관리.
- 특정 장치를 실행하기 위해서는 해당 장치 파일을 실행해야 함.
- 장치 드라이버: 장치 파일(dev file) 또는 특수 파일(special file)
- 블록 장치 파일(block device) - 저장 장치: 하드디스크, CD/DVD, 플로피 디스크
- 문자 장치 파일(character device) - 입출력 장치: 키보드, 마우스, 테이프, 모니터, 프린터
- 리눅스 표준 입력/출력 장치: 키보드 / 모니터
-
/etc
: 시스템 환경 설정 파일 저장 디렉터리
- 시스템 환경 설정 파일과 부팅 관련 스크립트 파일들이 저장 되어 있음.
- 사용자 정보 및 암호 정보 팡리, 보안 파일 등을 저장.
- /etc/group: 그룹의 정보가 담겨 있는 파일
- /etc/password: 자원을 사용할 수 있는 사용자 목록 저장.
- /etc/shadow: /etc/password의 두 번쨰 필드인 패스워드 부분을 암호화 관리
-
/root
: 시스템 관리자용 홈 디렉터리
-
/sbin
: 관리자용 시스템 표준 명령 및 시스템 관리와 관련된 실행 명령어 저장
-
/usr
: 사용자 디렉터리
- 사용자 데이터나 어플리케이션 저장
- 시스템이 아닌 일반 사용자들이 사용하는 디렉터리.
- 공유 가능한 프로그램들이 설치되며 네트워크를 이용해서 여러 개의 시스템을 연결할 경우 이 디렉터리를 공유해서 서맃된 프로그램을 활용.
- 읽기 전용으로 마운트 되어야 하며, 가변 자료들은 /var 디렉터리로 심볼릭 링크로 사용.
-
/home
: 사용자 디렉터리
- 계정들의 home 디렉터리가 위치
- 일반 사용자들이 로그인 시 처음으로 위치하게 되는 디렉터리
-
/var
: 가변 자료 저장 디렉터리
- 로그 파일이나 메일 데이터 저장.
- 시스템에서 사용되는 가변적인 파일들을 저장.
- 로그파일, 스풀링(spooling), 캐시(caching)
-
/tmp
: 각종 프로그램이나 프로세스 작업을 할 때 임시로 생성되는 파일 저장
- 모든 사용자에 대해 읽기 쓰기 하용
- 스티키 비트(sticky bit) 설정으로 파일의 소유자만이 자신의 소유 파일 삭제 가능.
-
/mnt
: 파일 시스템을 일시적으로 마운드할 때 사용
-
/lost+found
: 결함이 있는 파일에 대한 정보가 저장되어 있는 디렉터리
- 파일 시스템의 이상 유무를 진단하고 복구하는 fsck에 의해 사용되는 디렉터리.
- 손상된 파일이나 디렉터리를 /lost+found 디렉터리로 연결한 뒤에 오류를 수정.
- 평소에는 null 파일 링크에 의해 비어 있는 상태로 존재.
- 리툭스 파일 시스템 ext2에 의한 fsck, ext2 프로그램도 이 디렉터리를 사용.