디렉터리 구조(FHS)
쉽게 말하면
리눅스 폴더 배치에는 정해진 규칙이 있어요. 설정 파일은 /etc, 계속 쌓이는 기록은 /var, 사용자 개인 폴더는 /home, 프로그램은 /usr처럼요. 어느 리눅스든 같은 자리에 있어서 처음 가는 마트에서도 과일 코너를 찾는 것처럼 헤매지 않아요.
시험용 정의
FHS(Filesystem Hierarchy Standard)는 리눅스 디렉터리 구조의 표준이다. 모든 것은 루트 / 아래 하나의 트리로 연결되고, 디렉터리마다 담는 내용이 정해져 있다.
비유로 이해하기
대형 마트의 코너 배치 규칙이다. 어느 지점에 가도 과일은 과일 코너(/etc는 설정, /var는 변하는 것)에 있어서 헤매지 않는다.
자세히
주요 디렉터리
| 경로 | 내용 |
|---|---|
| /bin | 기본 명령어 (ls, cp, cat). 요즘은 /usr/bin의 링크 |
| /sbin | 시스템 관리 명령 (fdisk, mkfs, ifconfig). 주로 root용 |
| /etc | 시스템 설정 파일 (passwd, fstab, hosts) |
| /home | 일반 사용자 홈 디렉터리 (/home/kim) |
| /root | root 사용자의 홈 |
| /var | 가변 데이터: 로그(/var/log), 메일, 스풀, 캐시 |
| /tmp | 임시 파일. 누구나 쓰기 가능, Sticky Bit |
| /usr | 사용자 프로그램·라이브러리·문서 (/usr/bin, /usr/lib, /usr/share, /usr/local) |
| /boot | 부팅 파일: 커널(vmlinuz), initramfs, GRUB 설정 |
| /dev | 장치 파일 (/dev/sda, /dev/null) |
| /proc | 커널·프로세스 정보를 보여 주는 가상 파일시스템 (메모리에만 존재) |
| /sys | 장치·드라이버 정보 가상 파일시스템 |
| /lib | 기본 공유 라이브러리와 커널 모듈(/lib/modules) |
| /opt | 추가(서드파티) 응용 프로그램 패키지 |
| /mnt, /media | 임시 마운트 지점 / 이동식 미디어(USB·CD) 자동 마운트 |
| /run | 부팅 이후 실행 중 정보 (PID 파일 등) |
| /lost+found | fsck가 복구한 조각 파일 (ext 파일시스템마다) |
/proc에서 자주 보는 파일
| /proc/cpuinfo | CPU 정보 |
| /proc/meminfo | 메모리 정보 |
| /proc/version | 커널 버전 |
| /proc/partitions | 파티션 목록 |
| /proc/mounts | 현재 마운트 목록 |
| /proc/[PID]/ | 프로세스별 정보 |
| /proc/sys/ | 커널 매개변수 (sysctl로 조정) |
시험에 나오는 그 밖의 파일
| 말 | 뜻 |
|---|---|
| /etc/shadow | 사용자 암호 해시가 든 파일. 일반 사용자는 읽을 수 없다 (/etc/passwd는 누구나 읽을 수 있다) |
시험에 이렇게 나와요
- 디렉터리 역할 짝: /etc 설정, /var/log 로그, /home 사용자 홈, /tmp 임시, /boot 커널·부트로더, /dev 장치, /proc 커널·프로세스 정보
- 일반 사용자가 읽을 수 없는 파일 →
/etc/shadow(암호 해시)
확인 문제
Q1. 로그 파일이 계속 쌓여 디스크가 가득 찼다. 로그는 보통 어느 디렉터리에 있을까?
- /var
- /etc
- /usr
- /boot
정답 보기
1번 /var
/var(variable)는 로그(/var/log), 메일, 스풀처럼 계속 변하는 데이터를 둔다. 그래서 서버에서는 /var를 따로 파티션으로 나눠 로그가 넘쳐도 시스템 전체가 멈추지 않게 한다.
Q2. 시스템 설정 파일이 모여 있는 디렉터리는?
- /usr
- /var
- /etc
- /opt
정답 보기
3번 /etc
/etc다. passwd·fstab 같은 설정 파일이 있다. /var는 로그처럼 계속 바뀌는 파일, /usr는 프로그램이 있는 곳이다.
Q3. 커널 이미지와 부트로더 파일이 있는 디렉터리는?
- /sys
- /bin
- /boot
- /lib
정답 보기
3번 /boot
/boot (vmlinuz, initramfs, grub).
Q4. 메모리에만 존재하며 프로세스·커널 정보를 파일처럼 보여 주는 디렉터리는?
- /dev
- /run
- /proc
- /tmp
정답 보기
3번 /proc
/proc이다. 디스크에 있지 않은 가상 파일시스템이다. /dev는 장치 파일, /tmp는 임시 파일, /run은 실행 중 정보를 둔다.
Q5. CPU 정보를 확인할 수 있는 파일은?
- /etc/cpu
- /sys/cpuinfo
- /proc/cpuinfo
- /proc/meminfo
정답 보기
3번 /proc/cpuinfo
/proc/cpuinfo다. 메모리 정보는 /proc/meminfo에 있다.
헷갈리기 쉬운 O·X
root 사용자의 홈 디렉터리는 /home/root다.
정답 보기
X /root.
/var/log에는 시스템 로그 파일이 저장된다.
정답 보기
O 맞는 설명이다.
/proc 디렉터리의 파일들은 디스크에 저장된다.
정답 보기
X 커널이 메모리에서 만들어 보여 주는 가상 파일.