1. 리λ μ€ ν°λ―Έλ λͺ λ Ήμ΄ μκ°
리λ μ€ μ΄μ체μ μμλ ν°λ―Έλμ ν΅ν΄ λͺ λ Ήμ΄λ₯Ό μ λ ₯νμ¬ λ€μν μμ μ μνν μ μμ΅λλ€. μ΄λ² μ₯μμλ 리λ μ€ ν°λ―Έλ λͺ λ Ήμ΄μ λν΄ μκ°νκ³ , κ° λͺ λ Ήμ΄μ κΈ°λ₯κ³Ό μ¬μ©λ²μ μ€λͺ νκ² μ΅λλ€. λͺ λ Ήμ΄λ ν°λ―Έλμ μ§μ μ λ ₯νμ¬ μ€νν μ μμΌλ©°, νμΌ λ° λλ ν 리 κ΄λ¦¬, νλ‘μΈμ€ κ΄λ¦¬, λ€νΈμν¬ κ΄λ ¨ μμ , μμ€ν λͺ¨λν°λ§ λ± λ€μν μμ μ μνν μ μμ΅λλ€.
리λ μ€ ν°λ―Έλ λͺ λ Ήμ΄λ μ£Όλ‘ ν μ€νΈ κΈ°λ°μΌλ‘ μλνλ©°, μ¬μ©μκ° μμ λͺ λ Ήμ μ λ ₯νλ©΄ 컀λμ΄ μ΄λ₯Ό ν΄μνκ³ μ€νν©λλ€. λͺ λ Ήμ΄λ λμλ¬Έμλ₯Ό ꡬλΆνλ©°, κ°κ°μ λͺ λ Ήμ΄λ 곡백 λ¬Έμλ‘ κ΅¬λΆνμ¬ μ λ ₯λ©λλ€. λͺ λ Ήμ΄ μ λ ₯ ν μν°ν€λ₯Ό λλ₯΄λ©΄ ν΄λΉ λͺ λ Ήμ΄κ° μ€νλλ©°, κ²°κ³Όκ° ν°λ―Έλμ μΆλ ₯λ©λλ€.
리λ μ€ ν°λ―Έλ λͺ λ Ήμ΄λ μμ€ν κ΄λ¦¬μλ κ°λ°μλ₯Ό ν¬ν¨ν λͺ¨λ μ¬μ©μλ€μκ² μ μ©ν©λλ€. μ΄μ체μ , νμΌ μμ€ν , λ€νΈμν¬, νλ‘μΈμ€ λ±κ³Ό κ°μ λ€μν μμ μ λͺ λ Ήμ΄λ‘ μ§μ μνν μ μκΈ° λλ¬Έμ, ν¨μ¨μ μ΄κ³ μ κ΅ν μμ μ κ°λ₯νκ² ν©λλ€. λ€μ μ₯μμλ 리λ μ€ ν°λ―Έλ λͺ λ Ήμ΄ μ€ νμΌ λ° λλ ν 리 κ΄λ¦¬ λͺ λ Ήμ΄λΆν° μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
2. νμΌ λ° λλ ν 리 κ΄λ¦¬ λͺ λ Ήμ΄
리λ μ€μμ νμΌ λ° λλ ν 리 κ΄λ¦¬ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ νμΌκ³Ό λλ ν 리λ₯Ό μμ±, 볡μ¬, μ΄λ, μμ λ± λ€μν μμ μ μνν μ μμ΅λλ€. μ΄λ² μ₯μμλ νμΌκ³Ό λλ ν 리λ₯Ό κ΄λ¦¬νλ λͺ λ Ήμ΄λ₯Ό μμΈν μ€λͺ νκ² μ΅λλ€.
ls (리μ€νΈ)
ls
λͺ
λ Ήμ΄λ νμ¬ λλ ν 리μ μλ νμΌκ³Ό λλ ν 리μ λͺ©λ‘μ μΆλ ₯ν΄μ€λλ€. κΈ°λ³Έμ μΌλ‘ κ° νλͺ©μ μ΄λ¦λ§ μΆλ ₯λλ©°, -l
μ΅μ
μ μΆκ°νλ©΄ μμΈν μ 보(κΆν, μμ μ, ν¬κΈ°)λ ν¨κ» μΆλ ₯λ©λλ€.
$ ls
file1.txt file2.txt dir1/
cd (λλ ν 리 λ³κ²½)
cd
λͺ
λ Ήμ΄λ νμ¬ μμ
λλ ν 리λ₯Ό λ³κ²½ν©λλ€. cd
λͺ
λ Ήμ΄ λ€μ μνλ λλ ν 리μ κ²½λ‘λ₯Ό μ
λ ₯νλ©΄ ν΄λΉ λλ ν λ¦¬λ‘ μ΄λν μ μμ΅λλ€.
$ cd Documents
pwd (νμ¬ λλ ν 리 μΆλ ₯)
pwd
λͺ
λ Ήμ΄λ νμ¬ μμ
λλ ν 리μ κ²½λ‘λ₯Ό μΆλ ₯ν©λλ€.
$ pwd
/home/user/Documents
mkdir (λλ ν 리 μμ±)
mkdir
λͺ
λ Ήμ΄λ μλ‘μ΄ λλ ν 리λ₯Ό μμ±ν©λλ€. mkdir
λͺ
λ Ήμ΄ λ€μ μμ±νλ €λ λλ ν 리μ μ΄λ¦μ μ
λ ₯νλ©΄ λ©λλ€.
$ mkdir new_directory
cp (νμΌ/λλ ν 리 볡μ¬)
cp
λͺ
λ Ήμ΄λ νμΌμ΄λ λλ ν 리λ₯Ό 볡μ¬νλλ° μ¬μ©λ©λλ€. cp
λͺ
λ Ήμ΄ λ€μ 볡μ¬ν λμκ³Ό λμμ κ²½λ‘λ₯Ό μ
λ ₯ν΄μΌ ν©λλ€.
$ cp file1.txt new_directory/file1.txt
mv (νμΌ/λλ ν 리 μ΄λ λ° μ΄λ¦ λ³κ²½)
mv
λͺ
λ Ήμ΄λ νμΌμ΄λ λλ ν 리λ₯Ό μ΄λνκ±°λ μ΄λ¦μ λ³κ²½ν λ μ¬μ©λ©λλ€. mv
λͺ
λ Ήμ΄ λ€μ μ΄λ/λ³κ²½ν λμκ³Ό λμμ κ²½λ‘λ₯Ό μ
λ ₯νλ©΄ λ©λλ€.
$ mv file1.txt new_directory/file1_new.txt
rm (νμΌ/λλ ν 리 μμ )
rm
λͺ
λ Ήμ΄λ νμΌμ΄λ λλ ν 리λ₯Ό μμ νλλ° μ¬μ©λ©λλ€. rm
λͺ
λ Ήμ΄ λ€μ μμ ν λμμ μ
λ ₯νλ©΄ λ©λλ€. -r
μ΅μ
μ μΆκ°νλ©΄ λλ ν 리μ κ·Έ λ΄μ©μ μ¬κ·μ μΌλ‘ μμ ν μ μμ΅λλ€. μ£Όμν΄μΌ ν μ μ μμ λ νμΌμ λλ릴 μ μμΌλ―λ‘ μ μ€νκ² μ¬μ©ν΄μΌ ν©λλ€.
$ rm file1.txt
μμ μκ°ν λͺ λ Ήμ΄λ€μ νμΌ λ° λλ ν 리λ₯Ό κ΄λ¦¬νκΈ° μν΄ κ°μ₯ λ§μ΄ μ¬μ©λλ λͺ λ Ήμ΄μ λλ€. μ΄ μΈμλ λ€μν λͺ λ Ήμ΄κ° μ‘΄μ¬νλ νμμ λ°λΌ μ°Ύμλ³΄κ³ μ΅νλλ κ²μ΄ μ’μ΅λλ€.
3. νλ‘μΈμ€ κ΄λ¦¬ λͺ λ Ήμ΄
리λ μ€μμλ μ¬λ¬ κ°μ νλ‘μΈμ€κ° λμμ μ€νλλ©°, μ΄λ¬ν νλ‘μΈμ€λ₯Ό κ΄λ¦¬νκΈ° μν΄ λ€μν λͺ λ Ήμ΄κ° μ 곡λ©λλ€. νλ‘μΈμ€ κ΄λ¦¬ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ μ€ν μ€μΈ νλ‘μΈμ€λ₯Ό νμΈνκ³ μ‘°μν μ μμ΅λλ€. μ΄λ² μ₯μμλ μ£Όμ νλ‘μΈμ€ κ΄λ¦¬ λͺ λ Ήμ΄μ λν΄ μμΈνκ² μ€λͺ νκ² μ΅λλ€.
ps (νλ‘μΈμ€ μν)
ps
λͺ
λ Ήμ΄λ νμ¬ μμ€ν
μμ μ€ν μ€μΈ νλ‘μΈμ€μ μνλ₯Ό μΆλ ₯ν©λλ€. κΈ°λ³Έμ μΌλ‘λ νμ¬ μ¬μ©μμ νλ‘μΈμ€λ§ μΆλ ₯λλ©°, -a
μ΅μ
μ μΆκ°νλ©΄ λͺ¨λ νλ‘μΈμ€λ₯Ό μΆλ ₯ν©λλ€.
$ ps
PID TTY TIME CMD
1010 pts/0 00:00:00 bash
1152 pts/0 00:00:00 ps
$ ps -a
PID TTY TIME CMD
926 ? 00:00:01 systemd
...
top (μ€μκ° νλ‘μΈμ€ λͺ¨λν°λ§)
top
λͺ
λ Ήμ΄λ μ€μκ°μΌλ‘ νλ‘μΈμ€μ μν λ° μμ€ν
μ 리μμ€ μ¬μ©λμ λͺ¨λν°λ§νλ λꡬμ
λλ€. CPU, λ©λͺ¨λ¦¬, λμ€ν¬, λ€νΈμν¬ λ± λ€μν μ 보λ₯Ό λ³Ό μ μμΌλ©°, q
λ₯Ό λλ¬ λκ° μ μμ΅λλ€.
$ top
kill (νλ‘μΈμ€ μ’ λ£)
kill
λͺ
λ Ήμ΄λ μ€ν μ€μΈ νλ‘μΈμ€λ₯Ό μ’
λ£νλλ° μ¬μ©λ©λλ€. kill
λͺ
λ Ήμ΄ λ€μ μ’
λ£νλ €λ νλ‘μΈμ€μ PID(Process ID)λ₯Ό μ
λ ₯νλ©΄ ν΄λΉ νλ‘μΈμ€κ° μ’
λ£λ©λλ€.
$ kill 1234
killall (νλ‘μΈμ€ μ’ λ£)
killall
λͺ
λ Ήμ΄λ νλ‘μΈμ€ μ΄λ¦μΌλ‘ μ€ν μ€μΈ λͺ¨λ νλ‘μΈμ€λ₯Ό μ’
λ£νλλ° μ¬μ©λ©λλ€. killall
λͺ
λ Ήμ΄ λ€μ μ’
λ£νλ €λ νλ‘μΈμ€μ μ΄λ¦μ μ
λ ₯νλ©΄ ν΄λΉ νλ‘μΈμ€λ€μ΄ μ’
λ£λ©λλ€.
$ killall firefox
nice (νλ‘μΈμ€ μ°μ μμ λ³κ²½)
nice
λͺ
λ Ήμ΄λ μ€ν μ€μΈ νλ‘μΈμ€μ μ°μ μμλ₯Ό λ³κ²½νλλ° μ¬μ©λ©λλ€. μ«μκ° μμμλ‘ μ°μ μμκ° λμ΅λλ€. κΈ°λ³Έμ μΌλ‘ nice
λͺ
λ Ήμ΄λ₯Ό νΉμ νλ‘μΈμ€μ ν¨κ» μ¬μ©νλ©΄ ν΄λΉ νλ‘μΈμ€μ μ°μ μμλ₯Ό λ³κ²½ν μ μμ΅λλ€.
$ nice -n 10 command
νλ‘μΈμ€ κ΄λ¦¬ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ νμ¬ μ€ν μ€μΈ νλ‘μΈμ€λ₯Ό νμΈνκ³ μ μ΄ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν 리μμ€ μ¬μ©λμ λͺ¨λν°λ§νκ±°λ μ€λ₯κ° μλ νλ‘μΈμ€λ₯Ό μ’ λ£ν μ μμ΅λλ€. νμμ λ°λΌ λ€μν νλ‘μΈμ€ κ΄λ¦¬ λͺ λ Ήμ΄λ₯Ό μ΅νκ³ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
4. λ€νΈμν¬ κ΄λ ¨ λͺ λ Ήμ΄
리λ μ€μμλ λ€νΈμν¬ κ΄λ ¨ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ λ€νΈμν¬ μ°κ²° μνλ₯Ό νμΈνκ³ μ€μ ν μ μμ΅λλ€. μ΄λ² μ₯μμλ λ€νΈμν¬ κ΄λ ¨ λͺ λ Ήμ΄λ₯Ό μμΈν μ€λͺ νκ² μ΅λλ€.
ifconfig (μΈν°νμ΄μ€ νμΈ λ° μ€μ )
ifconfig
λͺ
λ Ήμ΄λ νμ¬ μμ€ν
μ μ°κ²°λ λ€νΈμν¬ μΈν°νμ΄μ€μ μ€μ μ 보λ₯Ό νμΈνκ±°λ λ³κ²½νλλ° μ¬μ©λ©λλ€. -a
μ΅μ
μ μΆκ°νλ©΄ λͺ¨λ μΈν°νμ΄μ€μ μ 보λ₯Ό μΆλ ₯ν©λλ€.
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
...
$ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
...
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
...
ping (νΈμ€νΈ μ κ·Ό νμΈ)
ping
λͺ
λ Ήμ΄λ νΉμ νΈμ€νΈμ ICMP ν¨ν·μ λ³΄λ΄ μλ΅ μ¬λΆλ₯Ό νμΈνλλ° μ¬μ©λ©λλ€. νΈμ€νΈμ IP μ£Όμλ λλ©μΈ μ΄λ¦μ μ
λ ₯νλ©΄ ν΄λΉ νΈμ€νΈμ ν¨ν·μ λ³΄λ΄ μλ΅ μκ°μ μΆλ ₯ν©λλ€. Ctrl + C
λ₯Ό λλ¬ μ’
λ£ν μ μμ΅λλ€.
$ ping google.com
PING google.com (172.217.25.14) 56(84) bytes of data.
64 bytes from 172.217.25.14: icmp_seq=1 ttl=57 time=10.4 ms
...
netstat (λ€νΈμν¬ μ°κ²° μν νμΈ)
netstat
λͺ
λ Ήμ΄λ νμ¬ μμ€ν
μ λ€νΈμν¬ μ°κ²° μνλ₯Ό νμΈνλλ° μ¬μ©λ©λλ€. netstat -a
λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ λͺ¨λ μ°κ²° μνλ₯Ό μΆλ ₯ν©λλ€.
$ netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:ssh *:* LISTEN
...
traceroute (ν¨ν· κ²½λ‘ μΆμ )
traceroute
λͺ
λ Ήμ΄λ νΉμ νΈμ€νΈλ‘ μ¬λ¬ ν¨ν·μ μ μ‘νμ¬ κ·Έ κ²½λ‘λ₯Ό νμΈνλλ° μ¬μ©λ©λλ€. νΈμ€νΈμ IP μ£Όμλ λλ©μΈ μ΄λ¦μ μ
λ ₯νλ©΄ ν¨ν·μ΄ νΈμ€νΈλ₯Ό κ±°μ³ μ§λκ°λ κ²½λ‘λ₯Ό μΆλ ₯ν©λλ€.
$ traceroute google.com
traceroute to google.com (172.217.25.14), 30 hops max, 60 byte packets
1 gateway (192.168.0.1) 5.251 ms 5.144 ms 5.073 ms
2 * * *
...
wget (μΉ νμ΄μ§ λ€μ΄λ‘λ)
wget
λͺ
λ Ήμ΄λ μ£Όμ΄μ§ URLμ μ¬μ©νμ¬ μΉ νμ΄μ§λ₯Ό λ€μ΄λ‘λνλλ° μ¬μ©λ©λλ€. wget
λͺ
λ Ήμ΄ λ€μ λ€μ΄λ‘λν URLμ μ
λ ₯νλ©΄ ν΄λΉ μΉ νμ΄μ§κ° λ€μ΄λ‘λλ©λλ€.
$ wget https://www.example.com/index.html
λ€νΈμν¬ κ΄λ ¨ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ μμ€ν μ λ€νΈμν¬ μ°κ²° μνλ₯Ό νμΈνκ³ , μΈν°νμ΄μ€λ₯Ό μ€μ νκ±°λ νΉμ νΈμ€νΈλ‘ ν¨ν·μ μ μ‘ν μ μμ΅λλ€. νμμ λ°λΌ λ€μν λ€νΈμν¬ κ΄λ ¨ λͺ λ Ήμ΄λ₯Ό μ΅νκ³ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
5. μμ€ν λͺ¨λν°λ§ λͺ λ Ήμ΄
리λ μ€μμλ μμ€ν μ μνλ₯Ό λͺ¨λν°λ§νκΈ° μν΄ λ€μν λͺ λ Ήμ΄λ₯Ό μ 곡ν©λλ€. μ΄λ² μ₯μμλ μ£Όμ μμ€ν λͺ¨λν°λ§ λͺ λ Ήμ΄μ λν΄ μμΈν μ€λͺ νκ² μ΅λλ€.
top (μ€μκ° νλ‘μΈμ€ λͺ¨λν°λ§)
top
λͺ
λ Ήμ΄λ νμ¬ μ€ν μ€μΈ νλ‘μΈμ€μ μν λ° μμ€ν
μ 리μμ€ μ¬μ©λμ μ€μκ°μΌλ‘ λͺ¨λν°λ§νλ λꡬμ
λλ€. CPU, λ©λͺ¨λ¦¬, λμ€ν¬, λ€νΈμν¬ λ± λ€μν μ 보λ₯Ό νμΈν μ μμΌλ©°, q
λ₯Ό λλ¬ λκ° μ μμ΅λλ€.
$ top
vmstat (κ°μ λ©λͺ¨λ¦¬ λ° μμ€ν μν λͺ¨λν°λ§)
vmstat
λͺ
λ Ήμ΄λ κ°μ λ©λͺ¨λ¦¬ λ° μμ€ν
μ μνλ₯Ό μΆλ ₯νμ¬ λͺ¨λν°λ§νλλ° μ¬μ©λ©λλ€. vmstat
λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ CPU μ¬μ©λ, λ©λͺ¨λ¦¬ μ¬μ©λ, μ€μ μ¬μ©λ, λμ€ν¬ I/O μ 보 λ±μ μ€μκ°μΌλ‘ νμΈν μ μμ΅λλ€.
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 163840 32760 249356 0 0 0 0 12 22 0 0 100 0 0
iostat (λμ€ν¬ λ° I/O μν λͺ¨λν°λ§)
iostat
λͺ
λ Ήμ΄λ λμ€ν¬μ I/O μ₯μΉμ μνλ₯Ό μΆλ ₯νμ¬ λͺ¨λν°λ§νλλ° μ¬μ©λ©λλ€. iostat
λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ μ 체 μμ€ν
μ λμ€ν¬ μ¬μ©λ, μ 체 I/O μ₯μΉμ νλ μν, κ° λμ€ν¬μ I/O μ¬μ©λ λ±μ νμΈν μ μμ΅λλ€.
$ iostat
Linux 4.15.0-55-generic (hostname) 07/23/2021 _x86_64_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.09 0.00 0.08 0.03 0.00 99.81
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 2.92 0.05 59.68 63488 6720320
sar (μμ€ν 리μμ€ μ¬μ©λ λͺ¨λν°λ§)
sar
λͺ
λ Ήμ΄λ CPU, λ©λͺ¨λ¦¬, I/O, λ€νΈμν¬ λ± μμ€ν
μ 리μμ€ μ¬μ©λμ λͺ¨λν°λ§νλλ° μ¬μ©λ©λλ€. νΉμ μκ° κ°κ²©μ λν νκ· μ¬μ©λμ λ³΄κ³ μ νμμΌλ‘ μΆλ ₯νλ©°, sar
λͺ
λ Ήμ΄ λ€μ μνλ μ΅μ
μ μΆκ°νμ¬ μ€νν μ μμ΅λλ€.
$ sar -u 1 5
Linux 4.15.0-55-generic (hostname) 07/23/2021 _x86_64_ (2 CPU)
09:21:41 AM CPU %user %nice %system %iowait %steal %idle
09:21:42 AM all 0.00 0.00 0.00 0.00 0.00 100.00
09:21:43 AM all 2.01 0.00 0.50 0.00 0.00 97.49
09:21:44 AM all 0.50 0.00 0.50 0.50 0.00 98.50
09:21:45 AM all 0.50 0.00 0.00 0.00 0.00 99.50
09:21:46 AM all 0.50 0.00 0.00 0.00 0.00 99.50
Average: all 1.01 0.00 0.20 0.10 0.00 98.60
free (λ©λͺ¨λ¦¬ μν λͺ¨λν°λ§)
free
λͺ
λ Ήμ΄λ μμ€ν
μ λ©λͺ¨λ¦¬ μ¬μ©λκ³Ό κ°μ© λ©λͺ¨λ¦¬μ μμ μΆλ ₯νμ¬ λͺ¨λν°λ§νλλ° μ¬μ©λ©λλ€. free
λͺ
λ Ήμ΄λ₯Ό μ€ννλ©΄ μ 체 λ©λͺ¨λ¦¬, μ¬μ© μ€μΈ λ©λͺ¨λ¦¬, κ°μ©ν λ©λͺ¨λ¦¬, λ²νΌ λ° μΊμ λ©λͺ¨λ¦¬ λ±μ μ 보λ₯Ό νμΈν μ μμ΅λλ€.
$ free -h
total used free shared buff/cache available
Mem: 7.7G 7.4G 196M 1.8M 171M 7.1G
Swap: 2.0G 1.7G 312M
μμ€ν λͺ¨λν°λ§ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ CPU, λ©λͺ¨λ¦¬, λμ€ν¬, λ€νΈμν¬ λ± λ€μν μμ€ν μ μνλ₯Ό νμΈν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μμ€ν 리μμ€μ μ¬μ©λμ λͺ¨λν°λ§νκ³ , λ¬Έμ κ° λ°μν κ²½μ° μ μ ν μ‘°μΉλ₯Ό μ·¨ν μ μμ΅λλ€. νμμ λ°λΌ λ€μν μμ€ν λͺ¨λν°λ§ λͺ λ Ήμ΄λ₯Ό μ΅νκ³ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
λκΈ