Operating System(OS)/Linux

Linux Admin_01. 디렉토리 구조 (Linux Server Directory Structure)

9rrrr-m 2024. 9. 1. 12:09

 

리눅스 운영체제(기준 운영체제: CentOS9)를 공부하면서 정리한 내용들을 공유하려 합니다.
스스로 추후에 참고하기 위해 실습 부분을 제외한 이론 요약 위주로 백업하는 용도이기도 합니다. 따라서 간략한 정보를 원하시는 분들께서 참고하시면 좋을 듯 합니다.
시간이 지나 업데이트가 이루어진 경우, 버전과 맞지 않는 내용이 있을 수 있으니 글 내용상 오류나 수정사항이 있다면 댓글로 알려주시면 감사하겠습니다!

 

 

 

01. 디렉토리 구조 (Linux Server Directory Structure)

  시스템 디렉토리

ls /
    afs/     bin@   dev/  home/  lib64@  mnt/  proc/   root/  sbin@  sys/   tmp/  var/
    backup/  boot/  etc/  lib@   media/  opt/  raid0/  run/   srv/   test/  usr/

 

  디렉토리 & 목적

/ 모든 디렉토리의 가장 최상위 디렉토리 - /(root) 부터 시작됨
root 파일 시스템이라고도 함
모든 파일시스템의 마운트 포인터 존재
/root 시스템 관리자 root 사용자 홈 디렉토리
/bin 가장 기본이 되는 명령어들이 모여 있는 디렉토리
/etc 각종 환경 설정에 연관된 파일들과 디렉토리 존재
시스템 고유의 구성 파일 존재
• OS 부팅 시 설정 정보
• 서비스 설정 파일
• 보안, 기타 여러가지 설정 파일들 존재
/boot 부팅 프로세스를 시작하는 데 필요한 파일 존재
• Boot Loader(GRUB)
• 커널(Kernel)
• 램파일시스템(initrd)
/mnt 외부 장치인 플로피 디스크, CD-ROM, Samba 등을 마운트하기 위해 제공되는 디렉토리
/usr 공유 가능한 디렉토리와 파일들 위치
각종 응용프로그램들이 설치되는 디렉토리
설치된 소프트웨어, 관련 명령어, 라이브러리 데이터 위치
• /usr/bin: 사용자 명령
• /usr/sbin: 시스템 관리 명령
• /usr/local: 로컬 사용자 지정 소프트웨어
/lib
/lib64
프로그램들의 각종 라이브러리 존재
/home 일반 사용자들의 홈 디렉토리 저장
일반 사용자의 개인 데이터 및 구성 파일을 저장
/dev 시스템의 각종 디바이스들 목록이 들어있는 디렉토리
시스템에서 하드웨어에 엑세스 하는 데 사용되는 특수 장치 파일 포함
/proc 시스템의 각종 프로세서, 프로그램 정보, 하드웨어적인 정보 저장
물리적인 용량을 갖지 않음
이 디렉토리에 존재하는 파일들은 커널에 의해 메모리에 저장
/var 재부팅 후에도 유지되는 시스템 고유의 가변 데이터 존재
동적으로 변경되는 파일(ex: 데이터 베이스, 캐시 디렉토리, 로그 파일, 사용자 로그인에 대한 보안 기록, 프린터로 전송된 문서, 웹 사이트 콘텐츠, 메일 기록 등) 존재
• /var/log/*: 로그 디렉토리
• /var/www/html: 웹 디렉토리
/tmp 어디서나 쓸 수 있는 임시 파일용 공간
10일 동안 엑세스, 변경 또는 수정되지 않은 파일은 자동으로 삭제됨
• /var/tmp : 30일 동안 엑세스, 변경, 수정되지 않은 파일 자동 삭제됨
/run 마지막 부팅 이후 시작된 프로세스의 런타임 데이터
프로세스 ID 파일, 잠금 파일 등 포함
디렉토리 내용은 재부팅하면 다시 생성됨
• {/var/run|/var/lock} → /run

 

bin@    # 바이너리, 명령어
boot/   # 부팅 프로그램, 커널
dev/    # 장치
etc/    # 설정파일
home/   #사용자 홈 디렉토리
lib@    # 라이브러리 코드 집합
lib64@  # 라이브러리 코드 집합
media/  # 임시 마운트
mnt/    # 마운트 포인트
opt/    # 옵셔널 설치
proc/   # 프로세서, 프로그램, 하드웨어 정보 등
root/   # 루트 사용자 홈폴더
run/    # 프로세스 런타임 데이터
sbin@   # 관리자 명령어
srv/    # 웹폴더
sys/    # 시스템 현재 커널이 운영하는 커널 파라미터 정보 등?
tmp/    # 임시
usr/    # 사용자들 공유 디렉토리

 

728x90