๋ฌด๋ฃ ์คํ ์์ค ์ด์ ์ฒด์ (์์คํ ๊ทธ๋ฃน)
- ๋ถํธ๋ก๋(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์ ์์ ์ฑ ์ ์ง์ ๋์์ด ๋๋ ๋ณด์ ํจ์น๋ฅผ ์ฝ์ ํ๋ ํฅ์๋ ์ฝ๋๋ฅผ ๋ฐฐํฌ ๊ฐ๋ฅ
๋ชจ๋ ํ์ผ ๋ฐ ์์คํ ์ก์ธ์ค๋ฅผ ์ถ์ ํ๋ ๋ก๊ทธ ํ์ผ์ ์ ์ง: ์คํจํ ๋ก๊ทธ์ธ ์๋, ๋ณ๊ฒฝ ์ฌํญ, ๋ณด์ ๋ฌธ์ ๋ก๊ทธ ํ์ผ ๋ฑ์ด ์์
Linux Kernel์ ์ ์ฐํ ๊ฐ์ ์ ์ ๊ทผํต์ ์์คํ
์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ์ฌ ๊ด๋ฆฌ์๊ฐ ํ์ผ ์ ๊ทผ ๊ถํ์์ ์ดํ ์ ์๋๋ก ํด์ค
๊ด๋ฆฌ์๋ SELinux๋ฅผ ํตํด ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ํ๋ก์ธ์ค, ํ์ผ์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ ์ํ์ฌ ๋ณด์์ ๊ด๋ฆฌ ๊ฐ๋ฅ
๋ ์์ ํจ ใ ใ
์ฌ์ฉ์ ๊ถํ(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์ ์ฝ์, ๋ฆฌ๋ ์ค์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๋ช ๋ น์ด์ ์ฌ์ฉ๋ฒ์ ์ถ๋ ฅ์ํฌ ๋ ์ฌ์ฉ