리눅스 파일 시스템 구조 가이드 : /etc부터 /var까지

윈도우는 C:\, D:\와 같이 드라이브 문자로 저장 공간을 구분하지만, 리눅스는 모든 것이 하나의 뿌리에서 시작하는 계층적 트리 구조를 가집니다. 이를 **FHS(Filesystem Hierarchy Standard)**라고 부릅니다.

리눅스 서버를 관리하기 위해 반드시 알아야 할 주요 디렉토리의 역할과 그 의미를 정리해 드립니다.


1. 모든 것의 시작, 루트 디렉토리 (/)

리눅스 파일 시스템의 최상위 지점입니다. 윈도우의 C:\와 비슷하지만, 리눅스에서는 모든 장치(하드디스크, USB 등)가 이 루트 디렉토리 아래의 특정 폴더로 연결됩니다.


2. 핵심 시스템 디렉토리별 역할

/bin & /sbin (Binaries)

  • /bin: ls, cp, pwd처럼 일반 사용자와 관리자 모두가 사용하는 필수 명령어들이 들어있습니다.
  • /sbin: 시스템 점검이나 복구 등 관리자(root)만 사용할 수 있는 중요 명령어들이 모여 있습니다.

/etc (Et cetera – 설정 파일)

  • 리눅스 관리자가 가장 자주 머무는 곳입니다. 시스템의 모든 설정 파일이 텍스트 형태로 저장되어 있습니다.
  • 예: 네트워크 설정, 사용자 비밀번호 설정(shadow), 부팅 시 마운트 정보(fstab) 등.

/home (사용자 데이터)

  • 일반 사용자들의 개인 폴더가 생성되는 곳입니다. 윈도우의 C:\Users와 같은 역할을 합니다.
  • 단, 최고 관리자인 root 계정의 홈 디렉토리는 별도의 /root 폴더를 사용합니다.

/var (Variable – 가변 데이터)

  • 내용이 수시로 변하는 파일들이 저장됩니다.
  • 로그 파일( /var/log), 메일함, 데이터베이스 파일 등이 위치하여 서버 용량 관리를 할 때 가장 먼저 체크해야 할 곳입니다.

/tmp (Temporary)

  • 시스템이나 사용자가 임시로 사용하는 파일들이 저장됩니다. 부팅 시 내용이 삭제되는 경우가 많으므로 중요한 데이터를 두면 안 됩니다.

/mnt & /media (Mount)

  • USB, 외장 하드, CD-ROM 등 외부 장치를 연결(마운트)할 때 사용하는 디렉토리입니다.

3. 리눅스 파일 시스템의 독특한 특징

“모든 것은 파일이다 (Everything is a file)”

리눅스에서는 하드디스크뿐만 아니라 마우스, 키보드, 심지어 프로세스조차 파일 형태로 존재합니다.

  • /dev: 마우스, 하드디스크 등 물리적인 장치들이 파일 형태로 존재합니다.
  • /proc: 실행 중인 프로세스와 CPU, 메모리 정보가 가상 파일 형태로 존재합니다.

4. 한눈에 요약하는 리눅스 디렉토리 맵

디렉토리주요 용도비유
/etc시스템 설정 파일건물의 설계도면 및 스위치
/bin일반 명령어일상적으로 쓰는 도구(가위, 풀)
/var로그, 가변 데이터일기장이나 쓰레기통
/home사용자 폴더각자의 개인 방
/boot부팅 관련 파일건물의 현관 열쇠

답글 남기기

Your email address will not be published. Required fields are marked *.

*
*

Categories