十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Linux系統(tǒng)中Tracert命令用來顯示數(shù)據(jù)包到達(dá)目標(biāo)主機(jī)是所經(jīng)過的路徑。下面由我為大家整理了linux系統(tǒng)中tracert命令使用詳解,希望對(duì)大家有幫助!
成都創(chuàng)新互聯(lián)公司是一家以重慶網(wǎng)站建設(shè)公司、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、seo優(yōu)化、小程序App開發(fā)等移動(dòng)開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為紗窗等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。
Linux系統(tǒng)中tracert命令使用詳解
Tracert命令用來顯示數(shù)據(jù)包到達(dá)目標(biāo)主機(jī)所經(jīng)過的路徑,并顯示到達(dá)每個(gè)節(jié)點(diǎn)的時(shí)間。命令功能同Ping類似,但它所獲得的信息要比Ping命令詳細(xì)得多,它把數(shù)據(jù)包所走的全部路徑、節(jié)點(diǎn)的IP以及花費(fèi)的時(shí)間都顯示出來。該命令比較適用于大型網(wǎng)絡(luò)。
命令格式:
tracert IP地址或主機(jī)名 [-d][-h maximumhops][-j host_list] [-w timeout]
參數(shù)含義:
-d 不解析目標(biāo)主機(jī)的名字;
-h maximum_hops 指定搜索到目標(biāo)地址的最大跳躍數(shù);
-j host_list 按照主機(jī)列表中的地址釋放源路由;
-w timeout 指定超時(shí)時(shí)間間隔,程序默認(rèn)的時(shí)間單位是毫秒。
linux系統(tǒng)中tracert命令用法
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
如果不使用參數(shù),將顯示連接情況,如圖2-23所示。
提示:
圖2-23顯示的是從本地計(jì)算機(jī)到163這臺(tái)服務(wù)器所經(jīng)過的計(jì)算機(jī)。
● -d
指定不將地址解析為計(jì)算機(jī)名,如圖2-24所示。
● -h maximum_hops
指定搜索目標(biāo)的最大躍點(diǎn)數(shù),如圖2-25所示。
● -j computer-list
指定沿computer-list的稀疏源路由。
● -w timeout
每次應(yīng)答等待timeout指定的微秒數(shù),如圖2-26所示。
補(bǔ)充:linux系統(tǒng)中tracert命令原理
tracert命令也稱作路由跟蹤命令,用于確定IP數(shù)據(jù)庫包訪問目標(biāo)所采取的路徑,通過IP生成時(shí)間(TTL)字段和ICMP錯(cuò)誤信息來確定,從個(gè)網(wǎng)絡(luò)到主機(jī)之間的網(wǎng)絡(luò)狀況。
tracert命令原理與ping命令為相似,都是通過向目標(biāo)發(fā)送數(shù)據(jù)包,并通過數(shù)據(jù)包響應(yīng)及丟失情況,從而判斷本地與目標(biāo)主機(jī)之間的網(wǎng)絡(luò)狀況,所不同的是tracert命令能夠反映出網(wǎng)絡(luò)中各個(gè)路由節(jié)點(diǎn)信息,以及網(wǎng)絡(luò)狀況,并且可以用以跟蹤路由節(jié)點(diǎn),以及監(jiān)控服務(wù)器狀況等作用。
linux命令格式:
說明:command: 命令名,相應(yīng)功能的英文單詞或單詞的縮寫 [-options]:選項(xiàng),可用來對(duì)命令進(jìn)行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數(shù):可以是零個(gè)一個(gè)或多個(gè)
一般是linux命令自帶的幫助信息
如:
man是linux提供的一個(gè)手冊(cè),包含了絕大部分的命令、函數(shù)使用說明
該手冊(cè)分成很多章節(jié)(section),使用man時(shí)可以指定不同的章節(jié)來瀏覽。
例:man ls ; man 2 printf
man中各個(gè)section意義如下:
man是按照手冊(cè)的章節(jié)號(hào)的順序進(jìn)行搜索的。
man設(shè)置了如下的功能鍵:
在敲出命令的前幾個(gè)字母的同時(shí),按下tab鍵,系統(tǒng)會(huì)自動(dòng)幫我們補(bǔ)全命令
當(dāng)系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出來
ls是英文單詞list的簡(jiǎn)寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。
Linux文件或者目錄名稱最長(zhǎng)可以有265個(gè)字符,“.”代表當(dāng)前目錄,“..”代表上一級(jí)目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。
ls常用參數(shù):
Linux允許將命令執(zhí)行結(jié)果重定向到一個(gè)文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。
如:ls test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容 )
注意: 輸出重定向會(huì)覆蓋原來的內(nèi)容,輸出重定向則會(huì)追加到文件的尾部。
查看內(nèi)容時(shí),在信息過長(zhǎng)無法在一屏上顯示時(shí),會(huì)出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時(shí)可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
管道:一個(gè)命令的輸出可以通過管道做為另一個(gè)命令的輸入。
管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )。
在使用Unix/Linux的時(shí)候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對(duì)路徑,也可以跟相對(duì)路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。
使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡(jiǎn)單,直接輸入pwd即可,后面不帶參數(shù)。
通過mkdir命令可以創(chuàng)建一個(gè)新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對(duì)當(dāng)前目錄具有寫權(quán)限。
可使用rmdir命令刪除一個(gè)目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。
可通過rm刪除文件或目錄。使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要?jiǎng)h除的文件。
常用參數(shù)及含義如下表所示:
Linux鏈接文件類似于Windows下的快捷方式。
鏈接文件分為軟鏈接和硬鏈接。
軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。
硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。
使用格式:
如果沒有-s選項(xiàng)代表建立一個(gè)硬鏈接文件,兩個(gè)文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項(xiàng)是更常見的形式。
注意:如果軟鏈接文件和源文件不在同一個(gè)目錄,源文件要使用絕對(duì)路徑,不能使用相對(duì)路徑。
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對(duì)文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式為:
在grep命令中輸入字符串參數(shù)時(shí),最好引號(hào)或雙引號(hào)括起來。例如:grep‘a(chǎn) ’1.txt。
常用選項(xiàng)說明:
find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。
常用用法:
cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中,相當(dāng)于DOS下的copy命令。
常用選項(xiàng)說明:
用戶可以使用mv命令來移動(dòng)文件或目錄,也可以給文件或目錄重命名。
常用選項(xiàng)說明:
計(jì)算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。
tar使用格式 tar [參數(shù)] 打包文件名 文件
tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。
常用參數(shù):
tar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮。 tar只負(fù)責(zé)打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項(xiàng)] 被壓縮文件
常用選項(xiàng):
tar與bzip2命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮(用法和gzip一樣)。
tar只負(fù)責(zé)打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz2。
在tar命令中增加一個(gè)選項(xiàng)(-j)可以調(diào)用bzip2實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程。
壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名,默認(rèn)擴(kuò)展名為zip。
壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
whoami該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號(hào)的用戶名??赏ㄟ^cat /etc/passwd查看系統(tǒng)用戶信息。
由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對(duì)傳統(tǒng)進(jìn)行管理。這時(shí)候就可以使用whoami來查看當(dāng)前用戶的身份。
who命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息。
常用選項(xiàng):
如果是圖形界面,退出當(dāng)前終端;
如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶;
如果是切換后的登陸用戶,退出則返回上一個(gè)登陸賬號(hào)。
在Unix/Linux中添加用戶賬號(hào)可以使用adduser或useradd命令,因?yàn)閍dduser命令是指向useradd命令的一個(gè)鏈接,因此,這兩個(gè)命令的使用格式完全一樣。
useradd命令的使用格式如下:
useradd [參數(shù)] 新建用戶賬號(hào)
在Unix/Linux中,超級(jí)用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。
可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對(duì)應(yīng)的用戶時(shí)會(huì)將當(dāng)前的工作目錄自動(dòng)轉(zhuǎn)換到切換后的用戶主目錄:
注意:如果是ubuntu平臺(tái),需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺(tái)下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個(gè)工具,減少了root 用戶的登陸和管理時(shí)間,提高了安全性。
方法一:
方法二:
groupadd 新建組賬號(hào) groupdel 組賬號(hào) cat /etc/group 查看用戶組
使用方法:usermod -g 用戶組 用戶名
新創(chuàng)建的用戶,默認(rèn)不能sudo,需要進(jìn)行一下操作
-g用來制定這個(gè)用戶默認(rèn)的用戶組
-G一般配合'-a'來完成向其它組添加
chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
cal命令用于查看當(dāng)前日歷,-y顯示整年日歷
設(shè)置時(shí)間格式(需要管理員權(quán)限):
date [MMDDhhmm[[CC]YY][.ss]] +format
CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時(shí),ss為秒。如: date 010203042016.55。
顯示時(shí)間格式(date '+%y,%m,%d,%H,%M,%S'):
進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序,它是操作系統(tǒng)動(dòng)態(tài)執(zhí)行的基本單元。
ps命令可以查看進(jìn)程的詳細(xì)狀況,常用選項(xiàng)(選項(xiàng)可以不加“-”)如下:
top命令用來動(dòng)態(tài)顯示運(yùn)行中的進(jìn)程。top命令能夠在運(yùn)行后,在指定的時(shí)間間隔更新顯示信息??梢栽谑褂胻op命令時(shí)加上-d 來指定顯示信息更新的時(shí)間間隔。
在top命令執(zhí)行后,可以按下按鍵得到對(duì)顯示的結(jié)果進(jìn)行排序:
kill命令指定進(jìn)程號(hào)的進(jìn)程,需要配合 ps 使用。有些進(jìn)程不能直接殺死,這時(shí)候我們需要加一個(gè)參數(shù)“ -9 ”,“ -9 ” 代表強(qiáng)制結(jié)束.
使用格式:
kill [-signal] pid
df命令用于檢測(cè)文件系統(tǒng)的磁盤空間占用和空余情況,可以顯示所有文件系統(tǒng)對(duì)節(jié)點(diǎn)和磁盤塊的使用情況。
du命令用于統(tǒng)計(jì)目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結(jié)果與df類似,du更側(cè)重于磁盤的使用狀況。
du命令的使用格式如下: du [選項(xiàng)] 目錄或文件名
Linux系統(tǒng)中traceroute命令可以追蹤到網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑。下面由我為大家整理了linux系統(tǒng)中traceroute命令使用詳解,希望對(duì)大家有幫助!
Linux系統(tǒng)中traceroute命令使用詳解
1.命令格式:
traceroute[參數(shù)] [主機(jī)]
2.命令功能:
traceroute 指令讓你追蹤網(wǎng)絡(luò)數(shù)據(jù)包的路由途徑,預(yù)設(shè)數(shù)據(jù)包大小是40 Bytes, 用戶可另行設(shè)置。
具體參數(shù)格式:traceroute [-dFlnrvx] [-f存活數(shù)值] [-g網(wǎng)關(guān)][-i網(wǎng)絡(luò)界面][-m存活數(shù)值][-p通信端口][-s來源地址][-t服務(wù)類型][-w超時(shí)秒數(shù)][主機(jī)名稱或IP地址][數(shù)據(jù)包大小]
3.命令參數(shù)
-d使用socket 層級(jí)的排錯(cuò)功能
-f設(shè)置第一個(gè)檢測(cè)數(shù)據(jù)包的存活數(shù)值TTL的大小
-F設(shè)置勿離段位 ----我也不知道啥是勿離段位,查了下沒查到什么信息^^
-g設(shè)置來源路由網(wǎng)關(guān),最多可設(shè)置8個(gè)
-i使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包
-I使用ICMP回應(yīng)取代UDP資料信息
-m設(shè)置檢測(cè)數(shù)據(jù)包的最大存活數(shù)值TTL 的大小
-n直接使用IP地址而非主機(jī)名稱
-p設(shè)置UDP傳輸協(xié)議的通信端口
-r忽略普通的routing table ,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上
-s設(shè)置本地主機(jī)送出數(shù)據(jù)包的IP地址
-t設(shè)置檢測(cè)數(shù)據(jù)包的TOS數(shù)值
-v詳細(xì)顯示指令的執(zhí)行過程
-w設(shè)置等待遠(yuǎn)端主機(jī)回報(bào)的時(shí)間
-x開啟或關(guān)閉數(shù)據(jù)包的正確性檢驗(yàn)
linux系統(tǒng)中traceroute命令實(shí)例
實(shí)例1:traceroute 用法簡(jiǎn)單,最常用的用法
命令:traceroute
說明:
記錄按序列號(hào)從1開始,每個(gè)記錄就是一跳,每跳表示一個(gè)網(wǎng)關(guān),我們看到每行有三個(gè)時(shí)間,單位是 ms,其實(shí)就是 -q 的默認(rèn)參數(shù)。探測(cè)數(shù)據(jù)包向每個(gè)網(wǎng)關(guān)發(fā)送三個(gè)數(shù)據(jù)包后,網(wǎng)關(guān)響應(yīng)后返回的時(shí)間;如果您用 traceroute -q 4 , 表示向每個(gè)網(wǎng)關(guān)發(fā)送4個(gè)數(shù)據(jù)包
有時(shí)我們 traceroute 一臺(tái)主機(jī)時(shí),會(huì)看到有一些行是以星號(hào)表示的。出現(xiàn)這種情況,可能是防火墻封掉了 ICMP的返回信息,所以我們得不到什么相關(guān)的數(shù)據(jù)包返回?cái)?shù)據(jù)。
有時(shí)我們?cè)谀骋痪W(wǎng)關(guān)處延時(shí)比較長(zhǎng),有可能是某臺(tái)網(wǎng)關(guān)比較阻塞,也可能是物理設(shè)備本身的原因,當(dāng)然如果某臺(tái)DNS出現(xiàn)問題時(shí),不能解析主機(jī)名、域名時(shí),也會(huì)有延時(shí)長(zhǎng)的現(xiàn)象;您可以加 -n 參數(shù)來避免DNS 解析,以 IP格式 輸出數(shù)據(jù)。
如果在局域網(wǎng)中的不同網(wǎng)段之間,我們可以通過 traceroute 來排查問題所在,是主機(jī)的問題還是網(wǎng)關(guān)的問題。如果我們通過遠(yuǎn)程來訪問某臺(tái)服務(wù)器遇到問題時(shí),我們用到 traceroute 追蹤數(shù)據(jù)包所經(jīng)過的網(wǎng)關(guān),提交 IDC 服務(wù)商,也有助于解決問題;但目前看來國內(nèi)解決這樣的問題是比較困難的,就是我們發(fā)現(xiàn)問題所在,IDC服務(wù)商也不可能幫助我們解決。
實(shí)例2:跳數(shù)設(shè)置
命令:
traceroute -m 10
實(shí)例3:只顯示IP 地址,不查主機(jī)名DNS
命令:traceroute -n
實(shí)例4:探測(cè)包使用的基本UDP端口設(shè)置6888
命令:traceroute -p 6888
實(shí)例5:把探測(cè)包的個(gè)數(shù)設(shè)置為4個(gè)
命令:traceroute -q 4
實(shí)例6:繞過正常的路由表,直接發(fā)送到網(wǎng)絡(luò)相連的主機(jī)
命令:traceroute -r
實(shí)例7:把對(duì)外發(fā)探測(cè)包的等待響應(yīng)時(shí)間設(shè)置為3秒
命令:traceroute -w 3
補(bǔ)充:linux系統(tǒng)中traceroute 的工作原理
traceroute 程序的設(shè)計(jì)是利用 ICMP 及IP header 的TTL(time to live)欄位(field)。首先,traceroute 送出一個(gè) TTL 是1 的IP datagram(每次送的的是3個(gè) 40字節(jié)的包,包括源地址,目的地址和包發(fā)出的時(shí)間標(biāo)簽)到目的地,當(dāng)路徑上的第一個(gè)路由器(router)收到這個(gè) datagram 時(shí),它將TTL減少 1,此時(shí),TTL變?yōu)?了,所以該路徑會(huì)將次 datagram 丟掉,并送回一個(gè) 【ICMP time exceeded】消息,traceroute 收到這個(gè)消息后,便知道這個(gè)路由器存在于這個(gè)路徑上,接著traceroute 再送出另一個(gè) TTL為 2 的 datagram ,發(fā)現(xiàn)第二個(gè)路由器,然后一直重復(fù)執(zhí)行這種操作,直到某個(gè)datagram 抵達(dá)目的地。
在traceroute 送出 UDP datagram 到目的地時(shí),它所選擇送達(dá)的 port number 是一個(gè)一般應(yīng)用程序都不會(huì)用的號(hào)碼,所以當(dāng)此UDP datagram到達(dá)目的地后該主機(jī)會(huì)送回一個(gè) ICMP port unreachable 的消息,而當(dāng)traceroute 收到這個(gè)消息時(shí),便知道目的地已經(jīng)到達(dá),所以 traceroute 在 server 端也就沒有所謂的 daemon 程式。
traceroute 通過計(jì)算 ICMP TTL 到期消息設(shè)備的IP 地址并做域名解析。每次,traceroute 都打印出一系列數(shù)據(jù),包括所經(jīng)過的路由設(shè)備的域名及 IP 地址,三個(gè)包每次來回所花時(shí)間。