如何用Linux命令行管理網絡:11個你必須知道的命令

本文由 極客範 - jerrylee 翻譯自 Chris Hoffman。歡迎加入極客翻譯小組,同咱們一道翻譯與分享。轉載請參見文章末尾處的要求。

network-commands-header

不管你是要下載文件、診斷網絡問題、管理網絡接口,仍是查看網絡的統計數據,都有終端命令能夠來完成。這篇文章收集了久經考驗靠譜的命令,也收集了幾個比較新的命令。linux

多數命令均可以在圖形桌面執行,即便是沒什麼終端使用經驗的Linux用戶也會經常執行命令來使用ping或是其它的網絡診斷工具。web

curl & wget服務器

使用curlwget命令,不用離開終端就能夠下載文件。如你用curl,鍵入curl -O後面跟一個文件路徑。wget則不須要任何選項。下載的文件在當前目錄。網絡

Shell
curl -O website.com/file wget website.com/file
1
2
curl - O website .com / file
wget website .com / file

curl

pingcurl

ping發送ECHO_REQUEST包到你指定的地址。這樣你能夠很方便確認你的電腦和Internet或是一個指定的IP地址是否是通的。使用 -c 開關,能夠指定發送ECHO_REQUEST包的個數。socket

Shell
ping -c 4 google.com
1
ping - c 4 google .com

ping

tracepath & tracerouteide

tracepath命令和traceroute命令功能相似,但不須要root權限。而且Ubuntu預裝了這個命令,traceroute命令沒有預裝的。tracepath追蹤出到指定的目的地址的網絡路徑,並給出在路徑上的每一跳(hop)。若是你的網絡有問題或是慢了,tracepath能夠查出網絡在哪裏斷了或是慢了。工具

Shell
tracepath example.com
1
tracepath example .com

tracepath

mtrgoogle

mtr命令把ping命令和tracepath命令合成了一個。mtr會持續發包,並顯示每一跳ping所用的時間。也會顯示過程當中的任何問題,在下面的示例中,能夠看到在第6跳丟了超過20%的包。url

Shell
mtr howtogeek.com
1
mtr howtogeek .com

mtr

鍵入q或是CTRL + C來退出命令。

host

host命令用來作DNS查詢。若是命令參數是域名,命令會輸出關聯的IP;若是命令參數是IP,命令則輸出關聯的域名。

Shell
host howtogeek.com host 208.43.115.82
1
2
host howtogeek .com
host 208.43.115.82

host

whois

whois命令輸出指定站點的whois記錄,能夠查看到更多如誰註冊和持有這個站點這樣的信息。

Shell
whois example.com
1
whois example .com

whois

ifplugstatus

ifplugstatus命令能夠告訴你是否有網線插到在網絡接口上。這個命令Ubuntu沒有預裝,經過下面的命令來安裝:

Shell
sudo apt-get install ifplugd
1
sudo apt - get install ifplugd

這個命令能夠查看全部網絡接口的狀態,或是指定網絡接口的狀態:

Shell
ifplugstatus ifplugstatus eth0
1
2
ifplugstatus
ifplugstatus eth0

ifplugstatus

命令輸出『Link beat detected』(檢測到鏈接心跳)表示有網線插着,如沒有則會輸出『unplugged』(未插入)。

ifconfig

ifconfig用於輸出網絡接口配置、調優和debug的各類選項。能夠快捷地查看IP地址和其它網絡接口的信息。鍵入ifconfig查看全部啓用的網絡接口的狀態,包括它們的名字。能夠指定網絡接口的名字來只顯示這一個接口的信息。

Shell
ifconfig ifconfig eth0
1
2
ifconfig
ifconfig eth0

ifconfig

ifdown & ifup

ifdownifup命令和運行ifconfig upifconfig down的功能同樣。給定網絡接口的名字能夠只禁用或啓用這一個接口。須要root權限,因此在Ubuntu上須要使用sudo來運行。

Shell
sudo ifdown eth0 sudo ifup eth0
1
2
sudo ifdown eth0
sudo ifup eth0

ifdown-ifup

在Linux桌面系統上運行這2個命令,極可能會輸出出錯信息。Linux桌面經過使用網絡管理器(NetworkManager)來管理你的網絡接口。不過在沒有安裝網絡管理器的服務器版上,這2個命令仍然可用。

若是確實要在命令行上配置網絡管理器,用nmcli命令。

dhclient

dhclient命令能夠釋放你的電腦的IP地址並從DHCP服務器上得到一個新的。須要root權限,因此在Ubuntu上須要sudo。無選項運行命令獲取新IP,或指定 -r 開關來釋放當前的IP地址。

Shell
sudo dhclient -r sudo dhclient
1
2
sudo dhclient - r
sudo dhclient

dhclient

netstat

netstat命令能夠顯示網絡接口的不少統計信息,包括打開的socket和路由表。無選項運行命令顯示打開的socket。

netstat

這條命令還有不少功能。好比,netstat -p命令能夠顯示打開的socket對應的程序。

netstat-p

netstat -s則顯示全部端口的詳細統計信息。

netstat-s



原文連接: Chris Hoffman 翻譯: 極客範 - jerrylee

譯文連接: http://www.geekfan.net/7192/

[ 轉載請保留原文出處、譯者和譯文連接。]
相關文章
相關標籤/搜索