공든탑앱 열기

디렉터리 구조(FHS)

리눅스마스터 2급 · 파일 시스템 관련 명령어 · 약 9분

쉽게 말하면

리눅스 폴더 배치에는 정해진 규칙이 있어요. 설정 파일은 /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)
/rootroot 사용자의 홈
/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+foundfsck가 복구한 조각 파일 (ext 파일시스템마다)

/proc에서 자주 보는 파일

/proc/cpuinfoCPU 정보
/proc/meminfo메모리 정보
/proc/version커널 버전
/proc/partitions파티션 목록
/proc/mounts현재 마운트 목록
/proc/[PID]/프로세스별 정보
/proc/sys/커널 매개변수 (sysctl로 조정)

시험에 나오는 그 밖의 파일

말뜻
/etc/shadow사용자 암호 해시가 든 파일. 일반 사용자는 읽을 수 없다 (/etc/passwd는 누구나 읽을 수 있다)

시험에 이렇게 나와요

확인 문제

Q1. 로그 파일이 계속 쌓여 디스크가 가득 찼다. 로그는 보통 어느 디렉터리에 있을까?

  1. /var
  2. /etc
  3. /usr
  4. /boot
정답 보기

1번 /var

/var(variable)는 로그(/var/log), 메일, 스풀처럼 계속 변하는 데이터를 둔다. 그래서 서버에서는 /var를 따로 파티션으로 나눠 로그가 넘쳐도 시스템 전체가 멈추지 않게 한다.

Q2. 시스템 설정 파일이 모여 있는 디렉터리는?

  1. /usr
  2. /var
  3. /etc
  4. /opt
정답 보기

3번 /etc

/etc다. passwd·fstab 같은 설정 파일이 있다. /var는 로그처럼 계속 바뀌는 파일, /usr는 프로그램이 있는 곳이다.

Q3. 커널 이미지와 부트로더 파일이 있는 디렉터리는?

  1. /sys
  2. /bin
  3. /boot
  4. /lib
정답 보기

3번 /boot

/boot (vmlinuz, initramfs, grub).

Q4. 메모리에만 존재하며 프로세스·커널 정보를 파일처럼 보여 주는 디렉터리는?

  1. /dev
  2. /run
  3. /proc
  4. /tmp
정답 보기

3번 /proc

/proc이다. 디스크에 있지 않은 가상 파일시스템이다. /dev는 장치 파일, /tmp는 임시 파일, /run은 실행 중 정보를 둔다.

Q5. CPU 정보를 확인할 수 있는 파일은?

  1. /etc/cpu
  2. /sys/cpuinfo
  3. /proc/cpuinfo
  4. /proc/meminfo
정답 보기

3번 /proc/cpuinfo

/proc/cpuinfo다. 메모리 정보는 /proc/meminfo에 있다.

헷갈리기 쉬운 O·X

root 사용자의 홈 디렉터리는 /home/root다.

정답 보기

X /root.

/var/log에는 시스템 로그 파일이 저장된다.

정답 보기

O 맞는 설명이다.

/proc 디렉터리의 파일들은 디스크에 저장된다.

정답 보기

X 커널이 메모리에서 만들어 보여 주는 가상 파일.

함께 보면 좋은 개념