CentOS7 minimal 설치 후 최상위 루트로 가서 어떤 목록이 있는 지 목격하였고, 과연 이 목록들이 존재하는 이유가 뭘까? 에 대한 지극히 개인적인 궁금증으로 정리하고 게시해봅니다.
최상위
├─ bin
├─ dev
├─ home
├─ lib64
├─ mnt
├─ proc
├─ srv
├─ tmp
├─ var
├─ boot
├─ etc
├─ lib
├─ media
├─ opt
├─ root
├─ sbin
├─ sys
└─ usr
기본 명령어가 위치
컴퓨터의 일반적인 작동에 필수적인 시스템 바이너리 파일이 들어있습니다.
/bin
장치를 사용할때 필요한 특수파일이 위치
hda, hdb, hdc, hdd:하드, CDROM, fd0:플로피 ttyS0, ttyS1..:com포트, sda, sdb..:스카시장치, lp0:프린터
/dev
각 계정의 이용자가 사용하는 공간
/home
CDROM, 플로피등의 장치의 마운트 포인트를 제공함
/mnt
가상파일 시스템으로 프로세스와 시스템 정보를 제공
파일명으로 존재하는 디렉토리는 커널정보를 숫자로 존재하는 디렉토리는 현재 실행되고 있는 프로세스의 정보를 담고 있음.
/proc
런타임 변수
데이터: 마지막으로 부팅한 후 실행중인 시스템에 대한 정보 ex) 현재 로그인한 사용자 및 실행중인 데몬
/run
제공 폴더
ftp, rsync, www, cvs 등과 같은 프로토콜을 위한 시스템에서 제공할 영역의 특정 데이터를 보유하고 있습니다.
/srv
임시저장소
시스템 재구동시 모두 삭제되며, 프로세스 진행 중 필요에 의해 임시로 저장
/tmp
변수
시스템이 실행될 때 변하는 모든 파일들을 저장합니다. 로그파일, 백업, 메일, 캐시 등등을 저장합니다.
/var
커널이미지가 존재하는 곳
/boot
애플리케이션 및 서버 프로그램의 환경설정에 필요한 설정파일 저장
/etc
부팅과 시스템 운영에 필요한 공유라이브러리 및 커널 모듈저장
/lib
디렉토리 추가
이동식 저장장치에 의해 디렉토리가 추가되었을 때 새롭게 디렉토리를 저장할 때 사용한다.
/media
덩치가 너무 큰 몇몇 리눅스 패키지를 설치할때 사용함
/media
root의 홈디렉토리
가능한 많은 데이터를 저장하지 않는 것이 좋음
/root
시스템 운영에 사용되는 명령어가 들어있음
/bin 과 유사하지만, Root user 위해 바이너리 실행 준비가 예약되어있는 것이 다르다.
/sbin
PnP 구성에 사용
sysfs 파일시스템은 /sys 에 마운트됨
/sys
유저정보 관련
모든 사용자 응용 프로그램에 대한 모든 바이너리, 문서, 라이브러리 및 헤더 파일이 있습니다
/usr
https://no05s.tistory.com/34
https://www.nixtutor.com/linux/understanding-the-linux-directory-layout/