리눅스와 유닉스의 모든 것은 파일입니다. 디렉토리도, 파일도, 장치도 파일입니다. 장치들은 대개 노드로 취급되지만, 그것도 파일입니다.
리눅스와 유닉스의 파일 시스템은 계층 구조를 가지는 트리로 정리됩니다. 가장 높은 파일 시스템 단계는 / 또는 루트 디렉토리라고 합니다. 모든 다른 파일이나 디렉토리는 루트 디렉토리 아래에 있어야 합니다. 예제로, /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) 파일