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 顯示的結果




[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !