[Linux] ์์ฃผ ์ฐ์ด๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ชจ์
๐ง ๋ฆฌ๋ ์ค ์์ฃผ ์ฐ๋ ๋ช ๋ น์ด ๋ชจ์
NixOS, Ubuntu, WSL ์ด๋์๋ ์ธ ์ ์๋ ์ค์ ๋ช ๋ น์ด ๋ชจ์
๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ค์ ๋ฆฌ๋ ์ค ์์คํ ์ฌ์ฉ ์ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, Ubuntu, NixOS๋ฅผ ํฌํจํ ๋๋ถ๋ถ์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, ๋ฆฌ๋
์ค ํฐ๋ฏธ๋์ ์ต์ํด์ง๋ฉด ๋ค์ํ ์ด์์ฒด์ ์์์ ์์
์ด ํจ์ฌ ๋น ๋ฅด๊ณ ์ ์ฐํด์ง๋๋ค.
์๋๋ ์ ๊ฐ ์ค์ ๋ก ์์ฃผ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ค์ ์ฉ๋๋ณ๋ก ์ ๋ฆฌํ ๋ฆฌ์คํธ์
๋๋ค.
๋ค๋ง, Mac์ ๊ฒฝ์ฐ๋ ๊ธฐ๋ณธ์ผ๋ก ์๊ฑฐ๋๋์ ๋ฐฉ์์ด ๋ค๋ฅด๊ฑฐ๋, Homebrew ๋ฑ์ผ๋ก ์ค์น๊ฐ ํ์ํ ๋ช ๋ น์ด๊ฐ ์์ต๋๋ค.
macOS์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๋ช ๋ น์ด / ์ค์น๊ฐ ํ์ํ ๋ช ๋ น์ด
htop | โ ์์ (์ค์น ํ์) | brew install htop ํ์ |
wget | โ ์์ (์ค์น ํ์) | ๊ธฐ๋ณธ ์์. brew install wget ์ผ๋ก ์ค์น |
mount / umount | โ ์์ but ๋ค๋ฆ | macOS์์๋ diskutil mount / unmount ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํจ |
ps aux | โ ์์ง๋ง ์ถ๋ ฅ ํ์ ๋ค๋ฆ | macOS์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ์ต์ ๋์๊ณผ ์ถ๋ ฅ ํ์์ด Linux์ ๋ค๋ฆ |
top | โ ์์ (UI ๋ค๋ฆ) | macOS์ top์ ์ถ๋ ฅ์ด Linux์ ๋ค๋ฅด๋ฉฐ CPU ์ ๋ณด๊ฐ ๋ ๋ณต์กํ๊ฒ ๋์ด |
์์ ํ์ ํ์ํ htop, wget, mount / umount, ps aux, top ์ ๋ ์ ๊ฒฝ์ด๋ค๋ฉด ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ค์ด ๋งฅ์์ ์๋น์ ํธํ๋ฉ๋๋ค.
โ macOS ๊ธฐ๋ณธ ํธํ ๋ช ๋ น์ด
- ls, cd, pwd, cp, mv, rm, mkdir, rmdir
- cat, nano, vim, less, head, tail
- grep, find, which
- chmod, chown, alias
- ps, kill, ssh, ping, curl, df, du, echo, man, date, clear, exit
์ด์ , ์์ฃผ ์ฐ๋ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ค์ ํ๋ก ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ ํ์ผ/๋๋ ํ ๋ฆฌ ๊ด๋ จ
ls | ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ๋ณด๊ธฐ |
|
ls -la |
cd | ๋๋ ํ ๋ฆฌ ์ด๋ |
|
cd /etc/nixos |
pwd | ํ์ฌ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ์ถ๋ ฅ | pwd | |
cp | ๋ณต์ฌ | cp
|
cp a.txt b.txt, cp -r dir1 dir2 |
mv | ์ด๋ ๋๋ ์ด๋ฆ ๋ณ๊ฒฝ | mv
|
mv old new, mv file /tmp/ |
rm | ์ญ์ |
|
rm file, rm -r dir |
mkdir | ๋๋ ํ ๋ฆฌ ์์ฑ | mkdir newfolder | |
rmdir | ๋น ๋๋ ํ ๋ฆฌ ์ญ์ | rmdir emptyfolder |
๐ ํ์ผ ๋ด์ฉ ๋ณด๊ธฐ/ํธ์ง
cat | ํ์ผ ๋ด์ฉ ์ถ๋ ฅ | cat (concatenate)
|
cat file.txt |
nano | ๊ฐ๋จํ ํ ์คํธ ํธ์ง๊ธฐ | nano
|
nano file.txt |
vim | ๊ฐ๋ ฅํ ํ ์คํธ ํธ์ง๊ธฐ | vim file.txt | |
less | ํ์ด์ง ๋จ์๋ก ๋ณด๊ธฐ | less
|
less big.txt |
head | ์๋ถ๋ถ ์ถ๋ ฅ | head / tail
|
head -n 10 file.txt |
tail | ๋ท๋ถ๋ถ ์ถ๋ ฅ | tail -n 10 file.txt, tail -f log.txt |
๐ ๊ฒ์ & ์์น ์ฐพ๊ธฐ
grep | ํ ์คํธ ๊ฒ์ | grep
|
grep "port" config.nix |
find | ํ์ผ ์ฐพ๊ธฐ | find
|
find . -name "*.nix" |
which | ๋ช ๋ น์ด ๊ฒฝ๋ก ์ฐพ๊ธฐ | which
|
which python |
๐ง ๊ถํ๊ณผ ์คํ ๊ด๋ จ
chmod | ํ์ผ ๊ถํ ์ค์ | chmod
|
chmod +x script.sh, chmod 755 myfile |
chown | ์์ ์ ๋ณ๊ฒฝ | chown user:user file | |
alias | ๋ช ๋ น์ด ๋จ์ถ ์ค์ | alias
|
alias ll='ls -la' |
๐ฅ๏ธ ํ๋ก์ธ์ค/์์ ๊ด๋ฆฌ
ps aux | ์คํ ์ค์ธ ํ๋ก์ธ์ค ๋ณด๊ธฐ | ps
|
`ps aux |
top | ์ค์๊ฐ ์์คํ ์ํ | top / htop
|
top |
htop | ์ํธ์์ฉํ top (๋ ๋ณด๊ธฐ ์ฌ์) | htop | |
kill | ํ๋ก์ธ์ค ์ข ๋ฃ | kill 1234, kill -9 1234 |
๐ ๋คํธ์ํฌ ๊ด๋ จ
ping | ์ฐ๊ฒฐ ํ์ธ | ping
|
ping google.com |
ssh | ์๊ฒฉ ์ ์ | ssh
|
ssh user@host |
wget | ํ์ผ ๋ค์ด๋ก๋ | wget / curl
|
wget http://url/file.zip |
curl | ์น ์์ฒญ | curl https://api.example.com |
๐พ ๋์คํฌ/์ฉ๋ ๊ด๋ จ
df -h | ๋์คํฌ ์ฉ๋ ๋ณด๊ธฐ | df
|
df -h |
du -sh | ํด๋ ํฌ๊ธฐ ํ์ธ | du
|
du -sh Downloads/ |
mount / umount | ๋์คํฌ ๋ง์ดํธ/ํด์ | mount /dev/sdb1 /mnt |
๐งช ๊ธฐํ ์ ์ฉํ ๋ช ๋ น์ด
echo | ๊ฐ ์ถ๋ ฅ ๋๋ ํ์ผ ์ฐ๊ธฐ | echo
|
echo "hello", echo "๋ด์ฉ" >> file.txt |
man | ๋ช ๋ น์ด ๋งค๋ด์ผ ๋ณด๊ธฐ | man
|
man ls |
date | ํ์ฌ ์๊ฐ ๋ณด๊ธฐ | date | |
clear | ํ๋ฉด ์ด๊ธฐํ | clear | |
exit | ์ ธ ์ข ๋ฃ | exit |