2 minute read

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 ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • /dev
    • Device์˜ ์•ฝ์ž ์ž…๋‹ˆ๋‹ค.
    • ํ˜„์žฌ ์‹œ์Šคํ…œ์— ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊น๋‹ˆ๋‹ค.
  • /proc
    • ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊น€๋‹ˆ๋‹ค.
  • /mnt
    • ์™ธ๋ถ€ ์žฅ์น˜ ๋งˆ์šดํŠธ์šฉ ๋””๋ ‰ํ† ๋ฆฌ

Categories:

Updated: