Linux Directory ꡬ쑰


/
β”œβ”€β”€ bin -> usr/bin
β”œβ”€β”€ sbin -> usr/sbin
β”œβ”€β”€ lib -> usr/lib
β”œβ”€β”€ lib64 -> usr/lib64
β”œβ”€β”€ dev/
β”‚   β”œβ”€β”€ null
β”‚   β”œβ”€β”€ zero
β”‚   └── sda
β”œβ”€β”€ etc/
β”‚   β”œβ”€β”€ passwd
β”‚   β”œβ”€β”€ group
β”‚   └── systemd/
β”œβ”€β”€ home/
β”‚   └── user/
β”œβ”€β”€ root/
β”œβ”€β”€ run/
β”‚   β”œβ”€β”€ systemd/
β”‚   └── lock
β”œβ”€β”€ tmp/
β”œβ”€β”€ var/
β”‚   β”œβ”€β”€ log/
β”‚   β”œβ”€β”€ lib/
β”‚   └── spool/
β”œβ”€β”€ usr/
β”‚   β”œβ”€β”€ bin/
β”‚   β”œβ”€β”€ sbin/
β”‚   β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ lib64/
β”‚   └── share/
└── proc/
	β”œβ”€β”€ cpuinfo
	└── meminfo

Linux λŠ” Unix κ³„μ—΄μ˜ μ˜€ν”ˆμ†ŒμŠ€ 운영체제둜 Unix 처럼 λͺ¨λ“  것을 파일둜 κ΄€λ¦¬ν•œλ‹€. Linux λŠ” 계측ꡬ쑰(트리ꡬ쑰)의 디렉터리λ₯Ό κ°€μ§€κ³  이λ₯Ό νŒŒμΌμ‹œμŠ€ν…œμ΄λΌκ³  λΆ€λ₯Έλ‹€.

파일의 μ’…λ₯˜


일반 파일

데이터 μ €μž₯에 μ‚¬μš©λ˜λŠ” νŒŒμΌμ΄λ‹€. μ‹€ν–‰ 파일, 데이터 파일, 이미지 파일 λͺ¨λ‘ λ°”μ΄λ„ˆλ¦¬ 파일둜 일반 νŒŒμΌμ— ν•΄λ‹Ήν•œλ‹€. ν…μŠ€νŠΈ νŒŒμΌμ€ ASCII μ½”λ“œλ‘œ κ΅¬μ„±λ˜μ–΄ vim λ“± λ¬Έμ„œ νŽΈμ§‘κΈ°λ₯Ό 톡해 λ‚΄μš©μ„ 보고 μˆ˜μ •ν•  수 μžˆλ‹€.

디렉터리 파일

디렉터리 μ—­μ‹œ νŒŒμΌμ΄λ‹€. 디렉터리 νŒŒμΌμ— μ €μž₯λ˜μ–΄ μžˆλŠ” 정보와 ν•˜μœ„ 디렉터리에 λŒ€ν•œ 정보λ₯Ό λ‹΄λŠ”λ‹€.

링크 파일

링크 νŒŒμΌμ€ 원본 νŒŒμΌμ„ λŒ€μ‹ ν•˜κΈ° μœ„ν•΄ λ‹€λ₯Έ 파일λͺ…μœΌλ‘œ 링크된 νŒŒμΌμ΄λ‹€. 즉, 원본 νŒŒμΌμ— λŒ€ν•œ 포인터 역할을 ν•˜λŠ” μ…ˆμ΄λ‹€.

μž₯치 파일

ν•˜λ“œμ›¨μ–΄λ₯Ό κ΄€λ¦¬ν•˜λŠ” νŒŒμΌμ΄λ‹€. μ‹€μ œλ‘œ ν•˜λ“œ λ””μŠ€ν¬, CPU 와 같은 μž₯치λ₯Ό 파일둜 κ΄€λ¦¬ν•œλ‹€.

μ£Όμš” 디렉터리


