bin 디렉토리
binary 파일, 즉 executables가 저장되어 있는 공간이다. 보통 bin 폴더에 있는 파일들은 시스템의 모든 유저들이 사용할 수 있다. bin 디렉토리는 사실 usr/bin을 가리키는 링크이다.
sbin 디렉토리
system binary를 뜻한다. 일반적으로 루트 사용자만 이용할 수 있다. sbin 역시 usr/sbin을 가리키는 링크 디렉토리이다.
usr 디렉토리
unix system resources를 뜻한다. executables을 실제로 찾아볼 수 있는 곳이며 `ls /usr/bin/ls` 명령어를 수행해보면 `ls`와 같은 명령어들이 실제로 이곳에 위치함을 알 수 있다. `ip`와 같이 시스템 명령어는 `usr/bin`하위가 아닌 `usr/sbin/ip`에 위치한다. 명령어의 위치를 출력해주는 명령어인 `whereis`를 통해 위치를 확인할 수도 있다(e.g. `whereis ls`).
boot 디렉토리
커널이 존재하는 곳이기 때문에 중요한 디렉토리이다. 커널과 커널을 초기화하고 로딩하는데 필요한 파일들(e.g. grub2)이 위치하고 있다. `vmlinuz-4.18.0-67.el8.x86_64`처럼 생긴 파일이 바로 커널이다.
etc 디렉토리
extended text configurations를 뜻한다. 웹 서버나 ssh서버에 대한 구성 파일(configuration files) 등이 위치한다.
home 디렉토리
일반 유저의 home 디렉토리는 `/home` 하위에 존재하고, root 유저의 홈 디렉토리는 `/root`이다.
lib와 lib64 디렉토리
일반적으로 애플리케이션 라이브러리가 있는 곳.
var 디렉토리
variable data를 뜻하고, 스풀 디렉토리나 파일, 관리 및 로깅 데이터, 임시 파일 등 '가변 데이터'를 저장하는 곳이다. `/var` 하위에는 `cache`, `log`, `temp` 디렉토리가 있다. `/var/tmp`는 30일마다 한 번씩, `/tmp`는 10일마다 한 번씩 지워진다.
본 포스트 시리즈는 「 RH024 Red Hat Enterprise Linux Technical Overview 」 강좌를 요약한 내용입니다.