
2022-09-03 ๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ 1์ฐจ ์ํ ์ค๋น๋ฅผ ์ํด ๊ณต๋ถํ๋ ๋ด์ฉ๋ค์ ๋๋ค.

๊ธฐ์ถ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ชจ๋ฅด๋ ๊ฐ๋ ๋ค์ ์ ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ๊ณต๋ถํ์์ต๋๋ค.
๊ดํธ์์ ํ์ด์ง ์ชฝ์๋ ์์ ์ฑ ํ์ด์ง๋ฅผ ๋งํฉ๋๋ค.
etc/resolv.conf ( P.215 )

์์คํ ์์ ์ฌ์ฉํ๋ DNS ์๋ฒ๋ฅผ ์ค์ ํ๋ ํ์ผ
nameserver : ํ์ฌ ์ฌ์ฉ์ค์ธ DNS ์๋ฒ์ IP์ฃผ์
/etc/hosts
DNS ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ด์ ์ ์ด์ฉ
์์ฃผ ์ด์ฉํ๋ IP ์ฃผ์์ ๋ณ์นญ ์ค์ , ์ ์์ ์ฝ๊ฒ
IPv4 ์ฃผ์ ํด๋์ค ( P . 189 )

ํน์๋ชฉ์ IP ์ฃผ์ ( ์ฌ์ค์ฃผ์ , ๋ฃจํ๋ฐฑ )

IP ๋ช
๋ น์ด์ ifconfig ๋ช
๋ น์ด ๋น๊ต


์๋ธ๋ท๋ง์คํฌ( Subnet Mask )
๋คํฌ์ํฌ๋ฅผ ๋ถํ , ์๋ก์ด ํ์์ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑ
๋คํธ์ํฌ ID / ํธ์คํธ ID ๊ตฌ๋ถ
์๋ธ๋ทํ ์ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ด์ฉํ์ฌ Host ID ๋ฅผ Network ID ๋ก ๋ณํ
๋คํธ์ํฌ๊ฐ ๋ถ๋ฆฌ๋๋ฏ๋ก ์๋ก๊ฐ ํต์ ํ๊ธฐ ์ํด์๋ ๋ผ์ฐํฐ๋ฅผ ํตํด์๋ง ๊ฐ๋ฅ
์ํผ๋ทํ ์ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ด์ฉํ์ฌ Network ID๋ฅผ Host ID ๋ก ๋ณํ
ํด๋์ค A | 255.0.0.0 | ํธ์คํธ๊ฐ์: 16,777,216
ํด๋์ค B | 255.255.0.0 | ํธ์คํธ๊ฐ์ : 65,536
ํด๋์ค C | 255.255.255.255.0 | ํธ์คํธ๊ฐ์ : 256
๊ฒ์ดํธ์จ์ด(Gateway) ์ฃผ์
Host ID ๊ฐ 1์ธ ๊ฐ

๋ฒ์ 255 - 224 = 31
์๊ฒฉ์ง์์ X ํด๋ผ์ด์ธํธ ์ด์ฉ ( p.107 )
xhost
: x์๋ฒ์ ์ ๊ทผํ ์ ์๋ ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ ํ๊ฑฐ๋ ํด์ ํ๋ ๋ช ๋ น
xauth
: ํธ์คํธ(IP) ๊ธฐ๋ฐ ์ธ์ฆ์ธ xhost ์ IP ๋ณ๊ฒฝ์ ์ด์ฉํด ๋ถํ์ํ ํด๋ผ์ด์ธํธ ์ ์ ๋ฌธ์
-> xauth ์ฌ์ฉ์ ๊ธฐ๋ฐ ์ธ์ฆ
.Xauthority ํ์ผ์ MIT-MAGIC-COOKIE-1 ํค ๊ฐ
์์ ์ ์คํํ๋ ๋ช ๋ น์ด ๋ณด๊ธฐ
history : ์คํํ๋ ๋ช ๋ น์ด๋ค์ ๋ด์ญ ํ์ธ
! ๋ฌธ์์ด : ๋ฌธ์์ด์ ๋งค์นญ๋๋ ๋ช ๋ น ์ฐพ์์ ์คํ
!! : ๊ฐ์ฅ ์ต๊ทผ์ ์คํํ ๋ช ๋ น์ ๋ค์ ์คํ
!-1 : ์ซ์์ ํด๋นํ๋ ๋ช ๋ น ๋ค์ ์คํ , -1 ์ ๊ฐ์ฅ ์ต๊ทผ ๋ช ๋ น
!# : ๋ช ๋ น์ ํ๋ฒ ๋ ์คํ date; !# ๋ date; date ์ ๋์ผํ๋ค
!?al?
์ต๊ทผ ์คํํ ๋ช ๋ น ์ค์์ โalโ ์ด๋ผ๋ ๋ฌธ์์ด์ด ๋ค์ด๊ฐ ๋ช ๋ น์ ์ฐพ์์ ์ฌ์คํ
๋ฆฌ๋ ์ค ์ ํน์๋ฌธ์

๋ฐ๋ณต๋ฌธ for ๋ฌธ๋ฒ

์๊ทธ๋ ( SIGNAL )
ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํ๋ก์ธ์ค์๊ฒ ์ ๋ฌํ๋ ์ ํธ
๊ธฐ๋ณธ ์ฒ๋ฆฌ | |||
1 | SIGHUP (HUP) |
HangUP์ ์ฝ์ด๋ก ๋ก๊ทธ์์๊ณผ ๊ฐ์ด ํฐ๋ฏธ๋์์ ์ ์์ด ๋๊ฒผ์ ๋ ๋ณด๋ด์ง๋ ์๊ทธ๋์
๋๋ค. ๋ฐ๋ชฌ ๊ด๋ จ ํ๊ฒฝ ์ค์ ํ์ผ์ ๋ณ๊ฒฝ์ํค๊ณ ๋ณํ๋ ๋ด์ฉ์ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์์ํ ๋ ์ด ์๊ทธ๋์ด ์ฌ์ฉ๋ฉ๋๋ค. |
์ข ๋ฃ |
2 | SIGINT (INT) |
ํค๋ณด๋๋ก๋ถํฐ ์ค๋ ์ธํฐ๋ฝํธ ์๊ทธ๋๋ก ์คํ์ ์ค์ง. [CTRL]+[c] ์ ๋ ฅ ์์ ๋ณด๋ด์ง๋ ์๊ทธ๋์ ๋๋ค. |
์ข ๋ฃ |
3 | SIGQUIT (QUIT) |
ํค๋ณด๋๋ก๋ถํฐ ์ค๋ ์คํ ์ค์ง ์๊ทธ๋. [CTRL] + [\] ์ ๋ ฅ ์์ ๋ณด๋ด์ง๋ ์๊ทธ๋์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃ์ํจ ๋ค ์ฝ์ด๋ฅผ ๋คํํ๋ ์ญํ ์ ํฉ๋๋ค. |
์ฝ์ด ๋คํ |
4 | SIGILL (ILL) |
illegal instruction์ ์ฝ์์ ๋๋ค. ์๋ชป๋ ๋ช ๋ น์ ์ฌ์ฉํ์ ๋ ๋ฐ์ํฉ๋๋ค. | ์ฝ์ด ๋คํ |
5 | SIGTRAP (TRAP) |
trace(์ถ์ ), breakpoint(์ค์ง์ )์์ TRAP ๋ฐ์ํ ๋ | ์ฝ์ด ๋คํ |
6 | SIGABRT (ABRT) | abort์ ์ฝ์๋ก ๋น์ ์์ข
๋ฃ ํจ์์ ์ํด ๋ฐ์ํฉ๋๋ค. (์ฆ abort ์์คํ ํธ์ถ์ ํ์์ ๋ ๋ฐ์) |
์ฝ์ด ๋คํ |
7 | SIGBUS | ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๋ฌ์ ๋ฐ์ํ๋ ์๊ทธ๋์ ๋๋ค. | ์ฝ์ด ๋คํ |
9 | SIGKILL (KILL) | KILL! ๋ฌด์กฐ๊ฑด ์ข ๋ฃ, ์ฆ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ์ํค๋ ์๊ทธ๋! | ์ข ๋ฃ |
11 | SIGSEGV | invalid memory reference | ์ข
๋ฃ + ์ฝ์ด๋คํ |
15 | SIGTERM (TERM) | Terminate์ ์ฝ์๋ก ๊ฐ๋ฅํ ์ ์ ์ข ๋ฃ์ํค๋ ์๊ทธ๋๋ก kill ๋ช ๋ น์ ๊ธฐ๋ณธ ์๊ทธ๋์ ๋๋ค. | ์ข ๋ฃ |
17 | SIGCHLD (child) |
์์ ํ๋ก์ธ์ค๊ฐ stop ๋๊ฑฐ๋ ์ข ๋ฃ๋์์ ๋ ๋ถ๋ชจ์๊ฒ ์ ๋ฌ๋๋ ์ ํธ์ ๋๋ค. (๋ฉํฐ ํ๋ก์ธ์ค ์ฝ๋ฉ์์ ์์ธํ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ธ ๊ฑฐ..) | ๋ฌด์ |
18 | SIGCONT (CONT) | Continue์ ์ฝ์๋ก STOP ์๊ทธ๋์ ์ํด ์ ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์คํ์ํฌ ๋ ์ฌ์ฉ๋ฉ๋๋ค. | ์ฌ์์ |
19 | SIGSTOP (STOP) | ํฐ๋ฏธ๋์์ ์ ๋ ฅ๋ ์ ์ง ์๊ทธ๋์ ๋๋ค. SIGCONT๋ก ์ฌ์คํ์ํฌ ์ ์์ต๋๋ค. | ์ค์ง |
20 | SIGTSTP (TSTP) | ์คํ ์ ์ง ํ ๋ค์ ์คํ์ ๊ณ์ํ๊ธฐ ์ํด ๋๊ธฐ์ํค๋ ์๊ทธ๋์
๋๋ค. [CTRL] + [z]๋ฅผ ์ ๋ ฅํ์ ๋ ๋ณด๋ด์ง๋ ์๊ทธ๋์ ๋๋ค. SIGCONT๋ก ์ญ์ ๋ค์ ์คํ์ํฌ ์ ์์ต๋๋ค. |
์ค์ง |
29 | SIGIO | ๋น๋๊ธฐ ์ ์ถ๋ ฅ์ด ๋ฐ์ํ์ ๊ฒฝ์ฐ ! (I/O now possible!) | ์ข ๋ฃ |
ํ๋ก์ธ์ค ํฌ๊ทธ๋ผ์ด๋์ ๋ฐฑ๊ทธ๋ผ์ด๋

