๐ง ๋ฆฌ๋ ์ค ๋ช ๋ น์ค
ํ์, ํ์ผ, ํ๋ก์ธ์ค, ๋คํธ์ํน, ๋ชจ๋ํฐ๋ง, ํจํค์ง ๋ฐ ์๋ํ๋ฅผ ์ํ ๊ธฐ๋ณธ ๋ฐ ๊ณ ๊ธ ๋ช ๋ น์ด. DevOps ์ํฌํ๋ก์ฐ์ ์ ํฉํฉ๋๋ค.
๐น ๊ธฐ๋ณธ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| cat | ํ์ผ ๋ด์ฉ์ ํ์ํ๊ฑฐ๋ ์ฌ๋ฌ ํ์ผ์ ์ด์ด๋ถ์ด๊ธฐ | |
| cat file.txt | ํ์ผ ๋ด์ฉ ๋ณด๊ธฐ | |
| cat file1 file2 | ๋ ๊ฐ์ ํ์ผ์ ์ฐ๊ฒฐํ์ฌ ์ถ๋ ฅ | |
| cat file1 file2 > merged.txt | ํ์ผ์ ์ฐ๊ฒฐํ์ฌ ์ ํ์ผ์ ์ ์ฅ | |
| cd | ํ์ฌ ์์ ๋๋ ํฐ๋ฆฌ ๋ณ๊ฒฝ | |
| cd /etc | ์ ๋ ๊ฒฝ๋ก  | |
| cd ~ | ํ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ | |
| cd .. | ์์ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ | |
| cd - | ์ด์  ๋๋ ํฐ๋ฆฌ๋ก ๋์๊ฐ๊ธฐ | |
| clear | ํฐ๋ฏธ๋ ํ๋ฉด ์ง์ฐ๊ธฐ | |
| cp | ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ๋ณต์ฌ | |
| cp file1.txt file2.txt | ํ์ผ์ ์ ์ด๋ฆ์ผ๋ก ๋ณต์ฌ | |
| cp -r dir1 dir2 | ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋ณต์ฌ | |
| cp -i file.txt /tmp/ | ๋ฎ์ด์ฐ๊ธฐ ์ ์ ํ์ธ ์์ฒญ | |
| echo | ๋ฌธ์์ด์ด๋ ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๋ ฅ | |
| echo "Hello, World!" | ๊ฐ๋จํ ๋ฌธ์์ด ์ถ๋ ฅ | |
| echo $HOME | ํ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก ํ์ | |
| echo -e "1\t2\n3" | ์ด์ค์ผ์ดํ ์ํ์ค ( ) ํด์ | |
| history | ๋ช ๋ น์ด ๊ธฐ๋ก ํ์ | |
| id | ํ์ฌ ์ฌ์ฉ์์ UID, GID ๋ฐ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ ํ์ | |
| ls | ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ๋์ด | |
| ls -l | ๊ถํ๊ณผ ์์ ์๊ฐ ํฌํจ๋ ์์ธ ๋ชฉ๋ก | |
| ls -a | ์จ๊น ํ์ผ ํ์ | |
| ls -lh | ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ํฌ๊ธฐ ํ์ | |
| mkdir | ๋๋ ํฐ๋ฆฌ ์์ฑ | |
| mkdir folder | ๋จ์ผ ๋๋ ํฐ๋ฆฌ ์์ฑ | |
| mkdir -p a/b/c | ์ค์ฒฉ ๋๋ ํฐ๋ฆฌ ์์ฑ | |
| mkdir dir{1,2,3} | ์ฌ๋ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ ๋ฒ์ ์์ฑ | |
| mv | ํ์ผ/๋๋ ํฐ๋ฆฌ ์ด๋ ๋๋ ์ด๋ฆ ๋ณ๊ฒฝ | |
| mv oldname.txt newname.txt | ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ | |
| mv file.txt /path/to/dir/ | ํ์ผ์ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ | |
| mv *.txt archive/ | ๋ชจ๋   | |
| pwd | ํ์ฌ ์์ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก ์ถ๋ ฅ | |
| pwd -P | ์ค์  ๊ฒฝ๋ก ํ์ (์ฌ๋ณผ๋ฆญ ๋งํฌ ์ ์ธ) | |
| cd /tmp && pwd | 
 | |
| rm | ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ ์ญ์  | |
| rm file.txt | ํ์ผ ์ญ์  | |
| rm -i file.txt | ํ์ธ ํ ํ์ผ ์ญ์  | |
| rm -r folder/ | ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ์ญ์  | |
| rm -rf folder/ | ํ์ธ ์์ด ๊ฐ์  ์ญ์  | |
| rmdir | ๋น ๋๋ ํฐ๋ฆฌ ์ญ์  | |
| rmdir emptydir | 
 | |
| touch | ๋น ํ์ผ ์์ฑ ๋๋ ์์  ์๊ฐ ๊ฐฑ์ | |
| touch newfile.txt | ์์ผ๋ฉด ์ ๋น ํ์ผ ์์ฑ | |
| touch a b c | ์ฌ๋ฌ ํ์ผ์ ํ ๋ฒ์ ์์ฑ | |
| touch -c file.txt | ํ์ผ์ด ์์ด๋ ์์ฑํ์ง ์๊ณ ์๊ฐ๋ง ๊ฐฑ์ | |
| whereis | ๋ช ๋ น์ด์ ๋ฐ์ด๋๋ฆฌ, ์์ค ๋ฐ ๋งค๋ด์ผ ํ์ด์ง ์์น ์ฐพ๊ธฐ | |
| whereis ls | 
 | |
| whereis bash | Bash ๋ฐ์ด๋๋ฆฌ์ ๋ฌธ์ ๊ฒฝ๋ก ํ์ | |
| whereis -b bash | ๋ฐ์ด๋๋ฆฌ๋ง ๊ฒ์ | |
| which | ๋ช ๋ น์ด ์คํ ํ์ผ์ ๊ฒฝ๋ก ํ์ | |
| which python3 | 
 | |
| which grep | 
 | |
