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
'인프라' 카테고리의 다른 글
RHEL 리눅스 권한 체계 (0) | 2025.02.20 |
---|---|
rhel 환경에서 PDF 용량 줄이기 (0) | 2025.02.18 |
Docker에서 rhel8.8 설치하기/rhel8.8 Container에 chrome headless 설치하기 (0) | 2025.02.18 |
PM2 살펴보기 (0) | 2025.02.18 |
Offline에서 Docker 설치하기 (0) | 2023.02.02 |