-
파일 시스템 계층의 표준Technique/LPIC 2019. 8. 15. 20:18반응형
FHS
Linux에 대해 파일 시스템 내의 레이아웃은 FHS( Filesystem Hierarchy Standard : 파일 시스템 계층 표준 )이라는 표준화가 진행되고 있다. 주요한 버전에서는 FHS를 서포트하고 있다. 2018년 3월 시점에 FHS의 최신 버전은 3.0이다.
루트 파일 시스템에는 Linux의 디렉토리 계층 중에 최상위에 위치한다. 루트 파일 시스템에 꼭 포함되어야 할 디렉터리는 /bin, /sbin. /etc. /dev, /lib이다.
/bin
기본적인 커맨드가 배치되어 있다. 이 디렉터리에 있는 커맨드는 일반 유저도 실행 가능하다.
cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, hostname, kill, ln, login, ls, mkdir, more, mount, mv, ps, pwd, rm, rmdir, sed, sh, su, sync, umount, uname이라고 하는 커맨드가 규정되어 있다.
/sbin
시스템 관리에 필수의 커맨드가 배치되어 있다. 이 디렉터리에 있는 커맨드는 root 유저만 실행 가능하다. shutdown, fdisk, fsck, ifconfig, init, mkfs, mkswap, reboot, route와 같은 커맨드가 규정되어 있다.
/etc
시스템이나 애플리케이션의 설정 정보, 스크립트 파일 등이 배치되어 있다.
/dev
하드 디스크나 CD-ROM 등의 디바이스 파일이 배치되어 있다. 디바이스 파일은 특수 파일이며, 각 디바이스에 대응하는 디바이스 파일이 필요하다.
/lib
공유 라이브러리나 커널 모듈이 배치되어 있다. 특히 /bin, /sbin에 있는 커맨드가 필요로 하는 라이브러리는 여기에 배치되어 있다.
/media
DVD, CD-ROM 등 제거 가능한 각종 미디어의 마운트 포인트가 배치되어 있다.
/mnt
일시적으로 마운트 하는 파일 시스템의 마운트 포인트가 배치되어 있다.
/opt
패키지 관리 방법을 사용하여 프로그램이 설치되는 디렉터리다. 리눅스 버전에 따라선 배치되지 않는 경우도 있다.
/proc
커널 내부의 정부에 액세스 하기 위한 가상적인 파일 시스템이다. 즉 이 디렉터리 내의 파일은 파일처럼 보이지만 실제로는 디스크상에 존재하지 않는다.
/root
슈퍼유저 root의 홈 디렉터리이다. /home 파일 시스템이 마운트 되지 않았을 경에도 시스템의 메인터넌스를 실시 가능한 것처럼 /home 과는 별도로 되어 있다. FHS에서 옵션으로 다뤄진다.
/boot
기동에 필요한 설정이나 커널 이미지를 배치되어 있다. 첫 기동시에 BIOS에 제한을 받지 않도록 루트 파일 시스템과는 별도로 디스크의 선두에 근접하여 배치될 경우가 있다.
/home
유저 별로 홈 디렉터리가 존재한다. 독립된 파일 시스템을 가지는 것으로 쿼터가 설정되며 보안성을 높일 수 있다. FHS에서는 옵션으로 다뤄진다.
/tmp
임시 파일이 놓인다. 모든 유저가 읽기가 가능하다.
/var
로그 파일, 메일이나 프린터의 스풀과 같은 어딘가에 덮어 쓰이는 파일이 배치되어 있다. /var 디렉터리 이하에는 더 상세히 세분화되어 있다.
- /var/cache
man 커맨드에 표시하기 위한 정형화된 데이터 등 일시적인 캐시 파일이 배치되어 있다. - /var/lock
애플리케이션이 상호 배제에 사용하기 위한 lock 파일이 배치되어 있다. - /var/log
로그 파일이 작성된다. 시스템의 로그 파일 messages 메일 시스템의 로그파일 maillog(mail.log)등이 있다. - /var/run
시스템의 상태를 나타내는 파일이 배치되어 있다. 특히 PID가 격납된 파일을 보면 PID를 조사할 수 있다. 예를 들어 httpd.pid 파일 에는 httpd 프로세스의 PID가 저장되어 있다. httpd.pid를 사용하여 httpd를 재 기동 할 경우에는 다음과 같이 할 수 있다. - /var/spool
인쇄 대기 데이터 (/var/spool/lpd)나 예약된 잡 (/var/spool/at )등 처리 대기 중인 데이터가 배치되어 있다.
/usr
커맨드나 유틸리티 등이 배치되어 있다. /usr 디렉터리 이하는 더욱더 세분화되어 있다.
- /usr/bin
유저가 일반 적으로 사용하는 커맨드로 긴급시의 시스템 보안에 필수는 아닌 커맨드가 이곳에 배치되어 있다. - /usr/sbin
시스템 관리 커맨드로 긴급시에 시스템 보안에 필요하지 않은 커맨드가 이곳에 배치된다. - /usr/lib
프로그램에 필요한 공유 라이브러리가 배치된다. - /usr/local
로컬 시스템에 피요로 하는 커맨드나 라이브러리, 도큐먼트 등이 배치되어 있다. 이 디렉터리 내에는 더욱더 상세히 bis, sbin, lib 등의 디렉터리가 세분화되어 있다. - /usr/share
x86이나 x86_64등과 같은 시스템 아키텍처에 의존하지 않는 파일이 배치되어 있다. - /usr/src
Linux의 커널 소스 등 소스코드가 배치되어 있다.
반응형'Technique > LPIC' 카테고리의 다른 글
환경변수와 쉘 변수 (0) 2019.10.14 파일의 검색 (0) 2019.08.15 쿼터 관리 커맨드 (0) 2019.08.15 디스크 쿼터의 관리 (0) 2019.08.15 mount의 구조 (0) 2019.08.14 - /var/cache