檢視使用某端口的程序
最簡單的指令是:
lsof -i :端口号
- 1
如果要使用管理者權限那麼就是:
sudo lsof -i :端口号
是以檢視 使用某端口号3000的程序可以使用:
lsof -i :3000
也可以使用:
sudo lsof -i :3000
終端的結果如下:
HarveydeMac-mini:~ harvey$ sudo lsof -i :3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 20771 harvey 17u IPv4 0x56e527dafba04d5 0t0 TCP *:hbci (LISTEN)
- 2
- 3
COMMAND
表示使用該端口的程序的名稱,這裡很明顯是node 使用了3000端口。
PID
比較關鍵,代表使用該端口的程序号。
(LISTEN)
代表該程序正處于監聽狀态,即該程序活躍着呢。
sudo lsof -i tcp:3000
執行結果跟上面一個指令一樣。
在上面指令上也有一些可選參數,然後衍生除了一瓢指令。也可以用來查使用某端口的程序。
比如:
sudo lsof -i :3000 | grep LISTEN
執行結果:
HarveydeMac-mini:~ harvey$ sudo lsof -i :3000 | grep LISTEN
node 20771 harvey 17u IPv4 0x56e527dafba04d5 0t0 TCP *:hbci (LISTEN)
以及:
sudo lsof -i tcp:3000 | grep LISTEN
關閉某程序的指令
關閉使用某端口的程序:
sudo kill -9 PID
例如,我關掉使用 3000端口的node 程序
sudo kill -9 20771
當然,我們也可以不适用管理者權限來關閉該程序
kill -9 20771