在Linux服務器上,您可以使用以下方法之一來查看端口狀態:
使用netstat
命令:
netstat -tuln
該命令將顯示所有已監聽的TCP(-t)和UDP(-u)端口,以及與之關聯的進程ID(-l)和程序名稱(-n)。
使用ss
命令:
ss -tuln
與netstat
類似,ss
命令也可以顯示所有已監聽的TCP和UDP端口,以及與之關聯的進程ID和程序名稱。
使用lsof
命令:
sudo lsof -i
lsof
命令將顯示所有已打開的網絡連接和相關進程。要查看特定端口的連接,可以使用-i
選項后跟端口號,例如:
sudo lsof -i :8080
使用grep
命令搜索特定進程:
如果您知道與特定端口關聯的進程名稱或命令,可以使用grep
命令搜索該進程。例如,要查找與端口8080關聯的進程,可以運行:
ps aux | grep java
這將顯示所有包含“java”的進程,您可以根據進程ID(第二列)進一步操作。
請注意,某些端口可能需要管理員權限才能查看。在這種情況下,請在命令前添加sudo
。