๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

[KDT:K-digital training ๊ณผ์ •] ๋ฆฌ๋ˆ…์Šค 3์ผ์ฐจ - ๋ฆฌ๋ˆ…์Šค์˜ ๋ถ€ํŒ…์— ๊ด€ํ•˜์—ฌ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 8. 7. 20:59

๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ…

๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ…

 
 
Linux ๋จธ์‹ ์ด ๋ถ€ํŒ…๋˜๋Š” ๊ณผ์ •์„ ์ดํ•ดํ•ด๋ณด์ž.
โ‘  ๋งˆ๋”๋ณด๋“œ์˜ ROM-BIOS์— ์˜ํ•ด์„œ BIOS ํ”„๋กœ๊ทธ๋žจ์ด ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜์–ด CPU, RAM, ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ๋“ฑ ์ฃผ๋ณ€์žฅ์น˜๋ฅผ ์ ๊ฒ€ํ•ด์„œ ๊ฐ ์žฅ์น˜๋ฅผ ์ดˆ๊ธฐํ™” ์‹œํ‚จ ์ •๋ณด๋ฅผ ๋ณด์ด๋Š” POST(Power On Self Test) ๊ณผ์ •์„ ๋ณด์ธ ๋’ค, โ‘ก ๋ถ€ํŒ…์ˆœ์„œ์— ์˜๊ฑฐํ•ด์„œ USB์™€ ๊ฐ™์€ ์ด๋™์‹ ๋””์Šคํฌ, ํ•˜๋“œ๋””์Šคํฌ, CD/DVD, ๊ทธ๋ฆฌ๊ณ  Network ๋“ฑ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ๋งค์ฒด๋ฅผ ์„ ํƒํ•ด์„œ ๋ถ€ํŠธ๋กœ๋”(boot loader)์ธ GRUB2๋กœ ๋ถˆ๋Ÿฌ๋“ค์ด๊ณ , โ‘ข ์ด์–ด์„œ ๋ถ€ํŠธ๋กœ๋”์ธ GRUB2๊ฐ€ ์‹คํ–‰๋˜๋ฉด BIOS๋Š” ์ข…๋ฃŒ๋œ๋‹ค. โ‘ฃ ์ด์ œ GRUB2๊ฐ€ ๋ถ€ํŒ…ํ•  ์šด์˜์ฒด์ œ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ปค๋„์„ ์ฐพ์•„์„œ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋ฉด, โ‘ค init(์ดˆ๊ธฐํ™”) ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง„ํ–‰๋˜๋Š”๋ฐ a. /etc/inittab ํŒŒ์ผ์— ์„ค์ •๋œ ๋Ÿฐ๋ ˆ๋ฒจ์„ ์ฝ์–ด ๋“ค์ด๋Š”๋ฐ CentOS 7์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. b. /etc/fstab ํŒŒ์ผ์— ์„ค์ •๋œ ๋ธ”๋ก์žฅ์น˜๋“ค์„ ์ž๋™์œผ๋กœ ๋งˆ์šดํŠธํ•˜๊ณ , ๋งˆ์ง€๋ง‰์œผ๋กœ c. /etc/(rc.d/init.d/)rc.local์ด ์‹คํ–‰๋˜๋Š”๋ฐ ์ด๊ณณ์— ์‹คํ–‰๋˜์–ด์•ผ ํ•  ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•ด ๋‘๋ฉด ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋˜๊ธฐ ์ „์— ์ž๋™์œผ๋กœ ์‹คํ–‰๋  ์„ค์ •(AV(๋ฐ”์ด๋Ÿฌ์Šค ์ ๊ฒ€), Disk Quotas(๋””์ŠคํŠธ ์‚ฌ์šฉ๋Ÿ‰ ๊ทœ์ œ), BackUp(๋ฐฑ์—…), NTP(์‹œ๊ฐ„์„ ์™ธ๋ถ€์™€ ๋งž์ถค)) ๋“ฑ์ด ์‹คํ–‰๋œ ๋’ค d. ๋“œ๋””์–ด ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋œ๋‹ค.
=>๊ฒฐ๊ตญ 'Power-on =>BIOS ์„ค์ • ์ ๊ฒ€ =>/etc/init.d/inittab ๋Ÿฐ๋ ˆ๋ฒจ ๋ฐ๋ชฌ ์ ๊ฒ€ =>/etc/fstab ๋“ฑ์—์„œ ๋‚ด/์™ธ๋ถ€ ์žฅ์น˜ ๋งˆ์šดํŒ… =>/etc/rc.local ์‹œ์ž‘ ์ง์ „ ์„ค์ • ์‹คํ–‰ =>๋กœ๊ทธ์˜จ ํ™”๋ฉด ๋ณด์ด๊ธฐ' ์ˆœ์œผ๋กœ ์ง„ํ–‰๋˜๋Š”๋ฐ cat /etc/rc.d/rc.sysinit ํ•ด์„œ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค.