ํฌ๊ทธ๋ผ์ด๋
- ์ ๋ ฅํ ๋ช ๋ น์ด ์คํ์ด ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์
- ํ ๋์์ ์ํํ ๋์ ๋ค๋ฅธ ๋์์ ํ ์ ์๋ ์ํ
๋ฐฑ๊ทธ๋ผ์ด๋
- ํ๋์ ์(ํฐ๋ฏธ๋)์์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ ์ ์๋ ๋ฐฉ์
- ํ ๋์์ ์ํํ๋ ๋์์๋ ๋ค๋ฅธ ๋์์ ํ ์ ์๋ ์ํ
- ํด๋น ๋ช ๋ น์ด ์ฒ๋ฆฌ๊ฐ ์ค๋ ๊ฑธ๋ฆด๊ฑธ ๋๋นํด ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ์ด์ฉํ๋ฉด
์ฌ๋ฌ์์ ์ ๋์์ ์ํํ ์ ์๋ค.
- ํ์ํ ์ฌ๋ฌ ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ ํ ํฐ๋ฏธ๋์์๋ ํฌ๊ทธ๋ผ์ด๋ ์์ ์
๊ณ์ ์งํํ ์ ์๋ค.
ํ๋ก์ธ์ค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํ๊ณ ์ ํ ๋ ๋ช ๋ น์ด ๋ง์ง๋ง์ & ๋ฅผ ๋ถ์ฌ์ค๋ค .
test.py &
ํ๋ก์ธ์ค๊ฐ ์คํ ์ค(ํฌ๊ทธ๋ผ์ด๋)์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ
ํค๋ณด๋์ ctrl + z ๋ฅผ ๋๋ฅธ ๋ค์ bg ๋ฅผ ์ ๋ ฅ
Ctrl + D : ํ๋ก์ธ์ค ์ ์์ข ๋ฃ
Ctrl + C : ํ๋ก์ธ์ค ๊ฐ์ ์ข ๋ฃ
Ctrl + Z : ํ๋ก์ธ์ค ์ ์ง(Stop)
RAID ( p.49 )
RAID-5 ๊ตฌ์ฑ์ ๊ฐ๊ฐ์ ์๋ฒ ๋ชจ๋๊ฐ Parity ์ ๋ณด๋ฅผ ๋ถ์ฐํ์ฌ ๋ณด๊ด
๋ฐ๋ผ์ Parity ์ฉ๋์ ๊ตฌ์ฑ ๋์คํฌ 1๊ฐ์ ์ฉ๋๊ณผ ๊ฐ๋ค
C = ( N-1 ) * D C:๊ฐ๋ฅ์ฉ๋ , N: disk ๊ฐ์ , D : ํ๋ ์ฉ๋
systemd ํ๋ก์ธ์ค
๋ถํ ,์๋น์ค ๊ด๋ฆฌ , ๋ก๊ทธ ๊ด๋ฆฌ ๋ฑ์ ์์คํ ์ ๋ฐ์ ์ธ ์์ญ ํ๋ก์ธ์ค , PID1
systemd ์ด์ ์๋ init ํ๋ก์ธ์ค๊ฐ ๊ทธ ์ญํ

