Filesystem Hierarchy Standard
Data Engineer๋ก์ ๊ฐ๋ฐ์ ๊ณ์ํ๋ฉด์, Linux ์์คํ ์ ๋ํ ๋ ๊น์ ์ดํด๊ฐ ํ์ํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์์ต๋๋ค. ์ข ์ข Linux ๊ด๋ จ ์ ๋ฆฌํ ๋ด์ฉ์ด ์๊ธฐ๋ฉด ์๊ธฐ์ ์ ์ด๋ณด๊ฒ ์ต๋๋ค ใ ใ ์ ์ฒด ํฌ์คํธ๋ โLinuxโ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
Introduction
๋ฆฌ๋
์ค์ ์ ๋์ค ๊ณ์ด ์์คํ
์์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ์คํํ ๋ฌธ์ ๋ฐ ๊ท์ฝ ์
๋๋ค. ๋ฃจํธ ๊ฒฝ๋ก์์ ls / ๋ช
๋ น์ด๋ก ๊ตฌ์กฐ๋ฅผ ํ์ธํด๋ณผ ์ ์์ต๋๋ค!

๋ฌธ๋ ์ด ํด๋๋ค์ด ์ด๋ค ์ด์ ๋ก ์๋ ๊ฑด์ง ๊ถ๊ธํด์ ธ์ ๋ด์ฉ์ ์ฐพ์๋ณด๊ณ ์ฌ๊ธฐ์ ์ ๋ฆฌํด๋ด ๋๋ค ใ ใ
System Core Directories
์์คํ ๋ถํ ๊ณผ ์ด์์ ํ์ํ ํต์ฌ ๋ฆฌ์์ค๊ฐ ๋ชจ์ฌ ์๋ ๋๋ ํ ๋ฆฌ ์ ๋๋ค.
/bin- ๋ฆฌ๋
์ค ๊ธฐ๋ณธ ๋ช
๋ น์ด๋ค(
ls,mv๋ฑ)์ด ์๋ ๊ฒฝ๋ก ์ ๋๋ค. - ์ด ๊ฒฝ๋ก์ ์๋ ๋ช ๋ น์ด๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ๋ฆฌ๋
์ค ๊ธฐ๋ณธ ๋ช
๋ น์ด๋ค(
/sbin- ์์คํ ์ ๊ด๋ฆฌ์ ๋ช ๋ น์ด์ ๋ชจ์ ์ ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ ์ ์ถ๊ฐ, ์ ์ ์ญ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
root์ฌ์ฉ์ ์ ์ฉ ํด๋ ์ ๋๋ค.
/boot- ๋ถํ ๊ด๋ จ ํ์ผ์ด ์์ต๋๋ค.
/lib- ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ์ ์ ๋๋ค.
apt๋ช ๋ น์ด๊ฐ ์ฌ์ฉํ๋ ๊ณต์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ด ์ด๊ณณ์ ์์น ํฉ๋๋ค.
Users and Applications
/home- ์ฌ์ฉ์์ ํ ๋๋ ํ ๋ฆฌ ์ ๋๋ค.
adduser๋ก ์ ์ ๋ฅผ ์ถ๊ฐํ๋ฉด, ํด๋น ์ ์ ์ด๋ฆ์ผ๋ก/home/{USERNAME}๊ฒฝ๋ก๊ฐ ์๋์ผ๋ก ์์ฑ ๋ฉ๋๋ค.
/root- ๋ฃจํธ ์ฌ์ฉ์ ์ ์ฉ ๋๋ ํ ๋ฆฌ ์ ๋๋ค.
/usr- user์ ์ฝ์๊ฐ ์๋๋ผ!! โUnix System Resourceโ์ ์ฝ์ ์ ๋๋ค.
- ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ์ด ์ค์น ๋๋ ๊ณต๊ฐ ์ ๋๋ค.
- ์์คํ ์ด ์ฌ์ฉํ๋ ๊ณต์ ํ๋ก๊ทธ๋จ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฌธ์, ์ค์ ๋ฑ์ด ์ด๊ณณ์ ๋ชจ์ ๋๋ค.
Setting and Status Management
/etc- ์์คํ ์ ์ค์ ํ์ผ๋ค์ด ์์น ํฉ๋๋ค.
/var- ๋ก๊ทธ, ์บ์ ๋ฑ ๋ณ๋์ฑ์ด ์๋ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋ค.
apt์ ์บ์๋ ์ด๊ณณ์ ์์ ๋๋ค.
/run- ๋ถํ ํ ๋ฐํ์ ์ ๋ณด๊ฐ ์ด๊ณณ์ ๋ด๊น๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ ๋๋ ํ ๋ฆฌ์ด๊ณ , ํ๋ฐ์ฑ์ ๊ฐ์ต๋๋ค.
- ์์คํ ์ด ์คํ ์ค์ ์ ์ ํ์ํ ์ ๋ณด๋ฅผ ๋ด๋ ๊ณต๊ฐ ์ ๋๋ค. (ex. lock)
Temporary and Others
/tmp- ์์ ํ์ผ ์ ์ฅ์ ์ ๋๋ค.
- ์ฌ๋ถํ ํ๋ฉด ์ญ์ ๋๋ ๊ณต๊ฐ ์ ๋๋ค.
- ์ ๋โฆ
- Airflow์์ ์คํํ๋ ์์
์ด ์์ ํ์ผ๋ค์ ์ ์ฅํด์ผ ํ ๋
/tmp๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ต๋๋ค. - Kafka Connect์์ offset์ ๋ก์ปฌ์ ์ ์ฅํ ๋
/tmp๊ฒฝ๋ก๋ฅผ ์ฌ์ฉ ํ์ต๋๋ค.
- Airflow์์ ์คํํ๋ ์์
์ด ์์ ํ์ผ๋ค์ ์ ์ฅํด์ผ ํ ๋
/dev- Device์ ์ฝ์ ์ ๋๋ค.
- ํ์ฌ ์์คํ ์ ์ฐ๊ฒฐ๋ ์ฅ์น์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊น๋๋ค.
/proc- ์์คํ ์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊น๋๋ค.
/mnt- ์ธ๋ถ ์ฅ์น ๋ง์ดํธ์ฉ ๋๋ ํ ๋ฆฌ