如何列出並終止Linux中存取網際網路的進程

如何列出並終止Linux中存取網際網路的進程

如何使用終端指令殺死後台存取網際網路的進程。用於停止(斷開)存取 Internet 的進程的命令。命令殺死存取互聯網的進程。

答案1

若要尋找任何正在執行/偵聽 Internet 連線的進程:

lsof -i

輸出將與此類似:

COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd       4236   root    3u  IPv4   13169      0t0  TCP *:ssh (LISTEN)
ntpd       4260    ntp   16u  IPv4   13192      0t0  UDP *:ntp 
ntpd       4260    ntp   17u  IPv4   13196      0t0  UDP localhost:ntp 
ntpd       4260    ntp   18u  IPv4   13197      0t0  UDP 127.0.0.2:ntp 
master     4431   root   12u  IPv4   13397      0t0  TCP localhost:smtp (LISTEN)
httpd2-pr  4493   root    3u  IPv4   13542      0t0  TCP *:http (LISTEN)

現在使用kill上面列出的進程的 PID,例如,要殺死ssh上面的進程,請執行:

sudo kill -15 4236

如果這沒有幫助,請運行:

sudo kill -9 4236

Option-15發送一個TERM訊號,請求進程退出。 Option-9發送一個KILL訊號,強制進程立即退出。先試試-15,然後-9

答案2

您還可以擁有ssiproute2 套件)。例如,ss -tup將顯示所有 TCP 和 UDP 套接字,包括對應的進程。

ss用於轉儲套接字統計資訊。它允許顯示類似於 netstat 的資訊。與其他工具相比,它可以顯示更多的 TCP 和狀態資訊。

相關內容