리눅스는 모든 것이 파일로 이루어진 운영체제다.
처음 리눅스를 접하는 사람이라면 /bin, /etc, /usr 같은 디렉토리가 낯설게 느껴질 수 있다.
하지만 리눅스의 디렉토리 구조는 매우 체계적이며, 각 디렉토리는 명확한 목적을 가지고 있다.

이번 글에서는 리눅스를 처음 배우는 사람도 쉽게 이해할 수 있도록
디렉토리 구조의 핵심 개념과 주요 폴더의 역할을 정리해보았다.


✅ 리눅스 디렉토리는 트리 구조

리눅스의 파일 시스템은 루트 디렉토리 /를 최상위로 하여
하위에 수많은 디렉토리가 뻗어나가는 트리(Tree) 구조로 되어 있다.

/
├── 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 블로그 - 리눅스 디렉토리 구조 정리

+ Recent posts