| which --skip-alias ls | ๋ณ์นญ์ ๊ฑด๋๋ฐ๊ณ ๊ฒ์ | |
| whoami | ํ์ฌ ์ ํจ ์ฌ์ฉ์ ์ด๋ฆ ์ถ๋ ฅ | 
๐ธ ์ค๊ธ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| chmod | ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ ๊ถํ ๋ณ๊ฒฝ | |
| chmod 755 file | 8์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ๊ถํ ์ค์  (์: 755) | |
| chmod +x script.sh | ์คํฌ๋ฆฝํธ์ ์คํ ๊ถํ ์ถ๊ฐ | |
| chmod -R 644 dir/ | ๋๋ ํฐ๋ฆฌ์ ์ฌ๊ท์ ์ผ๋ก ๊ถํ ์ค์  | |
| chown | ํ์ผ ์์ ์ ๋ฐ ๊ทธ๋ฃน ๋ณ๊ฒฝ | |
| chown user file | ํ์ผ์ ์์ ์ ๋ณ๊ฒฝ | |
| chown user:group file | ์์ ์์ ๊ทธ๋ฃน ๋ณ๊ฒฝ | |
| chown -R user:group dir/ | ์ฌ๊ท์ ์ผ๋ก ์์ ์์ ๊ทธ๋ฃน ๋ณ๊ฒฝ | |
| curl | ์๋ฒ์ ๋ฐ์ดํฐ ์ก์์ (HTTP, HTTPS ๋ฑ) | |
| curl -I https://example.com | HEAD ์์ฒญ ๋ณด๋ด๊ธฐ (ํค๋๋ง) | |
| curl -O https://example.com/file.txt | ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์ด๋ฆ ์ ์ง | |
| curl -d "a=1&b=2" -X POST URL | ํผ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ POST ์์ฒญ ๋ณด๋ด๊ธฐ | |
| df | ํ์ผ ์์คํ  ๋์คํฌ ์ฌ์ฉ๋ ๋ณด๊ณ | |
| df -h | ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ํฌ๊ธฐ ํ์ | |
| df /home | ํน์  ๋ง์ดํธ ์ง์  ์ฌ์ฉ๋ ํ์ | |
| df -T | ํ์ผ ์์คํ  ์ ํ ํ์ | |
| diff | ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ ๋น๊ต | |
| diff file1 file2 | ๋ ํ์ผ ๋น๊ต | |
| diff -u old.c new.c | ํตํฉ ์ฐจ์ด ํ์ (ํจ์น ํ์) | |
| diff -r dir1 dir2 | ๋๋ ํฐ๋ฆฌ ์ฌ๊ท ๋น๊ต | |
| du | ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ฉ๋ ์ถ์  | |
| du -sh * | ํ์ฌ ๋๋ ํฐ๋ฆฌ ๋ด ํญ๋ชฉ ํฌ๊ธฐ ํ์ | |
| du -h file.txt | ๋จ์ผ ํ์ผ ํฌ๊ธฐ ํ์ | |
| du -sh --max-depth=1 /var | ์์ ๋๋ ํฐ๋ฆฌ ์์ฝ ํฌ๊ธฐ ํ์ | |
| find | ์ด๋ฆ, ํฌ๊ธฐ, ์๊ฐ ๋ฑ์ผ๋ก ํ์ผ/๋๋ ํฐ๋ฆฌ ๊ฒ์ | |
| find . -name "*.log" | ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ๋ชจ๋   | |
| find / -type f -size +100M | 100MB๋ณด๋ค ํฐ ํ์ผ ์ฐพ๊ธฐ | |
| find . -mtime -1 | ์ง๋ ํ๋ฃจ ๋์ ์์ ๋ ํ์ผ ์ฐพ๊ธฐ | |
| free | ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ ์ค์ธ ๋ฉ๋ชจ๋ฆฌ ํ์ | |
| free -h | ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ๋จ์๋ก ํ์ | |
| free -m | MB ๋จ์๋ก ํ์ | |
| watch -n 2 free -h | 2์ด๋ง๋ค ์๋ก๊ณ ์นจ | |
| grep | ํจํด(์ ๊ท ํํ์)์ ์ฌ์ฉํ์ฌ ํ ์คํธ ๊ฒ์ | |
| grep "error" logfile | 
 | |
| grep -r "error" /var/log | ๋๋ ํฐ๋ฆฌ์์ ์ฌ๊ท์ ์ผ๋ก ๊ฒ์ | |
| grep -i "fail" file | ๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์ | |
| head | ํ์ผ์ ์๋ถ๋ถ ์ถ๋ ฅ | |
| head -n 10 file | ์ 10์ค ์ถ๋ ฅ | |
| head -n 20 file.txt | ์ 20์ค ์ถ๋ ฅ | |
| head -c 100 file | ์ 100๋ฐ์ดํธ ์ถ๋ ฅ | |
| hostname | ์์คํ  ํธ์คํธ ์ด๋ฆ ํ์ ๋๋ ์ค์  | |
| hostname newname | ์ฌ๋ถํ ์๊น์ง ์์๋ก ํธ์คํธ ์ด๋ฆ ์ค์  | |
| hostname -I | IP ์ฃผ์ ํ์ | |
| kill | ํ๋ก์ธ์ค์ ์๊ทธ๋ ์ ์ก | |
| kill -9 1234 | PID๋ก ํ๋ก์ธ์ค ๊ฐ์  ์ข ๋ฃ | |
| kill -TERM 1234 | SIGTERM์ผ๋ก ์ ์ ์ข ๋ฃ | |
| pkill -f python | ํจํด์ ๋ง๋ ํ๋ก์ธ์ค ์ข ๋ฃ | |
| ping | ICMP ์์ฝ ์์ฒญ์ผ๋ก ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์ธ | |
| ping 8.8.8.8 | ์ฃผ์์ ํ ๋ณด๋ด๊ธฐ | |
| ping -c 4 ya.ru | ํจํท 4๊ฐ ์ ์ก | |
| ping -i 2 1.1.1.1 | 2์ด ๊ฐ๊ฒฉ์ผ๋ก ์ ์ก | |
| ps | ํ๋ก์ธ์ค ์ํ ๋ณด๊ณ | |
| ps aux | ๋ชจ๋ ํ๋ก์ธ์ค ๋์ด | |
| ps -ef | grep nginx | 
 | |