run level , target
๋ถํ ์์ ์์คํ ์ด ์ด๋ค ์์ค์ผ๋ก ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ง ์ ํจ
๋ฐ ๋ ๋ฒจ | target | ์๋ฏธ |
0 | poweroff.target | ์์คํ ์ค๋จ(Halt) |
1 | rescue.target | ํ ์คํธ ๊ธฐ๋ฐ์ ๋จ์ผ ์ฌ์ฉ์ ๋ชจ๋(single user mode) |
2 | multi-user.target | ์ฌ์ฉ๋์ง ์์(์ฌ์ฉ์๊ฐ ์ง์ ๊ฐ๋ฅ) |
3 | multi-user.target | ํ ์คํธ ๊ธฐ๋ฐ์ ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋ |
4 | multi-user.target | ์ฌ์ฉ๋์ง ์์(์ฌ์ฉ์๊ฐ ์ง์ ๊ฐ๋ฅ) |
5 | graphical.target | X ์๋ ๊ธฐ๋ฐ์ ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋(๋ก๊ทธ์ธ๋ X ์๋์์ ์ด๋ค์ง) |
6 | reboot.target | ์์คํ ๋ฆฌ๋ถํ |
get-default : ์์คํ ์ ๊ธฐ๋ณธ ํ๊ฒ์ ํ์ธํ๋ ๋ช ๋ น์ด
set-default : ์์คํ ์ ๊ธฐ๋ณธ ํ๊ฒ์ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด
์์คํ ๋ถํ ์์ X ์๋ ๋ชจ๋๋ก ๋ถํ ์ด ๋๋๋ก ์ค์ ํ๋ ๋ช ๋ น
systemctl set-default graphical
GRUB ( Grand Unified BootLoader ) ( P.56 )
GRUB ํ๊ฒฝ์ค์ ํ์ผ : /boot/grub2/grub.cfg ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ : /etc/grub2.cfg
grub2-mkconfig grub2-mkconfig -o /boot/grub2/grub.cfg
: GRUB ํ๊ฒฝ ์ค์ ํ์ผ์ ์์ ํ ํ์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ช ๋ น์ด
๋ฆฌ๋ ์ค ๋ฐฐํฌํ ( P.29 )
์ฐ๋ถํฌ(Ubuntu) : ๊ทธ๋ ๋ฐ์คํฌํฑ ํ๊ฒฝ(GNOME desktop environment) ๊ธฐ๋ฐ์ ๊ทธ๋ํฝ ์ ธ์ธ ์ ๋ํฐ(Unity)๋ฅผ ์ฌ์ฉ
์ฌ์ฉ์์ ํธ์์ฑ์ ๋ง์ ์ด์
์นผ๋ฆฌ(Kali Linux) : ์์คํ ๋ณด์์ ๊ณต๋ถํ๊ธฐ ์ํด ํดํน ๋ฐ ๋ณด์ ๋๊ตฌ๊ฐ ๋ง์ด ๋ด์ฅ๋ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ
๋ฐ๋น์ ๊ณ์ด : Ubuntu , Linux Mint , Elementary OS , Knoppix , Corel , Lindows
์ฌ๋์จ์ด ๊ณ์ด : Vector Linux , SuSE , Porteus , Salix OS
๋ ๋ํ ๊ณ์ด : CentOS
๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ์ด์์ฒด์
Tizen , webOS , GENIVI
QNX : UNIX ์ด์์ฒด์
๋ฆฌ๋ ์ค์ ๊ธฐ์ ์ ์ธ ํน์ง ( P.36 )
1. ๊ณ์ธต์ ์ธ ํ์ผ ๊ตฌ์กฐ
/(root) ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ ๋๋ ํฐ๋ฆฌ โฆ ํธ๋ฆฌ ๊ตฌ์กฐ
2. ์ฅ์น์ ํ์ผํ
ํ๋์จ์ด์ ์์ - ์ฅ์น (device ) ๋ฅผ ๋ชจ๋ ํ์ผํํ์ฌ ํ๋์จ์ด์ ๋ช ๋ น ์ํ
3. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ
ํ๋ ๋์คํฌ : ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ
RAM(๋ฉ๋ชจ๋ฆฌ) : ์์ ๊ณต๊ฐ
๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ด ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๊ฒ ๋๋ค
์ค์ํ(Swapping)
๋ฉ๋ชจ๋ฆฌ์ ํ๋ ๋์คํฌ ์ฌ์ด์ ๋ฐ์ดํฐ ๊ตํ
๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ด ๊ฝ ์ฐผ๋ค๊ณ ํ๋๋ผ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ํ์ฌ ์คํ ๊ฐ๋ฅ
4. ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ง์
๋ผ์ด๋ธ๋ฌ๋ฆฌ : ํน์ ํ ๊ธฐ๋ฅ์ ํ๋ ๋ฃจํด๋ค์ ๋ชจ์ ๋์ ๊ฒ
์ฃผ์ ๋ผ์ด์ ์ค ( P.26 )
1. GPL ( General Public License )
์์ ์ํํธ์จ์ด ๋ผ์ด์ ์ค , ์์ค ์ฝ๋๋ฅผ ๋ฐ๋์ ๊ณต๊ฐ ๋ฐฐํฌ
2. LGPL ( Library/Lesser GPL )
๋ ์ ์ํํธ์จ์ด์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
3. BSD ( Berkely Software Distribution )
์์ ๋ ์ฝ๋์ ๋ํ ๊ณต๊ฐ๋ ์ด๋ ํ ํ์๋ ํ์ง ์์๋ ๋จ , ๋น๊ณต๊ฐ ํ์ฉ
4. Apache
์์ ๋กญ๊ฒ ์ด์ฉ ๊ฐ๋ฅ , ์ฌ๋ฐฐํฌ์ ๋ฐ๋์ ๊ณต๊ฐํ ํ์๊ฐ ์์
๋ค๋ง ์ฌ๋ฐฐํฌ ๊ฒฝ์ฐ ๋ผ์ด์ ์ค๋ฅผ ํฌํจ , ์ํ์น ์ฌ๋จ์์ ๊ฐ๋ฐ๋ ์ํํธ์จ์ด์์ ๋ช ํํ ๋ฐํ์ผํจ
5. MPL ( Mozilla Pulbic License )
์ฝ๋ ์์ ์ ์์ค ์ฝ๋ ๊ณต๊ฐ ํ์
๋ค๋ฅธ ์ฝ๋์ ๊ฒฐํฉํ๋ ๊ฒฝ์ฐ , MPL ์ด์ธ ๋ค๋ฅธ ์์ค ์ฝ๋๋ ๊ณต๊ฐํ์ง ์์๋ ๋จ
6. MIT
์์ ๋ณธ์ ์ฌ๋ฐฐํฌ ์ ์์ค ์ฝ๋ ๋น๊ณต๊ฐ ํ์ฉ
๋ ์ ์ํํธ์จ์ด์ ๊ฒฐํฉ ๋ถ๊ฐ๋ฅ : GPL
2์ฐจ์ ์ ์๋ฌผ ์์ค ์ฝ๋ ๊ณต๊ฐ : GPL , LGPL , MPL
๋น๊ณต๊ฐ ๊ฐ๋ฅ : BSD , Apache , MIT
Kubernetes : ๊ตฌ๊ธ์ด ๊ฐ๋ฐ , ์ปจํ ์ด๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ , ํ์ฅ , ๊ด๋ฆฌ๋ฅผ ์๋ํ
๋ฐฑ์ (๋ณต์) ๊ด๋ จ ๋ช ๋ น์ด ( P.480 )
tar(tape archive ) , cpio( copy input to output ) , dd(data dumper ) , rsync( remote synchromous )
dump - restore
tar ( tape archive )
ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ค์ ํ๋์ ํ์ผ๋ก ๋ฌถ์ด์ฃผ๋ ์ญํ
tar ๋ช ๋ น์ด ์ต์
tar ์์ถ๋ฅ ์ด ์ ์ผ ์ข์ ๋ช ๋ น
xz > bzip2 > gzip
-c : ๋ด์ฉ์ tar ๋ก ๋ฌถ์
-p : ๊ถํ์ ์ ์ฅ
-v : ์์ถ ๋๋ ํด์ ๊ณผ์ ์ ํ๋ฉด์ ํ์
-f : ํ์ผ์ด๋ฆ ์ง์
-x : tar ์์ถ ํด์
-z : gzip ์ผ๋ก ์์ถ ๋๋ ํด์
-C : ์์ถํ์ผ ํด์ ๊ฒฝ๋ก ์ง์
-j : bzip2 ์์ถ ์ ์ฉ ์ต์
-g : ์ฆ๋ถ ๋ฐฑ์
tar cvfp home.tar /home /home ๋๋ ํฐ๋ฆฌ๋ฅผ ํผ๋ฏธ์ ๋ฑ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ home.tar ๋ผ๋ ํ์ผ๋ก ๋ฌถ๋๋ค
tar -g list -cvfp home1.tar /home
tar -g list -cvfp home2.tar /home
list ๋ผ๋ ํ์ผ์ ๋ด์ฉ๊ณผ ๋น๊ตํ์ฌ ์ฆ๊ฐ๋ ๊ฒ๋ง home2.tar ๋ก ๋ฐฑ์
cpio( copy input to output )
์ฆ๋ถ ๋ฐฑ์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ค
cpio option > ํ์ผ๋ช cpio option < ํ์ผ๋ช
-o : ํ์ค ์ถ๋ ฅ , ํ์ผ ๋ฐฑ์ ํ๊ธฐ
-i : ํ์ค ์ ๋ ฅ , ๋ฐฑ์ ํ ์๋ฃ ๋ถ๋ฌ์ค๊ธฐ
-v : ๊ณผ์ ์์ธํ ์ถ๋ ฅ
find /home | cpio -ocv > home.cpio /home ์ home.cpio ํ์ผ๋ก ๋ฐฑ์ ํ๋ค
๋ก๊ทธ ๊ด๋ จ ํ์ผ( P.445 )
/var/log/messages : ์์คํ ์์ ๋ฐ์ํ๋ ํ์ค ๋ฉ์์ง ๊ธฐ๋ก , ๋๋ถ๋ถ์ ๋ก๊ทธ๊ฐ ์ด ํ์ผ์ ์์
/var/log/secure : ์ธ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์๊ณผ ๊ด๋ จ๋ ๋ก๊ทธ
/var/log/dmesg : ์์คํ ๋ถํ ํ ๋ ์ถ๋ ฅ ๋ก๊ทธ
/var/log/xferlog : FTP ์ ์ ๊ด๋ จ ์์ ๋ก๊ทธ

