1. 程式人生 > >Linux:10個實用的網路和監控命令

Linux:10個實用的網路和監控命令

本文列出了 10 個基礎的每個 Linux 使用者都應該知道的網路和監控命令。網路和監控命令類似於這些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用於檢視 linux 伺服器 ip 地址,管理伺服器網路配置,通過 telnet 和 ethernet 建立與 linux 之間的網路連結,檢視 linux 的伺服器資訊等。下面讓我們看看在 Linux 下的網路和監控命令的使用。

1. hostname

hostname 沒有選項,顯示主機名字

hostname –d 顯示機器所屬域名

hostname –f 顯示完整的主機名和域名

hostname –i 顯示當前機器的 ip 地址

補充:其實使用 “hostname+新的主機名” 命令還可以臨時設定主機名,比如hostname newname

這樣用的好處是,可以臨時修改主機名稱而不用重啟。而通過/etc/sysconfig/network 檔案來修改主機名則需要重啟才能生效。當然,我們在在執行這個命令後,必須記得手動修改/etc/sysconfig/network 檔案裡面的 HOSTNAME 的值,以便後續重啟生效,這算是一個小技巧哦!

2. ping

ping 將資料包發向使用者指定地址。當包被接收,目標機器傳送返回資料包。ping 主要有兩個作用:

  • 用來確認網路連線是暢通的。
  • 用來檢視連線的速度資訊。

如果你 ping zhangge.net  它將返回它的 ip 地址 。你可以通過 ctrl+C 來停止命令。

補充:-c 引數可以定義 ping 的次數,指令碼中的網路判斷用得比較多,比如 ping -c 4  zhangge.net 就是 ping 張戈部落格四次;而在 windows 下,則使用-n 引數來定義 ping 次數,如 ping -n 4 zhangge.net

3. ifconfig

檢視使用者網路配置。它顯示當前網路裝置配置。對於需要接收或者傳送資料錯誤查詢,這個工具極為好用。

補充:Windows 用的 ipconfig,話說博主用久了 Linux,回到 windows 下回經常輸入 ifconfig   o(╯□╰)o...

4. iwconfig

iwconfig 工具與 ifconfig 和 ethtool 類似。是用於無線網絡卡的 . 你可以用他檢視設定基本的 Wi-Fi 網路資訊,例如 SSID, channel 和 encryption.還有其他很多配置你也可以檢視和修改,, 包括 接收靈敏度, RTS/CTS, 傳送資料包的分片大小,以及無線網絡卡的重傳機制。

5. nslookup

nslookup 這個命令在 有 ip 地址時,可以用這個命令來顯示主機名,可以找到給定域名的所有 ip 地址。而你必須連線到網際網路才能使用這個命令。

例子. nslookup marsge.cn

你也可以使用 nslookup 從 ip 獲得主機名或從主機名獲得 ip。

補充:這個命令在 Windows 下同樣適用。

6. traceroute

一個方便的工具。可用來檢視資料包在提交到遠端系統或者網站時候所經過的路由器的 IP 地址、跳數和響應時間。同樣你必須連結到網際網路才能使用這個命令。

補充:windows 下也有個類似的命令,喜歡玩 Windows 命令的童鞋可以試試:

MS DOS
12345678910111213141516 tracert  使用方式: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]                 [-R] [-S srcaddr] [-4] [-6] target_name  選項:      -d                 不要將地址解析為主機名。      -h maximum_hops    搜尋目標所用的最大躍點數目。      -j host-list       鬆散的主機列表來源路由 (僅 IPv4)。      -w timeout         每個回覆的等候逾時 (毫秒)。      -R                 追蹤來回路徑 (僅 IPv6)。      -S srcaddr         要使用的來源地址 (僅 IPv6)。      -4                 強制使用 IPv4。      -6                 強制使用 IPv6。  舉例:tracert zhangge.net

7. finger

檢視使用者資訊。顯示使用者的登入名字、真實名字以及登入終端的名字和登入許可權。這是 unix 一個很老的命令,現在已很少使用了。

補充:另外用 who -a 命令也可以檢視使用者資訊。

8. telnet

通過 telnet 協議連線目標主機,如果 telnet 連線可以在任一埠上完成即代表著兩臺主機間的連線良好。
telnet hostname port – 使用指定的埠 telnet 主機名。這通常用來測試主機是否線上或者網路是否正常。

補充:此命令在 Windows 下同樣適用。

9. ethtool

ethtool 允許你檢視和更改網絡卡的許多設定(不包括 Wi-Fi 網絡卡)。你可以管理許多高階設定,包括 tx/rx、校驗及網路喚醒功能。下面是一些你可能感興趣的基本命令:

ethtool -i 顯示一個特定網絡卡的驅動資訊,檢查軟體相容性時尤其有用

ethtool -p 啟動一個介面卡的指定行為,比如讓介面卡的 LED 燈閃爍,以幫助你在多個介面卡或介面中標識介面名稱

ethtool -s 顯示網路統計資訊

ethtool speed <10|100|1000> 設定介面卡的連線速度,單位是 Mbps

10. netstat

發現主機連線最有用最通用的 Linux 命令。你可以使用”netstat -g”查詢該主機訂閱的所有多播組(網路)

netstat -nap | grep port 將會顯示使用該埠的應用程式的程序 id

netstat -a or netstat –all 將會顯示包括 TCP 和 UDP 的所有連線

netstat –tcp or netstat –t 將會顯示 TCP 連線

netstat –udp or netstat –u 將會顯示 UDP 連線

netstat -g 將會顯示該主機訂閱的所有多播網路。

補充:在公司,管理 WEB 的時候,我用的比較多的是 netstat -nutlp 檢視程序及埠。

在逛 Linux.cn 的時候看到此文,覺得總結的很全面,就轉載過來,並補充了一些我自己的經驗,希望對一些 Linux 初學者有所幫助!