FHS(Filesystem Hierarchy Standard)는 「리눅스 디렉토리 구조의 표준」입니다.
어느 배포판에서든 /etc는 설정, /var는 가변 데이터, /home은 사용자 폴더 — 같은 자리에 같은 종류가 있도록 통일.
왜 표준이 필요한가.
옛날엔 유닉스마다 디렉토리 구조가 달랐음.
한 OS에서 익힌 지식이 다른 OS에서 안 통함.
FHS가 1994년 등장해 「리눅스의 표준」 자리.
Debian·Ubuntu·Red Hat·SUSE 모두 FHS 준수.
최상위 디렉토리들.
/(루트)·/bin·/sbin·/etc·/home·/root·/var·/tmp·/usr·/lib·/proc·/sys·/dev·/boot·/mnt·/media·/opt·/srv.
각자 명확한 역할이 있어 「설정 파일이 어디 있을까」를 추측할 필요 없음.
/usr — 옛 의미와 현재.
옛날엔 「user」의 약자로 「사용자 데이터」였지만 지금은 「Unix System Resources」 — 시스템 프로그램·라이브러리.
/home이 사용자 데이터의 자리.
「user」 약자는 역사적 흔적.
유닉스 후예의 공통 자산.
macOS도 유닉스 기반이라 /etc·/var·/usr·/tmp 등이 비슷한 역할.
리눅스 익히면 macOS 명령줄에서도 친숙.
「FHS 한 번 익히면 평생 쓴다」 — 유닉스 계열 OS 사용의 기본기.
한 줄 요약
FHS는 1994년 정립된 리눅스 디렉토리 표준.
모든 배포판이 따라 「어디에 뭐 있는지」 통일.
macOS·BSD 등 유닉스 후예도 비슷, 익히면 평생 자산.
더 알아볼 것
- FHS 공식 문서
- /usr 역사 — Unix System Resources
- Bell Labs Unix의 디렉토리 구조