14 shell命令之網路操作

2021-06-29 16:12:59 字數 1217 閱讀 9886

對於這個系列的命令其實是最多的,無奈我學的很少.基本上就是常用的乙個命令.ping, ifconfig, netstat, lsof, nslookup, host, ssh, route, tcpdump, traceroute等.

下面分別做簡單介紹.

1.   ping  

這個應該沒啥好說的.就是測試雙端鏈路是否通.有乙個同類的命令叫fping, 可以對網段進行檢測.使用方法如下.

ping : ping [option] addr 

這裡的option我用的最多的就是-c指定ping的次數,windows下平預設次數為四次,而linux下,ping不會自己停,除非中斷或者指定-n.

其它常用的選項同學們自行去man.

fping最常用的就是-g這個選項允許fping指定乙個位址範圍.比如192.168.0.1/24就是用24指定子網掩碼,來檢測這個網段的位址.

2. ifconfig 用來顯示網口和子網資訊

常用選項-a 用來顯示所有網口資訊.也可以在其後跟網口名,則只顯示指定網口的資訊.

還可以跟網口名 up / down  用來開啟或關閉乙個網口.

兩個相關的命令是ifup和ifdown

3. host 用來檢視dns資訊,具有相同功能的命令還有nslookup

4. route 路由表設定和顯示閘道器.

記得很久之前就在糾結如何用ifconfig看閘道器,不過ifconfig這個命令也的確怪,什麼都能查到,唯獨閘道器看不到.後來學習了這個命令才知道,原來閘道器是用它來檢視.

當然這個命令的作用遠不止此,還可以用它來新增路由表資訊.如route add default gw ipaddr eth0

5. traceroute 用來跟蹤分組的經過.

通過這個命令我們可以看到乙個internet上的網路報文到達目的經過了多少閘道器.

6. lsof 列出系統中的埠和對應的服務.

7. netstat 檢視埠和服務.

每個人都有乙個使用netstat的習慣.那麼多選項.記不住,就挑幾個組合一下.我最常使用的組合是anp

a  顯示所有套接字

n  不對映位址為網域名稱

p  顯示套接字屬於的程序id.

ssh族命令,在另外一篇博文裡面,已經介紹過了相關的內容,這裡就不再重複了.

ok,到這裡,本系列的shell學習就告一段落了,本來還想寫一些其它的內容.無奈實在是拖了太久了,沒有心力停留在shell了.所以決定繼續下乙個只是的學習.

14 shell程式設計 Here Document

3.總結 command end document end command是shell 命令 end 是結束標誌cat end shell教程 已經進行了三次改版 end shell教程 已經進行了三次改版name c語言中文網 url age 7 cat end 使用單引號包圍 已經 歲了,它的 ...

(14)shell 函式以及函式引數

函式可以讓我們將乙個複雜功能劃分成若干模組,讓程式結構更加清晰,重複利用率更高。shell 函式必須先定義後使用。function name 如果你願意,也可以在函式名前加上關鍵字 function function function name 注意 函式返回值,可以顯式增加return語句 如果不...

14 shell指令碼 006互動輸入與for語句

1 互動輸入 read read 命令同時可以定義多個變數值,而輸入的內容預設以空格為分隔符,將值輸入到對應的變數中 如果預設值過少,最後所有的值都會被賦予給最後乙個變數 如果預設值過多,多餘的變數則為空值 read a b c aa bb cc read如何輸入 1 echo 請輸入乙個目錄 我們...