| ps -u $USER | ํ์ฌ ์ฌ์ฉ์ ํ๋ก์ธ์ค ํ์ | |
| rsync | ๋น ๋ฅธ ์ฆ๋ถ ํ์ผ ์ ์ก | |
| rsync -av src/ dst/ | ๋ก์ปฌ ๋๋ ํฐ๋ฆฌ ๋๊ธฐํ | |
| rsync -avz user@host:/src /dst | SSH๋ฅผ ํตํ ์๊ฒฉ ํธ์คํธ์ ๋๊ธฐํ | |
| rsync --delete src/ dst/ | ์๋ณธ์ ์๋ ํ์ผ์ ๋์์์ ์ญ์  | |
| scp | ๋ณด์ ๋ณต์ฌ (์๊ฒฉ ํ์ผ ๋ณต์ฌ ํ๋ก๊ทธ๋จ) | |
| scp file user@host:/path | ํ์ผ์ ์๊ฒฉ ํธ์คํธ๋ก ๋ณต์ฌ | |
| scp user@host:/file.txt . | ํ์ผ์ ์๊ฒฉ ํธ์คํธ์์ ๋ณต์ฌ | |
| scp -r dir user@host:/path | ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋ณต์ฌ | |
| sort | ํ ์คํธ ์ค ์ ๋ ฌ | |
| sort file.txt | ์ํ๋ฒณ์ ์ ๋ ฌ | |
| sort -r file.txt | ์ญ์ ์ ๋ ฌ | |
| sort -n numbers.txt | ์ซ์ ์ ๋ ฌ | |
| tail | ํ์ผ์ ๋๋ถ๋ถ ์ถ๋ ฅ ๋ฐ ๋ณ๊ฒฝ ์ฌํญ ์ถ์  | |
| tail -f logfile.log | ์ค์๊ฐ์ผ๋ก ๋ก๊ทธ ์ถ์  | |
| tail -n 20 file.txt | ๋ง์ง๋ง 20์ค ์ถ๋ ฅ | |
| tail -c 100 file.txt | ๋ง์ง๋ง 100๋ฐ์ดํธ ์ถ๋ ฅ | |
| tar | tar ์์นด์ด๋ธ ์์ฑ, ๋ชฉ๋ก, ์ถ์ถ | |
| tar -czf archive.tgz dir/ | ์์ถ๋  | |
| tar -xzf archive.tgz | 
 | |
| tar -tf archive.tgz | ์์นด์ด๋ธ ๋ด์ฉ ๋ชฉ๋ก | |
| tee | stdin์์ ์ฝ์ด stdout ๋ฐ ํ์ผ์ ์ฐ๊ธฐ | |
| echo "test" | tee out.txt | ์ถ๋ ฅ์  | |
| ls | tee list.txt | 
 | |
| command | tee -a log.txt | ์ถ๋ ฅ์  | |
| top | ๋ฆฌ๋ ์ค ์์ ํ์ (๋ํํ ํ๋ก์ธ์ค ๋ทฐ์ด) | |
| top | top ์คํ | |
| htop | ๋์ฒด ๋ํํ ๋ทฐ์ด (htop) | |
| top -o %MEM | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ธฐ์ค ์ ๋ ฌ | |
| uptime | ์์คํ  ์คํ ์๊ฐ ํ์ | |
| uptime -p | ๋ณด๊ธฐ ์ข์ ํ์์ผ๋ก uptime ํ์ | |
| uptime -s | ์์คํ  ๋ถํ ์๊ฐ ํ์ | |
| wget | ๋น๋ํํ ๋คํธ์ํฌ ๋ค์ด๋ก๋ | |
| wget https://site.com/file.zip | URL๋ก ํ์ผ ๋ค์ด๋ก๋ | |
| wget -c file.zip | ์ค๋จ๋ ๋ค์ด๋ก๋ ์ฌ๊ฐ | |
| wget -O saved.txt URL | ๋ค๋ฅธ ํ์ผ ์ด๋ฆ์ผ๋ก ์ ์ฅ | |
| wc | ํ์ผ์ ์ค, ๋จ์ด, ๋ฐ์ดํธ ์ ์ถ๋ ฅ | |
| wc -l file | ์ค ์ ์ธ๊ธฐ | |
| wc -w file | ๋จ์ด ์ ์ธ๊ธฐ | |
| wc -m file | ๋ฌธ์ ์ ์ธ๊ธฐ | |
| uniq | ์ค๋ณต ์ค ๋ณด๊ณ ๋๋ ์ ๊ฑฐ (์ฐ์๋ ์ค๋ณต) | |
| uniq file.txt | ์ฐ์๋ ์ค๋ณต ์ ๊ฑฐ | |
| sort file | uniq | ์ ๋ ฌ ํ ์ค๋ณต ์ ๊ฑฐ | |
| sort file | uniq -c | ๊ฐ ์ค์ ๋ฐ์ ํ์ ์ธ๊ธฐ | |
| yes | ๋ฌธ์์ด์ ์ข ๋ฃ๋ ๋๊น์ง ๋ฐ๋ณต ์ถ๋ ฅ; ์คํฌ๋ฆฝํธ์ ์ ์ฉ | |
| yes "y" | command | ํ๋กฌํํธ์ ํญ์ โyโ๋ก ์๋ต | |
| yes | rm -i * | ๋ํํ ์ญ์  ์๋ ํ์ธ | |
| yes no | command | ํ๋กฌํํธ์ โnoโ๋ก ์๋ต | 
๐ง ๊ณ ๊ธ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| at | ์ง์ ๋ ์๊ฐ์ ํ ๋ฒ ์คํํ ๋ช ๋ น ์์ฝ | |
| at now + 1 minute | ์ง๊ธ๋ถํฐ 1๋ถ ํ ๋ช ๋ น ์คํ | |
| atq | ๋๊ธฐ ์ค์ธ ์์ ๋์ด | |
| atrm | ๋๊ธฐ ์ค์ธ ์์ ์ ๊ฑฐ | |
| awk | ํจํด ๊ฒ์ ๋ฐ ์ฒ๋ฆฌ ์ธ์ด | |
| awk '{print $1}' file | ์ฒซ ๋ฒ์งธ ์ด ์ถ๋ ฅ | |
| ps aux | awk '$3 > 50' | CPU ์ฌ์ฉ๋์ผ๋ก ํ๋ก์ธ์ค ํํฐ๋ง | |
| cat file.txt | awk '{print $2}' | ๊ฐ ์ค์ ๋ ๋ฒ์งธ ํ๋ ์ถ๋ ฅ | |
| awk '/error/ {print $0}' logfile | ํจํด๊ณผ ์ผ์นํ๋ ์ค ์ถ๋ ฅ | |
| crontab | ์ฌ์ฉ์๋ณ ํฌ๋ก ์์ ์ค์น, ๋์ด ๋๋ ์ ๊ฑฐ | |
| crontab -e | ํ์ฌ ์ฌ์ฉ์์ crontab ํธ์ง | |
| crontab -l | ํฌ๋ก ์์ ๋์ด | |
| crontab -r | ํ์ฌ ์ฌ์ฉ์์ crontab ์ ๊ฑฐ | |
| cut | ํ์ผ ๊ฐ ์ค์์ ๊ตฌ๊ฐ ์ ๊ฑฐ ๋๋ ์ ํ | |
| cut -d':' -f1 /etc/passwd | 
 | |
