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

๋ฆฌ๋ˆ…์Šค ๊ตฌ์กฐ, ๋Ÿฐ๋ ˆ๋ฒจ, ๋„คํŠธ์›Œํฌ, ์ตœ์†Œ์„ค์น˜, ์ธ์ฆ๋œ ์„œ๋ฒ„, ํŒŒํ‹ฐ์…˜๊ณผ ์„ค์น˜

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

1. ๋ฆฌ๋ˆ…์Šค ๊ตฌ์กฐ

๋ฆฌ๋ˆ…์Šค์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ ํŒŒ์ผ๋“ค์€ /[root]๋ถ€ํ„ฐ ํŒŒ์ƒ๋˜๋Š” heirarchical(=tree) ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Windows Server ์—์„œ๋Š” AD(Acitive Directory)๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๊ฒƒ์€ Registry๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. <=Hive ๊ตฌ์กฐ 

 Linux ์‹œ์Šคํ…œ์€ Repository(์ €์žฅ์†Œ) ๊ฐœ๋…์„ ํ†ตํ•ด์„œ ํŒจํ‚ค์ง€๋ฅผ ๋‹ค์šด๋ฐ›๊ณ  ์‹คํ–‰ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.  <=์ข…์†์„ฑ ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•ด ์ค€๋‹ค.

  Linux ๊ตฌ์กฐ์—์„œ๋Š” ๋‹ค์Œ ์„ธ ๊ฐ€์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.
์ปค๋„(kernel)

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ณ  ๋””์Šคํฌ๋‚˜ ํ”„๋ฆฐํ„ฐ์™€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํ•ต์‹ฌ์ธ๋ฐ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•˜์ž๋ฉด 'Linux=kernel' ์ด์–ด์„œ  ์ตœ์†Œ ๊ธฐ๋ณธ ์ปค๋„๋กœ๋งŒ ๊ตฌ์„ฑํ•ด์„œ 1.4MB๋กœ๋„ Linux ์šด์˜์ฒด์ œ๋ฅผ ๋งŒ๋“ค  ์ˆ˜ ์žˆ๋‹ค.


ํ™˜๊ฒฝ(environment)

์‚ฌ์šฉ์ž์—๊ฒŒ ์ธํ„ฐํŽ˜์ด์Šค(ํฌํŠธ)๋ฅผ ์ œ๊ณตํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์–ด๋ฅผ ๋ฐ› ์•„๋“ค์ด๊ณ  ์ปค๋„์ด ํ•˜๋“œ์›จ์–ด์—๊ฒŒ ์‹คํ–‰ํ•˜๋„๋ก ์ „๋‹ฌํ•œ๋‹ค. 


ํŒŒ์ผ๊ตฌ์กฐ(file structure)

๋””์Šคํฌ ๋“ฑ์— ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์กฐ์ง๋˜์–ด ์žˆ๋‹ค. ํŒŒ์ผ์€  ๋””๋ ‰ํ„ฐ๋ฆฌ(Windows์—์„œ๋Š” ํด๋”) ์†์œผ๋กœ ๋“ค์–ด์žˆ๊ณ  ๊ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š”  ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ณ  ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ํŒŒ์ผ์„ ๊ฐ€์งˆ ์ˆ˜  ์žˆ๋‹ค. 
Application ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด ๋“ฑ์„ ์ž…๋ ฅ
=>Shell์„ ํ†ตํ•ด์„œ ์ปค๋„์—๊ฒŒ ๋ช…๋ น์ด ์ „๋‹ฌ๋˜๊ณ 
=>Kernel์€ ๋ช…๋ น๋Œ€๋กœ ํ•˜๋“œ์›จ์–ด๋ฅผ ํ†ต์ œํ•œ๋‹ค.

 

2. runlevel

  Linux๋Š” runlevel์„ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค.
runlevel์€ 0~6๊นŒ์ง€ ๋‹ค.

0(shutdown)

1(root management)

3(CLI : Command Line Interface)

5(GUI: Graphic User Interface)

6(Reboot)

์ด๋“ค์˜ ์ „ํ™˜์€ init 3์‹์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

+Linux๋Š” ๊ธฐ๋ณธ์ด CLI(runlevel 3)์ด ๋””ํดํŠธ(default: ๊ธฐ๋ณธ)์ธ๋ฐ GUI๋กœ ์ „ํ™˜๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” GNOME/KDE ๋ผ๋Š” Window Management Tool์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋‘˜ ๋‹ค ์„ค์น˜ํ•ด๋„ ๋œ๋‹ค. 

 

๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ์šด์˜ํ•˜๋ ค๋ฉด Runlevel 5์ธ GUI(Graphic User Interface)๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
์ด๋ฅผ ์œ„ํ•ด์„œ GNOME(OR KDE) Desktop  ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•˜๋‹ค. 
<=์ด๋ ‡๊ฒŒ ๊ทธ๋ž˜ํ”ฝ์— ๊ด€์—ฌํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ X, Xorg, X Window๋ผ๊ณ  ํ•œ๋‹ค.

 

3. RedHat, Debian ๊ณ„์—ด

GNOME์€ RedHat ๊ณ„์—ด(RedHat, CentOS, Fedora)์„ ์œ„ํ•œ ๋„๊ตฌ์ด๊ณ  
KDE๋Š” Debian ๊ณ„์—ด(Ubuntu, Debian)๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค.
๊ธฐํƒ€ Linux์˜ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์„ Flavor๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 

 


4. ๋„คํŠธ์›Œํฌ 

Bridged : ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ Windows 7/10์˜ ๋„คํŠธ์›Œํฌ์™€ ๋™์ผํ•œ ๋Œ€์—ญ ์‚ฌ์šฉ
=>VMnet 0
NAT : ์ผ๋ฐ˜์ ์ธ ๋””ํดํŠธ ๋„คํŠธ์›Œํฌ ์„ค์ •. ๊ฐ€์ƒ๋จธ์‹ ๋“ค์„ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ๋กœ ๋งŒ๋“ค๊ณ  VMware๊ฐ€ ์ด๋“ค์„ ๋ฌถ๋Š” Switch์™€ Router ์—ญํ• ์„ ํ•ด์„œ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ
=>VMnet 7 
Host-only : ๊ฐ€์ƒ๋จธ์‹ ๋“ค๋ผ๋ฆฌ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ, ๋ณ„๋„๋กœ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์„ค์ •ํ•ด์„œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ
=>VMnet 1
Non-Network : ๋„คํŠธ์›Œํฌ ์„ค์ • ์•ˆ ํ•จ 

 

5. ์ตœ์†Œ ์„ค์น˜

  ์›๋ž˜ ์„œ๋ฒ„์—๋Š” ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋งŒ ์„ค์น˜ํ•œ๋‹ค. ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ตฌ๋ฌธ/์„ค์ •/๋ณธ๋ž˜์ ์ธ ์˜ค๋ฅ˜๋ฅผ ํ†ตํ•ด์„œ ํ•ดํ‚น์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. <-Adobe PDF, MS Word/Excel์„ ํ†ตํ•œ ํ•ดํ‚น์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
CentOS Linux ์„ค์น˜ ์‹œ Minimum Installation์œผ๋กœ ํ•œ ๋’ค ํ•„์š”ํ•œ ๋„๊ตฌ๋ฅผ ๊ทธ๋•Œ๊ทธ๋•Œ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ •์„์ด๋‹ค. 

6. ์„œ๋ฒ„ ๊ณ„ํ†ต

์กฐ์ง์—์„œ๋Š” ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์šฉ์œผ๋กœ Windows 11๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ
์„œ๋ฒ„ ๊ณ„ํ†ต์€ ๋ฐ˜๋“œ์‹œ ๊ฒ€์ฆ๋œ, ์ธ์ฆ๋œ ์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 
ํ˜„์žฌ CentOS 10์ด ์žˆ์–ด๋„ ์˜ค๋žœ ๋™์•ˆ ๊ฒ€์ฆ๋œ ์„œ๋ฒ„๊ฐ€ CentOS 6.5๋ผ๋ฉด ์กฐ์ง์€ ์ด ์šด์˜์ฒด์ œ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•œ๋‹ค. 

  ์กฐ์ง์—์„œ ์„œ๋ฒ„๋กœ ์œ ๋ฃŒ ๊ธฐ์ˆ ์ง€์›์˜ RedHat์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ฌด๋ฃŒ CentOS๋„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ Fedora๋Š” RedHat ๊ณ„์—ด์ด์ง€๋งŒ ๋ฒ ํƒ€๋ฒ„์ „์œผ๋กœ์จ CentOS ๋ณด๋‹ค ๋” ๋งŽ์€ ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์ผ๋ถ€ํŠผ CentOS ๋ณด๋‹ค ๋” ์ž˜ ์‹คํ–‰๋œ๋‹ค. ์ด Fedora์—์„œ ๊ฒ€์ฆ๋œ ํŒจํ‚ค์ง€๋งŒ ๋ชจ์•„๋†“์€ ๊ณณ์ด CentOS์ด๋‹ค. 
