運維工程師必須知道的 11 個 Linux 網(wǎng)絡命令
1.ifconfig
ifconfig:接口配置器。
該命令用于顯示路由和網(wǎng)絡接口,還用于初始化接口、為其配置 IP 地址以及啟用或禁用它。
語法 :
ifconfig
2.traceroute
traceroute用于對網(wǎng)絡進行故障排除,檢測延遲并確定到達指定目標的路徑。
- 提供名稱并標識路徑上的每個設備。
- 沿著通往目的地的路線
- 確定網(wǎng)絡延遲的來源并報告它。
語法 :
traceroute <destination>
“
注意:如果您的系統(tǒng)中沒有安裝 traceroute 服務,您可以使用以下命令安裝它:
”
sudo apt-get install inetutils-traceroute
命令:
traceroute www.wljslmz.cn
上述命令的輸出將包含以下信息:指定的主機名、數(shù)據(jù)包的大小、所需的最大跳數(shù)、IP 地址。
“
注意:為避免反向 DNS 查找,請在命令語法中添加 -n。
”
命令:
traceroute -n www.wljslmz.cn
輸出指示網(wǎng)絡延遲,輸出中顯示的星號表示到達該主機時存在潛在問題,它們指示與網(wǎng)絡通信期間的數(shù)據(jù)包丟失。
traceroute 命令一般發(fā)送 UDP 報文,它也可以發(fā)送 TCP 或 ICMP 數(shù)據(jù)包。
要專門發(fā)送 ICMP,請使用這個,命令:
traceroute -I www.wljslmz.cn
要發(fā)送 TCP 的變體,請使用它命令:
traceroute -T www.wljslmz.cn
3.tracepath
tracepath類似于 traceroute 命令。
它用于檢測網(wǎng)絡延遲,但是,它不需要 root 權限,并且默認安裝在 Ubuntu 中。
它跟蹤到指定目的地的路由并識別其中的每一跳。如果您的網(wǎng)絡較弱,它會識別出網(wǎng)絡較弱的點。
語法:
tracepath <destination>
例子:
tracepath www.wljslmz.cn
4. ping
Linux ping 是最常用的網(wǎng)絡故障排除命令之一,檢查兩個節(jié)點之間的網(wǎng)絡連接。
ping代表Packet IN ternet Groper。
ping 命令發(fā)送 ICMP 回顯請求以檢查網(wǎng)絡連接,一直執(zhí)行直到被中斷,我們可以使用 ctrl+c 鍵來中斷執(zhí)行。
語法 :
ping <destination>
例子 :
ping www.wljslmz.cn
我們也可以使用IP地址直接ping。我們可以通過在 ping 命令中包含“-c”來限制數(shù)據(jù)包的數(shù)量。
語法 :
ping -c <number> <destination>
5. netstat
Linux netstat 命令是指網(wǎng)絡統(tǒng)計。
它提供有關不同接口的統(tǒng)計數(shù)據(jù),包括打開的套接字、路由表和連接信息。
語法:
netstat
輸出:
觀察顯示所有打開的套接字的輸出。
netstat 命令的變化:
下面是使用的 netstat 命令的一些變體。
要顯示程序,請使用以下命令:
netstat -p
要獲取端口的詳細信息,請使用以下命令:
netstat -s
這給出了所有端口的詳細統(tǒng)計信息。
要獲取路由表的信息,請使用下面命令:
netstat -r
這給出了與路由表相關的信息:
6.hostname
Linux 主機名是用于查看和設置系統(tǒng)主機名的簡單命令。
語法:
hostname
使用以下命令設置主機名:
sudo hostname <newName>
通過此命令設置的主機名不是永久的,當系統(tǒng)重新啟動時,它將被重置為主機名文件中的名稱。
要永久設置主機名,您必須在服務器上的主機名文件中重寫主機名,設置后,您必須重新啟動。
在 Ubuntu 中,使用 /etc/hostname文件。
在 RHEL 中,使用 /etc/sysconfig/network文件。
7.curl
curl 是一個命令行工具,使用任何支持的協(xié)議(HTTP、FTP、IMAP、POP3、SCP、SFTP、SMTP、TFTP、TELNET、LDAP或FILE)向服務器傳輸數(shù)據(jù)或從服務器傳輸數(shù)據(jù)。
語法:
curl [options] [URL…]
例子:
最基本的用法curl是輸入命令,后跟 URL。
curl https://www.wljslmz.cn
這將在終端上顯示 URL 的內(nèi)容。
URL 語法依賴于協(xié)議,多個 URL 可以寫成這樣的集合:
curl http://example.{一、二、三}.com
具有數(shù)字序列系列的 URL 可以寫成:
curl ftp://ftp.example.com/file[1-20].jpeg
下面的選項可以與 curl 命令一起使用:
使用此標志,我們可以將下載的文件保存在本地機器上,并使用提供的名稱作為參數(shù)。
語法:
curl -o [文件名] [URL ...]
例子:
curl -o curl_file.html https://www.wljslmz.cn
8.wget
wget是一個命令行實用程序,用于從 Web 下載文件。
使用,您可以使用、和協(xié)議wget下載文件。
wget提供多個選項,允許您下載多個文件、恢復下載、限制帶寬、遞歸下載、在后臺下載、鏡像網(wǎng)站等等。
語法 :
wget [option] [URL]
讓我們看一些例子:
只需下載網(wǎng)頁:
wget http://eg.com/sample.html
在后臺下載文件:
wget -b http://www.eg.com/sample.html
wget使用以下命令在下載文件時覆蓋日志:
wget http://www.eg.com/samplefile.txt -O /path/samplefile.txt
恢復部分下載的文件:
wget -c http://example.com/samplefile.tar.gz
要嘗試給定次數(shù):
wget --tries=10 http://eg.com/samplefile.tar.gz
9. whois
Linux whois 命令用于獲取與網(wǎng)站相關的所有信息,您可以獲得有關網(wǎng)站的所有信息,包括注冊和所有者信息。
語法:
whois <websiteName>
例子:
whois www.wljslmz.cn
10. SCP
SCP(安全復制)是一個命令行實用程序,允許您在兩個位置之間安全地復制文件和目錄。
使用scp,您可以復制文件或目錄:
- 從本地系統(tǒng)到遠程系統(tǒng)。
- 從遠程系統(tǒng)到本地系統(tǒng)。
- 在本地系統(tǒng)的兩個遠程系統(tǒng)之間。
使用 scp 傳輸數(shù)據(jù)時,文件和密碼都被加密,因此任何窺探流量的人都不會得到任何敏感信息。
SCP 命令語法:
scp [OPTION] user@src_host:file_name1 user@dest_host:file_name2
OPTION- scp 選項,例如密碼、ssh 配置、ssh 端口、限制、遞歸復制等。 本地文件應使用絕對或相對路徑指定,而遠程文件名應包括用戶和主機規(guī)范。
scp提供了幾個選項來控制其行為的各個方面:
- i:Identity_file
選擇從中讀取用于公鑰認證的身份(私鑰)的文件。此選項直接傳遞給ssh (1)。
- r:此選項告訴scp以遞歸方式復制目錄。
11. SSH
ssh代表安全外殼,它是一種用于安全連接到遠程服務器/系統(tǒng)的協(xié)議,ssh從某種意義上說是安全的,它以加密形式在主機和客戶端之間傳輸數(shù)據(jù),它將輸入從客戶端傳輸?shù)街鳈C并將輸出中繼回,ssh運行于TCP/IP port 22.
語法:
ssh user_name@host(IP/Domain_name)
例子:?
ssh -i ~/pk.pem root@1.2.3.4