| echo "a:b:c" | cut -d':' -f2 | ๊ตฌ๋ถ์ โ:โ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋ฒ์งธ ํ๋ ์ถ์ถ | |
| cut -c1-5 filename | ์์น๋ก ๋ฌธ์ ์ ํ | |
| df | ํ์ผ ์์คํ  ๋์คํฌ ์ฌ์ฉ๋ ๋ณด๊ณ | |
| df -h | ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ํฌ๊ธฐ | |
| df -T | ํ์ผ ์์คํ  ์ ํ ํ์ | |
| df /home | ํ ๋๋ ํฐ๋ฆฌ ์ฌ์ฉ๋ ํ์ | |
| env | ์์ ๋ ํ๊ฒฝ์์ ๋ช ๋ น ์คํ ๋๋ ํ๊ฒฝ ๋ณ์ ์ถ๋ ฅ | |
| env | grep PATH | PATH ํญ๋ชฉ ํ์ | |
| env -i bash | ๋น ํ๊ฒฝ์ผ๋ก ์ ์ ธ ์์ | |
| export | ํ์ฌ ์ ธ/์ธ์ ์ ํ๊ฒฝ ๋ณ์ ์ค์  | |
| export VAR=value | ์ด ์ ธ์ ๋ณ์ ์ค์  | |
| export PATH=$PATH:/new/path | PATH์ ๋๋ ํฐ๋ฆฌ ์ถ๊ฐ | |
| export -p | ๋ด๋ณด๋ธ ๋ณ์ ๋์ด | |
| free | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ | |
| free -m | MB ๋จ์๋ก ํ์ | |
| free -h | ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ๋จ์๋ก ํ์ | |
| free -s 5 | 5์ด๋ง๋ค ์ํ๋ง | |
| hostnamectl | ์์คํ  ํธ์คํธ ์ด๋ฆ ๋ฐ ๊ด๋ จ ์ค์  ์กฐํ/๋ณ๊ฒฝ | |
| hostnamectl status | ํธ์คํธ ์ด๋ฆ ์ํ ํ์ | |
| hostnamectl set-hostname newname | ์ ์ ์  ํธ์คํธ ์ด๋ฆ ์ค์  | |
| ifconfig/ip | ์ธํฐํ์ด์ค์ ์ฃผ์ ์กฐํ/๊ด๋ฆฌ์ฉ IP ๋๊ตฌ | |
| ifconfig | ๋คํธ์ํฌ ์ธํฐํ์ด์ค ํ์ (๋ ๊ฑฐ์) | |
| ip a | 
 | |
| ip link set eth0 up | ์ธํฐํ์ด์ค ํ์ฑํ | |
| iostat | CPU ๋ฐ I/O ํต๊ณ ๋ณด๊ณ | |
| iostat -x 2 | 2์ด๋ง๋ค ํ์ฅ ํต๊ณ ํ์ | |
| iostat -d 5 3 | ์ฅ์น ํต๊ณ (5์ด ๊ฐ๊ฒฉ, 3ํ ๋ณด๊ณ ) | |
| iptables | IPv4 ํจํท ํํฐ๋ง ๋ฐ NAT ๊ด๋ฆฌ ๋๊ตฌ | |
| iptables -L | ํ์ฌ ๊ท์น ๋์ด | |
| iptables -A INPUT -p tcp --dport 22 -j ACCEPT | ํฌํธ 22์์ SSH ํ์ฉ | |
| iptables -F | ๋ชจ๋ ๊ท์น ์ด๊ธฐํ | |
| journalctl | systemd ์ ๋ ์กฐํ | |
| journalctl -xe | ์ต๊ทผ ์ค๋ฅ์ ์ปจํ ์คํธ ํ์ | |
| journalctl -u nginx.service | ํน์  ์๋น์ค ๋ก๊ทธ ํ์ | |
| journalctl --since "2 hours ago" | ์๋ ์๊ฐ ์ดํ ๋ก๊ทธ ํ์ | |
| ln | ํ์ผ ๊ฐ ๋งํฌ ์์ฑ | |
| ln -s target link | ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ | |
| ln file.txt backup.txt | ํ๋ ๋งํฌ ์์ฑ | |
| ln -sf target link | ์ฌ๋ณผ๋ฆญ ๋งํฌ ๊ฐ์ ๋ก ์ฌ์์ฑ | |
| sed | ํ ์คํธ ํํฐ๋ง ๋ฐ ๋ณํ์ฉ ์คํธ๋ฆผ ํธ์ง๊ธฐ | |
| sed 's/old/new/g' file | ๋ฌธ์์ด ์ ์ฒด ์นํ | |
| sed -n '1,5p' file | ํน์  ์ค ๋ฒ์๋ง ์ถ๋ ฅ | |
| sed '/pattern/d' file | ์ผ์นํ๋ ์ค ์ญ์  | |
| systemctl | systemd ์์คํ  ๋ฐ ์๋น์ค ๊ด๋ฆฌ์ ์ ์ด | |
| systemctl status nginx | ์๋น์ค ์ํ ํ์ | |
| systemctl start nginx | ์๋น์ค ์์ | |
| systemctl enable nginx | ๋ถํ ์ ์๋น์ค ์๋ ์์ | |
| tr | ๋ฌธ์ ๋ณํ ๋๋ ์ญ์  | |
| tr a-z A-Z | ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ | |
| echo "hello" | tr 'h' 'H' | ๋ฌธ์ ์นํ | |
| echo "abc123" | tr -d '0-9' | ์ซ์ ์ญ์  | |
| type | ์ ธ์์ ์ด๋ฆ์ด ์ด๋ป๊ฒ ํด์๋๋์ง ์ค๋ช | |
| type ls | 
 | |