=>๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ ํ•™์Šต์—์„œ๋Š” CentOS์™€ Ubuntu๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์‹ค์Šตํ•ฉ๋‹ˆ๋‹ค.

 

7. ํŒŒํ‹ฐ์…˜๊ณผ ์„ค์น˜

Linux๋Š” HDD๋ฅผ sda, sdb, ...์‹์œผ๋กœ ์ธ์‹ํ•œ๋‹ค.
๋งŒ์•ฝ ์ด HDD๊ฐ€ ํŒŒํ‹ฐ์…˜(partition: ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„ ํ™•๋ณด)๋˜์–ด ์žˆ๋‹ค๋ฉด sda1, sda2์‹์œผ๋กœ ๋ณด์ผ ๊ฒƒ์ด๋‹ค.  

  Linux ์„ค์น˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ /[root]์™€ swap(๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ: ์‹ค์ œ RAM์˜ 1.5~2๋ฐฐ์˜ ํฌ๊ธฐ๋กœ ์ง€์ •ํ•œ๋‹ค)  ๋‘ ๊ฐ€์ง€๋งŒ ์žˆ์œผ๋ฉด ์„ค์น˜๋œ๋‹ค.
์ •๋ฐ€ํ•˜๊ฒŒ ์„ค์น˜ํ•œ๋‹ค๋ฉด /bin, /home, /sbin, /tmp, ...์‹์œผ๋กœ ๊ฐ๊ฐ์˜ ์ €์žฅ๊ณต๊ฐ„์„ ์ง€์ •ํ•ด์„œ ์„ค์น˜ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋“ค์–ด์žˆ๋Š”(์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฆ„: ์™ธ๋ถ€์—์„œ ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜, ์ž‘์—…์„ ํ•˜๋ฉด ๋ชจ๋‘ ์ด ์ž๋ฆฌ์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค) /home์ธ๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด ๋” ๋งŽ์€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค. 
==>์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋„ ๋ณ„๋„์˜ HDD ์ถ”๊ฐ€ํ•ด์„œ ์ด ๋ถ€๋ถ„๋งŒ ํŒŒํƒ€์…˜์—†์ด ์ฆ๊ฐ€(LVM ๊ธฐ๋ฒ•)์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 

 

๊ธฐํƒ€

 

*Library๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“ˆ(module)์„ ์ˆ˜์ •์—†์ด ๋ถˆ๋Ÿฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ธ”๋Ÿญ(Code Block)์ด๋‹ค.   


*Driver๋Š” ํ•ด๋‹น ์žฅ์น˜๋ฅผ ์šด์˜์ฒด์ œ๊ฐ€ ์ธ์‹ํ•Ÿ๊ฒŒ ํ•˜๋Š” ํŒจํ‚ค์ง€ ํ”„๋กœ๊ทธ๋žจ 

*Linux์™€ Router/Switch ์žฅ์น˜ ์„ค์ •์—์„œ ์‹œ์Šคํ…œ์ด ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ๊นŒ์ง€ 
์ผ๋ถ€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Tabํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ž๋™ ์™„์„ฑ์ด ๋œ๋‹ค!!! 


*๊ฐ€์ƒ๋จธ์‹ ์•ˆ์— ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ปค์„œ๊ฐ€ ๋“ค์–ด๊ฐ€๊ณ 
Ctrl+Alt๋ฅผ ๋™์‹œ์— ๋ˆ„๋ฅด๋ฉด ๋งˆ์šฐ์Šค ์ปค์„œ๊ฐ€ ๋ฐ–์œผ๋กœ ๋‚˜์˜จ๋‹ค. 

 

*์ปดํ“จํ„ฐ๊ฐ€ ๋ถ€ํŒ…ํ•˜๊ธฐ ์ „์— ๊ฒ€์ •์ƒ‰ ํ™”๋ฉด์— ์‹œ์Šคํ…œ์„ ์ ๊ฒ€ํ•˜๋Š”๋ฐ ์ด๋ฅผ POST(Power On Self Test) ํ™”๋ฉด์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด์ ์ธ ์˜ค๋ฅ˜๋ฅผ ๋ณด์ธ๋‹ค. 

 

*์‰˜์—์„œ ###์œผ๋กœ ๋ฌธ์žฅ์„ ์‹œ์ž‘ํ•˜๋ฉด ์ฃผ์„(Remark)๋กœ์จ ๋ฌด์‹œ๋œ๋‹ค.