위로 아래

디렉토리 구조

 

 

대부분의 리눅스 배포판들은 FHS (Filesystems Hierarchy System) 표준 디렉토리를 따르고 있다.

 

 

 

 


/  

root 디렉토리

시스템의 근간이 되는 최상위 디렉토리

모든 파티션, 디렉토리는 루트 디렉토리의 하위에 존재

 

하위 디렉토리 종류

bin : 일반 사용자들을 위한 명령어가 들어 있다

boot : 부트로더와 부팅을 위한 파일

dev : 장치 파일

etc : 시스템 혹은 프로그램 환경설정 파일

lib : 공유 라이브러리와 커널 모듈

media :  이동식 디스크가 마운트 되는 곳

mnt : 파일시스템이 임시로 마운트되는 곳

opt : 응용프로그램이 설치되는 곳

sbin : 시스템 관리 명령어

srv : 시스템이 제공하는 서비스를 위한 파일

tmp : 임시 파일들이 저장

usr : 응용프로그램이 저장

var : 시스템 운영 중 자주 변경되는 파일들

 

 

 

/bin

사용자가 실행할 수 있는 명령어들이 들어 있다

 

 

 

 


/boot

부트로더와 부팅에 필요한 파일들이 들어 있다

손상되면 부팅이 진행되지 않는다

 

 

 

 


/dev

시스템의 디바이스(device) 파일들이 들어 있다.

udev 데몬이 /dev의 파일들을 관리한다. 

tty : 가상 콘솔

 

 

 

 

 


/etc

시스템, 프로그램의 환경설정 파일들이 들어 있다.

fstab : 파일시스템 관리

group : 유저 그룹 관리

inittab : init 관리

passwd : 유저 관리

services : 포트 정보 관리

issue : 로그인 메시지 관리

sysconfig/i18n : 시스템 언어 설정

sysconfig/iptables : 방화벽 설정

sysconfig/network-script/ifcfg-eth0 : 네트워크 카드 설정

 

 

 

 

 

 


/home

유저의 홈 디렉토리가 들어 있다

 

 

 

 

 


/lib

시스템에 있는 프로그램들이 실행할 때 필요한 공유 라이브러리들이 들어 있다.

 

 

 

 


/media

이동식 디스크가 마운트되는 곳

Automount가 실행되어 있으면 이동식 디스크가 삽입되었을 때 자동으로 /media/<미디어이름> 으로 마운트된다.

마운트된 이동식 디스크가 없으면 뜨지 않는다.

 

 

 

 

 


/mnt

NFS 같은 파일시스템이 임시로 마운트되는 곳

 

 

 

 


/opt

애드온 소프트웨어를 설치할 수 있도록 만들어진 디렉토리

 

 

 

 


/proc

  1. 실행 중인 프로세스 정보, CPU, 메모리 등의 시스템 정보가 가상 파일로 저장
  2. 읽기 전용 (커널 기능 변경할 수 있는 파일들은 쓰기도 가능) 
  3. 목록
    1. 숫자(PID)로 된 디렉토리 : 실행 중인 프로세스의 정보.
    2. net : 네트워크 관련 정보를 볼 수 있는 디렉토리
    3. cpuinfo : cpu 정보
    4. devies : 현재 커널에 설정되어 있는 장치의 목
    5. dma : 현재 사용 중인 DMA 채널
    6. filesystems : 현재 커널에 설정되어 있는 파일 시스템 목록
    7. interrupts : 현재 사용 중인 인터럽트에 대한 정보
    8. ioports : 현재 사용 중인 I/O 포트 정보
    9. kmsg : 커널이 출력하는 메시지
    10. kallsyms : 커널이 사용하는 심벌표
    11. loadavg : 시스템의 평균 부하량
    12. meminfo : 메모리 정보
    13. modules : 현재 사용되고 있는 커널 모듈 목록
    14. stat : 시스템 상태
    15. uptime : 시스템이 켜져 있는 시간
    16. version : 현재 커널의 버전
    17. partitions : 파티션 정보

 

 

 


/root

root 사용자만 접근 가능

DeskTop 같은 기능

 

 

 


/sbin

  1. 시스템 관리자 용 명령어들이 들어 있다
  2. 시스템 수정, 복구 등의 작업
  3. 목록
    1. ifconfig : 네트워크 설정 확인
    2. reboot : 시스템 재부팅
    3. shutdown : 시스템 종료
    4. mount : 장치 마운트
    5. fsck : 디스크 점검
    6. mkfs : 디스크 포멧
    7. iptables : 방화벽 설정

 

 

 

 

 


/srv

서비스 디렉토리

ftp, http, cvs 등의 데이터가 있다.

 

 

 


/sys

시스템이 필요로 하는 파일들이 들어 있다

 

 

 

 


/tmp

임시로 파일을 만들고 삭제하는 공간

 

 

 

 


/usr

  1. 일반 사용자들을 위한 대부분의 프로그램들이 위치
    1. 목록
    2. bin : 응용 프로그램의 실행 파일들이 들어 있다
    3. include : C 언어의 헤더 파일 존재
    4. lib : /usr/bin과 /usr/sbin에 있는 실행 파일들을 위한 라이브러리들이 들어 있다
    5. local : 대부분 일반적인 프로그램은 이곳에 설치된다
    6. share/man : 매뉴얼 페이지를 저장하고 있는 곳
    7. sbin : 시스템 관리를 위한 명령어
    8. src : 대부분의 rpm, 소스파일들을 이곳에 저장하여 사용
    9. X11R6 : X-window 시스템 관련 파일들이 존재

 

 

 

 


/var

수시로 업데이트되는 파일들이 들어 있다

/var/log에는 각종 log 파일이 저장된다.

로그 파일이 커지면 시스템이 느려지고 디스크 용량이 꽉찰 지경이 되면 시스템 부팅에 차질이 생길 수도 있으니 지속적인 관리가 필요하다