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

Day 9 ์ปค๋„ ์„ค์น˜, ํŽŒ์›จ์–ด, ์ปค๋„ ์ปดํŒŒ์ผ, ์†Œํ”„ํŠธ์›จ์–ด ์ปดํŒŒ์ผ, ์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ

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

์ปค๋„ ์„ค์น˜

mv A B : ๋™์ผํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์—์„œ๋Š” ์ด๋™์ด ์•„๋‹ˆ๋ผ A๋ฅผ B ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

mv A /tmp/B : ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๊ฐˆ ๋•Œ๋งŒ ์ด๋™๋œ๋‹ค.

rename : ํŒŒ์ผ๋“ค์˜ ABC.txt, XYZ.lst =>ABC.org, XYZ.org ์‹์œผ๋กœ ํ™•์žฅ์ž๋ฅผ ์ผ๊ด„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

A ; B : A๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ ๋’ค B๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ ํ•˜๋ผ๋Š” ์˜๋ฏธ

A && B : A๋ฅผ ์‹คํ–‰ ํ•œ ๋’ค B๋ฅผ ์ด์–ด์„œ ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ ์ด์ง€๋งŒ ; ์™€A์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด B๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค.

yum : ์ข…์† ํŒŒ์ผ๊นŒ์ง€ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ฒ ๋‹ค. ์ข…์†ํŒŒ์ผ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ

rm : ์‚ญ์ œ ๋ช…๋ น์–ด์ธ๋ฐ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋น„์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์‚ญ์ œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ -rf(recursive/force) ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ผ/(๋‚ด์šฉ์ด ์žˆ๋Š”)๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

Linux์—์„œ๋Š” ์ˆจ๊น€ ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” .file/.directory์‹์œผ๋กœ ํ‘œ์‹œ๋œ๋‹ค. ์ด๋ฅผ ๋ณด๋ฉด ls -a ์˜ต์…˜์„ ์ฃผ๋ฉด ๋œ๋‹ค. ์†์„ฑ์„ ๋ณด๋Š” -l ์˜ต์…˜์„ ํ•ฉ์ณ์„œ ls -al ์‹์œผ๋กœ ํ•ด๋„ ๋œ๋‹ค.


Firmware๋Š” hardware์™€ software๋ฅผ ํ•ฉํ•œ ๊ฐœ๋…์œผ๋กœ์จ ํ•œ๊ธ€์€ ์†Œํ”„ํŠธ์›จ์–ด์ด์ง€๋งŒ, ํ”„๋ฆฐํ„ฐ๋Š” ํ”„๋ฆฐํ„ฐ๋ผ๋Š” ํ•˜๋“œ์›จ์–ด์™€ ๋“œ๋ผ์ด๋ฒ„๋ผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฒฐํ•ฉ์ฒด์ด๋ฏ€๋กœ ์ด๋ฅผ ํŽŒ์›จ์–ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด BIOS(Basic Input Output System) ์นฉ์ด๋‹ค.

EEPROM(Electrically Erasable Programmable Read-Only Memory)

์ „๊ธฐ์ ์œผ๋กœ๋งŒ ์ง€์šธ ์ˆ˜ ์žˆ๋Š” PROM์œผ๋กœ ์นฉ์˜ ํ•œ ํ•€์— ์ „๊ธฐ์  ์‹ ํ˜ธ๋ฅผ ๊ฐ€ํ•ด์คŒ์œผ๋กœ์จ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์›Œ์ง€๊ฒŒ ๋˜์–ด ์žˆ๋Š” ๋กฌ์ด๋‹ค.

์—ฌ๊ธฐ์— ๋“ค์–ด๊ฐ€๋Š” ์ฝ”๋”ฉ์„ ํ•˜๋“œ์ฝ”๋”ฉ


์ปค๋„ ์ปดํŒŒ์ผ

์ปค๋„ → ์กฐ์ ˆ

๋นŒ๋“œ

์ด๋ฏธ์ง€ ์ƒ์„ฑ

์ปดํŒŒ์ผ → ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ

