λͺ©μ°¨
- 리λ μ€ λͺ λ Ήμ΄, λ€ μΈμΈ νμ μλ€
- λͺ λ Ήμ΄ μ¬μ© μ μμμΌ ν κΈ°λ³Έ κ·μΉ
- ν΅μ¬ λͺ λ Ήμ΄ 10κ° μμ μ 볡
- λͺ λ Ήμ΄λ₯Ό μ‘°ν©νλ©΄ λ κ°λ ₯ν΄μ§λ€
- μμ£Ό λ°μνλ μ€μμ ν΄κ²°λ²
- μ 리
1. 리λ μ€ λͺ λ Ήμ΄, λ€ μΈμΈ νμ μλ€
μλ²λ₯Ό μ²μ μ νλ λΆλ€μ΄ κ°μ₯ λλ €μνλ κ² μ€ νλκ° λ°λ‘ κ²μ νλ©΄μ κΈμλ§ κ°λν ν°λ―Έλμ λλ€. 리λ μ€ λͺ λ Ήμ΄κ° μλ°± κ°μ§κ° λλλ€λ μ΄μΌκΈ°λ₯Ό λ€μΌλ©΄ λ λ§λ§νκ² λκ»΄μ§κΈ°λ ν©λλ€.
νμ§λ§ μ€μ λ‘ μλ²λ₯Ό μ΄μνλ©΄μ λ°λ³΅μ μΌλ‘ μ¬μ©νλ λͺ λ Ήμ΄λ μκ°λ³΄λ€ λ§μ§ μμ΅λλ€. ν΅μ¬ λͺ λ Ήμ΄ 10κ°λ§ νμ€ν μ΅νλλ©΄, κΈ°λ³Έμ μΈ μλ² κ΄λ¦¬ μ 무μ 80% μ΄μμ ν΄κ²°ν μ μμ΅λλ€.
μ΄ κΈμμλ μ²μ μλ²λ₯Ό λ€λ£¨λ λΆλ€μ μν΄ κΌ μμμΌ ν λͺ λ Ήμ΄ 10κ°λ₯Ό μ€μ©μ μΈ μμμ ν¨κ» μ€λͺ λ립λλ€.
2. λͺ λ Ήμ΄ μ¬μ© μ μμμΌ ν κΈ°λ³Έ κ·μΉ
λͺ λ Ήμ΄λ₯Ό λ°°μ°κΈ° μ μ ν°λ―Έλμ κΈ°λ³Έ κ·μΉ λͺ κ°μ§λ₯Ό μμλλ©΄ ν¨μ¬ μ΄ν΄νκΈ° μ½μ΅λλ€.
ν둬ννΈ(prompt) μ½λ λ²
ν°λ―Έλμμ ubuntu@myserver:~$ ννμ ν둬ννΈκ° νμλ©λλ€. 맨 μμ νμ¬ μ¬μ©μ μ΄λ¦(ubuntu), κ·Έ λ€μμ μλ² μ΄λ¦(myserver), μ½λ‘ λ€λ νμ¬ μμΉ(~λ ν λλ ν 리), λ§μ§λ§ κΈ°νΈκ° $μ΄λ©΄ μΌλ° μ¬μ©μ, #μ΄λ©΄ root κ³μ μ λλ€.
sudoλ? sudoλ "κ΄λ¦¬μ κΆνμΌλ‘ μ€ν"μ μλ―Έν©λλ€. μμ€ν μ€μ μ λ³κ²½νκ±°λ ν¨ν€μ§λ₯Ό μ€μΉν λ μμ λΆμ¬μΌ ν©λλ€. μ: sudo apt install nginx
κ²½λ‘ νκΈ°λ²
- / λ‘ μμνλ©΄ μ λ κ²½λ‘ (μ: /var/www/html)
- ./ λ‘ μμνλ©΄ νμ¬ μμΉ κΈ°μ€ μλ κ²½λ‘
- ~ λ ν λλ ν 리 (μ: ~/downloads = /home/ubuntu/downloads)
3. ν΅μ¬ λͺ λ Ήμ΄ 10κ° μμ μ 볡
λͺ λ Ήμ΄ 1. pwd – νμ¬ μμΉ νμΈ
Print Working Directoryμ μ½μλ‘, νμ¬ λ΄κ° μ΄λ μλμ§ μ 체 κ²½λ‘λ₯Ό μΆλ ₯ν©λλ€.
pwd
μλ²μμ μμ νλ€ λ³΄λ©΄ νμ¬ μμΉλ₯Ό μμ΄λ²λ¦¬κΈ° μ½μ΅λλ€. ν·κ°λ¦΄ λλ§λ€ pwdλ₯Ό μ λ ₯νλ μ΅κ΄μ λ€μ΄λ©΄ μ’μ΅λλ€.
λͺ λ Ήμ΄ 2. ls – νμΌ λ° ν΄λ λͺ©λ‘ 보기
Listμ μ½μλ‘, νμ¬ μμΉμ νμΌκ³Ό ν΄λ λͺ©λ‘μ 보μ¬μ€λλ€. κΈ°λ³Έ λͺ©λ‘μ μλμ κ°μ΄ μ λ ₯ν©λλ€.
ls
μμΈ μ 보(ν¬κΈ°, κΆν, λ μ§)λ₯Ό ν¬ν¨ν΄μ λ³΄λ €λ©΄ -l μ΅μ μ λΆμ λλ€.
ls -l
μ¨κΉ νμΌ(.μΌλ‘ μμνλ νμΌ)κΉμ§ ν¬ν¨ν΄μ λ³΄λ €λ©΄ -al μ΅μ μ μ¬μ©ν©λλ€.
ls -al
μλ²μμ κ°μ₯ λ§μ΄ μ°λ μ΅μ μ ls -alμ λλ€. νμΌ κΆν, μμ μ, ν¬κΈ°, μμ λ μ§κΉμ§ ν λ²μ νμΈν μ μμ΅λλ€.
λͺ λ Ήμ΄ 3. cd – ν΄λ μ΄λ
Change Directoryμ μ½μμ λλ€. μ λ κ²½λ‘λ‘ μ΄λν λλ μλμ κ°μ΄ μ λ ₯ν©λλ€.
cd /var/www/html
νμ¬ μμΉμ νμ ν΄λλ‘ μ΄λν λμ λλ€.
cd myproject
μμ ν΄λλ‘ μ΄λν λλ ..μ μ¬μ©ν©λλ€.
cd ..
ν λλ ν λ¦¬λ‘ λ°λ‘ μ΄λνλ €λ©΄ ~λ₯Ό μ¬μ©ν©λλ€.
cd ~
λͺ λ Ήμ΄ 4. mkdir – ν΄λ λ§λ€κΈ°
Make Directoryμ μ½μμ λλ€.
mkdir myproject
μ€κ° ν΄λκ° μμ΄λ ν λ²μ μμ±νλ €λ©΄ -p μ΅μ μ μ¬μ©ν©λλ€.
mkdir -p a/b/c
λͺ λ Ήμ΄ 5. rm – νμΌ λ° ν΄λ μμ
Removeμ μ½μμ λλ€. μμ λ νμΌμ ν΄μ§ν΅ μμ΄ λ°λ‘ μꡬ μμ λλ―λ‘ μ μ€νκ² μ¬μ©ν΄μΌ ν©λλ€.
νμΌμ μμ ν λμ λλ€.
rm νμΌλͺ
ν΄λμ λ΄μ©μ λͺ¨λ μμ ν λλ -r μ΅μ μ μ¬μ©ν©λλ€.
rm -r ν΄λλͺ
rm -rf / μ²λΌ μλͺ»λ κ²½λ‘λ₯Ό μ λ ₯νλ©΄ μλ² μ μ²΄κ° μμ λ μ μμΌλ―λ‘, -rf μ΅μ μ νμ κ²½λ‘λ₯Ό λ λ² νμΈνκ³ μ€νν΄μΌ ν©λλ€.
λͺ λ Ήμ΄ 6. cat – νμΌ λ΄μ© 보기
Concatenateμ μ½μλ‘, νμΌ λ΄μ©μ ν°λ―Έλμ λ°λ‘ μΆλ ₯ν©λλ€.
cat config.txt
νμΌμ΄ κΈΈ κ²½μ° less λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ νμ΄μ§ λ¨μλ‘ λ³Ό μ μμ΅λλ€. λ°©ν₯ν€λ‘ μ€ν¬λ‘€νκ³ qλ‘ μ’ λ£ν©λλ€.
less /var/log/nginx/access.log
λͺ λ Ήμ΄ 7. cp / mv – λ³΅μ¬ λ° μ΄λ
νμΌμ 볡μ¬ν λλ cpλ₯Ό μ¬μ©ν©λλ€.
cp μλ³ΈνμΌ λ³΅μ¬λ³ΈνμΌ
ν΄λμ§Έλ‘ λ³΅μ¬ν λλ -r μ΅μ μ μΆκ°ν©λλ€.
cp -r μλ³Έν΄λ/ 볡μ¬λ³Έν΄λ/
νμΌ μ΄λ¦μ λ³κ²½νκ±°λ λ€λ₯Έ μμΉλ‘ μ΄λν λλ mvλ₯Ό μ¬μ©ν©λλ€.
mv νμΌλͺ μνμΌλͺ mv νμΌλͺ /var/www/html/
λͺ λ Ήμ΄ 8. nano – νμΌ νΈμ§
μλ²μμ νμΌμ μ§μ νΈμ§ν λ μ΄λ³΄μμκ² κ°μ₯ μ¬μ΄ μλν°λ nanoμ λλ€.
nano νμΌλͺ
μμ€ν νμΌμ νΈμ§ν λλ sudoλ₯Ό μμ λΆμ λλ€.
sudo nano /etc/hosts
nano μ€ν ν νΈμ§μ΄ λλλ©΄ Ctrl + X → Y → Enter μμλ‘ μ μ₯νκ³ μ’ λ£ν©λλ€.
λͺ λ Ήμ΄ 9. systemctl – μλΉμ€ κ΄λ¦¬
μλ²μμ μ€ν μ€μΈ μλΉμ€(Nginx, MySQL λ±)λ₯Ό μμ, μ€μ§, μ¬μμν λ μ¬μ©ν©λλ€.
μλΉμ€λ₯Ό μμν©λλ€.
sudo systemctl start nginx
μλΉμ€λ₯Ό μ€μ§ν©λλ€.
sudo systemctl stop nginx
μλΉμ€λ₯Ό μ¬μμν©λλ€.
sudo systemctl restart nginx
νμ¬ μνλ₯Ό νμΈν©λλ€.
sudo systemctl status nginx
μλ² μ¬λΆν μ μλ μμμ λ±λ‘ν©λλ€.
sudo systemctl enable nginx
μλ²λ₯Ό μ΄μνλ€ λ³΄λ©΄ systemctl restartμ systemctl statusλ₯Ό κ°μ₯ μμ£Ό μ¬μ©νκ² λ©λλ€.
λͺ λ Ήμ΄ 10. tail – λ‘κ·Έ μ€μκ° νμΈ
λ‘κ·Έ νμΌμ μ΅κ·Ό λ΄μ©μ νμΈνκ±°λ, μ€μκ°μΌλ‘ μ λ°μ΄νΈλλ λ‘κ·Έλ₯Ό λͺ¨λν°λ§ν λ μ¬μ©ν©λλ€. λ§μ§λ§ 50μ€μ μΆλ ₯νλ €λ©΄ μλμ κ°μ΄ μ λ ₯ν©λλ€.
tail -n 50 /var/log/nginx/error.log
μ€μκ°μΌλ‘ λ‘κ·Έλ₯Ό λͺ¨λν°λ§ν λλ -f μ΅μ μ μ¬μ©ν©λλ€.
tail -f /var/log/nginx/access.log
μλ²μμ μ€λ₯κ° λ¬μ λ κ°μ₯ λ¨Όμ μ€ννλ λͺ λ Ήμ΄ μ€ νλμ λλ€. Ctrl + Cλ‘ λͺ¨λν°λ§μ μ’ λ£ν©λλ€.
4. λͺ λ Ήμ΄λ₯Ό μ‘°ν©νλ©΄ λ κ°λ ₯ν΄μ§λ€
리λ μ€ λͺ λ Ήμ΄λ νμ΄ν(|)λ‘ μ°κ²°ν΄μ μ‘°ν©ν μ μμ΅λλ€. νμ΄νλ μ λͺ λ Ήμ΄μ κ²°κ³Όλ₯Ό λ€ λͺ λ Ήμ΄μ μ λ ₯μΌλ‘ λ겨μ€λλ€.
λ‘κ·Έμμ "error"κ° ν¬ν¨λ μ€λ§ νν°λ§ν΄μ 보λ μμμ λλ€.
cat /var/log/nginx/error.log | grep "error"
νμ¬ ν΄λμ νμΌ μ€ .conf νμ₯μλ§ λ³΄λ λ°©λ²μ λλ€.
ls -al | grep ".conf"
μ€μκ° λ‘κ·Έμμ νΉμ IP μ μλ§ λͺ¨λν°λ§ν λμ λλ€.
tail -f access.log | grep "123.45.67.89"
5. μμ£Ό λ°μνλ μ€μμ ν΄κ²°λ²
Permission denied μ€λ₯ κΆνμ΄ μλ νμΌμ΄λ ν΄λμ μ κ·Όν λ λνλ©λλ€. μμ sudoλ₯Ό λΆμ¬ μ€ννλ©΄ ν΄κ²°λλ κ²½μ°κ° λ§μ΅λλ€.
command not found μ€λ₯ ν΄λΉ νλ‘κ·Έλ¨μ΄ μ€μΉλμ΄ μμ§ μκ±°λ λͺ λ Ήμ΄ μ² μκ° νλ Έμ λ λνλ©λλ€. sudo apt install νλ‘κ·Έλ¨λͺ μΌλ‘ μ€μΉν μ μμ΅λλ€.
No such file or directory μ€λ₯ μ λ ₯ν κ²½λ‘λ νμΌλͺ μ΄ μ‘΄μ¬νμ§ μμ λ λνλ©λλ€. lsλ‘ νμΌ λͺ©λ‘μ νμΈνκ³ κ²½λ‘λ₯Ό λ€μ μ λ ₯ν΄ λ³΄μΈμ.
6. μ 리
μ€λ λ°°μ΄ 10κ°μ ν΅μ¬ λͺ λ Ήμ΄λ₯Ό νλμ μ 리ν©λλ€.
| pwd | νμ¬ μμΉ νμΈ |
| ls | νμΌ·ν΄λ λͺ©λ‘ 보기 |
| cd | ν΄λ μ΄λ |
| mkdir | ν΄λ μμ± |
| rm | νμΌ·ν΄λ μμ |
| cat / less | νμΌ λ΄μ© 보기 |
| cp / mv | 볡쬷μ΄λ·μ΄λ¦λ³κ²½ |
| nano | νμΌ νΈμ§ |
| systemctl | μλΉμ€ κ΄λ¦¬ |
| tail | λ‘κ·Έ νμΈ |
μ΄ 10κ° λͺ λ Ήμ΄λ₯Ό μ§μ νμ΄ννλ©° μ°μ΅νλ κ²μ΄ κ°μ₯ λΉ λ₯Έ λ°©λ²μ λλ€.