logrotate ๋ก๊ทธ ์ํ ( P.443 )
์ค์ ํ์ผ : /etc/logrotate.conf ์์ฉํ๋ก๊ทธ๋จ์ /etc/logrotate.d ๋๋ ํฐ๋ฆฌ ๋ด์ ์์น
weekly : ๋ก๊ทธ ํ์ผ rotate ์ฃผ๊ธฐ , daily,monthly,yearly
rotate 4 : ์ต๋ 4๋ฒ๊น์ง rotate ํ๋ ์ค์ - ๊ธฐ๋ณธ logfile , logfile.1 , logfile.2 , logfile.3 , logfile.4 ํํ๋ก ์์ฑ
create : ๋กํ ์ดํธ๋ฅผ ํ ํ ๋น์ด ์๋ ๋ก๊ทธ ํ์ผ์ ์์ฑ
dateext : ๋ก๊ทธ ํ์ผ์ ๋ ์ง๋ฅผ ๋ง๋ถ์ฌ์ ์์ฑ
rsyslog ๋ก๊ทธ ์ฒด๊ณ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ ( P.440 )
/etc/rsyslog.conf : rsyslogd ๋ฐ๋ชฌ์ ํ๊ฒฝ ์ค์ ํ์ผ [๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์] facility.priority action
# systemctl restart rsyslog ๊ด๋ จ ์ค์ ์ ๋ณ๊ฒฝํ์ ๊ฒฝ์ฐ ๋ฐ๋ชฌ ์ฌ์์

