루트(Root) 디렉토리 안에는 어떤 것들이 있을까?

jin·2025년 8월 27일

unix command

목록 보기
2/7

🔹 루트 디렉토리(/)와 주요 하위 디렉토리

리눅스·유닉스 계열 운영체제는 하나의 거대한 트리 구조 파일시스템을 가지고 있습니다.
그 최상단이 바로 루트 디렉토리(/) 이고, 그 아래에 여러 목적별 디렉토리들이 있습니다.


1. /bin (Binaries)

  • **“binary 실행 파일”**이 있는 디렉토리.
  • 운영체제 동작에 꼭 필요한 기본 명령어들이 들어 있음.
  • 예: ls, cp, mv, cat, echo 등.
  • 우리가 쉘에서 ls 입력 → 실제로는 /bin/ls 프로그램 실행.

2. /sbin (System Binaries)

  • /bin과 비슷하지만, 관리자(root) 전용 명령어가 위치.
  • 시스템 유지보수·설정·부팅 과정에 필요한 명령.
  • 예: ifconfig, reboot, mount.

3. /etc (Et cetera → 설정 파일 모음)

  • 시스템 전체 설정(configuration) 파일 저장.

  • 예:

    • 네트워크 설정 → /etc/network/
    • 사용자 계정/비밀번호 → /etc/passwd, /etc/shadow
    • 서비스 설정 → /etc/ssh/sshd_config
  • 텍스트 파일이 많아서 직접 열어보면 설정값 확인 가능.


4. /home (Linux) / /Users (macOS)

  • 각 사용자 계정의 홈 디렉토리 저장.

  • 사용자별로 독립된 작업 공간.

  • 예:

    • /home/geonjin (리눅스)
    • /Users/geonjin (macOS)
  • 사용자의 문서, 다운로드, 사진, 설정 등이 여기에 보관됨.

  • macOS에도 /home 디렉토리가 있긴 하지만 사용되지 않고, /Users가 표준.


5. /usr (User System Resources)

  • 사용자에게 필요한 실행 파일, 라이브러리, 문서들이 모여 있는 공간.

  • 내부 구조:

    • /usr/bin : 일반 사용자 명령어 (예: python3, git, vim).
    • /usr/sbin : 관리자용 추가 명령어.
    • /usr/lib : 라이브러리 파일들.
    • /usr/local : 사용자가 직접 설치한 프로그램.
  • 차이점:

    • /bin : 시스템 부팅에 꼭 필요한 명령어
    • /usr/bin : 일반 사용자 프로그램 (부팅 필수 아님)

6. 그 외 자주 쓰이는 디렉토리 (추가 설명)

  • /var (Variable data): 변동 데이터

    • 로그 파일(/var/log/), 캐시, 메일 큐, 스풀 파일.
  • /tmp (Temporary): 임시 파일 저장소

    • 재부팅 시 대부분 삭제됨.
  • /lib, /usr/lib: 실행 파일이 의존하는 공유 라이브러리 저장.

  • /boot: 부팅 관련 파일 (커널 이미지, initrd).

  • /dev: 장치 파일 (디스크, USB, 키보드 등 → /dev/sda, /dev/tty).

  • /proc, /sys: 가상의 파일시스템, 커널과 프로세스 정보 확인용.


🔑 핵심 요약

  • /bin : 필수 명령어 (부팅·시스템 기본 동작용)
  • /sbin : 관리자(root)용 필수 명령어
  • /etc : 시스템 설정 파일 모음
  • /home (Linux) / /Users (macOS) : 사용자별 작업 공간
  • /usr/bin : 일반 사용자 프로그램
  • /usr/local : 직접 설치한 프로그램

0개의 댓글