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

โœ’๏ธ Linux Programming33

[Linux] Linux(ubuntu) ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ํด๋” ๊ตฌ์กฐ + ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(ls -a, ls -al, man ls , cd --help, echo, chmod, chown, chgrp, whoami, su) + ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์—๋Ÿฌ์™€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ(<, >, >>) + ์ ‘๊ทผ ์ œ์–ด 2. Linux(ubuntu) ํŒŒ์ผ์‹œ์Šคํ…œ๊ณผ ํด๋” ๊ตฌ์กฐ + ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(ls -a, ls -al, man ls , cd --help, echo, chmod, chown, chgrp, whoami, su) + ํ‘œ์ค€ ์ž…๋ ฅ, ํ‘œ์ค€ ์ถœ๋ ฅ, ํ‘œ์ค€ ์—๋Ÿฌ์™€ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐํ˜ธ(, >>) + ์ ‘๊ทผ ์ œ์–ด # ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ์‹œ์Šคํ…œ - Linux(ubuntu) ํด๋” ๊ตฌ์กฐ 1. / : root ํด๋”๋กœ, ๊ด€๋ฆฌ์ž ๊ณ„์ •์ธ root๊ณผ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•จ 2. /boot : ๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์œ„์น˜ํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ 3. /etc : ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์ด์ž ํด๋” 4. /etc/passwd : ์œ ์ €์˜ ๊ฐ์ข… ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ํŒŒ์ผ 5. /etc/shadow : ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ 6. /etc/fs.. 2022. 9. 26.
[Linux] ๋„์ปค(Docker) ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ๋ฐ ๋ช…๋ น์–ด + Linux ์‰˜ ๋ช…๋ น์–ด (ls, cat, cd, pwd, mkdir, rmdir, dp, mv, rm) 1. Docker ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ๋ฐ Linux ์‹ค์Šต + ์‰˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋ช…๋ น์–ด_1 # Docker ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• - ๋„์ปค ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ ๋ช…๋ น์–ด : docker search ubuntu - ubuntu ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ ๋ช…๋ น์–ด : docker pull ubuntu - ์ด๋ฏธ์ง€ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ ๋ช…๋ น : docker images - ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ช…๋ น์–ด : docker run -it --name=ubuntu1 ubuntu - ์ปจํ…Œ์ด๋„ˆ ์ ‘์† ๋ช…๋ น์–ด : docker exec -it ubuntu1 bash : docker attach ubuntu1 + docker exec ubuntu1 ls ๋ช…๋ น์–ด --> ์ ‘์†์€ ํ•˜์ง€ ์•Š๊ณ  ์‹คํ–‰ ํ›„ ๊ฒฐ๊ณผ๋งŒ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด - ์ปจํ…Œ์ด๋„ˆ ํƒˆ์ถœ ๋ช…๋ น์–ด : contorl + P + Q - ๋„์ปค ์ปจํ…Œ์ด๋„ˆ.. 2022. 9. 25.
[Linux & VMware Workstation] Day 13 : ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ๊ณผ ๊ฐ ์œ„ํ˜‘์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐฉ์‹ # ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ๊ณผ ๊ฐ ์œ„ํ˜‘์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐฉ์‹ 1. ๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ(DDoS) ๋ถ„์‚ฐ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ์€ ์ผ๋ช… ๋””๋„์Šค ๊ณต๊ฒฉ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, Distributed Denial of Service์˜ ์•ฝ์ž์ด๋‹ค. ์œ„ ๊ณต๊ฒฉ์€ ํ”ํžˆ ์„œ๋ฒ„์— ๋น„์ •์ƒ์ ์ธ ์ ‘์†์ž๋ฅผ ๋ฌด์ž‘์œ„์ ์œผ๋กœ ๋“ค์—ฌ๋ณด๋ƒ„์œผ๋กœ์จ ์ •์ƒ์ ์ธ ์ ‘์†์ž๊ฐ€ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜, ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์ปดํ“จํ„ฐ์˜ ์ž์›์„ ๊ณ ๊ฐˆ์‹œ์ผœ๋ฒ„๋ฆฌ๋Š” ๋“ฑ์˜ ๊ธฐ๋ฒ•์„ ๊ฐ€์ง„ ๊ณต๊ฒฉ ํ–‰์œ„์ด๋‹ค. ์ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›น ์„œ๋ฒ„์— ์•…์˜์ ์ธ ์š”์ฒญ์„ ๋ณด๋ƒ„์œผ๋กœ์จ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ ์ •์ƒ์ ์ธ ์ž‘๋™์„ ๋ชปํ•˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ •์ง€์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ(DoS)์— ์†ํ•˜๊ธฐ์— ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ(DoS)๊ณผ ํฐ ์ฐจ์ด๋Š” ์กด์žฌํ•˜์ง€ ์•Š์ง€๋งŒ, ๊ณต๊ฒฉ์„ ๊ฐ€ํ•˜๋Š” ๊ฐ€ํ•ด์ž๋“ค์˜ ์ˆ˜์—์„œ ์ฐจ์ด๊ฐ€ ๋ฐœ.. 2022. 5. 13.
[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.