์ปค๋ ๋งค๊ฐ ๋ณ์์ sysctl ( P.454 )
/proc/sys ๋๋ ํฐ๋ฆฌ : ์ปค๋ ์ ์ด๋ฅผ ์ํ ๋งค๊ฐ ๋ณ์ ๋ณด๊ด ๊ด๋ฆฌ
cat ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ปค๋ ๋งค๊ฐ ๋ณ์ ๊ฐ์ ํ์ธ cat /proc/sys/fs/file-max
์ปค๋ ๋งค๊ฐ ๋ณ์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ - echo ๋ช ๋ น๊ณผ > ๊ธฐํธ ์ด์ฉ
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all ping๊ณผ ๊ฐ์ ICMP ํจํท์ ์๋ตํ์ง ์๋๋ก ์ค์
sysctl
/proc/sys ๋ฅผ ์ต์์ ๋๋ ํฐ๋ฆฌ๋ก ์ธ์
/proc/sys/net/ipv4/icmp_echo_ignore_all -> net.ipv4.icmp_echo_ignore_all
์ค์ ๋ณ๊ฒฝ์ ์ฌ๋ถํ ์์๋ ๋ฐ์๋๊ฒ ํ๋ ค๋ฉด /etc/stsctl.conf ํ์ผ์ ๋ฑ๋ก
sysctl ๋ช ๋ น์ด ์ต์
-a -A : ์ ์ฉ๋ ์ปค๋ ๋งค๊ฐ ๋ณ์์ ๊ฐ์ ๋ชจ๋ ์ถ๋ ฅ
-p : /etc/sysctl.conf ํ์ผ์ ๋ด์ฉ์ ์ฝ์ด ๋ค์ฌ ๋ฐ์ํ๊ณ ์ถ๋ ฅ
-n : ํน์ ๋งค๊ฐ ๋ณ์์ ๋ํ ๊ฐ์ ์ถ๋ ฅ
-w ๋ณ์=๊ฐ : ๋งค๊ฐ ๋ณ์์ ๊ฐ์ ์ค์
์ฅ์น ๊ด๋ฆฌ
ํ๋ฆฐํฐ ๊ด๋ จ ๋ช ๋ น์ด( P.401 )
BSD ๊ณ์ด : lpr , lpq , lprm , lpc
System V ๊ณ์ด : lp , lpstat , cancel
# lpr -# 2 -P lp test.txt test.txt ๋ผ๋ ๋ฌธ์๋ฅผ lp ๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ํ๋ฆฐํฐ๋ก 2์ฅ์ ์ถ๋ ฅ
IPP ( Internet Printer Protocol ) : ํ๋ฆฐํฐ ์ํฌํธ ํ๋กํ ์ฝ
ALSA ( Advanced Linux Sound Architecture ) : ๋ค์์ ์ฌ์ด๋ ์ฅ์น๋ฅผ ๊ด๋ฆฌ
OSS ( Open Sound System ) : ์ฌ์ด๋๋ฅผ ๋ง๋ค๊ณ ์บก์ฒํ๋ ์ธํฐํ์ด์ค
CUPS ( Common Unix Printing System ) : ์ปดํจํฐ๋ฅผ ์ธ์ ์๋ฒ๋ก ๊ธฐ๋ฅํ๋๋ก ํด์ฃผ๋ ํ๋ฆฐํ ์์คํ
XSANE ( XScanner Access Now Easy ) : SANE ์ค์บ๋ ์ธํฐํ์ด์ค๋ฅผ X-windows ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ํ๋ก๊ทธ๋จ
๋ชจ๋ ๊ด๋ จ ๋ช ๋ น์ด ( P.389 )
lsmod : ์ปค๋์ ์ ์ฌ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
insmod : ์ปค๋์ ๋ชจ๋์ ์ ์ฌํ๋ ๋ช ๋ น , ํด๋น ๋ชจ๋ ํ์ผ์ด ์กด์ฌํ๋ ๋๋ ํฐ๋ฆฌ๊น์ง ์ด๋ ํ ๋ช ๋ น ์ฌ์ฉ
rmmod : ์ปค๋์์ ๋ชจ๋์ ์ ๊ฑฐํ๋ ๋ช ๋ น
modprobe : insmod , rmmod ์ ๋ฌ๋ฆฌ ๋ค๋ฅธ ๋ชจ๋์ ์์กด๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์ ์ฌ,์ ๊ฑฐ ๊ฐ๋ฅ
๋ชจ๋ ๊ด๋ จ ์ค์ ํ์ผ : /etc/modprobe.d ๋ฐ /lib/modprobe.d ๋๋ ํฐ๋ฆฌ ์์ .conf ํ์ผ
๋ฆฌ๋ ์ค ๋ชจ๋์ /lib/modules ๋๋ ํฐ๋ฆฌ์ .ko(kernel object) ํ์ฅ์๋ก ์กด์ฌํจ
๋ชจ๋ ์์กด์ฑ ํ์ผ : ๋ชจ๋ ๊ฐ์ ์์กด์ฑ์ ๊ธฐ๋กํ ํ์ผ
๋ชจ๋ ๊ฐ์ ์์กด์ฑ์ด ๋ณ๊ฒฝ๋๋ฉด modules.dep ํ์ผ์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์ด์ผ modprobe ๋ช ๋ น์ด ์ ์์ ์ผ๋ก ๋์
depmod : ์ปค๋ ๋ชจ๋ ๊ฐ์ ์์กด์ฑ์ ๊ด๋ฆฌํ๋ ๋ช ๋ น์ด
LVM ( Logical Volume Manager ) ( P . 411 )
๋ฆฌ๋ ์ค์ ์ ์ฅ ๊ณต๊ฐ์ ํจ์จ์ ์ด๊ณ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ปค๋
PV -> VG -> LV ์ pvcreate(Physical Volume ) -> vgcreate( Volume Group ) -> lvcreate ( Logical Volume )
๋ฌผ๋ฆฌ์ ๋ณผ๋ฅจ์ ์์ฑํ ํ์ ๋ณผ๋ฅจ ๊ทธ๋ฃน์ ๊ตฌ์ฑํ๊ณ ๋ ผ๋ฆฌ์ ๋ณผ๋ฅจ์ ์์ฑํ๋ค
# lvcreate -L 2G -n backup lvm0 lvm0 ๋ณผ๋ฅจ ๊ทธ๋ฃน์ backup ๋ผ๋ ์ด๋ฆ์ผ๋ก 2G์ฉ๋์ผ๋ก LV์ ์์ฑ
-L : LV ์ ํฌ๊ธฐ๋ฅผ ์ง์
-n : LV์ ์ด๋ฆ์ ์ง์
RAID ( P. 426 )
Linux Software RAID ๋ฅผ md( Multiple Device ) ๋ผ ๋ถ๋ฆ
mdadm : md๋ฅผ ๊ด๋ฆฌํ๋ ๋๊ตฌ
# mdadm options <raiddevice> <component-devices>
์ฃผ์ ์ต์
-f : ํน์ ์ฅ์น์ ์ค๋ฅ ๋ฐ์
# mdadm /dev/md1 -f /dev/sdb6 /dev/md1 ์ /dev/sdb6 ์ฅ์น์ ๊ฐ์ ์ ์ผ๋ก ์ค๋ฅ ๋ฐ์
์์ค ํ๋ก๊ทธ๋จ ์ค์น ( P.370 )
์์ถํ๊ธฐ -> ๋๋ ํฐ๋ฆฌ ์ด๋ -> configure -> make -> make install 5๋จ๊ณ
configure : ์์ค ํ๋ก๊ทธ๋จ ํ๊ฒฝ ์ค์ ์คํฌ๋ฆฝํธ , Makefile ๋ง๋ฆ
make : Makefile ์ฝ์
์ปค๋ ์ปดํ์ผ
์ปค๋ ์์ค๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์์คํ ์ ์ต์ ํ๋ ์ปค๋์ ๋ง๋๋ ๊ณผ์
์ปค๋ ์ปดํ์ผ ๊ณผ์ ์ค make menuconfig ๋ช ๋ น์ ์ด์ฉํด์ ์ฌ๋ฌ ๊ฐ์ง๋ฅผ ์ค์ ์ ๋๋ธ ํ์ ์ ์ฅํ์๋ค. ๋ค์ ์ค ๊ด๋ จ ์์ ํ ์ปค๋ ์์ค ๋๋ ํฐ๋ฆฌ์ ์์ฑ๋๋ ํ์ผ๋ช ์ผ๋ก ์๋ง์ ๊ฒ์?(์ ๋ต๋ฅ : 40%)
.config
์ปดํ์ผ์ ์์
์ปค๋ ์์ค์ ์ค์ ๊ฐ ์ด๊ธฐํ(make mrproper) -> ์ปค๋ ์ปดํ์ผ ์ต์ ์ค์ ์์ (make menuconfig)
->์ปค๋ ์ด๋ฏธ์ง ํ์ผ ์์ฑ ์์ ( make bzlmage)
make clean ์ make mrproper ์ ๋ฌ๋ฆฌ config ํ์ผ ์ ์ธํ๊ณ ์ด๊ธฐํ
๋์คํฌ ์ฟผํฐ Disk Quota
๋์คํฌ์ ๋จ์์๋ ์ฉ๋ , ์ฌ์ฉ์์ ๋์คํฌ ์ฌ์ฉ๋ ์ ํ
์ํํธ : ์ฌ์ฉ์์๊ฒ ๊ณต์ง๋๋ ์ ํ ์ฉ๋
ํ๋ : ์ค์ ์ฌ์ฉ์๊ฐ ์ต๋๋ก ์ฌ์ฉํ ์ ์๋ ์ฉ๋ ์ํํธ < ํ๋ , ํ๋๋ก ์ง์ ํ ๊ฐ์ ์ ๋ ์ด๊ณผํ ์ ์๋ค.
xfs_quota : ํ์ผ ์์คํ ์ ์ฟผํฐ๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ๋ช ๋ น์ด
edquota : vi ํธ์ง๊ธฐ ์คํ
repquota : ์ฟผํฐ ์ ๋ณด ์ถ๋ ฅ
quota : ์ฌ์ฉ์๋ ๊ทธ๋ฃน ๋จ์๋ก ์ฟผํฐ ์ ๋ณด ์ถ๋ ฅ
์ฌ์ฉ์ ์ฟผํฐ ์ค์ ํ๊ธฐ - /etc/fstab ์์ /home ์ 4๋ฒ์งธ ํ๋์ ์ฌ์ฉ์์ฟผํฐ ์ค์ ์ต์ ์ธ uquota(usrqouta) ๋ฅผ ์ถ๊ฐ
ํ๋ก์ธ์ค ์ฐ์ ์์ ( P. 338 )
ํ๋์ ์์คํ ์๋ ๋ง์ ํ๋ก์ธ์ค๋ค์ด ๋์์ ์คํ , ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ์ฌ ๊ด๋ฆฌ
ps -l : ํ๋ก์ธ์ค์ ์ฐ์ ์์ ํ์ธ , PRI(priority) ์ NI(nice) ํญ๋ชฉ ๊ฐ์ด ๋ฎ์์๋ก ์ฐ์ ์์ ๋์
PRI ๋ฒ์ 0~139 / ์ธ์์ ์ธ ์กฐ์X ์์คํ ์ํฉ์ ๋ฐ๋ผ ์ ์ ํ ๋ถ์ฌ
NI ๋ฒ์ -20 ~ 19 / ํ๋ก์ธ์ค ์ฐ์ ์์ ๋ณ๊ฒฝ ๋ช ๋ น์ด : nice , renice , top
ํ๋ก์ธ์ค ๊ด๋ จ ๋ช ๋ น์ด ( P . 345 )
ps : ๋์์ค์ธ ํ๋ก์ธ์ค ์ํ ์ถ๋ ฅ
kill : ํ๋ก์ธ์ค์ ํน์ ํ ์๊ทธ๋์ ๋ณด๋ด๋ ๋ช ๋ น #kill -9 724 PID ๊ฐ 724 ์ธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ์ข ๋ฃ -9 : SIGKILL
pkill : ํ๋ก์ธ์ค๋ช ์ ์ฌ์ฉํด์ ํน์ ํ๋ก์ธ์ค์ ์๊ทธ๋์ ๋ณด๋ด๋ ๋ช ๋ น #pkill httpd httpd ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ ์ข ๋ฃ
pkill ์ kill ๋ช ๋ น์ด์์ ps ๋ช ๋ น์ด๋ก PID ๋ฅผ ์ฐพ์ ๋ค ์ ๋ ฅํด์ผ ๋๋ ๋ถํธํจ์ ๊ฐ์
nohup : ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ํ๊ฑฐ๋ ์คํ์ค์ธ ํ๋ก์ธ์ค์ ํฐ๋ฏธ๋์ด ๋ซํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์์ ๋ ์ ์๋๋ก
pgrep : ํ๋ก์ธ์ค ์ด๋ฆ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ํ๋ ๋ช ๋ น , PID ๊ฐ์ ์ถ๋ ฅ #pgrep httpd httpd ํ๋ก์ธ์ค์ PID๋ฅผ ์ถ๋ ฅ
top : ๋์์ค์ธ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ๋ฉด์ ์ถ๋ ฅ
gcc ( GNU Complier Collection )
C ์ปดํ์ผ๋ฌ ๋๊ตฌ , C์ธ์ด๋ก ์์ฑํ ํ์ผ์ gcc๋ก ์ปดํ์ผํ๋ฉด a.out ์คํ ํ์ผ ์์ฑ
gcc : a.out ์คํํ์ผ ์์ฑ
gcc -o : ์ถ๋ ฅํ์ผ๋ช ์ง์
gcc -c : .o ์ค๋ธ์ ํธ ํ์ผ ์์ฑ
์์ ๊ถ๊ณผ ํ๊ฐ๊ถ ( P. 265 )
๊ถํ | ํ์ผ | ๋๋ ํฐ๋ฆฌ |
r | ํ์ผ์ ๋ด์ฉ์ ๋ณผ ์ ์๋ ๊ถํ | ๋๋ ํฐ๋ฆฌ ๋ด๋ถ์ ๋ด์ฉ์ ๋ณผ ์ ์๋ ๊ถํ |
w | ํ์ผ์ ๋ด์ฉ์ ์์ ํ ์ ์๋ ๊ถํ | ๋๋ ํฐ๋ฆฌ ๋ด๋ถ์ ํ์ผ์ ์์ฑ ๋๋ ์ญ์ ํ ์ ์๋ ๊ถํ |
x | ์คํ ํ์ผ์ ์คํ์ํฌ ์ ์๋ ๊ถํ | ๋๋ ํฐ๋ฆฌ ๋ด๋ถ๋ก ์ ๊ทผํ ์ ์๋ ๊ถํ |
ํ์ผ ๋งํฌ ( Link ) ( P. 273 )
ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ฉด I-node ๋ฒํธ ๋ถ์ฌ # ls -i ๋ช ๋ น์ผ๋ก ํ์ธ๊ฐ๋ฅ
I-node ๋ฒํธ๊ฐ ๊ฐ๋ค๋ฉด ๊ฐ์ ํ์ผ๋ก ์ธ์
ln : ํ๋๋งํฌ ๋๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ ๋ช ๋ น ln -s : ์ฌ๋ณผ๋ฆญ ๋งํฌ
ln [์ต์ ] ์๋ณธํ์ผ ๋์๋ช
ํ๋๋งํฌ : ๋์ผํ ํ์ผ ๋ณต์ฌ , ํ์ผ์๋ง ๋ถ์ฌ
์ฌ๋ณผ๋ฆญ๋งํฌ : ํ์ผ ๊ฐ๋ฅดํค๋ ํฌ์ธํฐ , ํ์ผ๊ณผ ๋๋ ํฐ๋ฆฌ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
ํจํค์ง ๊ด๋ฆฌ ๊ธฐ๋ฒ ( P.357 )
ํ๋ก๊ทธ๋จ์ ์ฌ์ด ์ค์น , ์ญ์ , ๊ด๋ฆฌ๋ฑ์ ์ํจ
๊ธฐ๋ณธ ํจํค์ง ๊ด๋ฆฌ ๊ธฐ๋ฒ : RPM , Dpkg , YaST
์จ๋ผ์ธ ํจํค์ง ๊ด๋ฆฌ ๊ธฐ๋ฒ : YUM , apt-get , zypper
rpm ์ต์
-q : ์ง์ ์ ๊ผญ ์ฌ์ฉํด์ผ ํ๋ ์ต์
-l : ํจํค์ง์์ ์ค์นํ ๋ชจ๋ ํ์ผ ์ ๋ณด ์ถ๋ ฅ
-f : ์ง์ ํ ํ์ผ์ ์ค์นํ ํจํค์ง ์ด๋ฆ ์ถ๋ ฅ # rpm -qf /bin/ls /bin/ls ํ์ผ์ ์ค์นํ ํจํค์ง ์ ๋ณด ์ถ๋ ฅ
-p : ํจํค์ง ํ์ผ์์ ์ค์น๋๋ ํ์ผ ๋ชฉ๋ก ์ ๋ณด ์ถ๋ ฅ
# rpm -qlp abcd.rpm ํจํค์ง ํ์ผ์์ ์ค์น๋๋ ํ์ผ ๋ชฉ๋ก ์ ๋ณด ์ถ๋ ฅ
# yum list [ํญ๋ชฉ] ํจํค์ง์ ๋ํ ์ ๋ณด ์ถ๋ ฅ ํญ๋ชฉ: installed , updates , all
# yum info [ํจํค์ง๋ช ] ํจํค์ง์ ๋ํ ์ ๋ณด ์ถ๋ ฅ
# yum update ํจํค์ง ์ ๋ฐ์ดํธ
# yum search [๋ฌธ์์ด] ๋ฌธ์์ด์ด ํฌํจ๋ ํจํค์ง ์ฐพ๊ธฐ
# yum erash(remove) [ํจํค์ง๋ช ] ํจํค์ง ์ญ์
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ( P.382 )
๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ์คํ ํ๋ก๊ทธ๋จ์ ํญ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ ๊ฒ์ด ์๋๋ผ
ํ์ํ ๋๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๋ฐฉ์
๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : ๊ณต์ ๋ฌผ(shared object) ๋ผ๋ ์๋ฏธ๋ก .so /lib ์ /usr/lib ์์น
/etc/ld.so.conf : ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํฐ๋ฆฌ ์ถ๊ฐ ๋ฑ๋ก์ ์ฌ์ฉํ๋ ํ๊ฒฝ ์ค์ ํ์ผ
ldconfig : ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํ๊ณ ์ค์ ํ๋ ๋ช ๋ น /etc/ld.so.conf ํ์ผ์ ๋ด์ฉ์ ๋ค์ ์ฝ์ด ๋ค์ธ๋ค
ldd : ํน์ ํ์ผ์ด๋ ํ๋ก๊ทธ๋จ์ด ์์กดํ๊ณ ์๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ณด ์ถ๋ ฅ
#ldd -v /bin/cp cp๋ช ๋ น์ด๊ฐ ์์กดํ๊ณ ์๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ณด๋ฅผ ๋ฒ์ ๋ฑ๊ณผ ๊ฐ์ด ์ถ๋ ฅ
ํ ์คํธ ํ์ผ ๊ด๋ จ ๋ช ๋ น์ด ( P.317 )
cut : ๋ฐ์ดํฐ์ ์ด(column)์ ์ถ์ถ -c : ๋ฌธ์ ์ ๊ธฐ์ค -f : ํ์ผ์ ํ๋ ๊ธฐ์ค -d : ํ๋ ๊ตฌ๋ถ์ ์ง์
#cut -f 1,3 -d: /etc/passwd ํ๋ ๊ตฌ๋ถ์ : ์ผ๋ก ์ง์ ํ๊ณ , ์ฒซ๋ฒ์งธ ์ธ๋ฒ์งธ ํ๋๊ฐ์ ์ถ์ถํด์ ์ถ๋ ฅ
iptables ( P.674 )
์ ์ ์ ํ์ ์ํ ํจํท ํํฐ๋ง ๋๊ตฌ
# iptables -A INPUT -s 192.168.12.22 -d localhost -j DROP
INPUT ์ฌ์ฌ์ ๋ฐ์ ์ง๊ฐ 192.168.12.22 ์ด๊ณ , ๋์ฐฉ์ง๊ฐ localhost ์ธ ํจํท์ ๊ฑฐ๋ถ ์ํค์ฆ ์ ์ฑ ์ถ๊ฐ
# iptables -D INPUT 2
INPUT ์ฌ์ฌ์ ์ค์ ํ ๋ ๋ฒ์งธ ์ ์ฑ ์ ์ญ์
filter : ํจํท ํํฐ๋ง
nat : ip ์ฃผ์ ๋ณํ , ํ ๊ฐ์ ๊ณต์ธ IP ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์ฌ๋ฌ ๋์ ์ปดํจํฐ ์ฌ์ฉ
mangle : ํน์ ๊ท์น , ์ฑ๋ฅ ํฅ์
raw : ๋ ๋ฆฝ์ ๋์
firewalld ( P.688 )
๋์ ๋ฐฉํ๋ฒฝ ์๋น์ค ๋ฐ๋ชฌ , ์ฌ์์ํ ํ์ ์์
CentOS 7 ์์ lokkit ์ฌ์ฉํ๊ธฐ
1. lokkit ์ค์นํ๊ธฐ #yum install lokkit
2. firewalld ์๋น์ค ์ค์ง์ํค๊ธฐ #systemctl stop firewalld
3. iptables ์๋น์ค ์์ํ๊ธฐ # systemctl start iptables
์น ์๋น์ค HTTP ( P. 512 )

