Linux 指令查看使用中的連線 port: netstat, lsof
2023, May 25
前面介紹怎麼測試網路,這篇來寫怎麼檢測自己環境的連線 port,還蠻常會遇到啟動程式時發現 port 被佔用,要找出是誰占用的情形發生,這邊介紹兩個指令 netstat, lsof
netstat
這應該是最常見的指令,也是蠻多 Linux 有內建的指令,直接鍵入 netstat
可以秀出所有的連線,不過通常太多了,難以閱讀,可以透過下面參數來篩出要的資訊,常用參數的有下面
參數 | 說明 |
---|---|
-t |
TCP |
-u |
UDP |
-l |
監聽狀態 |
-e |
建立連線狀態 |
-p |
顯示使用的 process,看不到其他使用者的行程,常搭配 sudo 使用˝ |
-c |
持續更新 |
-ie |
顯示網路介面卡,等同於 ifconfig |
常搭配 grep
使用,找到需要的 port 或是 process
lsof
lsof
指令主要是拿來查看開啟檔案的行程的,但也可以用來查看網路資訊
lsof -i tcp
lsof -i tcp:80
lsof -i tcp:1001-2000
lsof -i tcp -s tcp:listen
應該不用多解釋指令意義,應該還蠻好懂的,想查看 udp 就把 tcp 換成 udp 就好了