디렉토리 구조
대부분의 리눅스 배포판들은 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
- 실행 중인 프로세스 정보, CPU, 메모리 등의 시스템 정보가 가상 파일로 저장
- 읽기 전용 (커널 기능 변경할 수 있는 파일들은 쓰기도 가능)
- 목록
- 숫자(PID)로 된 디렉토리 : 실행 중인 프로세스의 정보.
- net : 네트워크 관련 정보를 볼 수 있는 디렉토리
- cpuinfo : cpu 정보
- devies : 현재 커널에 설정되어 있는 장치의 목
- dma : 현재 사용 중인 DMA 채널
- filesystems : 현재 커널에 설정되어 있는 파일 시스템 목록
- interrupts : 현재 사용 중인 인터럽트에 대한 정보
- ioports : 현재 사용 중인 I/O 포트 정보
- kmsg : 커널이 출력하는 메시지
- kallsyms : 커널이 사용하는 심벌표
- loadavg : 시스템의 평균 부하량
- meminfo : 메모리 정보
- modules : 현재 사용되고 있는 커널 모듈 목록
- stat : 시스템 상태
- uptime : 시스템이 켜져 있는 시간
- version : 현재 커널의 버전
- partitions : 파티션 정보
/root
root 사용자만 접근 가능
DeskTop 같은 기능
/sbin
- 시스템 관리자 용 명령어들이 들어 있다
- 시스템 수정, 복구 등의 작업
- 목록
- ifconfig : 네트워크 설정 확인
- reboot : 시스템 재부팅
- shutdown : 시스템 종료
- mount : 장치 마운트
- fsck : 디스크 점검
- mkfs : 디스크 포멧
- iptables : 방화벽 설정
/srv
서비스 디렉토리
ftp, http, cvs 등의 데이터가 있다.
/sys
시스템이 필요로 하는 파일들이 들어 있다
/tmp
임시로 파일을 만들고 삭제하는 공간
/usr
- 일반 사용자들을 위한 대부분의 프로그램들이 위치
- 목록
- bin : 응용 프로그램의 실행 파일들이 들어 있다
- include : C 언어의 헤더 파일 존재
- lib : /usr/bin과 /usr/sbin에 있는 실행 파일들을 위한 라이브러리들이 들어 있다
- local : 대부분 일반적인 프로그램은 이곳에 설치된다
- share/man : 매뉴얼 페이지를 저장하고 있는 곳
- sbin : 시스템 관리를 위한 명령어
- src : 대부분의 rpm, 소스파일들을 이곳에 저장하여 사용
- X11R6 : X-window 시스템 관련 파일들이 존재
/var
수시로 업데이트되는 파일들이 들어 있다
/var/log에는 각종 log 파일이 저장된다.
로그 파일이 커지면 시스템이 느려지고 디스크 용량이 꽉찰 지경이 되면 시스템 부팅에 차질이 생길 수도 있으니 지속적인 관리가 필요하다