| type cd | 
 | |
| type python3 | 
 | |
| ulimit | ์ฌ์ฉ์ ํ๋ก์ธ์ค ๋ฆฌ์์ค ์ ํ ์กฐํ/์ค์  | |
| ulimit -n | ์ต๋ ์ด๋ฆฐ ํ์ผ ์ ํ์ | |
| ulimit -c unlimited | ์ฝ์ด ๋คํ ํ์ฑํ | |
| ulimit -u 4096 | ์ฌ์ฉ์ ํ๋ก์ธ์ค ๊ฐ์ ์ ํ | |
| uptime | ์์คํ  ๊ฐ๋ ์๊ฐ ๋ฐ ํ๊ท ๋ถํ ํ์ | |
| uptime -p | ๋ณด๊ธฐ ์ข์ uptime ํ์ | |
| uptime -s | ๋ถํ ์๊ฐ ํ์ | |
| xargs | ํ์ค ์ ๋ ฅ์์ ๋ช ๋ น์ด ํ ์์ฑ ๋ฐ ์คํ | |
| xargs -n 1 echo | ๊ฐ ์ธ์๋ฅผ ๋ณ๋์ ์ค๋ก ์ถ๋ ฅ | |
| echo "a b c" | xargs -n 1 | ๋จ์ด๋ฅผ ๊ฐ๋ณ ์ธ์๋ก ๋ถ๋ฆฌ | |
| find . -name '*.txt' | xargs rm | ํ์ผ์ ์ฐพ์ xargs๋ก ์ญ์  | 
๐ ๋คํธ์ํฌ ๋ช ๋ น์ด
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| curl | ์๋ฒ์ ๋ฐ์ดํฐ ์ก์์ | |
| curl -X POST -d "a=1" URL | ํผ ๋ฐ์ดํฐ์ ํจ๊ป POST ์์ฒญ | |
| curl -I URL | ํค๋๋ง ๊ฐ์ ธ์ค๊ธฐ | |
| curl -o file.html URL | ํ์ผ ๋ค์ด๋ก๋ ๋ฐ ์ ์ฅ | |
| dig | DNS ์กฐํ ์ ํธ๋ฆฌํฐ | |
| dig openai.com | A ๋ ์ฝ๋ ์กฐํ | |
| dig +short openai.com | ๊ฐ๋จํ ์๋ต | |
| dig @8.8.8.8 openai.com | ํน์  DNS ์๋ฒ ์ฌ์ฉ | |
| ftp | ํ์ผ ์ ์ก ํ๋กํ ์ฝ ํด๋ผ์ด์ธํธ | |
| ftp host | FTP ์๋ฒ์ ์ฐ๊ฒฐ | |
| ftp -n host | ์๋ ๋ก๊ทธ์ธ ์์ด ์ฐ๊ฒฐ | |
| ftp> get file.txt | FTP ์ธ์ ์์ ํ์ผ ๋ค์ด๋ก๋ | |
| ip address | IP ์ฃผ์ ์กฐํ/๊ด๋ฆฌ | |
| ip addr show eth0 | 
 | |
