리눅스와 유닉스의 모든 것은 파일입니다. 디렉토리도, 파일도, 장치도 파일입니다. 장치들은 대개 노드로 취급되지만, 그것도 파일입니다.
리눅스와 유닉스의 파일 시스템은 계층 구조를 가지는 트리로 정리됩니다. 가장 높은 파일 시스템 단계는 /
또는 루트 디렉토리라고 합니다. 모든 다른 파일이나 디렉토리는 루트 디렉토리 아래에 있어야 합니다. 예제로, /home/jebediah/chesses.odt
파일은 home
디렉토리 아래의 jebediah
디렉토리 아래에 있는 chesses.odt
파일의 정확한 경로를 나타냅니다. 또한, 이 모든 디렉토리들은 루트(/
) 아래에 있습니다.
루트(/
) 디렉토리는 대부분 리눅스 배포판에서 가장 중요한 디렉토리입니다. 다음은 루트 (/
) 디렉토리 바로 아래의 중요한 디렉토리들입니다:
/bin
- 중요한 바이너리(binary) 애플리케이션
/boot
- 부팅(booting) 설정 파일, 커널, 그 외 부팅 시간에 필요한 다른 파일들
/dev
- 장치(device) 파일
/etc
- 설정 파일, 시작 스크립트, 그리고 기타 등등(etc).
/home
- 여러 사용자의 홈(home) 디렉토리들
/initrd
- 사용자 정의 initrd 부팅 프로세스를 만들었을 때 사용
/lib
- 시스템 라이브러리(libraries)
/lost+found
- 루트 디렉토리에 있었던 파일들을 위해 lost+found 시스템을 제공
/media
- 자동으로 마운트된 (로드된) 하드 드라이브와 CD, 디지털 카메라 등과 같은 이동식 미디어(media)의 파티션
/mnt
- 수동으로 마운트(mount)된 하드 드라이브 파일 시스템들
/opt
- 추가적인 (optional) 프로그램들의 설치 경로
/proc
- 현재 실행 중인 프로세스(proces)를 포함한 시스템 정보를 저장하는 동적인 디렉토리
/root
- 루트(root) 사용자의 홈 디렉토리(슬래시-루트라고 읽음)
/sbin
- 중요한 시스템 바이너리(system binaries)
/srv
- 다른 시스템에게 제공되는 파일들(served)
/sys
- 시스템(system) 파일들
filename>/tmp
/usr
- 모든 사용자(user)가 쓸 수 있는 애플리케이션과 파일들
/var
- 로그와 데이터베이스 같은 가변(variable) 파일