當我們需要查詢當前服務器用到的端口,可以用這個命令查看當前端口:
sudo netstat -tulnp
參數説明:
-t:TCP 端口
-u:UDP 端口
-l:僅顯示監聽(LISTEN)狀態的端口
-n:以數字形式顯示端口(不解析服務名稱)
-p:顯示佔用端口的進程信息
我們會看到這樣的輸出結果:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx
表示 80 端口被 Nginx 進程(PID 1234)佔用。
我們也可以用這個辦法查看指定的端口是否被佔用。
sudo lsof -i :端口號
示範:
sudo lsof -i :22 # 檢查 SSH 默認端口 22
輸出會顯示佔用端口的進程名、PID 和用户。