| ip addr | ๋ชจ๋ ์ฃผ์ ๋์ด | |
| ip link | ๋คํธ์ํฌ ์ฅ์น ์กฐํ/๊ด๋ฆฌ | |
| ip link show | ๋คํธ์ํฌ ๋งํฌ ํ์ | |
| ip link set eth0 up | ์ธํฐํ์ด์ค ํ์ฑํ | |
| ip route | IP ๋ผ์ฐํ ํ ์ด๋ธ ์กฐํ/๊ด๋ฆฌ | |
| ip route list | ๋ผ์ฐํ ํ ์ด๋ธ ๋์ด | |
| ip route add default via 192.168.1.1 | ๊ธฐ๋ณธ ๋ผ์ฐํธ ์ถ๊ฐ | |
| nc | ์์์ TCP/UDP ์ฐ๊ฒฐ ๋ฐ ๋ฆฌ์ค๋ | |
| nc -zv host 22 | ํธ์คํธ ํฌํธ ์ค์บ | |
| nc -l 1234 | TCP ํฌํธ ๋ฆฌ์ค๋ | |
| nc host 1234 < file | ํ์ผ์ ์๊ฒฉ ํฌํธ๋ก ์ ์ก | |
| nmap | ๋คํธ์ํฌ ํ์ฌ ๋ฐ ๋ณด์/ํฌํธ ์ค์บ๋ | |
| nmap -sP 192.168.1.0/24 | ์๋ธ๋ท ํ ์ค์บ | |
| nmap -sV 192.168.1.1 | ์๋น์ค/๋ฒ์  ํ์ง | |
| nmap -O 192.168.1.1 | ์ด์์ฒด์  ํ์ง | |
| nslookup | ๋๋ฉ์ธ ๋ค์ ์๋ฒ ์ง์ | |
| nslookup google.com | ๋๋ฉ์ธ ์ด๋ฆ ์กฐํ | |
| nslookup 8.8.8.8 | IP์ ๋ํ ์ญ์กฐํ | |
| ssh | OpenSSH ์๊ฒฉ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ | |
| ssh user@host | ํธ์คํธ์ ์ฐ๊ฒฐ | |
| ssh -p 2222 user@host | ๋นํ์ค ํฌํธ๋ก ์ฐ๊ฒฐ | |
| ssh -i ~/.ssh/id_rsa user@host | ํน์  ๊ฐ์ธ ํค๋ก ๋ก๊ทธ์ธ | |
| ss | ์์ผ ์กฐ์ฌ ์ ํธ๋ฆฌํฐ | |
| ss -tuln | TCP/UDP ๋ฆฌ์ค๋ ํฌํธ ๋์ด | |
| ss -s | ์์ฝ ํต๊ณ ํ์ | |
| ss -l | ๋ฆฌ์ค๋ ์์ผ ๋์ด | |
| telnet | TELNET ํ๋กํ ์ฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค | |
| telnet host 80 | ํฌํธ 80์ผ๋ก ํธ์คํธ ์ฐ๊ฒฐ | |
| telnet example.com 443 | ํฌํธ 443 ์ฐ๊ฒฐ | |
| telnet localhost 25 | ๋ก์ปฌ SMTP ์ฐ๊ฒฐ | |
| traceroute | ๋คํธ์ํฌ ํธ์คํธ๊น์ง ๊ฒฝ๋ก ์ถ์  | |
| traceroute 8.8.8.8 | IP๊น์ง ๊ฒฝ๋ก ์ถ์  | |
| traceroute -m 15 8.8.8.8 | ์ต๋ ํ ์ ์ ํ | |
| wget | ์น์์ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ | |
| wget -O file.txt URL | ์ถ๋ ฅ์ ํ์ผ์ ์ ์ฅ | |
| wget URL | ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ๋ค์ด๋ก๋ | |
| wget -c URL | ์ค๋จ๋ ๋ค์ด๋ก๋ ์ด์ด๋ฐ๊ธฐ | 
๐ ํ์ผ ๊ฒ์ ๋ฐ ๊ด๋ฆฌ
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| basename | ํ์ผ๋ช ์์ ๋๋ ํฐ๋ฆฌ์ ์ ๋ฏธ์ฌ ์ ๊ฑฐ | |
| basename /path/to/file | ๊ฒฝ๋ก์์ ํ์ผ๋ช ์ถ๋ ฅ | |
| basename /path/to/file .txt | ์ด๋ฆ์์ ์ ๋ฏธ์ฌ ์ ๊ฑฐ | |
| dirname | ๊ฒฝ๋ก์ ๋ง์ง๋ง ๊ตฌ์ฑ ์์ ์ ๊ฑฐ | |
| dirname /path/to/file | ๊ฒฝ๋ก์ ๋๋ ํฐ๋ฆฌ ๋ถ๋ถ ํ์ | |
| dirname /etc/passwd | 
 | |
| du | ํ์ผ ๊ณต๊ฐ ์ฌ์ฉ๋ ์ถ์  | |
| du -sh folder/ | ๋๋ ํฐ๋ฆฌ ํฌ๊ธฐ ํ์ | |
| du -h * | ํ์ฌ ๋๋ ํฐ๋ฆฌ ํญ๋ชฉ ํฌ๊ธฐ ํ์ | |
| du -c folder1 folder2 | ์ฌ๋ฌ ๋๋ ํฐ๋ฆฌ์ ๋์  ํฌ๊ธฐ ํ์ | |
| file | ํ์ผ ์ ํ ํ๋ณ | |
| file some.bin | ํ์ผ ์ ํ ๊ฐ์ง | |
| file * | ๋๋ ํฐ๋ฆฌ ๋ด ๋ชจ๋ ํ์ผ ์ ํ ๊ฐ์ง | |
| file -i file.txt | MIME ์ ํ ํ์ | |
| find | ํ์ผ ๊ฒ์ | |
| find /path -type f -name "*.sh" | ์ด๋ฆ์ผ๋ก ์ ธ ์คํฌ๋ฆฝํธ ์ฐพ๊ธฐ | |
| find . -size +10M | 10MB๋ณด๋ค ํฐ ํ์ผ ์ฐพ๊ธฐ | |
| find /tmp -mtime -1 | ์ง๋ ํ๋ฃจ ๋์ ์์ ๋ ํ์ผ ์ฐพ๊ธฐ | |
| locate | ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ์ด๋ฆ์ผ๋ก ๊ฒ์ | |
| locate filename | ํ์ผ ์ด๋ฆ ์ฐพ๊ธฐ | |
| locate *.conf | ์์ผ๋์นด๋ ๊ฒ์ | |
| locate -i README | ๋์๋ฌธ์ ๊ตฌ๋ถ ์๋ ๊ฒ์ | |
| realpath | ํด๊ฒฐ๋ ์ ๋ ๊ฒฝ๋ก ์ถ๋ ฅ | |
| realpath file | ํ์ผ ๊ฒฝ๋ก ํ์ธ | |
| realpath ../relative/path | ์๋ ๊ฒฝ๋ก ํ์ธ | |
| stat | ํ์ผ ๋๋ ํ์ผ ์์คํ  ์ํ ํ์ | |
| stat file | ์์ธํ ํ์ผ ์ํ ํ์ | |
| stat -c %s file | ํ์ผ ํฌ๊ธฐ๋ง ์ถ๋ ฅ | |
| stat -f file | ํ์ผ ์์คํ  ์ํ ํ์ | |
| tree | ํธ๋ฆฌ ํ์์ผ๋ก ๋๋ ํฐ๋ฆฌ ๋ด์ฉ ํ์ | |
| tree | ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ ์ถ๋ ฅ | |
| tree -L 2 | ํ์ ๊น์ด ์ ํ | |
| tree -a | ์จ๊น ํ์ผ ํฌํจ | 
๐ ์์คํ  ๋ชจ๋ํฐ๋ง
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| dmesg | ์ปค๋ ๋ง ๋ฒํผ ์ถ๋ ฅ ๋๋ ์ ์ด | |
| dmesg | tail | ๋ง์ง๋ง ์ปค๋ ๋ฉ์์ง ํ์ | |
| dmesg | grep usb | USB ๋ฉ์์ง ํํฐ๋ง | |
| free | ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ํ์ | |
| free -h | ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ๋จ์ | |
| free -m | MB ๋จ์๋ก ํ์ | |
| htop | ๋ํํ ํ๋ก์ธ์ค ๋ทฐ์ด | |
| htop | 
 | |
