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

โœ’๏ธ Linux Programming30

[Linux] ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์‰˜ ๋ณ€์ˆ˜ + ํŠน์ˆ˜ ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด (chmod, nano, echo, bash, ./, #, read, set, readonly, unset) 5. ์‰˜ ์Šคํฌ๋ฆฝํŠธ์™€ ์‰˜ ๋ณ€์ˆ˜ + ํŠน์ˆ˜ ๋ณ€์ˆ˜์™€ ๋ฐฐ์—ด (chmod, nano, echo, bash, ./, #, read, set, readonly, unset) # ์‰˜ ๋ฐ ์Šคํฌ๋ฆฝํŠธ & ์‰˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์‰˜ ์Šคํฌ๋ฆฝํŠธ - ์‰˜ : OS ์ƒ์—์„œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ช…๋ น์„ ์ฝ๊ณ  ํ•ด์„ํ•œ ํ›„ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์ผ์ข…์˜ ๋ช…๋ น์–ด ํ•ด์„๊ธฐ - ์Šคํฌ๋ฆฝํŠธ : ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์€ ์ƒํƒœ์˜ ํ”„๋กœ๊ทธ๋žจ - ์‰˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ์‰˜์˜ ๋ช…๋ น์–ด๋“ค์„ ํ•ฉ์ณ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ • - ์‰˜ ์Šคํฌ๋ฆฝํŠธ : ์‰˜ ๋ช…๋ น์–ด๋“ค์„ ๋ชจ์•„ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐฐ์น˜ ํŒŒ์ผ(Batch File) - ๋ฐฐ์น˜ ํŒŒ์ผ(Batch File) : ํ™•์žฅ์ž๋ฅผ " .sh " ๋กœ ๊ฐ€์ง€๋Š” ํŒŒ์ผ # ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์˜ˆ์ œ 1 ์‹ค์Šต + ์ฃผ์˜! : ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ธฐ์— ์•ž์„œ, nano ๋ช…๋ น์–ด ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š”.. 2022. 10. 31.
[Linux] Linux ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜ (touch, sed, ln -s, adduser, useradd, cat, cd, deluser, su, usermod, passwd, groups, id, groupadd, delgroup, chown, chmod) 4. Linux ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜ (touch, sed, ln -s, adduser, useradd, cat, cd, deluser, su, usermod, passwd, groups, id, groupadd, delgroup, chown, chmod) # ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด_4 1. ๋นˆ ํŒŒ์ผ ์ƒ์„ฑ ๋ช…๋ น์–ด $ touch [์ƒ์„ฑํ•  ํŒŒ์ผ๋ช…] 2. ๋ฌธ์ž์—ด ๋Œ€์ฒด ๋ช…๋ น์–ด $ sed 's / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 1] / [๋ฐ”๊ฟ€ ๋ฌธ์ž์—ด 2] / g' [๋ฌธ์ž์—ด์ด ๋‹ด๊ธด ํŒŒ์ผ๋ช…] ex) tester ํŒŒ์ผ ์† ๋ฌธ์ž์—ด์—์„œ boy ๋ฅผ girl ๋กœ ๋ฐ”๊พธ๊ธฐ 1. nano ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด tester ํŒŒ์ผ์˜ ์›๋ž˜ ๋ฌธ์ž์—ด ํ™•์ธ 2. sed ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด boy ๋ฌธ์ž์—ด์„ girl ๋กœ ๋ฐ”๊พธ์–ด์„œ ์ถœ๋ ฅ + ์ด๋•Œ cat ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์›๋ณธ ํŒŒ์ผ์˜ ๋‚ด.. 2022. 10. 22.
[Linux] ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(clear, ps -aux, ps -ef, top, kill PID, bg, fg, history, !!, !,↑,↓, <tab>, alias, find, grep, nano) + ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ช…๋ น์–ด(echo, env, set) + ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ž๋™์„ค์ • 3. ๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด์™€ ์˜ต์…˜(clear, ps -aux, ps -ef, top, kill PID, bg, fg, history, !!, !,↑,↓, , alias, find, grep, nano) + ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ช…๋ น์–ด(echo, env, set) + ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ž๋™์„ค์ • # Linux ์‰˜ ๋ช…๋ น์–ด_3 1. ํ™”๋ฉด ๋ฐ ์ฝ˜์†” ์ •๋ฆฌ ๋ช…๋ น์–ด $ clear 2. ํ”„๋กœ์„ธ์Šค ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ ๋ช…๋ น์–ด $ ps -aux $ ps -ef + ๋„์ปค์˜ docker ps -a ์˜ ์—ญํ• ๊ณผ ์œ ์‚ฌ $ top : ์‹ค์‹œ๊ฐ„ ํ”„๋กœ์„ธ์Šค ์ ์œ ์œจ ์กฐํšŒ ๋ช…๋ น์–ด + '1' --> ์ „์ฒด CPU, ์ฝ”์–ด๋ณ„ ์ ์œ ์œจ 3. ํ”„๋กœ์„ธ์Šค ์‚ญ์ œ ๋ช…๋ น์–ด $ kill PID + PID๋Š” Process ID $ kill -9 PID $ bg : ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋ณด๋‚ด๊ธฐ $ f.. 2022. 10. 19.
[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.