windows bat系列5:檢視監聽埠&終止程序
阿新 • • 發佈:2019-01-27
1. netstat
說明:顯示協議統計和當前 TCP/IP 網路連線。其相關命令列引數如下:
-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。 -r 顯示路由表。 -s 顯示每個協議的統計。預設情況下,顯示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計;-p 選項可用於指定預設的子網。 -t 顯示當前連線解除安裝狀態。 interval 重新顯示選定的統計,各個顯示間暫停的間隔秒數。 按 CTRL+C 停止重新顯示統計。如果省略,則 netstat 將列印當前的配置資訊一次。
如:
netstat –ano
說明:以數字形式顯示所有連結和偵聽埠(地址和埠號),-o表示顯示程序id(PID)。
2. tasklist
在netstat的基礎上,我們可以利用tasklist顯示在本地或遠端機器上當前執行的程序列表。如:
說明:用findstr是為了進行字串過濾,類似於Linux中的grep
3. taskkill
使用該工具按照程序 ID (PID) 或映像名稱終止任務。
如:
C:\Users\Administrator.WIN7-1609051925>taskkill /F /pid 944
成功: 已終止 PID 為 944 的程序。
說明:/F 指定強制終止程序。
/PID processid 指定要終止的程序的 PID。
注意:終止任務可能需要管理員許可權,若是用dos操作,需要“以管理員身份啟動”cmd視窗。