NIS ( Network Information Service ) ( P.568 )
ํ๋์ ์๋ฒ์ ๋ฑ๋ก๋ ์ฌ์ฉ์ ๊ณ์ ,์ํธ,๊ทธ๋ฃน ์ ๋ณด ๋ฑ์ ๊ณต์ ํ์ฌ ๋ค๋ฅธ ์์คํ ์ ์ ๊ณตํ๋ ์๋น์ค
๊ด๋ จ ๋ช ๋ น์ด๋ค์ด yp ( yellow pages ) ๋ก ์์
NIS ๋ RPC ( Remote Procedure Call ) ์ ์ฌ์ฉ #systemctl start rpcbind
NIS ์๋ฒ ๊ด๋ จ ๋ฐ๋ชฌ : ypserv , yppasswdd , ypxfrd
NIS ํด๋ผ์ด์ธํธ ์ฌ์ฉํ๊ธฐ ์ํ ํจํค์ง : ypbind , yp-tools
ypserv : ์๋ฒ์ฉ ํจํค์ง๋ช , ์๋ฒ๋ฅผ ์ด์ํ๋ ๋ฐ๋ชฌ ์คํฌ๋ฆฝํธ
yppasswdd : ํด๋ผ์ด์ธํธ์์ ํจ์ค์๋ ์์ ์ ์ฉ๋๋๋ก ํด์ฃผ๋ ๋ฐ๋ชฌ ์คํฌ๋ฆฝํธ
ypxfrd : ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ๋งคํ ์๋๋ฅผ ๋์ฌ์ฃผ๋ ๋ฐ๋ชฌ ์คํฌ๋ฆฝํธ
DNS ์กฐํ ์์ด NIS ๋ฅผ ๋น ๋ฅด๊ฒ ์ด์ฉํ๊ธฐ /etc/hosts ํ์ผ ์์ ํ์ฌ NIS ์๋ฒ ๋ฐ ํด๋ผ์ด์ธํธ ์ฃผ์ ๋๋ฉ์ธ ๋ฑ๋ก
๊ด๋ จ ์ ๋ณด ๊ฐฑ์ - # cd /var/yp ; make # make -C /var/yp
var/yp : ๋งต ํ์ผ์ด ์์ฑ๋๋ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ
๊ด๋ จ ๋ช ๋ น์ด
nisdomainname : NIS ๋๋ฉ์ธ๋ช ์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ์ค์
ypwhich : NIS ์๋ฒ๋ช ๊ณผ ๊ด๋ จ ๋งต ํ์ผ ์ถ๋ ฅ # ypwhich -m NIS ์๋ฒ์ ๋งต ํ์ผ์ ์ถ๋ ฅ
ypcat : NIS ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๊ณ ํ ์ ์๋ ๋งต ํ์ผ์ ๋ด์ฉ์ ํ์ธ # ypcat hosts.byname
LDAP(Lightweight Directory Access Protocol) (P.568)
์ด๋ฆ,์ฃผ์์ ๊ฐ์ด ํ๋ ์ด์์ ์์ฑ์ ๊ฐ์ง ๊ฐ์ฒด๋ก ๊ตฌ์ฑ / ๊ทธ ๊ฐ์ฒด๋ฅผ ์ํธ๋ฆฌ ๋ผ๊ณ ๋ถ๋ฆ ( = ๋ ์ฝ๋ )
DIT : Directory Information Tree ๋ผ ๋ถ๋ฅด๋ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์ํด ์กฐ์งํ
์ด ์กฐ์ง ๋ด์์ ๊ณ ์ ํ ์๋ณ์์ธ DN ( Distingushed Name ) ์ ์ฌ์ฉ
[์์ฑ ๊ด๋ จ ํค์๋]
c : CountryName ๊ตญ๊ฐ์ด๋ฆ
cn : CommonName ์ด๋ฆ๊ณผ ์ฑ์ ์กฐํฉ
sn : SurName ์ฑ์ ๋ํ๋
givenName : ์ด๋ฆ์ ๋ํ๋
VNC(Virtual Network Computing) ( P.661 )
RFB(Remote Frame Buffer) ํ๋กํ ์ฝ์ ์ด์ฉํ์ฌ ์๊ฒฉ์ ๋ค๋ฅธ ์ปดํจํฐ์์ ๊ทธ๋ํฝ ํ๊ฒฝ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์คํฌํฑ์ ๊ณต์ ํ ์ ์๋ ์์คํ
์ผ๋๋ฉ์ผ(sendmail) ๊ด๋ จ ์ฃผ์ ํ์ผ ( P.610 )
1. /etc/mail/local-host-names : ๋ฉ์ผ ์๋ฒ์ ์ฌ์ฉํ๋ ๋๋ฉ์ธ์ ์ค์ , ํ ์ค์ ํ๋์ฉ ๊ธฐ์
2. /etc/mail/access : ๋ฉ์ผ ์๋ฒ๋ก ์ ๊ทผํ๋ ํธ์คํธ๋ ๋๋ฉ์ธ์ ์ ๊ทผ์ ์ ์ดํ๋ ํ์ผ
-RELAY : ํ์ฉ / -REJECT : ๊ฑฐ์ + ๋ฉ์์ง / DISCARD : ๊ฑฐ์ /
3. /etc/aliases : ํน์ ๊ณ์ ์ผ๋ก ๋ค์ด์ค๋ ๋ฉ์ผ์ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์ ์ก๋๋๋ก ์ค์ webmaster: posein,jalin,joon
๋ณ๊ฒฝ ์์๋ newaliases ๋ช ๋ น์ ์คํ์์ผ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ ์ฉ
4. /etc/mail/virtusetable : ํ๋์ ๋ฉ์ผ ์๋ฒ์ ์ฌ๋ฌ ๋๋ฉ์ธ์ ์ฌ์ฉํ๋ ํ๊ฒฝ , ๊ฐ๊ฐ์ ๋๋ฉ์ธ๋ณ ๋ฉ์ผ ํฌ์๋ฉ
ceo@linux.com posein ceo@linux.com ์ผ๋ก ๋ค์ด์ค๋ ๋ฉ์ผ์ posein ์๊ฒ ์ ๋ฌ
ceo@windows.com yuloje ceo@windows.com ์ผ๋ก ๋ค์ด์ค๋ ๋ฉ์ผ์ yuloje์๊ฒ ์ ๋ฌ

