Linux & Bash ์ ์นํธ์ํธ ํต์ฌ ๋ช
๋ น์ด ๋ฐ ์ค์ ๊ฐ์ด๋
ํ๋ก์ธ์ค ๊ด๋ฆฌ, ํ์ผ ๊ถํ, ๋คํธ์ํฌ ํฌํธ ๊ฒ์ฌ, grep/awk ํ์ดํ๋ผ์ธ ๋ฐ ์ ์ฉํ CLI ๋จ์ถํค
## 1. ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ํ์ & ๊ฒ์
```bash
# ์จ๊น ํ์ผ๊ณผ ํ์ผ ํฌ๊ธฐ(์ฌ๋์ด ์ฝ๊ธฐ ์ฌ์ด ํํ) ํฌํจ ๋ชฉ๋ก
ls -lah
# ํน์ ํฌ๊ธฐ ์ด์(์: 100MB ์ด์) ๋์ฉ๋ ํ์ผ ๊ฒ์
find /var/log -type f -size +100M -exec ls -lh {} \;
# ํน์ ํ์ฅ์ ํ์ผ ์ผ๊ด ๊ฒ์ ๋ฐ ์์ ์ผ์ ์ญ์ ์ ๋ ฌ
find . -name "*.log" -mtime -7
```
## 2. ํ์ผ ๊ถํ ๋ฐ ์์ ๊ถ (chmod & chown)
```bash
# ์คํ ๊ถํ ๋ถ์ฌ (์คํฌ๋ฆฝํธ ํ์ผ ๋ฑ)
chmod +x ./deploy.sh
# ํ์ค ์น ๋๋ ํ ๋ฆฌ ๊ถํ ์ผ๊ด ์ ์ฉ (ํด๋ 755, ํ์ผ 644)
find . -type d -exec chmod 755 {} +
find . -type f -exec chmod 644 {} +
# ์์ ์ ๋ฐ ๊ทธ๋ฃน ๋ณ๊ฒฝ (์ฌ๊ท ์ ์ฉ ์ -R)
chown -R www-data:www-data /var/www/html
```
## 3. ํ๋ก์ธ์ค ์กฐํ ๋ฐ ์ ์ด
```bash
# ์คํ ์ค์ธ ํน์ ํ๋ก์ธ์ค PID์ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์จ ๊ฒ์
ps aux | grep node
# ํน์ ํ๋ก์ธ์ค๋ช
์ผ๋ก ํ๋ฒ์ ์ข
๋ฃ
pkill -f "python app.py"
# PID ์ง์ ๊ฐ์ ์ข
๋ฃ (SIGKILL 9 / ์ ์์ข
๋ฃ SIGTERM 15)
kill -15 <PID>
kill -9 <PID>
# ํฐ๋ฏธ๋ ์ค์๊ฐ ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง
htop
```
## 4. ๋คํธ์ํฌ ์ํ ๋ฐ ํฌํธ ์ ์ ํ์ธ
```bash
# ํน์ ํฌํธ(์: 3000)๋ฅผ ์ ์ ์ค์ธ ํ๋ก์ธ์ค ๋ฐ PID ์ฐพ๊ธฐ
lsof -i :3000
ss -tulpn | grep :3000
# ์๊ฒฉ ์๋ฒ ํน์ ํฌํธ ์ฐ๊ฒฐ ๊ฐ๋ฅ ์ฌ๋ถ ํ
์คํธ
nc -zv example.com 443
curl -Iv https://api.example.com/health
```
## 5. ํ
์คํธ ๊ฒ์ & ์ฒ๋ฆฌ (grep, sed, awk)
```bash
# ๋์๋ฌธ์ ๋ฌด์, ํ ๋ฒํธ ํ์ํ๋ฉฐ ํ์ ๋๋ ํ ๋ฆฌ ์ฌ๊ท ๊ฒ์
grep -rnI "DB_PASSWORD" ./src
# ๋ก๊ทธ ํ์ผ์์ 404 ์๋ฌ ๋ฐ์ ๊ฑด์ ์นด์ดํธ
grep " 404 " access.log | wc -l
# ๊ณต๋ฐฑ ๊ตฌ๋ถ ํ
์คํธ์์ ํน์ ์ด(1๋ฒ์งธ, 3๋ฒ์งธ ์ปฌ๋ผ)๋ง ์ถ์ถ
awk '{print $1, $3}' access.log | sort | uniq -c | sort -nr
```
## 6. ๋์คํฌ ์ฌ์ฉ๋ ๋ฐ ์์คํ
์ ๋ณด
```bash
# ๋ง์ดํธ๋ ๋์คํฌ ํํฐ์
๋ณ ๋จ์ ์ฉ๋ ํ์ธ
df -h
# ํ์ฌ ํด๋ ํ์ ๋๋ ํ ๋ฆฌ๋ณ ์ฉ๋ ๋ญํน 10๊ฐ ์ถ๋ ฅ
du -sh * | sort -hr | head -n 10
# ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ (MB/GB ๋จ์) ํ์ธ
free -h
```
## 7. ํฐ๋ฏธ๋ Bash ์์ฐ์ฑ ๋จ์ถํค
```bash
# ์ด์ ๋ช
๋ น์ด ์ฌ์คํ (sudo ๊ถํ์ผ๋ก ๋ค์ ์คํ)
sudo !!
# ์ง์ ๋ช
๋ น์ด์ ๋ง์ง๋ง ์ธ์ ๊ฐ์ ธ์ค๊ธฐ
cat !$
# ํ๋ฉด ์ ์ฒด ์ ๋ฆฌ (ctrl + l)
clear
# ๋ช
๋ นํ ๋งจ ์์ผ๋ก ์ด๋ (Ctrl + A), ๋งจ ๋ค๋ก ์ด๋ (Ctrl + E)
# ํ์ฌ ์ค ์ ์ฒด ์ง์ฐ๊ธฐ (Ctrl + U)
```
์๊ฒฌ ๋ฐ ์ง๋ฌธ
0์์ง ๋ฑ๋ก๋ ์๊ฒฌ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋๊ธ์ ๋จ๊ฒจ๋ณด์ธ์!
๋๊ธ ์์
๋๊ธ ์ญ์