2015-06-02

Ubuntu 用 netstat 指令查出使用通訊埠的程式

阿舍想用 netstat 來顯示出這台電腦上的那些程式用了那些 Port (通訊埠)的方式有一陣子了,不過,因為 netstat 的選項有點多,所以,阿舍懶得去看 Man Page,想說,看能不能在網路上找到現成的範例來用,結果 ... 有點眾說紛紜的樣子哩 ! 最後,阿舍還是去查了一下 netstat 的 Man Page 來找出使用比較少選項的方式來查囉 !



阿舍使用的是 netstat 的 -t、-u、-a 和 -p 選項,用這個四選項來執行 netstat 後,就可以看到那位使用者執行那一支程式用了那個通訊協定的那一個通訊埠 (Port),下面這一行就是阿舍執行的完整指令哩 !

$ sudo netstat -tuap

# -t 和 -u 選項表示要顯示 tcp 和 udp 通訊協定
# -a 選項表示要顯示所有內容
# -p 選項表示要顯示 PID

阿舍確定了查通訊埠的 netstat 的執行指令後,為了之後方便~~偷懶~~,阿舍就會在 .bash_profile 檔案裡,加入下面這一行 alias,然後,阿舍以後就可以直接用像下面第二行的 showport 指令來直接查詢了,就不用記那麼多 netsate 的選項了哩 !

alias showport='sudo netstat -tuap'

$ showport

另外,如果你有想要持續監看更新的狀態的話,可以像下面這樣,多加入一個 -c 選項,這樣,畫面就會一直更新,當有新的連線接入時,就可以看到新的連線所使用的協定及通訊埠哩 !

# netstat 的選項可以合併成一組,也可以個別給
$ sudo netstat -tuap -c

# 所以,如果有像阿舍設定了 alias 後,也可以像下面這樣用哩 !
$ showport -c

netstat 顯示的結果



推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