FTP(File Transfer Protocol) (P. 602 )
์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ
vsftpd : ๋ํ์ ์ธ FTP ์๋ฒ ํ๋ก๊ทธ๋จ
anonymous_enable=YES ์ต๋ช ๊ณ์ ์ ํ๊ฐ ์ ๋ฌด๋ฅผ ์ง์
local_enable=YES ์ผ๋ฐ ๊ณ์ ์ฌ์ฉ์์ ํ๊ฐ ์ ๋ฌด ์ง์
์ผ๋ฐ( SAMBA ) ( P. 582 )
์ด์์ฒด์ ๊ฐ ๋ค๋ฅธ ์์คํ ์ ์์์ ๊ณต์ , SMB ํ๋กํ ์ฝ , smbd / nmbd ๋ฐ๋ชฌ ์ฌ์ฉ
smb.conf : ์ผ๋ฐ ์๋ฒ์ ํ๊ฒฝ ์ค์ ํ์ผ
hosts allow = 127. 192.168.12. 192.168.13 ์ผ๋ฐ ์๋ฒ์ ์ ์์ ํ์ฉํ ํธ์คํธ๋ฅผ ์ง์
smbclient : ์๋์ฐ ์๋ฒ๋ก ์ ๊ทผํ ๋ ์ฌ์ฉ -L : ์ ์ํ๋ ค๋ ์ผ๋ฐ ์๋ฒ์ ๊ณต์ ๋๋ ํฐ๋ฆฌ ์ ๋ณด ์ถ๋ ฅ
# smbclient -L joon -U administrator&1234 / joon ์ด๋ผ๋ ํธ์คํธ์ admin ๊ณ์ ์ผ๋ก ์ ๊ทผ ํจ์ค์๋๋ 1234 ์ด๋ค
# smbclient //192.168.12.22/src
smbstatus : ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ๋ ์ํ ์ถ๋ ฅ
mount.cifs : ์๋์ฐ์ ๊ณต์ ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง์ดํธํ ๋ ์ฌ์ฉ
#mount.cifs //192.168.5.13/photo /mnt 192.168.5.13 ์ ๊ณต์ ๋ ๋๋ ํฐ๋ฆฌ์ธ photo ๋ฅผ /mnt ๋ก ๋ง์ดํธํ๋ค

