Hayden's Archive
[Linux] 리눅스 기본 1 - 파일 시스템 계층구조 표준 본문
FHS
파일 시스템 계층구조 표준(Filesystem Hierachy Standard, FHS)
[참고](https://ko.wikipedia.org/wiki/파일시스템_계층구조_표준)
-
루트 디렉토리(/)
- 최상위 디렉토리
-
바이너리 디렉토리(/bin 과 /sbin)
- 리눅스의 기본적인 실행 명령어를 포함
- /bin - 사용자 명령 ls, cat, cp 등
- /sbin - 부팅 명령어나 관리자용 명령어 fsck, shutdown 등
-
부트 디렉토리(/boot)
- 리눅스 부팅시 필요한 파일을 포함
- 부트 로더의 설정 파일, 커널 이미지(vmlinuz)
-
디바이스 디렉토리(/dev)
- 디바이스 드라이버들과 관련된 파일들 저장. 모든 하드웨어는 이 디렉토리에 있는 파일을 통해 접근.
- ex) /dev/input/mice에 접근하여 마우스로부터 입력되는 정보 읽어옴
-
시스템 설정 파일 디렉토리(/etc)
- 시스템의 중요한 환경 설정 파일 존재
- 서버 프로그램의 설정 파일, 시스템의 초기화 스크립트, 사용자 계정 정보를 가지는 passwd 파일, 파일 시스템 정보를 가지는 fstab 파일 등
-
사용자 계정 디렉토리(/home)
- 시스템 관리자에 의해서 생성되는 사용자 계정의 홈 디렉토리가 위치
- ex) 'devyeony'라는 사용자 계정을 추가하면 디렉토리 /home/devyeony가 생성되고 사용자 'devyeony'의 홈 디렉토리가 됨
-
공유 라이브러리 디렉토리(/lib)
- /bin이나 /sbin에 있는 프로그램들이 의존하는 라이브러리 파일들이 있는 중요 디렉토리
-
미디어 디렉토리(/media)
- 탈부착 가능한 저장 장치(USB 등)가 자동으로 마운트될 때 마운트 지점을 제공
-
시스템 정보 디렉토리(/proc)
- 커널이 사용하는 가상의 파일 시스템
- 시스템 자원(메모리나 CPU)에 관한 정보, 실행 중인 프로세스에 관한 정보, 커널에 관한 정보
-
루트 계정의 디렉토리(/root)
- 사용자 계정이 root인 사용자의 홈 디렉토리. 루트 디렉토리(/)와 다름.
- 보안상의 이유로 /home의 하위에 두지 않음
-
사용자 디렉토리(/usr)
- 리눅스 핵심 명령 이외의 대부분의 사용자 명령, 게임, X 윈도우 시스템, 온라인 매뉴얼 등을 포함
- /usr/bin - 압축이나 네트우크 관련 실행 파일
- /usr/sbin - 주로 이메일이나 네트워크와 관련된 관리자용 실행 명령과 실행 데몬
- /usr/include - C나 C++ 프로그램의 헤더 파일들
- /usr/lib - /usr/bin과 /usr/sbin에 있는 실행 바이너리를 위한 라이브러리
-
가변 자료 저장 디렉토리(/var)
- 시스템 운영 중에 필요한 가변 자료들을 저장
- 시스템 운영 로그나 스풀 디렉토리 또는 임시 파일 기록