天天看點

檢視使用某端口的程序 關閉端口

檢視使用某端口的程序

最簡單的指令是:

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