Skip to content

Latest commit

ย 

History

History
70 lines (70 loc) ยท 5.21 KB

File metadata and controls

70 lines (70 loc) ยท 5.21 KB

Linux

์ •์˜

๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค ์šด์˜ ์ฒด์ œ(์‹œ์Šคํ…œ ๊ทธ๋ฃน)

Linux์˜ ๊ตฌ์„ฑ์š”์†Œ

- ๋ถ€ํŠธ๋กœ๋”(Bootloader):์ปดํ“จํ„ฐ์˜ ๋ถ€ํŒ… ํ”„๋กœ์„ธ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
- ์ปค๋„(kernel):์‹œ์Šคํ…œ๊ณผ ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„
- ๋ฐ๋ชฌ(Daemon):์‚ฌ์šด๋“œ์™€ ๊ฐ™์€๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค
- Init ์‹œ์Šคํ…œ:์‚ฌ์šฉ์ž ๊ณ„์ •๊ดด ๋ฐ๋ชฌ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ
- ๊ทธ๋ž˜ํ”ฝ ์„œ๋ฒ„:๋ชจ๋‹ˆํ„ฐ์˜ ๊ทธ๋ž˜ํ”ฝ ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ•˜์œ„ ์‹œ์Šคํ…œ
- ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ: ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(UI)
- ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜: ์›Œ๋“œ ํ”„๋กœ์„ธ์„œ,์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

ํŠน์ง•

  • ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์™€ ๋‹ค๋ฅด๊ฒŒ UX์— ์ค‘์ ์„ ๋‘” ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์™€ ๋‹ฌ๋ฆฌ ๋ฏธ๋‹ˆ๋ฉ€ํ•œ UI๋ฅผ ๊ฐ€์ง
  • ๋งค์šฐ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ๊ณผ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ œ์–ด๊ฐ€๋Šฅ
  • ์ž์œ ๋กœ์šด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊ณผ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋”ฉ ๊ทธ๋ฆฌ๊ณ  ์šด์˜ ์ฒด์ œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์ปค๋ฎค๋‹ˆํ‹ฐ
  • ์—ฌ๋Ÿฌ ๋ฐฐํฌํŒ ์กด์žฌ(Ubuntu,Suse,Redhat,Cent OS๋“ฑ)
    ๋ฆฌ๋ˆ…์Šค OS
์„œ๋ฒ„ OS:๋ชจ๋“  ์œ ํ˜•์˜ ๋Œ€์šฉ๋Ÿ‰ ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ ํ•ฉ
๋ฐ์Šคํฌํ†ฑ OS:๊ธฐ์กด ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์„ ํ˜ธํ•˜๋Š” ์ผ๋ฐ˜ ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ํ•ฉ
ํ—ค๋“œ๋ฆฌ์Šค ์„œ๋ฒ„ OS:๊ทธ๋ž˜ํ”ฝ UI๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๋Š” ์›๊ฒฉ ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„์— ์ ํ•ฉ
์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค OS:๊ฐ€์ „์ œํ’ˆ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ปดํ“จํŒ… ๊ธฐ๋Šฅ์šฉ
๋„คํŠธ์›Œํฌ OS:๋„คํŠธ์›Œํ‚น์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ OS:์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ ํ•ฉ
ํด๋ผ์šฐ๋“œ OS:์ฃผ์š” ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์šฉ

Windows ๋ฐ MacOS๋ณด๋‹ค ๋” ๋ณต์žกํ•œ ์šด์˜ ์ฒด์ œ์ด๋ฉฐ ํ›จ์”ฌ ๋” ๋งŽ์€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ์˜ต์…˜์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ˆ  ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ์‚ฌ๋žŒ๋“ค์ด ๋„๋ฆฌ ์‚ฌ์šฉ

์ฐจ์ด์ 

  • ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜ ์ฒด์ œ๋Š” ๋…๋ฆฝ ์•„ํ‚คํ…์ฒ˜์—์„œ ์‹คํ–‰,Linux๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ดโ†’๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋“œ์™€ ์‹œ์Šคํ…œ์„ ๋ณด๊ณ  ํŽธ์ง‘๊ฐ€๋Šฅ
  • ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์˜ต์…˜์ด ์žˆ์–ด ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅ

๋ณด์•ˆ

  • ์•ˆ์ „์„ฑ ๋ณด์žฅ์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์™„๋ฒฝํ•˜๊ฒŒ ์•ˆ์ „ํ•œ ์šด์˜ ์ฒด์ œ๋Š” ์กด์žฌX
  • Linux๋ฅผ ๋” ์•ˆ์ „ํ•œ ์šด์˜ ์ฒด์ œ๋กœ ๋งŒ๋“œ๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์žˆ์Œ

์‚ฌ์šฉ์ž ๊ถŒํ•œ

  • ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ๊ฐœ๋ณ„ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”
  • ์ ‘๊ทผ ๊ถŒํ•œ์ด ์—ฌ๋Ÿฌ ์ˆ˜์ค€์œผ๋กœ ๊ตฌ๋ถ„

