시스템의 디렉터리 구조에 익숙해지고 있을 것입니다. 대부분의 Linux 배포판은 Linux 파일 시스템 계층 구조(FHS) 표준에 따라 파일 시스템을 구성합니다. 이 표준은 파일이 예측 가능한 위치에 저장되도록 보장하여 시스템의 일관성을 높입니다.
최상위 디렉터리를 보려면 ls -l / 명령을 실행하십시오. 시스템마다 약간의 차이가 있을 수 있지만, 핵심 리눅스 파일 계층 구조는 아래 설명된 구조와 매우 유사할 것입니다.
루트 디렉터리
/- 이것은 전체 파일 시스템의 시작점인 루트 디렉터리입니다. 시스템의 모든 파일과 디렉터리는 이 디렉터리 아래에 위치합니다.
필수 시스템 디렉터리
리눅스 파일 계층 구조에는 시스템 작동에 중요한 여러 디렉터리가 포함됩니다.
/bin- 모든 사용자가 사용할 수 있는ls,cp,mv와 같은 필수 명령줄 프로그램 (바이너리) 을 포함합니다./sbin- 주로 시스템 관리를 위해 사용되며 일반적으로 루트 사용자만 실행할 수 있는 필수 시스템 바이너리를 보관합니다./etc- 이것은 핵심 시스템 구성 디렉터리입니다. 운영 체제 및 설치된 애플리케이션의 구성 파일을 포함하지만, 실행 가능한 바이너리는 포함해서는 안 됩니다./lib-/bin및/sbin의 시스템 바이너리가 올바르게 작동하는 데 의존하는 필수 공유 라이브러리 파일을 포함합니다./boot- Linux 커널 및 부트 로더 파일을 포함하여 시스템 부팅 프로세스에 필요한 파일을 저장합니다.
사용자 및 애플리케이션 데이터
/home- 각 사용자에 대한 개인 디렉터리를 포함합니다. 이곳에 문서, 애플리케이션 설정 및 기타 개인 파일을 저장합니다./root- 루트 사용자를 위한 홈 디렉터리로,/home디렉터리와 분리되어/home을 사용할 수 없는 경우에도 루트 사용자가 로그인할 수 있도록 보장합니다./opt- 선택적 또는 타사 애플리케이션 소프트웨어 패키지를 위해 예약되어 있습니다./usr- 이 디렉터리는 사용자가 설치한 소프트웨어와 유틸리티를 포함합니다. 이름에도 불구하고 일반적으로 개별 사용자의 홈 파일은 포함하지 않습니다. 필수적이지 않은 사용자 바이너리를 위한/usr/bin및 소스에서 컴파일된 소프트웨어를 위한/usr/local과 같이 자체 하위 디렉터리 구조를 가지고 있습니다.
동적 및 임시 데이터
/var- "variable"을 나타내며 시스템 로그 (/var/log), 캐시 및 스풀 파일과 같이 크기와 내용이 변경될 것으로 예상되는 파일을 저장합니다./tmp- 임시 파일을 저장하기 위한 모든 사용자가 쓸 수 있는 공간입니다. 이 디렉터리의 파일은 시스템 재부팅 시 종종 삭제됩니다./run- 마지막 부팅 이후 실행 중인 시스템에 대한 정보 (예: 프로세스 ID(PID) 및 기타 런타임 데이터) 를 포함합니다.
장치 및 마운트 지점
/dev- 하드 드라이브, 터미널 및 입력 장치와 같은 하드웨어 구성 요소를 나타내는 특수 장치 파일을 포함합니다./media- USB 드라이브, SD 카드 및 CD-ROM 과 같은 이동식 미디어를 위한 표준 마운트 지점입니다./mnt- 파일 시스템을 임시로 마운트하기 위한 일반적인 마운트 지점입니다.
시스템 정보
/proc- 현재 실행 중인 프로세스 및 커널 매개 변수에 대한 실시간 정보를 제공하는 가상 파일 시스템입니다./srv- 웹 서버용 파일과 같이 시스템에서 제공하는 사이트별 데이터를 위해 예약되어 있습니다.