본문 바로가기
OS/Linux

리눅스 기초 30강 시리즈 - 11강 디렉토리 구조

by HJ0216 2023. 1. 24.

이 글은 양주종의 코딩스쿨 리눅스(Linux) 기초 강좌 30강 모음 수강하며 정리한 글입니다.

 

11강 디렉토리 구조

(일반 사용자 id: j, pw: j)

(관리자 id: root, pw: r)

 

[j@hj0216 ~]$ ll /
합계 20
drwxr-xr-x.   2 root root    6  1월 15 21:25 ace
lrwxrwxrwx.   1 root root    7  1월 15 19:04 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096  1월 15 19:15 boot
drwxr-xr-x.  19 root root 3040  1월 24 21:42 dev
drwxr-xr-x.  74 root root 8192  1월 24 21:42 etc
drwxr-xr-x.   3 root root   15  1월 15 19:13 home
lrwxrwxrwx.   1 root root    7  1월 15 19:04 lib -> usr/lib
lrwxrwxrwx.   1 root root    9  1월 15 19:04 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6  4월 11  2018 media
drwxr-xr-x.   2 root root    6  4월 11  2018 mnt
drwxr-xr-x.   2 root root    6  4월 11  2018 opt
dr-xr-xr-x. 105 root root    0  1월 24 21:42 proc
dr-xr-x---.   3 root root  147  1월 15 20:08 root
drwxr-xr-x.  24 root root  740  1월 24 21:42 run
lrwxrwxrwx.   1 root root    8  1월 15 19:04 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6  4월 11  2018 srv
dr-xr-xr-x.  13 root root    0  1월 24 21:42 sys
drwxrwxrwt.  10 root root 4096  1월 24 21:43 tmp
drwxr-xr-x.  13 root root  155  1월 15 19:04 usr
drwxr-xr-x.  19 root root  267  1월 15 19:16 var

ll /

/: 최상위(root) dir

ace/: 

bin@: 일반 사용자들이 사용하는 명령어들이 모인 dir을 가르키는 soft link

boot/: 부팅에 필요한 정보를 가진 파일들이 있는 dir

dev/: device, 장치 파일(키보드, 모니터 등)과 관련된 dir (물리적 장치가 파일화되어 저장)

etc/: 시스템 설정과 관련된 dir

home/: 일반 사용자 home dir이 생성되는 dir (사용자 추가 시, 사용자 id와 동일한 dir이 이곳에 자동 생성)

lib@: library, 시스템 부팅이나 bin, sbin dir에 있는 binary file 실행에 필요한 공유 lib dir

lib64@: 시스템 부팅이나 bin, sbin dir에 있는 binary file 실행에 필요한 공유 lib dir

media/: USB 등의 외부 장치들의 파운트 포인트(연결)로 사용되는 dir (OS에서 자동으로 마운팅해주는 포인트로 주로 사용)

mnt/: mount, USB 등의 외부 장치들의 파운트 포인트(연결)로 사용되는 dir (사용자가 직접 마운트하는 경로로 사용)

opt/: optional, 추가 응용프로그램 pkg 설치가 되는 dir

proc/: process, 현재 메모리에 존재하는 작업들이 파일형태로 존재하는 dir

root/: root의 home dir

run/: 현재 실행중인 process가 저장되는 dir

sbin@: super user bin, 시스템 관리자들이 사용하는 명령어들이 모인 dir을 가르키는 soft link

srv/: served, 다른 시스템에게 제공되는 파일들이 모여있는 dir

sys/: 리눅스 커널 관련 정보가 있는 dir

tmp/: 임시 dir, 일반 사용자들이 home dir 이외 접근할 수 있는 유일한 dir, 시스템 운영 중 발생한 임시 데이터 저장(부팅 시 초기화), 스티키 비트(sticky bit)* 설정

usr/: unix system resource, 일반 사용자들을 위한 대부분의 프로그램 lib 파일들이 위치해 있는 dir로 window의 program files과 유사

var/: variable, 가변 dir로 시스템 운영중 발생한 데이터와 작동 기록(log)이 저장되는 dir

 

* sticky bit(공유 모드): sticky bit가 설정된 dir에서는 모든 사용자가 파일이나 dir을 만들 수는 있지만, 파일 또는 dir의 소유주나 슈퍼 유저만 삭제, 변경을 할 수 있음

 

 

 

참고 자료

📑 [리눅스, Linux] 디렉토리(directory) 구조

📑 [LINUX] 📚 리눅스 디렉토리 구조 - 한눈에 정리

📑 디렉토리와 파일 시스템

📑 sTicky Bit (스티키비트) SetUD / SetGD