๐ง ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๊ด๋ จ ๋ช ๋ น์ด
pwd
- ์๋ฏธ: print working directory (ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ ์ถ๋ ฅ)
- ์์:
- $ pwd
/home/student/projects
- $ pwd
- ์ค๋ช
:
ํ์ฌ ์ฌ์ฉ์๊ฐ ์์นํ ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ถ๋ ฅํจ.
์๋์ฐ์ cd๋ง์ผ๋ก ํ์ฌ ์์น๊ฐ ํ์๋๋ ๊ฒ๊ณผ ์ ์ฌ.
mkdir [์ต์ ] ๋๋ ํ ๋ฆฌ๋ช
- ์๋ฏธ: make directory (๋๋ ํ ๋ฆฌ ์์ฑ)
- ์ต์
- -p: ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ๊ฐ ์์ ๊ฒฝ์ฐ ์๋ ์์ฑ (parent)
- ์์
- mkdir myFolder
- mkdir -p School/{Science,Math,History}/{Assignments,Notes}
- ์ค๋ช : ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑ. -p๋ ์ค์ฒฉ๋ ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ํ ๋ฒ์ ์์ฑ.
rmdir [๋๋ ํ ๋ฆฌ๋ช ]
- ์๋ฏธ: remove directory
- ์์: rmdir ./test
- ์ค๋ช : ๋น์ด ์๋ ๋๋ ํ ๋ฆฌ๋ง ์ญ์ ๊ฐ๋ฅ. ์์ ํ์ผ ์์ผ๋ฉด ์ญ์ ๋ถ๊ฐ.
rm [์ต์ ] ํ์ผ๋ช /๋๋ ํ ๋ฆฌ๋ช
- ์๋ฏธ: remove (ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ์ญ์ )
- ์ต์
- -r: recursive, ์ฌ๊ท์ ์ผ๋ก ์ญ์
- -f: force, ๋ฌป์ง ์๊ณ ๊ฐ์ ๋ก ์ญ์
- -i: interactive, ์ญ์ ์ ์ ํ์ธ ์์ฒญ
- ์์
- rm -rf ./test
- rm -i a.txt
- โ ๏ธ rm -rf / : ์ ๋ ์ฌ์ฉ ๊ธ์ง. ์์คํ ์ ์ฒด ์ญ์ .
touch [ํ์ผ๋ช ]
- ์๋ฏธ: touch (ํ์ผ ์์ฑ ๋๋ ํ์์คํฌํ ๋ณ๊ฒฝ)
- ์์:
- touch a.txt โ a.txt๊ฐ ์์ผ๋ฉด ์์ฑ๋จ
- touch a.txt โ a.txt๊ฐ ์์ผ๋ฉด ๋ด์ฉ์ ๊ทธ๋๋ก ๋๊ณ ์ต์ข ์์ ์๊ฐ๋ง ํ์ฌ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋จ
- ์ฌ์ฉ ์:
- ๋น๋ ์์คํ ์์ ํ์ผ ๋ณ๊ฒฝ ์ฌ๋ถ ์ถ์ ์
- ์๋ํ ์คํฌ๋ฆฝํธ์์ ์ต๊ทผ ์ ๊ทผ ๊ธฐ๋ก ๊ฐฑ์ ์
- ์ค๋ช
- ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์๋ก ์์ฑํ๊ณ ,
- ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ฉด ๋ด์ฉ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ์ต์ข ์์ ์๊ฐ(mtime)๋ง ํ์ฌ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๋ค.
- ํ์ผ์ ์ด๊ฑฐ๋ ๋ด์ฉ์ ๋ฐ๊พธ๋ ์ญํ ์ ํ์ง ์์
mv [์๋ณธ] [๋์]
- ์๋ฏธ: move (ํ์ผ/๋๋ ํ ๋ฆฌ ์ด๋ ๋๋ ์ด๋ฆ ๋ณ๊ฒฝ)
- ์์
- mv a.txt b.txt : a.txt ํ์ผ์ b.txt๋ก ์ด๋ฆ ๋ณ๊ฒฝ
- mv ./test ./test2 : test ๋๋ ํ ๋ฆฌ๋ฅผ test2๋ก ์ด๋ฆ ๋ณ๊ฒฝ
- mv a.txt ./backup/ : a.txt ํ์ผ์ backup ๋๋ ํ ๋ฆฌ๋ก ์ด๋
- mv ./mydir ./archive/mydir : ๋๋ ํ ๋ฆฌ mydir์ archive ๋๋ ํ ๋ฆฌ ํ์๋ก ์ด๋
- ์ค๋ช
:
mv๋ ๋ค์ ๋ ๊ฐ์ง ์ฉ๋๋ก ์ฌ์ฉ๋จ:- ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ์ ์ด๋ฆ ๋ณ๊ฒฝ
- ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์์น(๊ฒฝ๋ก)๋ก ์ด๋
๋์์ด ํ์ผ๋ช ์ผ ๊ฒฝ์ฐ, ์ด๋ฆ ๋ณ๊ฒฝ์ผ๋ก ๋์ํจ.
cp [์ต์ ] ์๋ณธ ๋์
- ์๋ฏธ: copy
- ์ต์
- -r: ๋๋ ํ ๋ฆฌ ๋ณต์ฌ ์ ์ฌ๊ท ๋ณต์ฌ
- -i: ๋ฎ์ด์ฐ๊ธฐ ์ ํ์ธ
- ์์
- cp a.txt b.txt
- cp -r ./src ./backup
- ์ค๋ช : ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณต์ฌ
๐ ํ์ผ/๋๋ ํ ๋ฆฌ ํ์ธ ๋ฐ ๊ฒ์
ls [์ต์ ] [๊ฒฝ๋ก]
- ์๋ฏธ: list (๋๋ ํ ๋ฆฌ ๋ด์ฉ ํ์ธ)
- ์ต์
- -a: ์จ๊น ํ์ผ ํฌํจ (all)
- -l: ์์ธ ์ ๋ณด (long format)
- ์์
- ls -al
- ll : ls -al์ ๋ณ์นญ(alias)๋ก ์์ฃผ ์ฌ์ฉ
- ์ค๋ช : ๋๋ ํ ๋ฆฌ ๋ด๋ถ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ํ์ธ
cat [ํ์ผ๋ช ]
- ์๋ฏธ: concatenate (์ด์ด ๋ถ์ด๋ค)
โ ์ค์ ๋ก๋ ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ - ํ์: cat ํ์ผ๋ช
- ์์:
- cat a.txt โ a.txt์ ์ ์ฒด ๋ด์ฉ์ ํ ๋ฒ์ ์ถ๋ ฅ
- cat file1.txt file2.txt > combined.txt โ ๋ ํ์ผ์ ์ด์ด๋ถ์ฌ combined.txt๋ก ์ ์ฅ
- ์ค๋ช
:
ํ ์คํธ ํ์ผ์ ๋ด์ฉ์ ํ ๋ฒ์ ๋ชจ๋ ์ถ๋ ฅํจ.
๋ด์ฉ์ด ์งง๊ฑฐ๋ ์ ์ฒด๋ฅผ ๋ค ๋ณด๊ณ ์ถ์ ๋ ์ฌ์ฉ.
more [ํ์ผ๋ช ] ๋๋ [๋ช ๋ น์ด] | more
- ์๋ฏธ: ํ์ผ ๋ด์ฉ์ ํ์ด์ง ๋จ์ ์ถ๋ ฅ (์คํฌ๋กค ๋ถ๊ฐ, ์ฝ๊ธฐ ์ ์ฉ)
- ํ์: more ํ์ผ๋ช ๋๋ [๋ช ๋ น์ด] | more
- ์์:
- more long.txt
- ps -ef | more
- ์ค๋ช
:
- ํ์ผ์ด๋ ๋ช ๋ น์ด ๊ฒฐ๊ณผ๊ฐ ๋๋ฌด ๊ธธ์ด ํ ํ๋ฉด์ ์ ๋์ฌ ๋
- ํ ์ค ๋๋ ํ ํ์ด์ง์ฉ ์ถ๋ ฅ, ์ฝ๊ธฐ ํธํ๊ฒ ํด์ค.
- [๋ช ๋ น์ด] | more์ ๊ฒฝ์ฐ ํ์ดํ(|)๋ฅผ ํตํด ๋ช ๋ น์ด ๊ฒฐ๊ณผ๋ฅผ more๋ก ์ ๋ฌํ๋ ๋ฐฉ์.
- ํค ์กฐ์:
- Enter: ํ ์ค ์ด๋
- Space: ํ ํ์ด์ง ์ด๋
- q: ์ข ๋ฃ (quit)
less [ํ์ผ๋ช ] ๋๋ [๋ช ๋ น์ด] | less
- ์๋ฏธ: less is more (๋ ๊ฐ๋ ฅํ more)
โ ํ์ด์ง ๋จ์ ์ถ๋ ฅ, ์๋ฐฉํฅ ์คํฌ๋กค, ๊ฒ์ ๊ฐ๋ฅํ ํ ์คํธ ๋ทฐ์ด - ์์:
- less /var/log/syslog
- dmesg | less
- cat access.log | less
- ์ค๋ช
:
less๋ more๋ณด๋ค ๊ฐ์ ๋ ํ์ผ ์ถ๋ ฅ ๋๊ตฌ๋ก,
์คํฌ๋กค, ๊ฒ์, ๋ผ์ธ ์ด๋ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณต
๋์ฉ๋ ๋ก๊ทธ ํ์ผ์ด๋ ์์คํ ๋ฉ์์ง๋ฅผ ๋ถ์ํ ๋ ์ ์ฉํจ
์๋ฅผ ๋ค์ด ํน์ ์๊ฐ๋, ํน์ ์๋ฌ ๋ฉ์์ง, ์ฌ์ฉ์ ํ๋ ๋ฑ์ ์ถ์ ํ ์ ์์ - โจ๏ธ ํค ์กฐ์ ์์ฝ
ํค ๊ธฐ๋ฅ โ, โ ํ ์ค์ฉ ์๋/์๋ก ์ด๋ PgDn, PgUp ํ ํ์ด์ง์ฉ ์๋/์๋ก ์ด๋ /๊ฒ์์ด ๋ฌธ์์ด ๊ฒ์ ์์ n ๋ค์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋ N ์ด์ ๊ฒ์ ๊ฒฐ๊ณผ๋ก ์ด๋ g ํ์ผ ์ฒ์์ผ๋ก ์ด๋ G ํ์ผ ๋์ผ๋ก ์ด๋ q ์ข ๋ฃ (quit)
tail [์ต์ ] [ํ์ผ๋ช ]
- ์๋ฏธ: tail (๊ผฌ๋ฆฌ, ๋๋ถ๋ถ)
โ ํ์ผ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์ถ๋ ฅํ๋ ๋ช ๋ น์ด
๋ก๊ทธ ํ์ผ์ ์ต๊ทผ ๋ด์ฉ์ ํ์ธํ ๋ ๋งค์ฐ ์ ์ฉํจ - ํ์:
tail [์ต์ ] ํ์ผ๋ช - ์์:
- tail a.txt โ ๊ธฐ๋ณธ: ๋ง์ง๋ง 10์ค ์ถ๋ ฅ
- tail -n 50 log.txt โ ๋ง์ง๋ง 50์ค ์ถ๋ ฅ
- tail -f /var/log/syslog โ ํ์ผ์ ๋ง์ง๋ง N์ค(๊ธฐ๋ณธ 10์ค) ์ถ๋ ฅ + ์ค์๊ฐ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง
- tail -n 100 -f /var/log/auth.log โ ๋ง์ง๋ง 100์ค๋ถํฐ ์์ํด์ ์ค์๊ฐ ์ถ๋ ฅ
- ์ค๋ช
:
- tail์ ๋ก๊ทธ๋ ํ ์คํธ ํ์ผ์ ๋ง์ง๋ง ๋ถ๋ถ์ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ
- -f ์ต์ ์ ๋ก๊ทธ ํ์ผ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋งํ ๋ ๋งค์ฐ ๋ง์ด ์ฐ์
- ๋ก๊ทธ๊ฐ ๊ณ์ ์์ฑ๋๋ ์ํฉ์์ ์ถ๋ ฅ ๋ด์ฉ์ ์๋์ผ๋ก ์ถ์ ๊ฐ๋ฅ
- ์ข ๋ฃ: Ctrl + C
๐งฐ ์ฃผ์ ์ต์ ์ค๋ช
์ต์ | ์๋ฏธ | ์ค๋ช |
-n [์ซ์] | number | ๋ง์ง๋ง N์ค ์ถ๋ ฅ (-n 20: ๋ง์ง๋ง 20์ค) |
-f | follow | ํ์ผ ๋์ ์ถ๊ฐ๋๋ ๋ด์ฉ์ ์ค์๊ฐ์ผ๋ก ์ถ๋ ฅ |
-F | follow + retry | -f์ ์ ์ฌํ์ง๋ง, ํ์ผ์ด ์์ด์ก๋ค ๋ค์ ์๊ธฐ๋ฉด ์๋ ์ฌ์ฐ๊ฒฐ |
--pid=[PID] -f | ํ๋ก์ธ์ค๊ฐ ๋๋๋ฉด ์๋ ์ข ๋ฃ | ์ง์ ๋ PID ํ๋ก์ธ์ค๊ฐ ๋๋๋ฉด -f ์ข ๋ฃ |
๐ ์ถ๊ฐ Tip
tail -f /var/log/syslog | grep "error"
โ ์ค์๊ฐ ๋ก๊ทธ ์ค "error"๋ง ์ค์๊ฐ ํํฐ๋งํด์ ๋ณด์ฌ์ค (์ค๋ฌด์์ ์์ฃผ ์)
๐ ๋ช ๋ น์ด ๋น๊ต: cat, more, less, tail
๊ธฐ๋ฅ/๋ช ๋ น์ด | cat | more | less | tail |
์ ์ฒด ์ถ๋ ฅ | ๐ต | ๐ต (์คํฌ๋กค ์ ํ) | ๐ต (์๋ฐฉํฅ ์คํฌ๋กค) | ๐ด |
์คํฌ๋กค | โ | โฌ๏ธ ์๋๋ก๋ง | โฌ๏ธโฌ๏ธ ์๋ฐฉํฅ | โ |
๊ฒ์ ๊ธฐ๋ฅ | โ | โ | โ (/, n) | โ |
์ค์๊ฐ ์ถ๋ ฅ | โ | โ | โ | โ (-f) |
๊ธด ์ถ๋ ฅ ์ฒ๋ฆฌ | โ | โ | โ | โ |
์ค๋ฌด ํ์ฉ | ์งง์ ํ์ผ ํ์ธ | ๊ฐ๋จํ ๊ฒฐ๊ณผ ๋ณด๊ธฐ | ๋ก๊ทธ ๋ถ์/๊ฒ์ | ์ค์๊ฐ ๋ก๊ทธ ๋ณด๊ธฐ |
๐ ์ค๋ฌด ํ ์์ฝ
- ๐ ๋ก๊ทธ ํ์ผ ์ ์ฒด ๊ฒ์/๋ถ์ โ less
- ๐ก ์ค์๊ฐ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง โ tail -f
- ๐ ์งง์ ํ์ผ ์ถ๋ ฅ โ cat (์ ์ฒด ๋ด์ฉ์ ํ ๋ฒ์ ์ถ๋ ฅ)
- ๐ ํ์ดํ ์ฐ๊ฒฐ ์ถ๋ ฅ ๋ณด๊ธฐ โ more ๋๋ less ( ํ์ด์ง ๋จ์๋ก ๋ณด๊ธฐ)
ํนํ /var/log/syslog, /var/log/auth.log ๋ฑ์ less๋ก ๋ณด๋ ๊ฒ์ด ํ์ค์ฒ๋ผ ์ฐ์
์ข์! ๊ทธ๋ผ ์ง๊ธ๊น์ง ์ ๋ฆฌํ cat, more, less, tail ์ธ์ ์ค๋ฌด์์ ์์ฃผ ํจ๊ป ์ฐ์ด๋ ๋ก๊ทธ ๋ฐ ํ
์คํธ ๋ถ์ ๊ด๋ จ ๋ช
๋ น์ด๋ค์ ์๊ฐํด์ค๊ฒ.
ํนํ tail, less ๊ฐ์ ๋ก๊ทธ ํ์ธ ๋ช
๋ น์ด์ ์์ฃผ ์กฐํฉํด์ ์ฐ๋ ๊ฒ๋ค์ด์ผ.
๐ ๋ก๊ทธ ๋ถ์์ ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด + ์กฐํฉ ํ
โ head [์ต์ ] [ํ์ผ๋ช ]
- ์๋ฏธ: ํ์ผ์ ์ฒ์๋ถํฐ N์ค์ ์ถ๋ ฅ
- ํ์: head -n [์ซ์] ํ์ผ๋ช
- ์์:
- head -n 20 a.txt โ ์ฒ์ 20์ค
- ์ค๋ฌด ์ฉ๋:
- ๋ก๊ทธ ํ์ผ์ด ์ด๋ป๊ฒ ์์๋์๋์ง ํ์ธ
- CSV ํ์ผ ํค๋ ํ์ธํ ๋๋ ์์ฃผ ์
โ grep [์ต์ ] "ํจํด" [ํ์ผ๋ช ]
- ์๋ฏธ: ๋ฌธ์์ด(ํจํด) ๊ฒ์
global regular expression print - ์์:
- grep "error" /var/log/syslog โ ํ์ผ ๋ด "error" ํฌํจ๋ ์ค๋ง ์ถ๋ ฅ
- grep -i "fail" auth.log โ ๋์๋ฌธ์ ๋ฌด์ํ๊ณ ๊ฒ์
- tail -f syslog | grep "nginx" โ ์ค์๊ฐ ๋ก๊ทธ ์ค nginx ๊ด๋ จ ์ค๋ง ์ถ๋ ฅ
- ์ค๋ช : ํน์ ๋ฌธ์์ด ๊ฒ์
- ์ต์
์์ฝ:
์ต์ ์๋ฏธ -i ๋์๋ฌธ์ ๋ฌด์ -w ๋จ์ด ๋จ์ ์ผ์น -r ๋๋ ํ ๋ฆฌ ์ฌ๊ท ๊ฒ์ -n ์ค ๋ฒํธ ์ถ๋ ฅ --color ๊ฒ์์ด ์์ ํ์
โ journalctl [์ต์ ]
- ์๋ฏธ: systemd ๊ธฐ๋ฐ ์์คํ
๋ก๊ทธ ๋ทฐ์ด
(/var/log/messages, /var/log/syslog ๋ฑ ํตํฉ) - ์์:
- journalctl -xe โ ์ต๊ทผ ์๋ฌ ์ค์ฌ ๋ก๊ทธ ๋ณด๊ธฐ
- journalctl -u ssh โ ssh ์๋น์ค ๋ก๊ทธ๋ง ๋ณด๊ธฐ
- journalctl -f โ tail -f์ฒ๋ผ ์ค์๊ฐ ๋ก๊ทธ
- ์ค๋ฌด ์ฉ๋:
- systemctl๋ก ์คํ ์ค์ธ ์๋น์ค ๋ก๊ทธ๋ฅผ ํ์ธํ ๋ ํ์
- ๋ถํ ๋ก๊ทธ, ์ปค๋ ๋ก๊ทธ, ์๋น์ค ์ค๋ฅ ํ์ธ ๋ฑ
โ awk
- ์๋ฏธ: ํ ์คํธ์ ํ๋/์ด ๋จ์ ์ฒ๋ฆฌ
- ์์:
- awk '{print $1, $3}' a.txt โ ๊ฐ ์ค์ 1์ด, 3์ด๋ง ์ถ๋ ฅ
- ps -ef | awk '{print $1, $8}' โ ํ๋ก์ธ์ค ์ฌ์ฉ์ + ์คํ๋ช ๋ น๋ง ์ถ๋ ฅ
- ์ค๋ฌด ์ฉ๋:
- ๋ก๊ทธ์ ํน์ ์ด๋ง ์ถ์ถํ๊ณ ์ถ์ ๋
- CPU, ๋ฉ๋ชจ๋ฆฌ, ์ฌ์ฉ์ ์ ๋ณด ๋ฑ ์ปฌ๋ผ๋ณ๋ก ๋ถ๋ฆฌํ ๋
โ cut
- ์๋ฏธ: ํน์ ํ๋๋ ๋ฌธ์ ์์น ์๋ฅด๊ธฐ
- ์์:
- cut -d':' -f1 /etc/passwd โ ์ฝ๋ก ๊ธฐ์ค ์ฒซ ๋ฒ์งธ ํ๋(์ฌ์ฉ์๋ช ) ์ถ์ถ
- cut -c 1-10 access.log โ ๊ฐ ์ค์ ์ฒซ 10๊ธ์๋ง ์ถ๋ ฅ
๐ ์ค์ ๋ช ๋ น์ด ์กฐํฉ ์์
# ์ค์๊ฐ ๋ก๊ทธ์์ ์๋ฌ๋ง ๋ณด๊ธฐ
tail -f /var/log/syslog | grep "error"
# ssh ์๋น์ค์ ์ต๊ทผ ๋ก๊ทธ ๊ฒ์
journalctl -u ssh | grep "fail"
# ๋ก๊ทธ์ธ ์คํจ ์ด๋ ฅ ํ์ธ
grep "Failed password" /var/log/auth.log
# nginx ๋ก๊ทธ์์ IP๋ง ์ถ์ถ
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
๐๋ง๋ฌด๋ฆฌ ํ
์ํฉ | ์ถ์ฒ ๋ช ๋ น์ด ์กฐํฉ |
์ค์๊ฐ ๋ก๊ทธ + ํค์๋ ํํฐ | `tail -f ... |
์๋น์ค ๋ก๊ทธ ํ์ธ | journalctl -u ์๋น์ค๋ช |
๋ก๊ทธ์์ ํน์ ์ด ์ถ์ถ | awk, cut |
ํ์ผ ๋ด ํจํด ๊ฒ์ | grep, less |
๋ก๊ทธ ํ์ผ ์ ์ฒด ๋ถ์ | less, /๊ฒ์ |
๐ง ๋ช ๋ น์ด ์ด๋ ฅ ๋ฐ ์ฌํ์ฉ (Command Recall)
history
- ์๋ฏธ: history (๊ณผ๊ฑฐ ์คํํ ๋ช ๋ น์ด ๋ชฉ๋ก ์ถ๋ ฅ)
- ํ์: history
- ์์ ์ถ๋ ฅ:
- 10 ls -al 11 cd /home/user 12 mkdir test 13 rm -rf test
- ํ๊ธ ์ค๋ช
:
์ง๊ธ๊น์ง ํฐ๋ฏธ๋์์ ์ ๋ ฅํ๋ ๋ชจ๋ ๋ช ๋ น์ด์ ๊ธฐ๋ก์ ๋ฒํธ์ ํจ๊ป ์ถ๋ ฅ
โ ๋ช ๋ น์ด ์ด๋ ฅ ๊ธฐ๋ฐ์ผ๋ก ๋น ๋ฅธ ์ฌ์คํ ๊ฐ๋ฅ
โ !๋ฒํธ
- ์๋ฏธ: history ๋ช ๋ น ์ค ํน์ ๋ฒํธ์ ๋ช ๋ น์ด ์คํ
- ํ์: !๋ฒํธ
- ์์:
- !12 โ mkdir test ์ฌ์คํ
โ !ํค์๋
- ์๋ฏธ: ํด๋น ํค์๋๋ก ์์ํ๋ ๊ฐ์ฅ ์ต๊ทผ ๋ช ๋ น ์คํ
- ํ์: !๋ฌธ์์ด
- ์์:
- !ls โ ์ต๊ทผ ์คํ๋ ls๋ก ์์ํ๋ ๋ช ๋ น์ด ์คํ
- !mkdir โ ์ต๊ทผ ์คํ๋ mkdir ๋ช ๋ น ์คํ
โ !!
- ์๋ฏธ: ๋ง์ง๋ง ๋ช ๋ น์ด ์ฌ์คํ
- ํ์: !!
- ์์:
- !! โ ์ง์ ์ ์ ๋ ฅํ ๋ช ๋ น ๋ค์ ์คํ
โ !$
- ์๋ฏธ: ๋ง์ง๋ง ๋ช ๋ น์ด์ ๋ง์ง๋ง ์ธ์ ์ฌ์ฉ
- ํ์: !$
- ์์:โ ์์์ !$๋ /home/user/docs๋ก ์นํ๋จ
- cp a.txt /home/user/docs cd !$
๐ฅ๏ธ ํ๋ก์ธ์ค ๋ฐ ๋คํธ์ํฌ ์ํ
ps -ef
- ์๋ฏธ: process status (๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ, full format)
- ์์: ps -ef | more
- ํ๊ธ ์ค๋ช : ์๋์ฐ์ ์์ ๊ด๋ฆฌ์์ ๋น์ท. ์ ์ฒด ํ๋ก์ธ์ค ํ์ธ
netstat [์ต์ ]
- ์๋ฏธ: network statistics
- ์ต์
- -a: ๋ชจ๋ ์ฐ๊ฒฐ ํ์
- -n: ์ซ์ํ IP/ํฌํธ๋ก ํ์
- -t: TCP ์ฐ๊ฒฐ๋ง
- -p: ํ๋ก์ธ์ค ID ํ์
- -l: ๋ฆฌ์ค๋ ํฌํธ๋ง ํ์
- ์์
- netstat -an
- netstat -antp
- netstat -nltp
- ํ๊ธ ์ค๋ช : ํฌํธ/์ฐ๊ฒฐ ์ํ ํ์ธ
findstr (Windows ๋ช ๋ น์ด)
- ์๋ฏธ: ๋ฌธ์์ด ์ฐพ๊ธฐ (find string)
- ์์: netstat -an | findstr 22
- ํ๊ธ ์ค๋ช : ํน์ ํฌํธ๊ฐ ์ด๋ ค์๋์ง ํํฐ๋ง
systemctl [๋ช ๋ น์ด] ์๋น์ค๋ช
- ์๋ฏธ: system control (์๋น์ค ๊ด๋ฆฌ)
- ๋ช
๋ น์ด
- start: ์์
- stop: ์ ์ง
- restart: ์ฌ์์
- status: ์ํํ์ธ
- ์์
- systemctl start ssh
- systemctl status ssh
- ํ๊ธ ์ค๋ช : ๋ฐ๋ชฌ/์๋น์ค๋ฅผ ์ ์ด
๐ ์๊ฒฉ ์ ์ ๋ฐ ํฌํธ ๊ด๋ จ
ssh [์ฌ์ฉ์๋ช ]@[ํธ์คํธ/IP์ฃผ์]
- ์๋ฏธ: secure shell (๋ณด์ ์ ธ ์ ์, ์๊ฒฉ ๋ก๊ทธ์ธ)
- ์์:
- ssh ubuntu@192.168.0.10 โ ubuntu ๊ณ์ ์ผ๋ก ํด๋น ์๋ฒ ์ ์
- ssh student@localhost โ ๋ก์ปฌ ๋จธ์ ์์ student ๊ณ์ ์ผ๋ก SSH ์ ์
- ํ๊ธ ์ค๋ช
:
- ๋ค๋ฅธ ๋ฆฌ๋ ์ค ์๋ฒ๋ ์๊ฒฉ ์ปดํจํฐ์ ํฐ๋ฏธ๋๋ก ์ ์ํ๊ธฐ ์ํ ๋ช ๋ น์ด
- ์ผ๋ฐ์ ์ผ๋ก ์๊ฒฉ ์๋ฒ ๊ด๋ฆฌ๋ ๊ฐ๋ฐ์ฉ ์๋ฒ ์ ์์ ์ฌ์ฉ
๐ echo๋ก ํ์ผ ์์ฑ/์ถ๊ฐ
echo "๋ด์ฉ" > ํ์ผ๋ช
- ์ค๋ช : ๋ฎ์ด์ฐ๊ธฐ (overwrite)
- ์์: echo "hello" > file.txt
echo "๋ด์ฉ" >> ํ์ผ๋ช
- ์ค๋ช : ์ถ๊ฐํ๊ธฐ (append)
- ์์: echo "hello again" >> file.txt
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฐ์ฐ์ ์ฐ์ ์์ (0) | 2025.03.18 |
---|---|
์ํํธ์จ์ด ์ฉ์ด ์ ๋ฆฌ (0) | 2025.03.05 |
์คํ์์ค ๋ผ์ด์ ์ค (0) | 2025.03.05 |
๋๊ธ