(Network File System) ( P.595 )
๋คํธ์ํฌ์์์ ์๋๋ฐฉ์ ํ์ผ ์์คํ ์ผ๋ถ๋ฅผ ์๊ธฐ ์์ ์ ๋๋ ํฐ๋ฆฌ์ธ ๊ฒ์ฒ๋ผ ์ฌ์ฉ
/etc/exports : NFS ์๋ฒ์ ํ๊ฒฝ ๋ฐ ์ ๊ทผ ์ ์ด ์ค์ ํ์ผ
[์ค์ ๋ฒ]
๊ณต์ ํ _๋๋ ํฐ๋ฆฌ ํ๊ฐํ _ํธ์คํธ(์ต์ )
(์ต์ )
ro : ์ฝ๊ธฐ ์ ์ฉ rw : ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ฐ๋ฅ
root_squash : root ์ฌ์ฉ์๋ฅผ ๋ฌด์ํ๊ณ nobody( ๋๋ nfsnobody ) ๋ก ๋งคํ
all_squash : root ๋ฅผ ํฌํจํ์ฌ ๋ชจ๋ ์ฌ์ฉ์์ ๊ถํ์ nobody( ๋๋ nfsnobody ) ๋ก ๋งคํ
/nfsdata 192.168.5.13
/nfsdata1 192.168.5.0/24(rw,root_squash)
NIS ์ ๋๋ถ์ด RPC ๊ธฐ๋ฐ์ผ๋ก ์๋๋๋ฏ๋ก rpcbind ๋ฐ๋ชฌ์ ๋จผ์ ์คํ #systemctl start rpcbind
# rpcinfo : rpc ๊ด๋ จ ์ ๋ณด๋ฅผ ์ถ๋ ฅ
NFS ํด๋ผ์ด์ธํธ์์๋ mount ๋ช ๋ น์ ์ด์ฉํ์ฌ NFS ์๋ฒ์ ํ์ผ ์์คํ ์ ์ด์ฉ
# mount -t nfs 192.168.5.13:/nfsdata /mnt 192.168.5.13 ์ /nfsdata ๋ฅผ /mnt ๋๋ ํฐ๋ฆฌ๋ก ๋ง์ดํธํ๋ค.
# mount.nfs 192.168.5.13:/nfsdata /mnt
NTP(Network Time Protocol) ( P . 664 )
์ปดํจํฐ๊ฐ์ ์๊ฐ์ ๋๊ธฐํ
/etc/ntp.conf : ํ๊ฒฝ์ค์ ํ์ผ
server time.bora.net ๊ธฐ์ค์ด ๋๋ NTP ์๋ฒ๋ฅผ ์ง์
server time.kriss.re.kr
ํ๋ก์ Proxy ( P.657 )
ํ๋ก์(proxy) ์๋ฒ๋ ๋คํธ์ํฌ ์๋๊ฐ ๋๋ฆฐ ํ๊ฒฝ์์ ๋ณด๋ค ๋น ๋ฅธ ์ธํฐ๋ท์ ์ด์ฉํ๊ธฐ ์ํด ์ฌ์ฉ
์์ฃผ ๋ฐฉ๋ฌธํ๋ ์ฌ์ดํธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ผ์ข ์ ์บ์ ์๋ฒ , squid ํ๋ก๊ทธ๋จ์ ์ค์นํด์ ๊ตฌ์ฑ
ํ๋ก์ ์๋ฒ ์ค์ ํ์ผ : /etc/squid/squid.conf
http_port 3128 ํ๋ก์ ์๋ฒ์ ํฌํธ ๋ฒํธ๋ฅผ ์ง์
๊ฐ์ํ(Virtualization) ( P.631 )
๋ฌผ๋ฆฌ์ ์์๋ค์ ๋ ผ๋ฆฌ์ ์์๋ค์ ํํ๋ก ํ์ํ๋ ๊ธฐ์
์์์ ์ฌ๋ฟ์ผ๋ก ๋๋๊ฑฐ๋ , ๋ค์์ ์์์ ํ๋๋ก ๋ฌถ๋ ๊ธฐ์
๊ฐ์ํ์ ๊ธฐ๋ฅ
- ๊ณต์ ( sharing ) : ์ฌ๋ฌ ์ฌ์ฉ์๋ค์ด ๋ฌผ๋ฆฌ์ ์์์ ๊ณต์
- ๋จ์ผํ ( Aggregation ) : ๊ณต์ ์ ๋ฐ๋๋๋ ๊ฐ๋ , ์ ํด ๋์คํฌ๋ค์ ํ๋์ ๊ฐ์ํ๋ ๋์คํฌ๋ก ๋ง๋ฆ
-Emulation : ๋ฌผ๋ฆฌ์ ์์ ์์ฒด์๋ ์๋๋ถํฐ ์กด์ฌํ์ง ์์์ง๋ง ๊ฐ์ ์์์๋ ๊ธฐ๋ฅ๋ค์ด ์กด์ฌํ๋ ๊ฒ์ฒ๋ผ
Provisioning : ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ํ ๋น,๋ฐฐ์น,๋ฐฐํฌํ ์ ์๋๋ก ๋ง๋ค์ด ๋๋ ๊ฒ
Xen : CPU ๋ฐ๊ฐ์ํ
KVM : x86 ์์คํ ๊ธฐ๋ฐ , CPU ์ ๊ฐ์ํ
VirtualBox : OS ๊ฐ์ํ , ๋ฌด๊ฒ๊ณ ๋๋ฆผ
Docker : ์ปจํ ์ด๋ ๊ฐ์ํ , ๊ฐ๋ณ๊ณ ๋น ๋ฆ
DNS ( Domain Name System ) ( P . 617 )
IP ์ฃผ์ ๊ธฐ๋ฐ์ ์ธํฐ๋ท ์ฒด๊ณ์์ ๋๋ฉ์ธ๋ช ๊ธฐ๋ฐ์ผ๋ก ์ด์ฉ
/etc/named.conf : DNS ์๋ฒ์ ํ๊ฒฝ ์ค์ ํ์ผ include ์ง์์๋ฅผ ์ ์ธํ์ฌ ๋ณ๋์ ํ์ผ์ ์ถ๊ฐ ์ ์ ๊ฐ๋ฅ
zone ํ์ผ : ๋๋ฉ์ธ์ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ผ /var/named ์์น
/etc/named.conf ํ์ผ directory โ/var/namedโ; ์กด ํ์ผ์ด ์์นํ๋ ๋๋ ํฐ๋ฆฌ๋ช
[zone ํ์ผ ๊ธฐ๋ณธ ํ์]
zone โ๋๋ฉ์ธ๋ช โ IN { ๋ฆฌ๋ฒ์ค ์กด ํ์ผ์ ๋ํ ์ค์ ์ โ 50.247.203.in-addr.arpa โ ์ญ์ ํ์
type (master | slave | hint);
file โ์กดํ์ผ๋ช โ;
};
zone ํ์ผ์์ ๋ฉ์ผ ์๋ฒ ์ค์ ํ๊ธฐ
( ๋๋ฉ์ธ์ด linux.or.kr ์ด๊ณ ๊ด๋ฆฌ์ ๊ณ์ ์ด posein ) โ ๊ณ์ .๋๋ฉ์ธ โ ํํ ๊ด๋ฆฌ์๊ณ์ ๋ง์ง๋ง์ โ . โ
@ IN SOA ns.linux.or.kr. posein.linux.or.kr.
acl ๊ตฌ๋ฌธ : ์ฌ๋ฌ ํธ์คํธ๋ฅผ ํ๋์ ๋ช ์นญ์ผ๋ก ์ง์ ํ ๋ ์ฌ์ฉ
# acl โmemberโ {210.96.52.100; 192.168.5/24; } ;
/etc/named.conf : DNS ์๋ฒ์ ํ๊ฒฝ ์ค์ ํ์ผ , zone ํ์ผ ์ง์
- Primary Name Server : ๋๋ฉ์ธ ๊ด๋ฆฌ๋ฅผ ์ํ ํ์ ์๋ฒ , Master DNS
- Secondary Name Server : zone ํ์ผ์ ๋ฐฑ์ ํ๋ ์ญํ , Slave DNS
ํ์
A : IPv4 ์ ์ฃผ์๋ฅผ ๊ธฐ์
AAAA : IPv6 ์ ์ฃผ์๋ฅผ ๊ธฐ์
NS : ๋๋ฉ์ธ ๋ค์ ์๋ฒ ์ง์
MX : ๋ฉ์ผ ์๋ฒ ์ง์
CNAME : Canonical Name ๋ ์ฝ๋ , ๋ณ์นญ์ ์ง์
'์๊ฒฉ์ฆ > ๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ 2์ฐจ] ์ 1401ํ ๊ธฐ์ถ๋ฌธ์ ์์ ์ ํ์ด (11~16๋ฒ) (0) | 2023.05.01 |
---|---|
[๋ฆฌ๋ ์ค๋ง์คํฐ 1๊ธ 2์ฐจ] ์ 1401ํ ๊ธฐ์ถ๋ฌธ์ ๋จ๋ต์ ํ์ด (1~10๋ฒ) (0) | 2023.04.27 |