[OS] Rocky Linux 파일 구조

hugingstar·2025년 12월 11일

Operating system

목록 보기
11/34
post-thumbnail

이번 글에서는 Linux 운영체제 내에있는 디렉토리 구조를 정리한다. Linux에는 크게 4가지 중요한 디렉토리가 있다.

dev
bin
etc
var

1. /dev (Device Files)

  • 목적 : 시스템에 연결된 모든 장치(device)에 대한 파일을 담고 있다.
  • 특징 : 실제 디스크나 주변 장치(키보드, 마우스, 프린터 등)에 관련
  • 장치(Device) : (1) 블록 장치(Block Device), (2) 문자 장치(Character Device)로 나뉜다. 장치 파일은 실제 데이터가 아니며, 운영체제 커널이 해당 장치와 통신에 사용
    • 블록 장치: 데이터를 블록 단위로 전송하는 장치 (예: 하드 디스크(/dev/sda), CD-ROM).
    • 문자 장치: 데이터를 문자 단위로 전송하는 장치 (예: 터미널(/dev/tty), 직렬 포트).

2. /bin (User Binaries)

  • 목적 : 시스템의 모든 사용자가 사용할 수 있는 필수적인 기본 명령어(실행 파일, binaries)를 포함합니다. 현대 리눅스 시스템에서는 많은 배포판이 /bin을 /usr/bin으로 연결하는 심볼릭 링크로 사용하며, 필수적이지 않은 명령어들은 /usr/bin에 위치하는 경향이 있다.
  • 특징 : 시스템이 단일 사용자 모드(Single User Mode) 나 복구 모드로 부팅될 때도 사용할 수 있어야 하는 기본적인 유틸리티들이 여기에 저장된다.
  • 예시:
    • ls : 리스트
    • cat : 내용 확인
    • mv : 이동
    • cp : 복사
    • bash (셸 프로그램 자체) 등 내용을 조회하고 복사, 이동 등의 작업

3. /etc (Configuration Files)

  • 목적 : 시스템 전체에 적용되는 설정 파일(configuration files)들을 포함합니다.
    특징:
  • 특징 : 호스트(Host)에 특화된 설정 파일이고 운영체제가 부팅되거나 프로그램이 실행될 때 사용되는 중요한 설정들을 담고 있습니다. 실행 파일(바이너리)은 저장되지 않습니다.
  • 예시 :
    • passwd, shadow : 사용자 계정 정보
    • fstab : 파일 시스템 마운트 정보
    • hosts, resolv.conf : 네트워크 설정
    • 서비스 설정 파일들 (예: /etc/apache2/, /etc/ssh/)

4. /var (Variable Data Files)

  • 목적: 변동되는 데이터(Variable data), 즉 시스템 작동 중에 내용이 계속해서 바뀌거나 증가하는 파일들을 포함
  • 특징: 로그 파일, 스풀 파일, 메일 박스, 캐시 등과 같이 시스템 사용에 따라 크기가 변하는 데이터가 저장
  • 주요 하위 디렉터리:
    • /var/log: 시스템 및 애플리케이션 로그 파일 저장 (예: syslog, auth.log).
    • /var/cache: 애플리케이션 캐시 데이터 (다운로드된 패키지 등).
    • /var/mail: 사용자 메일함 데이터.
    • /var/spool: 인쇄 대기열, 작업 대기열 등 스풀링 데이터.
    • /var/www: 웹 서버의 기본 콘텐츠 디렉터리 (Apache, Nginx 등).

5. /home (User Home Directories)

  • 목적 : 일반 사용자 계정의 개인 작업 공간을 제공합니다.
  • 특징 :
    사용자마다 자신의 설정 파일, 문서, 개인 파일을 저장하는 전용 디렉터리가 /home 아래에 생성됩니다 (예: 사용자 user1의 홈 디렉터리는 /home/user1).
    일반 사용자가 로그인하면 기본적으로 이 디렉터리로 이동합니다.
    사용자는 보통 자신의 홈 디렉터리 내에서만 파일 생성 및 수정 권한을 가집니다.

6. /root (Root User Home Directory)

  • 목적: 시스템 관리자(root 사용자)의 개인 홈 디렉터리
  • 특징: 일반 사용자의 홈 디렉터리는 /home/사용자명에 있지만, root 사용자만은 시스템 복구 시나 긴급 상황에서 /home이 마운트되지 않았을 경우에도 접근할 수 있다. 독립적으로 루트(/) 디렉터리 바로 아래에 위치한다. root 사용자의 개인 설정 및 파일을 저장한다.

0개의 댓글