/etc/inittab

๋Ÿฐ๋ ˆ๋ฒจ์„ ์ฝ๋Š”๋‹ค.

/etc/fstab

๋ธ”๋ก์žฅ์น˜๋“ค์„ ์ž๋™์œผ๋กœ ๋งˆ์šดํŠธํ•œ๋‹ค.

/etc/(rc.d/init.d)rc.local

์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋˜๊ธฐ ์ „!!1์— ์ž๋™์œผ๋กœ ์‹คํ–‰๋  ์„ค์ •์„ ์‹คํ–‰ํ•œ๋‹ค.
ex) AV ์ ๊ฒ€, Disk Quotas(๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ๊ทœ์ œ), BackUp(๋ฐฑ์—…), NTP(์‹œ๊ฐ„์„ ์™ธ๋ถ€์™€ ๋งž์ถค)
 
 
 

์ €๋„๋ง ๊ธฐ๋Šฅ(ext3 ๋ถ€ํ„ฐ ์ ์šฉ)

๋ฐ์ดํ„ฐ ๋ณต์› ๊ธฐ๋Šฅ์˜ ์ผ์ข…
 
 
์ „์›์ด ๋‚˜๊ฐ€์„œ ๊ฐ‘์ž๊ธฐ ์‹œ์Šคํ…œ์ด ๋‹ค์šด๋์„ ๋•Œ ์ž๋™์œผ๋กœ ์‹œ์Šคํ…œ์„ ๋ณต์›ํ•ด์ฃผ๋Š” journaling ๊ธฐ๋Šฅ์ด Ext3๋ถ€ํ„ฐ ์ ์šฉ๋˜์–ด ์žˆ๋‹ค.
์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ
 

Transaction(DB)

redo/undo/commit/revoke → rollback(ํด๋ผ์šฐ๋“œ)
 

์ฐธ๊ณ 

์ปดํ“จํ„ฐ ํ•˜๋‚˜์— ์šด์˜์ฒด์ œ๋ฅผ 4๊ฐœ ๊น” ์ˆ˜ ์žˆ๋‹ค.
 

GRUB

 
 
CentOS์—์„œ ๋””ํดํŠธ ๋ถ€๋ฅด๋กœ๋”๋Š” GRUB์ธ๋ฐ ๋ถ€ํŒ…ํ•˜๊ณ ์ž ํ•˜๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์„ ํƒํ•˜๊ณ  ํŠน์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋‚˜ ์ง€์‹œ๋ฅผ ์ปค๋„์—๊ฒŒ ๋ณด๋‚ด์„œ ์–ด๋–ป๊ฒŒ CentOS๊ฐ€ ๋ถ€ํŒ…๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ํ†ต์ œํ•œ๋‹ค.
์‹œ์Šคํ…œ์— ์—ฌ๋Ÿฌ ์ปค๋„์ด ์กด์žฌํ•˜๋ฉด ๊ฐ€์žฅ ์ตœ์‹ ์˜ ์ปค๋„์ด ๋งจ ์œ„์— ํ‘œ์‹œ๋˜๊ณ  ๋””ํดํŠธ ์ปค๋„์ด ๋˜์–ด์„œ ์ž๋™์œผ๋กœ ๋ถ€ํŒ…๋œ๋‹ค.
GRUB๋Š” ์ด์ „์˜ LILO๋ฅผ ๋Œ€์‹ ํ–ˆ๊ณ  ์„ผํ† ์Šค7์—์„œ๋Š” GRUB2๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ๋‹ค.
JavaScript
๋ณต์‚ฌ
cat /boot/grub2/grub.cfg
โ€‹
JavaScript
๋ณต์‚ฌ
nano /etc/default/grub
โ€‹
 
 

๋ถ€ํŒ… ์ข…๋ฅ˜

POST ํ™”๋ฉด์—์„œ TIMEOUT 5์ดˆ ๋‚ด์— ํ™”์‚ดํ‘œ ์ด๋™
 
 
์—”ํ„ฐ๋ง๊ณ !!! e ๋ˆ„๋ฅด๊ธฐ
 
 
ctrl + C > grub
 
 
 
ํ”„๋กฌํ”„ํŠธ: ์ž…๋ ฅ ๋Œ€๊ธฐ์ƒํƒœ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค.
 
 
 
Ctrl + x ์ •์ƒ๋ถ€ํŒ…
 

Runlevel

 
 
 
startx: ๊ทธ๋ž˜ํ”ฝ์„ ์‹œ์ž‘ํ•ด๋ผ
 
 
 

Toggling

