리눅스는 모든 것이 파일로 이루어진 운영체제다.
처음 리눅스를 접하는 사람이라면 /bin, /etc, /usr 같은 디렉토리가 낯설게 느껴질 수 있다.
하지만 리눅스의 디렉토리 구조는 매우 체계적이며, 각 디렉토리는 명확한 목적을 가지고 있다.
이번 글에서는 리눅스를 처음 배우는 사람도 쉽게 이해할 수 있도록
디렉토리 구조의 핵심 개념과 주요 폴더의 역할을 정리해보았다.
✅ 리눅스 디렉토리는 트리 구조
리눅스의 파일 시스템은 루트 디렉토리 /를 최상위로 하여
하위에 수많은 디렉토리가 뻗어나가는 트리(Tree) 구조로 되어 있다.
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── tmp
├── usr
└── var
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── tmp
├── usr
└── var
각 디렉토리는 정해진 목적에 따라 특정한 역할을 수행한다.
📌 주요 디렉토리 설명
아래는 가장 많이 사용하는 디렉토리들의 설명이다.
/ - 루트 디렉토리
- 모든 파일과 디렉토리의 최상위 경로
- 리눅스 시스템의 시작점
/bin - 기본 명령어
- 일반 사용자와 관리자 모두 사용하는 기본 명령어가 저장됨
- 예) ls, cp, mv, rm
/sbin - 시스템 관리자 명령어
- 시스템 설정 및 관리를 위한 명령어가 위치함
- 일반 사용자는 거의 사용할 일이 없음
- 예) reboot, fdisk, ifconfig
/etc - 설정 파일
- 시스템 전반에 대한 설정 파일이 위치하는 디렉토리
- 예) 사용자 계정 설정, 네트워크 설정 등
- 중요한 설정 파일:
- /etc/passwd – 사용자 정보
- /etc/fstab – 파일 시스템 설정
- /etc/hosts – 로컬 호스트네임 매핑
/home - 사용자 디렉토리
- 일반 사용자들의 개인 폴더
- 예: /home/사용자이름
- 사용자의 문서, 다운로드, 설정 파일 등이 여기에 저장됨
/root - 루트 계정의 홈
- root(최고 관리자)의 전용 홈 디렉토리
- 일반 사용자의 /home과는 별도로 관리됨
/lib, /lib64 - 라이브러리 파일
- /bin, /sbin에 있는 실행 파일이 사용하는 필수 라이브러리를 저장
- 시스템이 부팅되고 명령어를 실행하는 데 필요함
/usr - 사용자 프로그램
- 유저 애플리케이션, 라이브러리 등이 저장됨
- 실제 프로그램이 설치되는 공간
- 세부 디렉토리:
- /usr/bin – 사용자 명령어
- /usr/lib – 라이브러리
- /usr/share – 공유 데이터
/var - 가변 데이터
- 로그, 이메일, 캐시, 프린터 스풀 등 지속적으로 변하는 데이터를 저장
- 예:
- /var/log – 로그 파일
- /var/mail – 메일박스
/tmp - 임시 파일
- 임시로 생성되는 파일 저장소
- 시스템을 재부팅하면 대부분 자동 삭제
/dev - 장치 파일
- 하드웨어 디바이스를 파일처럼 관리
- 예) /dev/sda – 하드디스크, /dev/tty – 터미널
/proc, /sys - 가상 파일 시스템
- 커널과 프로세스 정보를 파일 형태로 제공
- 예)
- /proc/cpuinfo – CPU 정보
- /proc/meminfo – 메모리 정보
/media, /mnt - 외부 장치 마운트
- USB, CD-ROM 등 외부 장치를 마운트할 때 사용하는 디렉토리
- /media는 자동 마운트, /mnt는 수동 마운트 시 사용
/opt - 추가 소프트웨어
- 추가로 설치한 애플리케이션 프로그램의 설치 경로
- 예) 구글 크롬, VMware 등
/run - 런타임 데이터
- 부팅 후 생성되는 일시적인 데이터를 저장
- 시스템이 종료되면 대부분 삭제됨
/lost+found - 손상 파일 복구용
- 디스크 복구 시 손상된 파일이 보관되는 공간
- 일반적으로 직접 사용할 일은 거의 없음
📝 마무리
리눅스를 처음 접하면 디렉토리들이 많아 보이고 복잡하게 느껴질 수 있지만,
각 디렉토리는 명확한 역할과 목적을 갖고 잘 구성되어 있다.
처음에는 자주 쓰는 /bin, /etc, /home, /usr, /var부터 익히고
점차 다른 디렉토리의 역할도 익혀나간다면
리눅스 사용이 훨씬 편리해질 것이다.
🔗 참고 자료
INPA 블로그 - 리눅스 디렉토리 구조 정리