| iotop | ํ๋ก์ธ์ค๋ณ I/O ์ฌ์ฉ๋ ํ์ | |
| iotop | 
 | |
| iotop -o | I/O ์ค์ธ ํ๋ก์ธ์ค๋ง ํ์ | |
| lsof | ์ด๋ฆฐ ํ์ผ ๋ชฉ๋ก ํ์ | |
| lsof -i :80 | ํฌํธ 80์ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค ํ์ | |
| lsof -u username | ํน์  ์ฌ์ฉ์๊ฐ ์ฐ ํ์ผ ํ์ | |
| uptime | ์์คํ  ๊ฐ๋ ์๊ฐ ๋ฐ ๋ถํ ํ๊ท ํ์ | |
| vmstat | ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํต๊ณ ๋ณด๊ณ | |
| vmstat 1 | 1์ด๋ง๋ค ์๋ก๊ณ ์นจ | |
| vmstat 5 3 | 5์ด ๊ฐ๊ฒฉ์ผ๋ก 3ํ ๋ณด๊ณ | |
| watch | ์ฃผ๊ธฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์คํ ํ ์ถ๋ ฅ ํ์ | |
| watch -n 1 df -h | ๋์คํฌ ์ฌ์ฉ๋ ๊ฐ์ | |
| watch -d free -h | ์ฐจ์ด ๊ฐ์กฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ | 
๐ฆ ํจํค์ง ๊ด๋ฆฌ
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| apt | APT ํจํค์ง ๊ด๋ฆฌ์ (Debian/Ubuntu) | |
| apt install curl | ํจํค์ง ์ค์น | |
| apt remove curl | ํจํค์ง ์ ๊ฑฐ | |
| apt update && apt upgrade | ํจํค์ง ๋ชฉ๋ก ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ทธ๋ ์ด๋ | |
| dnf | ๊ฐ์ ๋ YUM (Fedora/RHEL ๊ณ์ด) | |
| dnf install curl | ํจํค์ง ์ค์น | |
| dnf upgrade | ํจํค์ง ์ ๊ทธ๋ ์ด๋ | |
| rpm | RPM ํจํค์ง ๊ด๋ฆฌ์ | |
| rpm -ivh package.rpm | RPM ํจํค์ง ์ค์น | |
| rpm -e package | ํจํค์ง ์ญ์  (์ ๊ฑฐ) | |
| snap | Snappy ํจํค์ง ๊ด๋ฆฌ์ | |
| snap install app | ์ค๋ ์ค์น | |
| snap remove app | ์ค๋ ์ ๊ฑฐ | |
| yum | Yellowdog Updater Modified (RHEL/CentOS) | |
| yum install curl | ํจํค์ง ์ค์น | |
| yum remove curl | ํจํค์ง ์ ๊ฑฐ | 
๐ฝ ํ์ผ ์์คํ 
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| blkid | ๋ธ๋ก ์ฅ์น ์์ฑ ์ฐพ๊ธฐ/์ถ๋ ฅ | |
| blkid | ๋ธ๋ก ์ฅ์น์ ์์ฑ ๋์ด | |
| df | ํ์ผ ์์คํ  ๋์คํฌ ์ฌ์ฉ๋ ๋ณด๊ณ | |
| df -Th | ์ ํ๋ณ ์ฌ๋์ด ์ฝ๊ธฐ ์ข์ ํฌ๊ธฐ ํ์ | |
| fsck | ๋ฆฌ๋ ์ค ํ์ผ ์์คํ  ๊ฒ์ฌ ๋ฐ ๋ณต๊ตฌ | |
| fsck /dev/sda1 | ์ฅ์น ๊ฒ์ฌ | |
| lsblk | ๋ธ๋ก ์ฅ์น ์ ๋ณด ๋์ด | |
| lsblk | ํธ๋ฆฌ ํ์์ผ๋ก ์ฅ์น ๋์ด | |
| mkfs | ๋ฆฌ๋ ์ค ํ์ผ ์์คํ  ์์ฑ | |
| mkfs.ext4 /dev/sdb1 | ext4 ํ์ผ ์์คํ  ์์ฑ | |
| mount | ํ์ผ ์์คํ  ๋ง์ดํธ | |
| mount /dev/sdb1 /mnt | ์ฅ์น๋ฅผ  | |
| mount | grep /mnt | ๊ฒฝ๋ก๋ก ํํฐ๋ง๋ ๋ง์ดํธ๋ ํ์ผ ์์คํ  ํ์ | |
| parted | ๋์คํฌ ํํฐ์  ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ | |
| parted /dev/sdb | ๋์คํฌ ์ด์ด ํํฐ์  ๊ด๋ฆฌ | |
| umount | ํ์ผ ์์คํ  ๋ง์ดํธ ํด์  | |
| umount /mnt | ๋ง์ดํธ ์ง์  ํด์  | 
๐ค ์คํฌ๋ฆฝํธ์ ์๋ํ
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| alias | ์ ธ ๋ณ์นญ ์ ์ ๋๋ ํ์ | |
| alias ll='ls -la' | ํธ๋ฆฌํ ๋ณ์นญ ๋ง๋ค๊ธฐ | |
| alias | ์ ์๋ ๋ณ์นญ ๋์ด | |
| bash/sh | ์ ธ ์คํฌ๋ฆฝํธ ์คํ | |
| bash script.sh | Bash๋ก ์คํฌ๋ฆฝํธ ์คํ | |
| sh script.sh | 
 | |