ํ•˜๋‚˜์˜ A ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ B ์ƒํƒœ๋กœ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜๋Š” ์ž‘์—…์„ ๋งํ•œ๋‹ค.
3 5์—์„œ Ctrl + Alt + F1 ํ•˜๋ฉด 3์œผ๋กœ ๊ฐ€๊ณ  ,Ctrl + Alt + F2 ํ•˜๋ฉด ๋‹ค์‹œ 5๋กœ ๊ฐ„๋‹ค.
3: ctrl + alt +f2
5: ctrl + alt + f1
 

์ฝ˜์†” ํ™•์ธ

tty → /dev/pts/0์œผ๋กœ ์ฝ˜์†” ๋„˜๋ฒ„ ํ™•์ธ ๊ฐ€๋Šฅ
 
 
 

ํ”„๋กœ์„ธ์Šค ์ฃฝ์ด๊ธฐ: kill -9 + ํ”„๋กœ์„ธ์Šค ๋„˜๋ฒ„

ps -ef | grep init๋กœ init์— ๊ด€๋ จ๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•œ๋‹ค.
init: ์‹œ์Šคํ…œ ๋ถ€ํŠธ์—…์‹œ์— ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด init ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜, init์™€ ๊ด€๋ จ๋œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
 
 
ps๋Š” "process status"์˜ ์•ฝ์ž๋กœ, ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์Šค๋ƒ…์ƒท์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
 
ef๋Š” ps ๋ช…๋ น์–ด์˜ ์˜ต์…˜์œผ๋กœ, ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„์ „ํ•œ ํ˜•์‹์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
 
|๋Š” ํŒŒ์ดํ”„๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์‰˜ ๊ธฐ๋Šฅ์œผ๋กœ, ํ•œ ๋ช…๋ น์–ด์˜ ์ถœ๋ ฅ์„ ๋‹ค๋ฅธ ๋ช…๋ น์–ด์˜ ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
 
grep๋Š” ํŒŒ์ผ์ด๋‚˜ ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ํŠน์ • ํŒจํ„ด์„ ์ฐพ๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
 
init๋Š” grep ๋ช…๋ น์–ด๊ฐ€ ์ฐพ์„ ํŒจํ„ด์œผ๋กœ, ์‹œ์Šคํ…œ ๋ถ€ํŠธ์—…์‹œ์— ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
 
 
 
 
 
์ฝ˜์†”์„ ์—ด๊ณ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์˜€๋‹ค.→์ž์‹ ํ”„๋กœ์„ธ์Šค๋„ ์ฃฝ๋Š”๋‹ค.
 

pstree

ํ”„๋กœ์„ธ์Šค์˜ ๊ด€๊ณ„๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
 
 
 

/etc/rc.d

์‹œ์Šคํ…œ ๋ถ€ํŒ… ์‹œ ์‹คํ–‰๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ
 
 
ls -l /etc/rc.d/rc3.d๋กœ ๋ณด๋ฉด K๋กœ ์‹œ์ž‘๋˜๊ณ  S๋กœ ์‹œ์ž‘๋˜๋Š” ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
 
 
 
K=kill: ๋Ÿฐ๋ ˆ๋ฒจ์ด ๋ณ€ํ•  ๋•Œ ์˜ˆ๋ฅผ ๋“ค์–ด์„œ runlevel 3⇒5๋กœ ๊ฐ„๋‹ค๋ฉด runlevel 3์ธ /etc/rc.d/rc3.d ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ K ํŒŒ์ผ์ด ์‹คํ–‰๋˜์–ด ๋Ÿฐ๋ ˆ๋ฒจ 3์„ ๋๋‚ธ๋‹ค.
 
S=start: runlevel 5์ธ /etc/rc.d/rc5.d ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ S ํŒŒ์ผ์ด ์‹คํ–‰๋˜์–ด ๋Ÿฐ๋ ˆ๋ฒจ 5๋ฅผ ์‹œ์ž‘์‹œํ‚ค๋Š” ๊ตฌ์กฐ์ด๋‹ค.

ํ”„๋กฌํ”„ํŠธ

[root@centos2 rc3.d]#
์‚ฌ์šฉ์ž/ํ˜ธ์ŠคํŠธ๋ช…/ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ์œ„์น˜ #: root ๊ด€๋ฆฌ์ž ํ”„๋กฌํ”„ํŠธ๋ผ๋Š” ๋œป/$๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž
 
 
 

su์™€ su -

ํ˜„์žฌ ์‚ฌ์šฉ์ž paul์—์„œ su centos์™€ su - root ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ
 
su centos: ํ˜„์žฌ์‚ฌ์šฉ์ž์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์‚ฌ์šฉ์ž๋งŒ centos๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค!!
 
su - root: ์‚ฌ์šฉ์ž๋„ root์ด๊ณ  ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ root ์‚ฌ์šฉ์ž์˜ home directory๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
 
 
 
 

Shutdown

-t, k, r, h, c, f, now ๋“ฑ์˜ ์˜ต์…˜์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ชจ๋ฅด๋ฉด shutdown —helpํ•˜๊ธฐ