리눅스와 유닉스의 모든 것은 파일입니다. 디렉토리도, 파일도, 장치도 파일입니다. 장치들은 대개 노드로 취급되지만, 그것도 파일입니다.
리눅스와 유닉스의 파일 시스템들은 계층적인 트리와 같은 구조와 이루어져 있습니다. 가장 상위의 파일 시스템은 /
혹은 루트 디렉토리라고 합니다. 다른 모든 파일과 디렉토리들은 루트 디렉토리 아래에 존재합니다. 예를 들어 /home/konqi/kubuntu.odt
는 올바른 완전한 경로 혹은 절대 경로라고 부르며, 루트 (/
) 디렉토리 아래에 있는 home
디렉토리 아래에 있는 konqi
디렉토리 상에 있는 kubuntu.odt
파일을 가리킵니다.
루트(/
) 디렉토리는 대부분 리눅스 배포판에서 가장 중요한 디렉토리입니다. 다음은 루트 (/
) 디렉토리 바로 아래의 중요한 디렉토리들입니다:
/bin
예전에는 주로 바이너리(binary) 형태였던 중요한 명령어들을 포함하는 디렉토리입니다. 하지만 쉘 스크립트도 포함할 수 있습니다.
/boot
부트(boot) 시에 필요한 설정 파일, 커널 및 다른 파일들을 포함하는 디렉토리입니다.
/dev
장치(device) 파일들을 포함하는 디렉토리입니다.
/etc
설정 파일, 시작 스크립트 등등(etc)을 포함하는 디렉토리입니다.
/home
각 사용자들을 위한 홈(home) 디렉토리입니다.
/initrd
자신의 상황에 맞는 초기 랩디스크(initial RAM Disk)를 생성할 때 사용되는 디렉토리입니다.
/lib
시스템 라이브러리(libraries)들을 포함하는 디렉토리입니다.
/lost+found
루트(/
) 디렉토리 상에 존재하는 파일들이 손상되었을 경우에 찾을 수 있는(lost+found) 시스템을 제공하는 디렉토리입니다.
/media
CD, 디지털 카메라 등과 같이 자동으로 마운트(로드) 되는 이동식 미디어(media)들에 접근하기 위한 디렉토리입니다.
/mnt
여러분의 하드 드라이브에 수동으로 마운트(mount)되는 파일 시스템들을 포함하는 디렉토리입니다.
/opt
써드 파티 프로그램들이 추가적으로(optional) 설치될 수 있는 위치를 제공하는 디렉토리입니다. 이러한 프로그램들은 보통 정적으로 컴파일되어 다른 버전의 리눅스 배포판에서도 사용될 수 있습니다.
/proc
현재 실행 중인 프로세스(process)들의 정보를 포함한 시스템 정보들을 동적으로 제공하는 특별한 디렉토리입니다.
/root
root 사용자의 홈 디렉토리입니다. "슬래시 루트"라고 발음합니다.
/sbin
보통 root 사용자 권한으로 실행되는 중요한 시스템 바이너리(system binaries) 실행 파일 및 스크립트들을 포함하는 디렉토리입니다.
/srv
다른 시스템에게 서비스를 제공(serve)하는 파일들을 포함하는 디렉토리입니다.
/sys
/proc 파일 시스템과 비슷하지만, 실행 중인 프로세스와 관련이 없는 시스템(system) 정보를 포함하는 디렉토리입니다.
/tmp
임시(temporary) 파일들을 저장하는 디렉토리입니다.
/usr
모든 사용자(user)들이 접근할 수 있는 프로그램과 읽기 전용 파일들을 포함하는 디렉토리입니다.
/var
로그나 데이터베이스와 같은 변동적인(variable) 파일들을 포함하는 디렉토리입니다.