인프라

RHEL 디렉토리 구조

Ramda 2025. 2. 20. 10:42

Overview

최근 RHEL을 사용할 경우가 많아 해당 시스템에 대한 디렉토리 구조를 살펴보려 한다

Root 디렉토리 구조

리눅스의 디렉토리 파일은 트리 구조로 구성되어 있다. 리눅스에서는 수많은 파일을 관리하기 위해 이러한 디렉토리 개념을 사용한다.

모든 디렉토리의 최상위 디렉토리가 Root 디렉토리이다. / 로 표시 한다.

디렉토리 구성 및 기능

디렉토리 위치 디렉토리 이름 디렉토리 설명
/bin 바이너리 필수적인 실행 파일(명령어) 저장 (ls, cp, mv 등)
/sbin 시스템 바이너리 시스템 관리용 명령어 (fdisk, iptables, shutdown 등)
/boot 부트 리눅스의 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리
/dev 디바이스 시스템 장치 파일을 저장하는 디렉토리 (예: /dev/sda - 하드디스크, /dev/cdrom - CD-ROM)
/etc 설정 파일 시스템의 주요 설정 파일을 저장하는 디렉토리
/home 일반 사용자들의 홈 디렉토리, 사용자를 추가하면 해당 사용자의 홈 디렉토리가 자동으로 생성됨 (/home/user)
/lib 라이브러리 필수 라이브러리 파일과 커널 모듈이 포함된 디렉토리
/media 미디어 DVD, CD-ROM, USB 등의 외부 장치들의 마운트 포인트로 사용하는 디렉토리
/mnt 마운트 수동으로 마운트할 때 사용하는 디렉토리 (/media는 자동 마운트, /mnt는 수동 마운트)
/opt 옵트 추가 응용 프로그램 패키지 설치 장소, 패키지 매니저가 자체적으로 설치/삭제를 수행한다
/proc 프로세스 ‘가상 파일 시스템’으로, 실행 중인 프로세스와 시스템 정보를 저장하는 디렉토리 (/proc/cpuinfo, /proc/meminfo 등)
/root 루트 홈 root 사용자의 홈 디렉토리 (/와 다름, 일반 사용자 홈 디렉토리는 /home/user)
/usr 유저 Unix System Resources의 약자로, 시스템과 사용자 애플리케이션을 위한 파일이 위치 (/usr/bin, /usr/lib, /usr/share 등)
/var 가변 데이터 시스템 운영 중 동적으로 변화하는 데이터(로그 파일, 캐시, 스풀 파일, 데이터베이스 파일 등)가 저장됨
/sys 시스템 디바이스와 커널 관련 정보를 제공하는 가상 파일 시스템 (/sys/class/net/ 등)
/run 런타임 데이터 부팅 후 시스템에서 생성되는 임시 파일과 프로세스 정보를 저장하는 디렉토리 (PID 파일, 소켓 파일 등)
/tmp 템프 임시 파일을 저장하는 디렉토리, 대부분의 배포판에서는 시스템 재부팅 시 삭제됨
/lost+found 손실 데이터 복구 파일 시스템 오류 발생 후 fsck로 복구된 손상된 파일 조각이 저장되는 디렉토리

/bin과 /sbin 연관 디렉토리

리눅스 이전 유닉스에선 운영체제를 만들 때 용량 문제로 bin과 sbin 디렉토리를 여러 곳에 분산 시켜 만들었다.

현대 유닉스 기반 OS에서도 이런 사상이 남아 있어 bin과 sbon에 관련된 연관 디렉토리들이 파일 시스템에 남아있다.

연관된 디렉토리 종류는 usr/bin usr/sbin usr/local/bin usr/local/sbin 이다.

디렉토리 위치 설명
/usr/bin 시스템에서 기본적으로 제공하는 사용자 실행 파일이 위치한 디렉토리 (패키지 관리자가 관리)
/usr/sbin 시스템 관리자가 사용하는 기본적인 시스템 실행 파일이 위치한 디렉토리 (패키지 관리자가 관리)
/usr/local/bin 사용자가 패키지 관리자를 사용하지 않고 수동으로 설치한 실행 파일이 위치하는 디렉토리
/usr/local/sbin 사용자가 패키지 관리자를 사용하지 않고 수동으로 설치한 시스템 관리용 실행 파일이 위치하는 디렉토리

다만 RHEL은 7버전 부터 디렉토리 구조를 단순화 하기 위해 bin과 sbin을 usr/bin과 usr/sbin과 동일하게 만들었다.

(심볼릭 링크를 이용하였다.)

Reference

 

Red Hat Enterprise Linux | Red Hat Product Documentation

Making open source more inclusive Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

docs.redhat.com

 

 

FHS 3.0 Specifications

  Filesystem Hierarchy Standard Specifications Archive The FHS 3.0 Specification This is the final version of the FHS 3.0 specification. The tables below present all available formats. FHS 3.0 was released June 3, 2015.

refspecs.linuxfoundation.org

 

 

Chapter 1. Overview of available file systems | Red Hat Product Documentation

FormatMulti-pageSingle-pageView full doc as PDF

docs.redhat.com