1. 程式人生 > >windows bat系列5:檢視監聽埠&終止程序

windows bat系列5:檢視監聽埠&終止程序

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視窗。