KR_Linux_Basics - somaz94/DevOps-Engineer GitHub Wiki
์ง๋ฌธ: Linux ์ด์์ฒด์ ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค๋ช ํ๊ณ , Monolithic Kernel ์ํคํ ์ฒ๊ฐ ๋ฌด์์ธ์ง Microkernel๊ณผ ๋น๊ตํ์ฌ ์ค๋ช ํ์ธ์. Linux Kernel์ 5๊ฐ์ง ์ฃผ์ ์ญํ ๊ณผ ์ฃผ์ ๊ตฌ์ฑ์์๋ฅผ ํฌํจํด ์ฃผ์ธ์.
๋ต๋ณ:
Linux๋ 1991๋ Linus Torvalds๊ฐ ๊ฐ๋ฐํ Unix ํด๋ก ์ด์์ฒด์ ๋ก, ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๋ค.
์ปค๋์ ํ๋์จ์ด ์์ ๊ด๋ฆฌ, ํ๋ก์ธ์ค์ ํจ์จ์ ์ธ ์ด์ ๋ณด์ฅ, ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์กดํ๋ ํ์ ์๋น์ค ์ ๊ณต์ ๋ด๋นํ๋ค.
Linux Kernel์ 5๊ฐ์ง ์ฃผ์ ์ญํ :
-
ํ๋ก์ธ์ค ๊ด๋ฆฌ (Process Management)
- CPU ์ค์ผ์ค๋ง ๋ฐ ํ๋ก์ธ์ค ์์ฑ/์ข ๋ฃ
- CFS (Completely Fair Scheduler) ์ฌ์ฉ
-
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (Memory Management)
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ, ํ์ด์ง, ์ค์ํ
- ๊ฐ ํ๋ก์ธ์ค์ ๋ ๋ฆฝ์ ์ฃผ์ ๊ณต๊ฐ ์ ๊ณต
-
์ฅ์น ๊ด๋ฆฌ (Device Management)
- ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ํตํ ํ๋์จ์ด ์ ์ด
- /dev/ ๋๋ ํฐ๋ฆฌ๋ฅผ ํตํ ์ฅ์น ํ์ผ ์ ๊ณต
-
ํ์ผ ์์คํ ๊ด๋ฆฌ (File System Management)
- VFS๋ฅผ ํตํ ๋ค์ํ ํ์ผ์์คํ ์ง์
- ext4, XFS, Btrfs ๋ฑ
-
๋คํธ์ํฌ ์คํ (Network Stack)
- TCP/IP ํ๋กํ ์ฝ ๊ตฌํ
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ด๋ฆฌ
Linux ์ปค๋์ ์ฃผ์ ๊ตฌ์ฑ์์:
- ์์คํ ํธ์ถ ์ธํฐํ์ด์ค: ์ฌ์ฉ์ ๊ณต๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ปค๋ ์ฌ์ด์ ๊ฒ์ดํธ์จ์ด
- ์ปค๋ ๋ชจ๋: ์ปค๋์์ ๋์ ์ผ๋ก ๋ก๋ํ ์ ์๋ ๋ถ๋ถ (์ฅ์น ๋๋ผ์ด๋ฒ, ํ์ผ ์์คํ ๋๋ผ์ด๋ฒ)
- ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC): ํ์ดํ, ๋ฉ์์ง ํ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ
- ๋ณด์ ๋ฐ ์ก์ธ์ค ์ ์ด: SELinux, AppArmor ๋ฑ
์ง๋ฌธ: RedHat ๊ณ์ด(RHEL, CentOS, Fedora)๊ณผ Debian ๊ณ์ด(Debian, Ubuntu) ๋ฐฐํฌํ์ ์ฐจ์ด์ ์ ํจํค์ง ๊ด๋ฆฌ์, ๋ฆด๋ฆฌ์ค ์ ์ฑ , ์์ ์ ์ง์ ์ธก๋ฉด์์ ๋น๊ต ์ค๋ช ํ์ธ์.
๋ต๋ณ:
| ํน์ง | RedHat ๊ณ์ด | Debian ๊ณ์ด |
|---|---|---|
| Package Manager |
yum / dnf
|
apt |
| Package Format | RPM | DEB |
| Release Cycle | RHEL: 3๋ , Fedora: 6๊ฐ์ | Debian: 2๋ , Ubuntu LTS: 2๋ |
| Support Period | RHEL: 10๋ | Ubuntu LTS: 5๋ |
| Init System | systemd | systemd |
| Security Module | SELinux | AppArmor |
| Firewall | firewalld | ufw |
| Commercial Support | Red Hat ๊ณต์ ์ง์ | Canonical (Ubuntu) |
| ์์ | Debian (APT) | Red Hat (YUM/DNF) |
|---|---|---|
| ํจํค์ง ์ค์น | sudo apt install nginx |
sudo dnf install nginx |
| ํจํค์ง ์ ๊ฑฐ | sudo apt remove nginx |
sudo dnf remove nginx |
| ํจํค์ง ๊ฒ์ | apt search nginx |
dnf search nginx |
| ์์คํ ์ ๋ฐ์ดํธ | sudo apt update && sudo apt upgrade |
sudo dnf upgrade |
| ์บ์ ์ ๋ฆฌ | sudo apt clean |
sudo dnf clean all |