1. 파일 시스템 계층 구조

시스템의 디렉터리 구조에 익숙해지고 있을 것입니다. 대부분의 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 - 웹 서버용 파일과 같이 시스템에서 제공하는 사이트별 데이터를 위해 예약되어 있습니다.

로그인하여 학습 진행 상황을 저장하세요

로그인

연습 문제

연습이 완벽함을 만듭니다! Linux 파일 시스템에 대한 이해를 강화하기 위한 실습 랩이 있습니다.

  1. Linux 에서 파일 시스템 탐색 - pwd, cd, ls와 같은 필수 셸 명령을 사용하여 디렉터리 간을 이동하고 파일 시스템을 탐색하는 연습을 합니다.
  2. Linux 에서 파일 및 디렉터리 관리 - 파일 및 디렉터리를 생성, 제거, 복사 및 이동하는 방법을 배우고 기호 링크 및 하드 링크의 개념을 이해합니다.
  3. Linux 에서 파일 및 명령 찾기 - find, locate, whereis, which, type를 사용하여 파일 및 명령을 찾는 기술을 마스터합니다.

이 랩들은 실제 시나리오에서 개념을 적용하고 Linux 파일 시스템 관리에 대한 자신감을 키우는 데 도움이 될 것입니다.

퀴즈

로그를 저장하는 데 사용되는 디렉터리는 무엇입니까? (전체 경로를 제공하십시오. 답변은 대소문자를 구분하며 영어로 입력해야 합니다.)