본문 바로가기
Computer Science/리눅스

리눅스 디렉토리 구조

by Bloofer 2020. 9. 4.

중요도 순서대로 정리하자면,

  • / - 루트 디렉토리. 모든 파일과 디렉토리가 이 곳에서 시작된다.
  • /bin - 사용자 바이너리 디렉토리. 실행가능한 바이너리 파일들이 들어있다. (ex. grep, ping, cp)
  • /sbin - 시스템 바이너리 디렉토리. 실행가능한 시스템 바이너리 파일들이 들어 있다. (ex. fdisk, ifconfig)
  • /etc - 설정 파일 디렉토리. 왜 이름이 conf가 아니라 etc인지는 의문이다. 서버에서는 아파치 설정파일이 여기에 들어간다.
  • /var - 가변 파일 디렉토리. /var/log의 시스템 로그나 /var/email의 이메일 등의 가변 파일을 보관한다.
  • /home - 홈 디렉토리. 보통 사용자의 개인 파일을 유저 별로 나누어 디렉토리에 각각 보관한다.
  • /tmp - 임시 파일들이 보관된다. 시스템이 리부트될 때마다 제거 됨.
  • /usr - 사용자 프로그램 디렉토리. 2차 프로그램들에 대한 바이너리, 문서, 소스코드가 여기에 있다.
    • /usr/bin : 사용자 바이너리. /bin에서 찾는 파일이 없으면 여기서 찾는다.
    • /usr/sbin : 시스템 바이너리. /sbin에서 찾는 파일이 없으면 여기서 찾는다.
    • /usr/lib : usr/bin과 usr/sbin의 라이브러리를 포함한다.
    • /usr/local : 사용자가 소스로부터 설치한 파일이 여기에 온다. 예를 들어, 아파치2를 소스로 다운받아 설치한다면 설치되는 디렉토리는 usr/local/apache2일 것이다.
  • /boot - 부트 로더 파일 디렉토리. GRUB 부트로더가 여기에 위치한다.
  • /dev - 디바이스 디렉토리. 터미널 장치부터해서 시스템에 부착되는 모든 장치들이 들어있다.
  • /proc - 프로세스 정보 디렉토리. 시스템 프로세스에 대한 정보를 보관한다.
  • /lib - 시스템 라이브러리.
  • /opt - 선택적(Optional) 애드온 어플리케이션.
  • /mnt - 마운트 디렉토리. 임시로 마운트되는 장치들이 여기에 생긴다.
  • /media - 제거 가능한 미디어 장치.(CD)
  • /srv - 서비스 데이터 디렉토리.