Hayden's Archive

[Linux] 리눅스 기본 1 - 파일 시스템 계층구조 표준 본문

Study/DevOps

[Linux] 리눅스 기본 1 - 파일 시스템 계층구조 표준

_hayden 2020. 10. 13. 13:19

FHS

파일 시스템 계층구조 표준(Filesystem Hierachy Standard, FHS)

[참고](https://ko.wikipedia.org/wiki/파일시스템_계층구조_표준)

  • 루트 디렉토리(/)

    • 최상위 디렉토리
  • 바이너리 디렉토리(/bin 과 /sbin)

    • 리눅스의 기본적인 실행 명령어를 포함
    • /bin - 사용자 명령 ls, cat, cp 등
    • /sbin - 부팅 명령어나 관리자용 명령어 fsck, shutdown 등
  • 부트 디렉토리(/boot)

    • 리눅스 부팅시 필요한 파일을 포함
    • 부트 로더의 설정 파일, 커널 이미지(vmlinuz)
  • 디바이스 디렉토리(/dev)

    • 디바이스 드라이버들과 관련된 파일들 저장. 모든 하드웨어는 이 디렉토리에 있는 파일을 통해 접근.
    • ex) /dev/input/mice에 접근하여 마우스로부터 입력되는 정보 읽어옴
  • 시스템 설정 파일 디렉토리(/etc)

    • 시스템의 중요한 환경 설정 파일 존재
    • 서버 프로그램의 설정 파일, 시스템의 초기화 스크립트, 사용자 계정 정보를 가지는 passwd 파일, 파일 시스템 정보를 가지는 fstab 파일 등
  • 사용자 계정 디렉토리(/home)

    • 시스템 관리자에 의해서 생성되는 사용자 계정의 홈 디렉토리가 위치
    • ex) 'devyeony'라는 사용자 계정을 추가하면 디렉토리 /home/devyeony가 생성되고 사용자 'devyeony'의 홈 디렉토리가 됨
  • 공유 라이브러리 디렉토리(/lib)

    • /bin이나 /sbin에 있는 프로그램들이 의존하는 라이브러리 파일들이 있는 중요 디렉토리
  • 미디어 디렉토리(/media)

    • 탈부착 가능한 저장 장치(USB 등)가 자동으로 마운트될 때 마운트 지점을 제공
  • 시스템 정보 디렉토리(/proc)

    • 커널이 사용하는 가상의 파일 시스템
    • 시스템 자원(메모리나 CPU)에 관한 정보, 실행 중인 프로세스에 관한 정보, 커널에 관한 정보
  • 루트 계정의 디렉토리(/root)

    • 사용자 계정이 root인 사용자의 홈 디렉토리. 루트 디렉토리(/)와 다름.
    • 보안상의 이유로 /home의 하위에 두지 않음
  • 사용자 디렉토리(/usr)

    • 리눅스 핵심 명령 이외의 대부분의 사용자 명령, 게임, X 윈도우 시스템, 온라인 매뉴얼 등을 포함
    • /usr/bin - 압축이나 네트우크 관련 실행 파일
    • /usr/sbin - 주로 이메일이나 네트워크와 관련된 관리자용 실행 명령과 실행 데몬
    • /usr/include - C나 C++ 프로그램의 헤더 파일들
    • /usr/lib - /usr/bin과 /usr/sbin에 있는 실행 바이너리를 위한 라이브러리
  • 가변 자료 저장 디렉토리(/var)

    • 시스템 운영 중에 필요한 가변 자료들을 저장
    • 시스템 운영 로그나 스풀 디렉토리 또는 임시 파일 기록