더북(TheBook)

리눅스 시스템 디렉터리

우분투를 설치하면 기본적으로 시스템 디렉터리가 생성됩니다. 이들은 모두 중요한 의미를 갖기 때문에 함부로 삭제하거나 변경해서는 안 됩니다.

shinjaehun@losttemple:~$ ls /
bin   cdrom  etc   initrd.img  lost+found  mnt  proc  run   srv  tmp  var
boot  dev    home  lib         media       opt  root  sbin  sys  usr  vmlinuz

리눅스는 파일 시스템 계층 구조 표준Filesystem Hierachy Standard, FHS에 의해 디렉터리를 구성합니다. 각 디렉터리에 대한 설명은 다음과 같습니다.

표 3-2 리눅스 시스템 디렉터리
디렉터리 설명
/ 모든 디렉터리가 시작하는 뿌리인 최상위 디렉터리입니다. ‘루트’라고 읽습니다.
/dev 시스템에 설치된 주변 장치들(마우스, 모니터, 비디오카드, 하드디스크)이 파일로 등록되어 있는 디렉터리입니다.
/etc 시스템 설정 파일이 들어 있는 디렉터리입니다. 사용자, 그룹 정보, 파일 시스템 테이블과 같이 기본적으로 시스템의 환경을 결정하는 매우 중요한 파일들이 모여 있습니다.
/bin 사용자가 사용하는 가장 기본적인 명령들이 실행 파일 형태로 저장되어 있습니다.
/lib 공유 라이브러리 파일들이 저장되어 있는 디렉터리입니다. 시스템의 부팅과 응용 프로그램의 실행에 필요한 코드들이 들어 있습니다.
/home 사용자 계정을 만들면 사용자 계정의 이름과 동일한 홈 디렉터리가 /home 디렉터리 아래에 만들어집니다. 사용자는 각자의 파일을 사용자 홈 디렉터리에 저장합니다. 일반적으로 별도의 파티션으로 분리합니다.
/root 루트 계정을 위해 제공되는 홈 디렉터리입니다. 일반 사용자를 위한 /home 디렉터리와 달리 일반 사용자는 접근하지 못하도록 접근 권한이 설정되어 있습니다.
/proc 시스템 정보를 제공하는 가상 파일 시스템 디렉터리입니다. 이 디렉터리의 파일들을 확인하여 CPU 정보, 인터럽트 목록, 입출력 주소 목록과 같은 시스템 상태를 모니터링할 수 있습니다.
/sbin 시스템 관리 명령들이 들어 있는 디렉터리입니다. /bin과 달리 일반적으로 루트 권한이 필요한 명령들입니다.
/tmp 임시로 파일을 생성 또는 삭제하는 공간입니다. 주로 사용자들의 프로그램에서 임시로 읽어들여야 하는 입출력 파일들을 저장하는데 사용됩니다. 이 디렉터리에 저장한 파일은 언제 삭제될지 보장할 수 없습니다.
/var 시스템을 운영하면서 생기는 각종 임시 파일(시스템 로그, 스풀, 전자메일)을 저장하는 디렉터리입니다. 크기가 계속해서 변하는 임시 파일을 저장합니다.
/usr 시스템, 응용 프로그램에서 필요한 파일들이 저장되어 있는 디렉터리입니다. 일반적으로 /usr에는 선택적으로 설치되는 응용 프로그램들이 저장됩니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.