๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

โœ’๏ธ Linux Programming30

[Linux & VMware Workstation] Day 12 : grub์™€ ๋ถ€ํŠธ๋กœ๋” & iptables ๋ช…๋ น์–ด์™€ ์‹œ์Šคํ…œ ์„ค์ • : grub ๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋ฉ€ํ‹ฐ ๊ธฐ๋Šฅ์˜ ๋ถ€ํŠธ๋กœ๋”๋กœ, grub์— ํŒจ์Šค์›Œ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ž‘์—…์„ ํ†ตํ•ด root ํŒจ์Šค์›Œ๋“œ ๋ถ„์‹ค ์‹œ ๋‹ค๋ฅธ ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. A) grub ์„ค์น˜ B) ์•”ํ˜ธํ™”๋œ ์ƒํƒœ์˜ ๋ธŒํŠธ๋กœ๋” ํŒจ์Šค์›Œ๋“œ ์ƒ์„ฑํ•˜๊ธฐ C) grub ์„ค์ •ํŒŒ์ผ ์ˆ˜์ •ํ•˜๊ธฐ D) ์›๋ณธ ํŒŒ์ผ ๋ณต์‚ฌ ์ž‘์—… ํ›„ grub_mkconfig-o ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ grub ์„ค์ •ํŒŒ์ผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ E) cat ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ์ž˜ ํฌํ•จ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ F) ์‹œ์Šคํ…œ์„ ์žฌ๋ถ€ํŒ…์‹œํ‚จ ํ›„ ๋ถ€ํŠธ๋กœ๋” ํ™”๋ฉด์—์„œ ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ์ฐฝ์ด ๋‚˜์˜ค๋Š”์ง€ ์—ฌ๋ถ€ ํ™•์ธํ•˜๊ธฐ ..............................ํ•˜์ง€๋งŒ ๋‚˜์˜ค์ง€ ์•Š์•˜๋‹ค... < 2. ipt.. 2022. 5. 13.
[Linux & VMware Workstation] Day 11 : ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ช…๋ น์–ด์™€ ๋ณด์•ˆ ๋ช…๋ น์–ด & ํŒŒ์ผ ์†์„ฑ ์„ค์ •๊ณผ ACL 1. ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง A) lsof ๋ช…๋ น์–ด : lsof ๋ช…๋ น์–ด๋Š” 'list open files'์˜ ์•ฝ์ž์ด๋ฉฐ, ์—ด๋ฆฐ ์ƒํƒœ์˜ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ, ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ๋“ฑ ๊ธฐ๊ธฐ ์ „๋ฐ˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ์‚ฌ์šฉ ํ˜•์‹์€ 'lsof [ ์˜ต์…˜ ]' ์„ ๋”ฐ๋ฅด๋ฉฐ, ์˜ต์…˜์„ ํฌํ•จํ•ด๋„ ๋˜๊ณ  ์•ˆํ•˜์—ฌ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค. # lsof ๋ช…๋ น์–ด์˜ ์˜ต์…˜ -a : ํ•˜๋‚˜์˜ ์˜ต์…˜์ด ์•„๋‹Œ ๋งŽ์€ ์˜ต์…˜์„ ํ™œ์šฉํ•ด์•ผ ํ•  ๋•Œ AND ์—ฐ์‚ฐ์„ ์ด์šฉํ•ด์„œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ -u [UID] : ํŠน๋ณ„ํžˆ ์ง€์ •๋œ ์‚ฌ์šฉ์ž์— ํ•œํ•ด ๊ทธ ์‚ฌ์šฉ์ž๊ฐ€ ์—ด๊ณ  ์žˆ๊ฑฐ๋‚˜ ์—ฐ ํŒŒ์ผ๋“ค์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋ƒ„ -c [๋ช…๋ น์–ด] : ์‹œ์Šคํ…œ์ด ํŠน์ •ํ•œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜ ๊ทธ์™€ ๊ด€๋ จ๋œ ์ž‘์—… ์ค‘์ผ ๊ฒฝ์šฐ ๊ทธ ์ผ๋ จ์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ +D [๋””๋ ‰ํ„ฐ๋ฆฌ] : ์ง€์ • ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์˜ ์—ด๋ฆฐ ํŒŒ์ผ์— ๊ด€ํ•œ ์ •.. 2022. 5. 13.
[Linux & VMware Workstation] Day 10 : ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋กœ์˜ ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ # ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ calculator.sh ๋‹ค์Œ ์กฐ๊ฑด์— ๋งž๊ฒŒ ๋งŒ๋“ค๊ธฐ 1. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ›„ continue or exit์„ ์ž…๋ ฅ๋ฐ›์€ ํ›„ continue ์ž…๋ ฅ ์‹œ์—๋Š” ๋‹ค์Œ ๊ณผ์ •์œผ๋กœ, exit ์ž…๋ ฅ ์‹œ์—๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜๋„๋ก ํ•œ๋‹ค. continue๋Š” ์ตœ๋Œ€ 10๋ฒˆ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. (for ๋ฌธ) 2. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜์™€ ์—ฐ์‚ฐ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. 3. ์—ฐ์‚ฐ์ž์— ๋”ฐ๋ผ ํ•ฉ, ์ฐจ, ๋‚˜๋ˆ—์…ˆ ๊ณผ์ •์„ ์ง„ํ–‰ํ•œ๋‹ค. 4. ์ฃผ์–ด์ง„ ์„ธ ๊ฐœ์˜ ์—ฐ์‚ฐ์ž ์ด์™ธ์˜ ๊ฒƒ์„ ์ž…๋ ฅํ•˜๋ฉด 'Try again'์„ ์ถœ๋ ฅํ•˜๊ณ , ํ•˜๋‚˜์˜ ์—ฐ์‚ฐ์ด ๋๋‚˜๋ฉด ๋‹ค์‹œ exit์ด๋‚˜ continue๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. 2022. 5. 10.
[Linux & VMware Workstation] Day 9 : ์‰˜ ์Šคํฌ๋ฆฝํŠธ์˜ ์ƒ์„ฑ๊ณผ ๊ด€๋ฆฌ # scriptprac.sh ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•„๋ž˜์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ƒ์„ฑํ•˜๊ธฐ 1. 3๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ 2. ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑ ํ›„ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ์ƒ์„ฑํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—… ์‹ค์‹œ 3. ์ด๋™ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ๋”ฐ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ ํ›„ ls-l ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์˜ ์ƒ์„ฑ ์—ฌ๋ถ€ ํ™•์ธ 4. ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ์ƒ์„ฑ๋œ ํŒŒ์ผ๋ช…์„ ์„ธ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ls-l ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ๋ช…์˜ ๋ณ€๊ฒฝ ์—ฌ๋ถ€ ํ™•์ธ 5. ํŒŒ์ผ์„ ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ๋ณต์‚ฌํ•˜๊ณ , ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•ด ls-l ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ์ด ์ž˜ ๋ณต์‚ฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ 2022. 5. 9.
[Linux & VMware Workstation] Day 8 : ํ”„๋กœ์„ธ์Šค ๋ช…๋ น์–ด์™€ ์ž‘์—… ์ฒ˜๋ฆฌ & ์‰˜๊ณผ ์‰˜ ๋ช…๋ น์–ด 1. ํ”„๋กœ์„ธ์Šค ๋ช…๋ น์–ด A) ps ๋ช…๋ น์–ด : ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด๋กœ, 'process status'์˜ ์•ฝ์ž์ด๋‹ค. 'ps [ ์˜ต์…˜ ]' ์˜ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์Šค์˜ ํ™•์ธ์ด๋‚˜ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. # ps ๋ช…๋ น์–ด์™€ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜ -ef : ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅ -e : ์‹œ์Šคํ…œ ์•ˆ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถˆ๋Ÿฌ์˜ด -u UID : ํŠน์ • ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅ -f : ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ๊ตฌ๋ณ„๋˜๊ฒŒ ํ•˜๋Š” ์‹๋ณ„์šฉ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ -o ํ•ญ๋ชฉ : ์‹œ์Šคํ…œ ์† ์กด์žฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด ์ค‘ ํŠน์ • ํ•ญ๋ชฉ์— ํ•œํ•ด ์ถœ๋ ฅ -p PID : ์ „์ฒด ํ”„๋กœ์„ธ์Šค ์ •๋ณด ์ค‘ ํŠน์ •ํ•œ ํ”„๋กœ์„ธ์Šค ID(PID)์— ๋Œ€ํ•œ ์ •๋ณด๋งŒ์„ ์„ ๋ณ„ํ•˜์—ฌ ์ถœ๋ ฅ -์ธ์ž๊ฐ€ ์—†์„.. 2022. 5. 9.
[Linux & VMware Workstation] Day 7 : ํŒŒ์ผ ์ •๋ ฌ ๋ช…๋ น์–ด(sort, diff, cmp)์™€ pipe ๋ช…๋ น์–ด์˜ ์—ฐ๊ณ„ 1. sort ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉํ•œ pipe ์‹ค์Šต -> sort ๋ช…๋ น์–ด์™€ pipe ๋ช…๋ น์–ด๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์˜ ์ •๋ ฌ ์ž‘์—…์„ ์‹คํ–‰ํ•˜์˜€๋‹ค. 2. cmp ๋ช…๋ น์–ด์™€ diff ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ pipe ์‹ค์Šต -> pipe ๋ช…๋ น์–ด์™€ cmp ๋ช…๋ น์–ด๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ file1 ๊ณผ example.txt ํŒŒ์ผ์˜ ๋น„๊ต ์ž‘์—…์„ ์‹ค์‹œํ•˜์˜€๊ณ , diff ๋ช…๋ น์–ด์™€ pipe ๋ช…๋ น์–ด๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ file 1๊ณผ example.txt ํŒŒ์ผ์ด ์–ด๋Š ๋ฐ”์ดํŠธ์—์„œ๋ถ€ํ„ฐ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€๋ฅผ ์•Œ์•„๋ณด์•˜๋‹ค. 2022. 5. 1.