Notice
Recent Posts
Recent Comments
05-18 00:26
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Byeol Lo

Linux master 1급 - 주요 디렉터리 구조 본문

OS/Linux

Linux master 1급 - 주요 디렉터리 구조

알 수 없는 사용자 2023. 1. 26. 20:26
더보기

 리눅스 마스터 1급의 이론서를 공부하면서 정리한 내용들을 적으려고 한다. 방학 동안 필기만 합격을 해놓고, 1학기의 강의를 들으면서 실기를 이번년도 상반기에 딸 것이다. 정리한 내용이 다른 분들에게도 도움이 되었으면 한다. 또한, 2급을 따지 않은 입장에서 쓴 글들은 정말 논리적으로 비약적이고, 높은 확률로 정확하지 않을 수 있으므로, 이를 보는 다른 사람들은 해당 글들을 비판하면서 볼 수 있었으면 좋겠습니다.

 해당 포스트는 주요 디렉터리 구조들과 파일들에 대해 상세히 정리할 것이다. 계속 업데이트 되기에 처음에는 얕은 수준에 그칠 수 있다.

 

리눅스 파일 시스템표준 ( FHS : File system Hierarchy Standard )

 리눅스 파일 시스템 표준은 BSD 파일 시스템 계층 구조 기반의 리눅스 디렉터리 구조 표준

/ bin/ 모든 사용자가 사용할 수 있는 주요 명령어들이 위치
boot/ 커널 파일이나 initrd 등 부팅이 필요한 파일이 위치하는 디렉터리
grub grub.cfg grub(2) 부트매니저의 설정파일
grub2 grub.cfg grub2 부트매니저의 설정파일
dev/ 필요한 장치들과 일대일 매핑된 장치 파일들이 저장되어 있음
hdX IDE, ATA 인터페이스와 매핑
sdX S-ATA, USB 메모리, SSD, SCSI 인터페이스와 매핑
etc/ 특정 호스트 시스템의 전반적인 설정 파일.
sysctl.conf 커널의 파라미터를 조정 ( 스왑 빈도 - vm.swapiness )
ld.so.conf 환경설정파일을 검색하여 동적 라이브러리를 로드
ld.so.cache  
lilo.conf LILO 부트매니저의 설정파일
default/  
grub /boot/grub/grub.cfg의 내용에서 메뉴 항목에 대한 설정
sysconfig/  
grub /etc/default/grub의 심볼릭 링크
home/ 로그인한 사용자의 파일, 개인설정, 기타 등을 포함하는 사용자 전용 홈 디렉터리이며, 각 사용자 별로 폴더가 생성되어 있다.
lib/ 시스템에 설치되어 있는 각종 라이브러리가 저장되어 있음
modules 설치된 커널의 모듈들이 저장되어 있음
media/ CD-ROM이나 이동식 디스크가 있는 시스템에 마운트 시 이 디렉터리를 사용
mnt/ 다양한 디바이스가 마운트할 때 사용하는 임시 디렉터리
opt/ 추가 애플리케이션 소프트웨어 패키지
proc/ 메모리에 존재하는 모든 프로세스들이 파일 형태로 매핑됨
root/ 루트 사용자의 홈 디렉터리
sbin/ system binary의 약자
시스템 종료 명령어 shutdown, 네트워크 인터페이스 관련 명령어 ifconfig, 시스템 점검과 복구 등 root가 사용하는 시스템 관리 명령어가 포함됨. ( bin과는 달리 관리자 권한이 필요 )
tmp/ /var/tmp와 같은 공용 디렉터리로서 퍼미션은 1777이고 sticky bit가 설정되어 있다
usr/ 사용자들이 사용하기 위해 설치한 주요 명령어들이 위치
bin 대부분의 사용자 명령어를 포함
include C, C++ 등 프로그래밍 언어가 사용하는 헤더 파일 위치
lib /usr/bin, /usr/sbin 의 바이너리에 링크하기 위한 라이브러리
sbin 주로 시스템 관리자가 사용하는 명령들
src 다양한 바이너리의 소스코드가 위치함.
리눅스 커널의 소스코드도 이곳에 위치.
var/ 로그, 스풀 파일 등 임시로 생성 또는 삭제 되는 데이터가 보관됨.
log 로그 파일
tmp /tmp와 동일 디렉터리
run /run의 심볼릭 링크
spool 스풀 파일
mail 메일
cron cron 설정 파일
sys/ 핫플러그(hot plug) 장치를 위한 sysfs 가상 파일 시스템을 통해 장치 정보를 제공
run/ 실행중인 프로세스, 로그인한 사용자 등의 런타임 데이터를 포함하는 디렉터리

 

Comments