디렉터리섀λͺ…
/루트 νŒŒμΌμ‹œμŠ€ν…œ μ΅œμƒμœ„ 디렉터리
/binLinux κΈ°λ³Έ λͺ…령어듀이 λ“€μ–΄μžˆλ‹€. ls, cd 등이 μ—¬κΈ° μ €μž₯λœλ‹€.
/sbinLinux μ‹œμŠ€ν…œ κ΄€λ¦¬μš© λͺ…령어듀이 λ“€μ–΄μžˆλ‹€. usermod, ip6tables 등이 μ—¬κΈ° μ €μž₯λœλ‹€.
/libν•„μˆ˜ 곡유 라이브러리
/lib6464λΉ„νŠΈμš© 라이브러리
/usrμ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ μœ ν‹Έλ¦¬ν‹° μ„€μΉ˜ 디렉터리
/etcμ‹œμŠ€ν…œ μ „μ—­ μ„€μ • νŒŒμΌλ“€μ΄ λ“€μ–΄μžˆλ‹€. 둜그인 ν•  수 μžˆλŠ” μœ μ €λ“€μ˜ 정보λ₯Ό μ €μž₯ν•˜λŠ” /etc/passwd, /etc/hostname, /etc/httpd/conf.d/httpd.conf 등이 μ €μž₯λœλ‹€.
/var둜그 /var/log, μŠ€ν’€ /var/spool, μΊμ‹œ /var/cache λ“± λΉ λ₯΄κ²Œ λ³€ν•˜λŠ” κ°€λ³€ λ°μ΄ν„°λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 데이터 νŒŒμΌλ“€μ΄ λ“€μ–΄μžˆλ‹€.
/tmpμž„μ‹œ νŒŒμΌλ“€μ΄ μ €μž₯λ˜λŠ” 디렉터리닀.
/runμš”μ¦˜ Linux λŠ” /tmp 외에도 /run 에 μž„μ‹œ νŒŒμΌλ“€μ„ μ €μž₯ν•œλ‹€. 보톡 이곳에 .socket νŒŒμΌλ“€μ΄ μ €μž₯λœλ‹€.
/procλ©”λͺ¨λ¦¬μ—μ„œ μž‘λ™μ€‘μΈ ν”„λ‘œμ„ΈμŠ€ 정보
/sysμ‹œμŠ€ν…œ ν•˜λ“œμ›¨μ–΄ μ •λ³΄λ‚˜ 가상 파일 μ‹œμŠ€ν…œ
/devμž₯치 νŒŒμΌλ“€μ΄ λ“€μ–΄μžˆλ‹€. xvda, zfs 등이 이곳에 μ €μž₯λœλ‹€.
/rootroot κ΄€λ¦¬μžμ˜ ν™ˆ 디렉터리닀.
/home일반 μ‚¬μš©μžμ˜ ν™ˆ 디렉터리닀.
/usrμ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λ‚˜ μœ ν‹Έλ¦¬ν‹° μ„€μΉ˜ 디렉터리
/etcμ‹œμŠ€ν…œ μ „μ—­ μ„€μ • νŒŒμΌλ“€μ΄ λ“€μ–΄μžˆλ‹€. 둜그인 ν•  수 μžˆλŠ” μœ μ €λ“€μ˜ 정보λ₯Ό μ €μž₯ν•˜λŠ” /etc/passwd, /etc/hostname, /etc/httpd/conf.d/httpd.conf 등이 μ €μž₯λœλ‹€.
/var둜그 /var/log, μŠ€ν’€ /var/spool, μΊμ‹œ /var/cache λ“± λΉ λ₯΄κ²Œ λ³€ν•˜λŠ” κ°€λ³€ λ°μ΄ν„°λ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 데이터 νŒŒμΌλ“€μ΄ λ“€μ–΄μžˆλ‹€.
/tmpμž„μ‹œ νŒŒμΌλ“€μ΄ μ €μž₯λ˜λŠ” 디렉토리닀.
/runμš”μ¦˜ Linux λŠ” /tmp 외에도 /run 에 μž„μ‹œ νŒŒμΌλ“€μ„ μ €μž₯ν•œλ‹€. 보톡 이곳에 .socket νŒŒμΌλ“€μ΄ μ €μž₯λœλ‹€.
/procλ©”λͺ¨λ¦¬μ—μ„œ μž‘λ™μ€‘μΈ ν”„λ‘œμ„ΈμŠ€ 정보
/sysμ‹œμŠ€ν…œ ν•˜λ“œμ›¨μ–΄ μ •λ³΄λ‚˜ 가상 파일 μ‹œμŠ€ν…œ
/devμž₯치 νŒŒμΌλ“€μ΄ λ“€μ–΄μžˆλ‹€. xvda, zfs 등이 이곳에 μ €μž₯λœλ‹€.
/rootroot κ΄€λ¦¬μžμ˜ ν™ˆ 디렉터리닀.
/home일반 μ‚¬μš©μžμ˜ ν™ˆ 디렉터리닀.
/bin, /sbin λ“±μ˜ 디렉터리듀은 이전 λ²„μ „μ˜ Linux μ™€μ˜ ν˜Έν™˜μ„± λ•Œλ¬Έμ— 링크 파일둜 μ‘΄μž¬ν•œλ‹€.

References