์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ

  • ์†Œ์Šค ์ฝ”๋“œ๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒ€ํ† ๋˜๊ณ  ์œ ์ง€๋˜๋Š” ์—ฌ๋Ÿฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์–ด ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒ€์‚ฌ ๊ฐ€๋Šฅ
  • ์˜คํ”ˆ ์†Œ์Šค ์ฝ”๋“œ์ด๋ฏ€๋กœ ๋” ๋งŽ์€ ์‚ฌ๋žŒ์ด ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์ทจ์•ฝ์ ์„ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ
  • ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด Linux์˜ ์•ˆ์ „์„ฑ ์œ ์ง€์— ๋„์›€์ด ๋˜๋Š” ๋ณด์•ˆ ํŒจ์น˜๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ํ–ฅ์ƒ๋œ ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌ ๊ฐ€๋Šฅ

์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ๋กœ๊ทธ

๋ชจ๋“  ํŒŒ์ผ ๋ฐ ์‹œ์Šคํ…œ ์•ก์„ธ์Šค๋ฅผ ์ถ”์ ํ•˜๋Š” ๋กœ๊ทธ ํŒŒ์ผ์„ ์œ ์ง€: ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์‹œ๋„, ๋ณ€๊ฒฝ ์‚ฌํ•ญ, ๋ณด์•ˆ ๋ฌธ์ œ ๋กœ๊ทธ ํŒŒ์ผ ๋“ฑ์ด ์žˆ์Œ

SELinux

Linux Kernel์— ์œ ์—ฐํ•œ ๊ฐ•์ œ์  ์ ‘๊ทผํ†ต์ œ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜์—ฌ ๊ด€๋ฆฌ์ž๊ฐ€ ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ์„์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ
๊ด€๋ฆฌ์ž๋Š” SELinux๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ”„๋กœ์„ธ์Šค, ํŒŒ์ผ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ •์˜ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

Linux๊ฐ€ Windows๋‚˜ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ๋ณด๋‹ค ์•ˆ์ „ํ•œ๊ฐ€

๋” ์•ˆ์ „ํ•จ ใ…‡ใ…‡

์‚ฌ์šฉ์ž ๊ถŒํ•œ(User permissions)
์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜
์ฝ”๋“œ
์—…๋ฐ์ดํŠธ
์‚ฌ์šฉ์ž์ธต
๋‹ค์–‘์„ฑ

์˜ ์ด์œ ๋กœ

๊ธฐ๋ณธ๋ฌธ๋ฒ•

  • pwd : print working directory์˜ ์•ฝ์ž, ํ˜„์žฌ ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด
  • mkdir : make directory์˜ ์•ฝ์ž, ํ˜„์žฌ ์œ„์น˜์—์„œ ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ (mkdir ๋งŒ๋“ค์–ด์งˆ_๋””๋ ‰ํ† ๋ฆฌ์˜_์ด๋ฆ„)
  • rmdir : remove directory์˜ ์•ฝ์ž, ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉ(๋‚ด์šฉ๋ฌผ์ด ๋น„์–ด์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ์‚ญ์ œ๊ฐ€๋Šฅ)
  • Is : list์˜ ์•ฝ์ž, ํ˜„์žฌ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํŒŒ์ผ ๋ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ(-l,-a/๊ฐ๊ฐ ์„ธ๋ถ€์ •๋ณด,์ˆจ๊น€์ฒ˜๋ฆฌ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๋“ฑ์„ ์ถœ๋ ฅ๊ฐ€๋Šฅ)
  • cd : change directory์˜ ์•ฝ์ž, ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด(cd ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„)
  • touch : ๋ณธ๋ž˜ ํŒŒ์ผ์˜ ์ƒ์„ฑ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ์„ ์ˆ˜์ •ํ•  ๋•Œ์— ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด,๋‚ด์šฉ๋ฌผ์ด ๋น„์–ด์žˆ๋Š” ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ์—๋„ ์‚ฌ์šฉ
  • cat : concatenate์˜ ์•ฝ์ž, ์—ฌ๋Ÿฌ ํŒŒ์ผ๋“ค์˜ ๋‚ด์šฉ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ถœ๋ ฅ
  • mv : move์˜ ์•ฝ์ž, ํŒŒ์ผ์„ ์ด๋™์‹œํ‚ฌ ๋•Œ์™€ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ(mv ์ด๋™_๋Œ€์ƒ_ํŒŒ์ผ ์ด๋™์‹œํ‚ค๊ณ ์ž_ํ•˜๋Š”_๋””๋ ‰ํ† ๋ฆฌ),(mv ๋ณ€๊ฒฝ_๋Œ€์ƒ_ํŒŒ์ผ_์ด๋ฆ„ ๋ณ€๊ฒฝ๋ _ํŒŒ์ผ_์ด๋ฆ„)
  • cp : copy์˜ ์•ฝ์ž, ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์œ„์น˜์— ๋ณต์‚ฌํ•˜๊ณ ์ž ํ•  ๋•Œ์— ์‚ฌ์šฉ(cp๋Š” ํŒŒ์ผ์„ ๋ณต์ œํ•œ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์›๋ณธ ํŒŒ์ผ์„ ์‚ญ์ œX)
  • rm : remove์˜ ์•ฝ์ž, ํŒŒ์ผ์„ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด(rm -rf๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํœด์ง€ํ†ต์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์—์„œ ๋ฐ”๋กœ ์‚ญ์ œ,)
  • man : manual์˜ ์•ฝ์ž, ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ช…๋ น์–ด์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ถœ๋ ฅ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