| crontab | ์ฌ์ฉ์๋ณ ํฌ๋ก ํ ์ด๋ธ | |
| crontab -e | ํ์ฌ ์ฌ์ฉ์์ crontab ํธ์ง | |
| read | ์ ธ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ๊ธฐ | |
| read name | ๋ณ์์ ๊ฐ ์ฝ๊ธฐ | |
| set | ์ ธ ์ต์ /์์น ๋งค๊ฐ๋ณ์ ์ค์  | |
| set -e | ์ฒซ ๋ฒ์งธ ์ค๋ฅ ๋ฐ์ ์ ์ข ๋ฃ | |
| source | ํ์ฌ ์ ธ์์ ํ์ผ์ ๋ช ๋ น ์ฝ์ด ์คํ | |
| source ~/.bashrc | ์ ธ ์ค์  ๋ค์ ๋ถ๋ฌ์ค๊ธฐ | |
| trap | ์๊ทธ๋์ ํฌ์ฐฉํด ๋ช ๋ น ์คํ | |
| trap "echo 'exit'" EXIT | ์ ธ ์ข ๋ฃ ์ ๋ช ๋ น ์คํ | 
๐ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| gcc | GNU C ์ปดํ์ผ๋ฌ | |
| gcc main.c -o app | C ์์ค ํ์ผ ์ปดํ์ผ | |
| gdb | GNU ๋๋ฒ๊ฑฐ | |
| gdb ./app | ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ๋๋ฒ๊น | |
| git | ๋ถ์ฐ ๋ฒ์  ๊ด๋ฆฌ ์์คํ  | |
| git status | ์์ ํธ๋ฆฌ ์ํ ํ์ | |
| git commit -m "msg" | ๋ฉ์์ง๋ฅผ ํฌํจํด ์ปค๋ฐ | |
| ltrace | ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ ์ถ์ ๊ธฐ | |
| ltrace ./app | ๋ฐ์ด๋๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ ์ถ์  | |
| make | ํ๋ก๊ทธ๋จ ๊ทธ๋ฃน ์ ์ง ๊ด๋ฆฌ ๋๊ตฌ | |
| make | Makefile์ ๋ฐ๋ผ ๋น๋ | |
| shellcheck | ์ ธ ์คํฌ๋ฆฝํธ ์ ์  ๋ถ์ | |
| shellcheck script.sh | ์ ธ ์คํฌ๋ฆฝํธ ๋ฆฐํธ | |
| strace | ์์คํ  ํธ์ถ ๋ฐ ์๊ทธ๋ ์ถ์  | |
| strace ./app | ํ๋ก๊ทธ๋จ์ ์์คํ  ํธ์ถ ์ถ์  | |
| valgrind | ๋์  ๋ถ์ ๋๊ตฌ๋ฅผ ์ํ ๊ณ์ธก ํ๋ ์์ํฌ | |
| valgrind ./app | Valgrind์์ ํ๋ก๊ทธ๋จ ์คํ | |
| vim/nano | ๋ช ๋ น์ค ํ ์คํธ ํธ์ง๊ธฐ | |
| vim file.sh | Vim์ผ๋ก ํธ์ง | |
| nano file.sh | Nano๋ก ํธ์ง | 
๐ ๊ธฐํ
| ๋ช ๋ น์ด | ์์ | ์ค๋ช | 
|---|---|---|
| cal | ๋ฌ๋ ฅ ํ์ | |
| cal 2025 | ์ฐ๊ฐ ๋ฌ๋ ฅ ํ์ | |
| cal 08 2025 | ํน์  ์ ํ์ | |
| date | ์์คํ  ๋ ์ง ๋ฐ ์๊ฐ ํ์ ๋๋ ์ค์  | |
| date +%T | ํ์ฌ ์๊ฐ ์ถ๋ ฅ (HH:MM:SS) | |
| date -d "next friday" | ์๋์ ์ธ ๋ ์ง ์ถ๋ ฅ | |
| factor | ์ ์ ์์ธ์ ๋ถํด | |
| factor 100 | ์ซ์ ์์ธ์ ๋ถํด | |
| man | ์จ๋ผ์ธ ๋งค๋ด์ผ ํ์ด์ง ํฌ๋งท ๋ฐ ํ์ | |
| man tar | man ํ์ด์ง ์ด๊ธฐ | |
| man -k copy | ํค์๋๋ก ๋งค๋ด์ผ ๊ฒ์ | |
| man 5 passwd | ํน์  ๋งค๋ด์ผ ์น์  ์ด๊ธฐ | |
| seq | ์ซ์ ์ํ์ค ์ถ๋ ฅ | |
| seq 1 5 | 1๋ถํฐ 5๊น์ง ์ธ๊ธฐ | |
| seq 1 2 9 | ๊ฐ๊ฒฉ์ ๋๊ณ ์ธ๊ธฐ | |
| seq -s ',' 1 5 | ์ฌ์ฉ์ ์ง์  ๊ตฌ๋ถ์๋ก ์ซ์ ์ฐ๊ฒฐ | |
| yes | ์ข ๋ฃ๋ ๋๊น์ง ๋ฌธ์์ด ๋ฐ๋ณต ์ถ๋ ฅ | |
| yes | rm -r dir | ์ฌ๊ท ์ญ์  ์๋ ํ์ธ | 
๐ ์ถ๊ฐ ์๋ฃ
๐ man ํ์ด์ง - ๋ช ๋ น์ด์ ๋ํ ์์ธํ ๋งค๋ด์ผ:
man ls
man rm๐ TLDR - ์ธ๊ธฐ ๋ช ๋ น์ด์ ๊ฐ๋จํ ์ฌ์ฉ ์์ :
๐ง  ํ: ์นํธ์ํธ ์คํ์ผ ๋์๋ง์ ์ํด tldr ์ค์น:
sudo apt install tldr   # ๋๋: npm install -g tldr
tldr tar                # tar ๋ช
๋ น์ด์ ๊ฐ๋จํ ์์ฝ ์์๐ ์ ์ฉํ ๋งํฌ
Linux man ํ์ด์ง ์จ๋ผ์ธ โ ๋ช
๋ น์ด ์ด๋ฆ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅํ ๊ณต์ ๋งค๋ด์ผ ํ์ด์ง:
https://man7.org/linux/man-pages/
๊ฐ๋จํ๊ณ  ์ปค๋ฎค๋ํฐ ์ฃผ๋์ man ํ์ด์ง โ ์ค์ฉ์ ์ธ ์์ ๊ฐ ํฌํจ๋ ๋์๋ง ํ์ด์ง:
https://tldr.sh/