IT Technology/Linux

Linux 디렉토리 구성

by빵수 2021. 3. 19. 18:53
728x90
반응형
  • Linux는 설치된 Linux 커널을 비롯하여 각종 커맨드나 설정 파일이 디렉토리에 배치된다.

  • 이러한 Linux 디렉토리 목록은 FHS(Filesystem Hierarchy Standard)라는 규격에 의해 표준화되어 있다.

  • 현재 대부분 주요 배포판은 이 FHS를 바탕으로 디렉토리를 구성하고 있다.

  • 하지만 이 규격에 완전히 준거하여 구성하는 것은 아니므로 Linux 배포판에 따라 차이가 있다.

 

Linux 전체 디렉토리 구성

 

루트 디렉토리 

/bin 기본 커멘드
/boot OS 시작에 필요한 파일
/dev 디바이스 파일
/etc 설정 파일
/home 사용자 홈 디렉토리
/lib 공유 라이브러리
/mnt 파일 시스템의 마운트 포인트용 디렉토리
/media CD/DVD-ROM의 마운트 포인트
/opt 애플리케이션 소프트웨어 패키지
/proc 커널이나 프로세스에 관한 정보
/root 특권 사용자(root)용 홈 디렉토리
/sbin 시스템 관리용 마운트
/srv 시스템 고유의 데이터
/tmp 임시 디렉토리
/usr 각종 프로그램이나 커널 소스를 놓아두는 디렉토리
/var 로그나 메일 등 가변적인 파일을 놓아두는 디렉토리

 

 

Linux 주요 디렉토리

 

이름 설명
/bin ls 커맨드나 cp 커맨드와 같은 기본 커맨드를 저장하는 디렉토리.
특권 사용자, 일반 사용자 모두 이용하는 명령들이 배치되어 있다.
/boot Linux 커널 등 OS의 시작에 필요한 파일을 배치하는 디렉토리.
Linux 커널의 정체는 vmlinuz라는 이름의 파일이다.
/dev 하드디스크, 키보드, 디바이스 파일을 저장하는 디렉토리.
예를 들어 /dev/had는 하드디스크, /dev/hda는 IDE타입 하드디스크, /dev/sda는 SCSI 타입 하드시스크를 나타낸다. /dev/tty는 표준입출력이 되는 단말 디바이스.
또한 '아무 것도 아니다'를 나타내는 /dev/null은 필요가 없어진 출력을 버릴 때 사용하거나 빈 파일로 사용한다.
/etc OS나 애플리케이션이 작동하는 데 필요한 설정 파일이 저장되어 있는 디렉토리.
예를 들어 /etc/hosts는 IP주소와 도메인명을 연결하는 파일이며, /etc/passwd는 사용자 비밀번호가 저장되어 있다. 
웹 서버를 시작할 때의 http 데몬 설정 파일도 이 디렉토리 아래에 배치된다.
/home 일반 사용자의 홈 디렉토리. 시스템 이용자가 자유롭게 사용할 수 있는 디렉토리.
독자적인 쉘 설정 파일등도 여기에 배치할 수 있다.
또한 특권 사용자(root)는 /root를 홈 디렉토리로 사용한다
/proc 커널이나 프로세스에 관한 정보가 저장되어 있는 디렉토리.
/proc 아래에 있는 숫자 폴더는 프로세스 ID를 의미한다.
또한 /proc/cpuinfo는 CPU 정보, /proc/partitions는 디스크의 파티션 정보, /proc/version은 Linux 커널의 버전 정보가 저장되어 있다.
/sbin 시스템 관리용 마운트가 저장되어 있는 디렉토리. 예를 들어 mount 커맨드나 reboot 커맨드 등.
관리 커맨드는 /usr/sbin이나 /usr/local/sbin 등에 배치되는 경우도 있다.
/tmp 일시적으로 사용하는 파일 등을 저장하는 임시 디렉토리. 
하드디스크에 저장되어 있는 보통의 파일처럼 보이지만 /tmp는 보통 tmpfs 파일 시스템을 사용하여 메모리상에 전개되기 때문에 서버를 재시작하면 사라져 버린다.
/usr 각종 프로그램이나 커널 소스가 저장되는 디렉토리.
/usr/local은 시스템 관리자가 애플리케이션을 설치하는 장소로 이용한다.
/var 시스템의 가동과 함께 변화하는 파일을 놓아두는 디렉토리.
예를 들어 /var/log에는 가동 로그, /var/spool에는 애플리케이션이 임시 파일로 사용하는 스풀이 저장된다.
또한 메일 등의 큐나 프로세스의 다중 기동을 막기 위한 포그 파일 등도 배치된다.

 

반응형