리눅스와 유닉스의 모든 것은 파일입니다. 디렉토리도, 파일도, 장치도 파일입니다. 장치들은 대개 노드로 취급되지만, 그것도 파일입니다.
리눅스와 유닉스 파일 시스템들은 계층 구조, 즉, 나무 같은 구조로 되어 있습니다. 파일 시스템의 가장 윗 수준은 /
또는 뿌리 디렉터리입니다. 다른 모든 파일과 디렉터리들은 뿌리 디렉터리 밑에 존재합니다. 예를 들어 /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) 파일들을 포함하는 디렉토리입니다.