首頁  >  文章  >  運維  >  netstat基本用法的介紹

netstat基本用法的介紹

巴扎黑
巴扎黑原創
2017-07-21 18:05:452154瀏覽

5. 取得進程名稱、進程編號以及使用者ID

檢視連接埠和連線的資訊時,能檢視到它們對應的進程名稱和行程編號對系統管理員來說是非常有幫助的。舉個栗子,Apache 的 httpd 服務開啟80端口,如果你要查看 http 服務是否已經啟動,或者 http 服務是由 apache 還是 nginx 啟動的,這時候你可以看看進程名。

使用 -p 選項查看進程資訊。

::1:
  1. ~#$ sudo netstat - nlpt

  2. Active# Internet connections (only servers)

  3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

  4. ##tcp 0 0 127.0.1.1:#53 0.0 .0.0:* LISTEN 1144/dnsmasq

  5. tcp 0 0 127.0.0.1:631 0.0. 0.0:* LISTEN 661/cupsd

  6. tcp6 0

  7. 0
631### ###:::*### LISTEN ###661###/## #cupsd################################################################################# ##################

使用-p 選項時,netstat 必須運行在root 權限之下,否則它就無法得到運行在root 權限下的進程名,而許多服務包括http 和ftp 都運行在root 權限之下。

比起進程名和進程號而言,查看進程的擁有者會更有用。使用 -ep 選項可以同時查看進程名稱和使用者名稱。

  1. $ sudo netstat -ltpe

  2. #Active Internet connections (only servers)

  3. #Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name

  4. ##tcp 0 0 enlightened: domain *:* LISTEN root 11090 1144/dnsmasq

  5. ##tcp 0 0 localhost:ipp *:* LISTEN root 9755 661/cupsd

  6. #tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN root 9754 661/cupsd

上面列出TCP 協定下的監聽套接字,同時顯示進程資訊和一些額外資訊。 這些額外的資訊包括使用者名稱和進程的索引節點號。這個指令對網管來說很有用。

注意

- 假如你將

-n

-e 選項一起使用,User 列的屬性就是使用者的ID 號,而不是用戶名。

  

Netstat 簡介

#Netstat 是命令列工具,可用來列出系統上所有的網路套接字連接情況,包括tcp, udp 以及unix 套接字,另外它還能列出處於監聽狀態(即等待存取請求)的套接字。如果你想確認系統上的 Web 服務有沒有起來,你可以查看80埠有沒有開啟。以上功能使 netstat 成為網管和系統管理員的必備利器。在這篇教學中,我會列出幾個例子,教大家如何使用 netstat 去尋找網路連線資訊和系統開啟的連接埠號碼。
 
1. 列出所有連線
第一個要介紹的,是最簡單的指令:列出所有目前的連線。使用 -a 選項即可。
上述指令列出 tcp, udp 和 unix 協定下所有套接字的所有連線。然而這些資訊還不夠詳細,管理員往往需要查看某個協定或連接埠的特定連線情況。

### #########編譯自: ######原創:LCTT             ###譯者: bazz2     ######本文地址:     ####### ########

以上是netstat基本用法的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn