디렉토리 ( Directory )
디렉토리란 파일을 보관하는 곳이다. 리눅스의 디렉토리는 최상위에 해당되는 루트(/)를 중심으로 하위 디렉토리에 다수의 디렉토리가 존재하는 형태의 트리구조고 갖추어 계층적으로 관리된다. 리눅스에 존재하는 디렉토리는 리눅스 벤더나 버전에 따라 약간의 차이는 있으나 대체적으로 유사하다.
디렉토리의 종류와 특징
- / : 최상위에 있는 디렉토리, 루트 디렉토리라 한다.
- /bin : 기본 실행 명령어가 들어있는 바이너리 디렉토리, 즉 사용자 명령어들이 들어있 다.
- /boot : 시스템 부팅 시 필요한 파일들이 들어있다. 다시 말해 시스템을 부팅시키는 커널이미지와 부팅정보 파일이 있다. /etc/lilo.conf에서 지정한 커널부팅 이미지 파일(vmlinuz)이 들어 있다.
- /dev : 플로피디스크, 하드디스크, CD-ROM 드라이브 등의 각종 장치 파일들을 모아놓 은 곳이다.
- /etc : 시스템 관리시 필요한 명령어와 설정 파일들이 들어있다.
- /home : 사용자들이 사용할 수 있는 독립적인 공간으로 생성되는 계정의 홈이 위치된 다.하지만 계정이 home안에만 있는 것은 아니다.
- /lib : 각종 라이브러리가 저장된 디렉토리로 커널 모듈도 이곳에 있다.
- /lost+found : 파일시스템 복구를 위한 디렉토리이다.
- /mnt : 마운트 될 파일시스템의 마운트포인터가 되는 부분으로 시스템에 설치된 입출력 장치들과 연결 시 해당 디렉토리에 위치한다.
- /opt : 추가된 응용 프로그램 패키지가 설치되는 디렉토리이다.
- /root : 루트 사용자의 홈 디렉토리로 루트 사용자만 접근할 수 있다.
- /usr : 시스템이 정상적으로 가동되는데 필요한 모든 명령들과 라이브러리들, 매뉴 얼 페이지들이 있다.
- /var : 자료 데이터가 변경될 때 저장되는 디렉토리이다.
- /tmp : 각 장치에 필요한 socket 및 log 파일들이 위치하고 시스템에 필요한 임시 파일 들을 만들고 삭제하는 디렉토리이다.
- /proc : 시스템 관리를 목적으로 메모리상에 만들어 놓은 가상 디렉토리로, 디렉토리안 의 파일들은 현재 시스템 설정을 보여준다.
- /sbin : 시스템 점검 및 복구명령, 네트워크 인터페이스 설정 명령, 시스템 초기 및 종 료명령, 커널 모듈 등 시스템 관리에 관련된 실행 파일들이 포함되어 있다.