๐ป Programming/Computer General
์๋์ฐ์์ ํน์ ํฌํธ๋ฅผ ์ฌ์ฉ์ค์ธ ํ๋ก์ธ์ค ์ค์งํ๊ธฐ
์๋ ํ์ธ์ ์ผ์ด์น์ ๋๋ค.
์ค๋์ ์๋์ฐ์์ ํน์ ํฌํธ๋ฅผ ์ฌ์ฉ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋ ๋ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ต๊ทผ์ Node.js ์ฑ์ ํ ์คํธํด๋ณผ ์ผ์ด ์์๋๋ฐ ๊ณ ์ ์ ์ผ๋ก ํน์ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ์ฑ์ด์์ต๋๋ค. ์๋์ฐ์์ cmd ์ฐฝ์ ๋์์ ์คํ์์ผฐ๋ค๊ฐ Ctrl + C๋ก ํ๋ก๊ทธ๋จ์ ์ค์ง์์ผฐ๋๋ฐ ๋ค์ ๊ธฐ๋์์ผฐ๋๋ ํฌํธ๊ฐ ์ด๋ฏธ ์ฌ์ฉ์ค์ด๋ผ๋ฉด์ ์๋ฌ๊ฐ ๋๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ด๋์ ์ด๋ป๊ฒ ์ฃฝ์ฌ์ผ ํ๋ ์ฐพ์๋ดค์ต๋๋ค.
์ฐ์ ์ ํ๊ฒฝ์ Windows 10์ด๊ตฌ์ CMD์ฐฝ์ ๋์ฐ๋ฉด ์๋์ฒ๋ผ ๋์ต๋๋ค.
์ ๊ฐ ๋ดค๋ ์๋ฌ ๋ฉ์์ง๋ ์๋์ ๊ฐ๊ตฌ์
Error: listen EADDRINUSE :::2002
2002๋ฒ ํฌํธ๊ฐ ์ด๋ฏธ ์ฌ์ฉ์ค์ด๋ผ๋ ๋ฉ์์ง์ ๋๋ค.
๊ทธ๋ผ ๋๊ฐ ์ด ํฌํธ๋ฅผ ์ฌ์ฉ์ค์ธ์ง ์ฐพ์๋ณด์ฃ .
cmd ์ฐฝ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
C:\Users\dev>netstat -ano|find "2002"
TCP 0.0.0.0:2002 0.0.0.0:0 LISTENING 5096
TCP [::]:2002 [::]:0 LISTENING 5096
์ถ๋ ฅ๋ ๋ด์ฉ์ TCP ํ๋กํ ์ฝ์์ 2002๋ฒ ํฌํธ๋ก ๋ฆฌ์ค๋ํ๊ณ ์๋ ํ๋ก์ธ์ค์ ID๊ฐ 5096๋ฒ์ด๋ผ๋ ๊ฑธ ๋งํด์ค๋๋ค. ์ฐ๋ฆฌ๋ 5096 ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋ฉด ๋๋๊ฑฐ๊ฒ ์ฃ . ์ฃฝ์ด๊ธฐ ์ ์ ์ ๋ช ๋ น์ด์ ๋ํด์ ์ค๋ช ์ ์ข ๋๋ฆฌ๊ฒ ์ต๋๋ค.
netstat -ano๋ netstat ๋ช ๋ น์ด๋ฅผ a, n, o ์ต์ ์ผ๋ก ์คํ์ํค๋ผ๋ ์๋ฏธ์ฃ . ์ฌ๊ธฐ์ a, n, o์ ๋ํ ์ค๋ช ์ netstat /? ๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ธํ ์ ์์ต๋๋ค.
C:\Users\dev>netstat /?
ํ๋กํ ์ฝ ํต๊ณ์ ํ์ฌ TCP/IP ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค.
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
-a ๋ชจ๋ ์ฐ๊ฒฐ๊ณผ ์์ ๋๊ธฐ ํฌํธ๋ฅผ ํ์ํฉ๋๋ค.
-b ๊ฐ ์ฐ๊ฒฐ ๋๋ ์์ ๋๊ธฐ ํฌํธ ์์ฑ๊ณผ ๊ด๋ จ๋ ์คํ ํ์ผ์
ํ์ํฉ๋๋ค. ์ ์๋ ค์ง ์คํ ํ์ผ์ด ์ฌ๋ฌ ๋ ๋ฆฝ ๊ตฌ์ฑ ์์๋ฅผ
ํธ์คํ ํ ๊ฒฝ์ฐ ์ฐ๊ฒฐ ๋๋ ์์ ๋๊ธฐ ํฌํธ ์์ฑ๊ณผ ๊ด๋ จ๋
๊ตฌ์ฑ ์์์ ์ํ์ค๊ฐ ํ์๋ฉ๋๋ค.
์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์คํ ํ์ผ ์ด๋ฆ์ด ๋๊ดํธ๋ก ์๋์
ํ์๋๊ณ ์์๋ TCP/IP์ ๋๋ฌํ ๋๊น์ง
ํธ์ถ๋ ๊ตฌ์ฑ ์์๊ฐ ํ์๋ฉ๋๋ค. ์ด ์ต์ ์ ์๊ฐ์ด ์ค๋
๊ฑธ๋ฆด ์ ์์ผ๋ฉฐ ์ฌ์ฉ ๊ถํ์ด ์์ผ๋ฉด ์คํจํฉ๋๋ค.
-e ์ด๋๋ท ํต๊ณ๋ฅผ ํ์ํฉ๋๋ค. ์ด ์ต์ ์ -s ์ต์ ๊ณผ ํจ๊ป
์ฌ์ฉํ ์ ์์ต๋๋ค.
-f ์ธ๋ถ ์ฃผ์์ FQDN(์ ๊ทํ๋ ๋๋ฉ์ธ ์ด๋ฆ)์
ํ์ํฉ๋๋ค.
-n ์ฃผ์์ ํฌํธ ๋ฒํธ๋ฅผ ์ซ์ ํ์์ผ๋ก ํ์ํฉ๋๋ค.
-o ๊ฐ ์ฐ๊ฒฐ์ ์์ ์ ํ๋ก์ธ์ค ID๋ฅผ ํ์ํฉ๋๋ค.
-p proto proto๋ก ์ง์ ํ ํ๋กํ ์ฝ์ ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค. proto๋
TCP, UDP, TCPv6 ๋๋ UDPv6 ์ค ํ๋์ ๋๋ค. -s ์ต์ ๊ณผ ํจ๊ป
์ฌ์ฉํ์ฌ ํ๋กํ ์ฝ๋ณ ํต๊ณ๋ฅผ ํ์ํ ๊ฒฝ์ฐ proto๋ IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP ๋๋ UDPv6 ์ค ํ๋์ ๋๋ค.
-q ๋ชจ๋ ์ฐ๊ฒฐ, ์์ ๋๊ธฐ ํฌํธ ๋ฐ ๋ฐ์ธ๋ฉ๋ ๋น์์ ๋๊ธฐ TCP
ํฌํธ๋ฅผ ํ์ํฉ๋๋ค. ๋ฐ์ธ๋ฉ๋ ๋น์์ ๋๊ธฐ ํฌํธ๋ ํ์ฑ ์ฐ๊ฒฐ๊ณผ ์ฐ๊ฒฐ๋๊ฑฐ๋
์ฐ๊ฒฐ๋์ง ์์ ์๋ ์์ต๋๋ค.
-r ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ํฉ๋๋ค.
-s ํ๋กํ ์ฝ๋ณ ํต๊ณ๋ฅผ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก IP, IPv6, ICMP,
ICMPv6, TCP, TCPv6, UDP ๋ฐ UDPv6์ ๋ํ ํต๊ณ๋ฅผ ํ์ํฉ๋๋ค.
-p ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ์ผ๋ถ ์งํฉ์ ๋ํ ํต๊ณ๋ง
์ง์ ํ ์ ์์ต๋๋ค.
-t ํ์ฌ ์ฐ๊ฒฐ ์คํ๋ก๋ ์ํ๋ฅผ ํ์ํฉ๋๋ค.
-x NetworkDirect ์ฐ๊ฒฐ, ์์ ๊ธฐ ๋ฐ ๊ณต์ ๋์ ์
ํ์ํฉ๋๋ค.
-y ๋ชจ๋ ์ฐ๊ฒฐ์ ๋ํ TCP ์ฐ๊ฒฐ ํ ํ๋ฆฟ์ ํ์ํฉ๋๋ค.
๋ค๋ฅธ ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
interval ๋ค์ ํ๋ฉด์ผ๋ก ์ด๋ํ๊ธฐ ์ ์ ์ง์ ํ ์๊ฐ(์ด) ๋์ ์ ํํ ํต๊ณ๋ฅผ ๋ค์ ํ์ํฉ๋๋ค.
ํต๊ณ ๋ค์ ํ์๋ฅผ ์ค์งํ๋ ค๋ฉด <Ctrl+C>๋ฅผ ๋๋ฅด์ญ์์ค.
์ด ๊ฐ์ ์๋ตํ๋ฉด ํ์ฌ ๊ตฌ์ฑ ์ ๋ณด๊ฐ
ํ ๋ฒ๋ง ์ถ๋ ฅ๋ฉ๋๋ค.
์ด๋ ๊ฒ ์คํ๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ดํ( | )๋ฅผ ํตํด find ๋ช ๋ น์ด๋ก ์ ๋ฌํ์ฌ "2002"๋ฅผ ์ฐพ์ผ๋ผ๊ณ ํ๊ณ ์์ฃ . find ๋ช ๋ น์ด๋ ๋ฆฌ๋ ์ค์ grep๊ณผ ๋น์ทํ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
find "2002"๋ฅผ ์ ์ธํ ์ ๋ถ๋ถ๋ง ์คํ์ํค๋ฉด 2002ํฌํธ ๋ง๊ณ ๋ ๋ค๋ฅธ ์ฌ๋ฌ ํฌํธ๋ค์ ๋ํ ๋ชฉ๋ก์ด ํจ๊ป ์ถ๋ ฅ๋ฉ๋๋ค.
์, ๊ทธ๋ผ 5096๋ฒ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ฌ๋ณผ๊น์?
์๋์ฐ์์ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ผ ๋๋ "์์ ๊ด๋ฆฌ์"๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๊ฐํน ์์ ๊ด๋ฆฌ์์์ ์ฐพ๊ธฐ ํ๋ ๋ ์๋ค์ด ์์ฃ . ๊ทธ๋ด ๊ฒฝ์ฐ cmd์ฐฝ์์ ์์ ์ ํ๋ฉด ํจ์ฌ ์์ํ๊ฒ ์์ ์ ํ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ผ ๋๋ taskkill ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ผ ์ด๋ ์์ ๋ํ ์ค๋ช ์ ํ๋ฒ ๋ณผ๊น์?
C:\Users\dev>taskkill /?
TASKKILL [/S ์์คํ [/U ์ฌ์ฉ์ ์ด๋ฆ [/P [์ํธ]]]]
{ [/FI ํํฐ] [/PID ํ๋ก์ธ์ค id | /IM ์ด๋ฏธ์ง ์ด๋ฆ] } [/T] [/F]
์ค๋ช :
์ด ๋๊ตฌ๋ ํ๋ก์ธ์ค ID(PID) ๋๋ ์ด๋ฏธ์ง ์ด๋ฆ์ผ๋ก ์์ ์ ์ข ๋ฃํ๋ ๋ฐ
์ฌ์ฉํฉ๋๋ค.
๋งค๊ฐ ๋ณ์ ๋ชฉ๋ก:
/S ์์คํ ์ฐ๊ฒฐํ ์๊ฒฉ ์์คํ ์ ์ง์ ํฉ๋๋ค.
/U [๋๋ฉ์ธ\]์ฌ์ฉ์ ๋ช ๋ น์ ์คํํด์ผ ํ๋ ์ฌ์ฉ์ ์ปจํ ์คํธ๋ฅผ
์ง์ ํฉ๋๋ค.
/P [์ํธ] ํด๋น ์ฌ์ฉ์ ์ปจํ ์คํธ์ ์ํธ๋ฅผ ์ง์ ํฉ๋๋ค.
์๋ตํ ๊ฒฝ์ฐ์๋ ๋ฌผ์ด๋ด ๋๋ค.
/FI ํํฐ ์์ ์งํฉ์ ์ ํํ๋ ํํฐ๋ฅผ ์ ์ฉํฉ๋๋ค.
"*"๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์: imagename eq acme*
/PID ํ๋ก์ธ์ค_ID ์ข ๋ฃํ ํ๋ก์ธ์ค์ PID๋ฅผ ์ง์ ํฉ๋๋ค.
TaskList๋ฅผ ์ฌ์ฉํ์ฌ PID๋ฅผ ์ป์ ์ ์์ต๋๋ค.
/IM ์ด๋ฏธ์ง ์ด๋ฆ ์ข ๋ฃํ ํ๋ก์ธ์ค์ ์ด๋ฏธ์ง ์ด๋ฆ์
์ง์ ํฉ๋๋ค. ์์ผ๋์นด๋ ๋ฌธ์ '*'๋ฅผ ์ฌ์ฉํ์ฌ
๋ชจ๋ ์์ ๋๋ ์ด๋ฏธ์ง ์ด๋ฆ์ ์ง์ ํ ์ ์์ต๋๋ค.
/T ์ง์ ๋ ํ๋ก์ธ์ค์ ๊ทธ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์๋
๋ชจ๋ ์์ ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค.
/F ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃํ๋๋ก ์ง์ ํฉ๋๋ค.
/? ์ด ๋์๋ง ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
ํํฐ:
ํํฐ ์ด๋ฆ ์ ํจํ ์ฐ์ฐ์ ์ ํจํ ๊ฐ
----------- --------------- -------------------------
STATUS eq, ne RUNNING |
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne ์ด๋ฏธ์ง ์ด๋ฆ
PID eq, ne, gt, lt, ge, le PID ๊ฐ
SESSION eq, ne, gt, lt, ge, le ์ธ์ ๋ฒํธ.
CPUTIME eq, ne, gt, lt, ge, le CPU ์๊ฐ ํ์
hh:mm:ss
hh - ์๊ฐ,
mm - ๋ถ, ss - ์ด
MEMUSAGE eq, ne, gt, lt, ge, le ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ(KB)
USERNAME eq, ne ์ฌ์ฉ์ ์ด๋ฆ([domain\]user
ํ์)
MODULES eq, ne DLL ์ด๋ฆ
SERVICES eq, ne ์๋น์ค ์ด๋ฆ
WINDOWTITLE eq, ne ์ฐฝ ์ ๋ชฉ
์ฐธ๊ณ
----
1) /IM ์ค์์น์ ๋ํ ์์ผ๋์นด๋ ๋ฌธ์ '*'๋ ํํฐ๊ฐ ์ ์ฉ๋ ๋๋ง
์ฌ์ฉํ ์ ์์ต๋๋ค.
2) ์๊ฒฉ ํ๋ก์ธ์ค๋ ํญ์ ๊ฐ์ ์ ์ผ๋ก(/F) ์ข ๋ฃ๋ ์ ์์ต๋๋ค.
3) ์๊ฒฉ ์ปดํจํฐ๊ฐ ์ง์ ๋๋ฉด "WINDOWTITLE" ๋ฐ "STATUS" ํํฐ๋
์ง์๋์ง ์์ต๋๋ค.
์:
TASKKILL /IM notepad.exe
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM cmd.exe /T
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S ์์คํ /U domain\username /FI "USERNAME ne NT*" /IM *
TASKKILL /S ์์คํ /U ์ฌ์ฉ์ ์ด๋ฆ /P ์ํธ /FI "IMAGENAME eq note*"
์ค๋ช ์ ์ฝ์ด๋ณด๋ ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๋ด์ฉ์ด ๋๋ฌด๋๋ ์ ์ค๋ช ๋์ด์๋ค์.
๊ทธ๋ผ ์ด์ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ฌ๋ณด๊ฒ ์ต๋๋ค.
C:\Users\dev>netstat -ano|find "2002"
TCP 0.0.0.0:2002 0.0.0.0:0 LISTENING 5096
TCP [::]:2002 [::]:0 LISTENING 5096
C:\Users\dev>taskkill /pid 5096
์ค๋ฅ: ํ๋ก์ธ์ค(PID 5096)๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค.
์์ธ: ์ด ํ๋ก์ธ์ค๋ /F ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋ก ์ข ๋ฃํด์ผ ํฉ๋๋ค.
C:\Users\dev>taskkill /pid 5096 /f /t
์ฑ๊ณต: PID 5096์ธ ํ๋ก์ธ์ค(PID 11172์ธ ์์ ํ๋ก์ธ์ค)๊ฐ ์ข ๋ฃ๋์์ต๋๋ค.
๋ณด์๋ฉด ์ค๊ฐ์ ์ค๋ฅ๊ฐ ํ๋ฒ ๋๋ฉด์ /F์ต์ ์ ์ฐ๋ผ๊ณ ๋์ค๋ค์. ์ฐธ๊ณ ์ ์๊ฒฉ ํ๋ก์ธ์ค๋ /F ์ต์ ์ ์ค์ผ ์ข ๋ฃ๋๋ค๊ณ ๋์์๋๋ฐ ๊ทธ๊ฑฐ ๋๋ฌธ์ธ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ F์ต์ ์ ์ถ๊ฐํ๊ณ ํน์๋ ํด์ ์์ํ๋ก์ธ์ค๊น์ง ์ฃฝ์ด๋ T์ต์ ์ ์ถ๊ฐํ์ต๋๋ค. ์!! ๊ทธ๋ฆฌ๊ณ ์ต์ ์ ๋์๋ฌธ์ ๊ตฌ๋ฌธ์ ํ์ง ์์ต๋๋ค. ์๋์ฐ๋ ์์ด ๋์๋ฌธ์ ๊ตฌ๋ถ์ ํ์ง ์์ฃ .
์ด์์ ๋๋ค. ์ค๋์ ์ฌ๊ธฐ๊น์ง ์ธ๊ฒ์. ์ค๋๋ ์ฆ์ฝํ์ธ์~
'๐ป Programming > Computer General ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Maven ์์กด์ฑ ๊ด๋ฆฌ - ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ (0) | 2018.04.23 |
---|---|
์๋์ฐ์์ which java ์ฒ๋ผ ๋ช ๋ น์ด ์์น ํ์ธํ๊ธฐ (0) | 2017.11.18 |
[๋์ค ๋ช ๋ น์ด] dir ๊ณผ findstr ์ ์ด์ฉํ ํ์ ๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์ถ์ถํ๊ธฐ (2) | 2015.11.06 |
cmd์ฐฝ์ ์ฝ๋ ํ์ด์ง ๋ณ๊ฒฝํ๊ธฐ (0) | 2015.08.07 |
SonarQube ์ ์ ๋ถ์ ํด ์ค์น ๋ฐ ์ฌ์ฉํ๊ธฐ (0) | 2015.08.07 |