์ด๋ฏธ์ง€ ๋นŒ๋“œ

  • make zImage๋Š” ์ปค๋„ ์‚ฌ์ด์ฆˆ๊ฐ€ ํฐ ๊ฒฝ์šฐ ์ปค๋„ ์ด๋ฏธ์ง€๋ฅผ ์••์ถ•ํ•ด์„œ ์ปดํŒŒ์ผ
  • make bzImage๋Š” zImage๋ณด๋‹ค ๋” ํฐ ์ปค๋„ ์ด๋ฏธ์ง€๋ฅผ ์ปดํŒŒ์ผํ•  ๋•Œ ์‚ฌ์šฉ
  • make bzlilo๋Š” make bzImage์™€ lilo ๋ช…๋ น์„ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ make bzImage์— ์˜ํ•ด ์ƒ์„ฑ๋œ ์ปค๋„ ์ด๋ฏธ์ง€๋ฅผ /boot ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ด์„œ GRUB ์ •๋ณด๋ฅผ ๊ฐฑ์‹ ์‹œํ‚ค๋Š” ๋ช…๋ น์–ด

์†Œํ”„ํŠธ์›จ์–ด ์ปดํŒŒ์ผ

์•ž์—์„œ ์ปค๋„ ์ปดํŒŒ์ผ์„ ํ•ด๋ณด์•˜๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ปดํŒŒ์ผ์„ ํ•ด๋ณด์ž. RedHat ๊ณ„์—ด์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ๋•Œ RPM ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, YUM์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์ข…์†์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์†์‰ฝ๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•ด์„œ ์ •๋ฐ€ํ•œ ์„ค์ •์ด๋‚˜ ํŠนํ™”๋œ ์„ค์น˜๋ฅผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ณดํ†ต ์†Œํ”„ํŠธ์›จ์–ด ์ปดํŒŒ์ผ์€ ./configure --options(์„ค์น˜ํ™˜๊ฒฝ ์ง€์ •) ->make(๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜) ->make install(์‹œ์Šคํ…œ์— ์„ค์น˜) ๊ณผ์ •์œผ๋กœ ์ด๋ค„์ง€๋Š”๋ฐ ./configure ๊ณผ์ •์—์„œ ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด์™€ ์—ฐ๊ณ„๋˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ํ•จ๊ป˜ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ -ํŠน์ • ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์„œ ์„ค์น˜ํ•  ๋•Œ, ์˜ˆ๋ฅผ ๋“ค์–ด Ngin-X ์›น ์„œ๋ฒ„๋ฅผ pcre, zlib, ๊ทธ๋ฆฌ๊ณ  openssl ๋“ฑ ์ข…์† ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•จ๊ป˜ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜, ํ˜น์€ Apache ์›น ์„œ๋ฒ„๋ฅผ PHP, MySQL๊ณผ ์—ฐ๊ณ„ํ•ด์„œ ์„ค์น˜ํ•  ๋•Œ ๋“ฑ์—์„œ ์‚ฌ์šฉ๋˜๋Š”๋ฐ ./configure --์˜ต์…˜์œผ๋กœ ํ™˜๊ฒฝ์„ ์ง€์ •ํ•ด์ค€๋‹ค. → ํ•˜์ง€๋งŒ ์†Œ์Šค์ฝ”๋“œ ์ปดํŒŒ์ผ์€ ๋‚˜์ค‘์— ์—…๋ฐ์ดํŠธ๋‚˜ ํŒจ์น˜ ์ ์šฉ ์‹œ ๋””ํดํŠธ ํ™˜๊ฒฝ์ด ๋ณ€๊ฒฝ๋˜์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ผ์ด ์„ค์น˜๋œ ๊ณณ์„ ์ฐพ์•„์„œ ํŠน์„ฑ์— ๋งž๊ฒŒ ๊ณ ์น˜๋Š” ์žฌ์ž‘์—… ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์–ด์„œ ์ตœ๊ทผ์—๋Š” ๋ณ„๋กœ ๊ถŒํ•˜์ง€ ์•Š๊ธฐ๋„ ํ•œ๋‹ค.

 

์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ 

์ปดํŒŒ์ผ(Compile)๊ณผ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)๋ฅผ ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•ด์„œ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๋Š” ์ฒ˜๋ฆฌ๊ณผ์ •์„ ๋งํ•˜๋Š”๋ฐ, ๊ณ ๊ธ‰์–ธ์–ด์ธ Cobol, C๋‚˜ C++, JAVA, Fortran ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ (ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ์ „ํ™˜์‹œํ‚ค๋Š” ๊ฒƒ์„ ์ปดํŒŒ์ผ์ด๋ผ๊ณ  ํ•˜๊ณ , ๊ณ ๊ธ‰์–ธ์–ด๊ฐ€ ์•„๋‹Œ (Visual) Basic์ด๋‚˜ Scratch, Python, R๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ (ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์„ ํ†ต์—ญ์˜ ์˜๋ฏธ๋กœ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.