Linux是一個命令行組成的操作系統(tǒng),精髓在命令行,無論圖形界面發(fā)展到什么水平這個原理都是無法改變的,Linux命令有許多強(qiáng)大功能:從簡單的磁盤操作、文件存取以及復(fù)雜的多媒體圖像和媒體文件都會使用到命令。

我們擁有10年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作、微信開發(fā)、成都小程序開發(fā)、移動網(wǎng)站建設(shè)、H5場景定制、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。
Linux常用的命令有哪些?老男孩教育為大家總結(jié)一下:
安裝和登錄命令:login 、shutdown 、halt 、reboot 、mount 、umount 、chsh
文件處理命令:file 、mkdir 、grep 、dd 、find 、mv 、ls 、diff 、cat 、ln
網(wǎng)絡(luò)操作命令:ifconfig 、ip 、ping 、netstat 、telnet 、ftp 、route 、rlogin rcp 、finger
、mail 、nslookup
系統(tǒng)安全相關(guān)命令:passwd 、su 、umask 、chgrp 、chmod 、chown 、chattr、sudo、pswho
系統(tǒng)管理相關(guān)命令:df 、top 、free 、quota 、at 、lp 、 adduser 、groupadd kill 、 crontab 、tar、unzip 、gunzip 、last
指代不同
TCP:是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。
TCP6:是互聯(lián)網(wǎng)工程任務(wù)組設(shè)計的用于替代ipv4的下一代ip協(xié)議。
功能不同
TCP:適應(yīng)支持多網(wǎng)絡(luò)應(yīng)用的分層協(xié)議層次結(jié)構(gòu),連接到不同但互連的計算機(jī)通信網(wǎng)絡(luò)的主計算機(jī)中的成對進(jìn)程之間依靠TCP提供可靠的通信服務(wù)。
TCP6:ipv6具有更大的地址空間,ipv4中規(guī)定ip長度為32,最大地址個數(shù)為2^32,IPv6中ip地址的長度為128,即最大地址個數(shù)為2^128。與32位地址空間對比,其地址空間增加了2^128-2^32個。
特點(diǎn)不同
TCP:TCP應(yīng)該能夠在從硬線連接到分組交換或電路交換網(wǎng)絡(luò)的各種通信系統(tǒng)之上操作。
TCP6:不僅能解決網(wǎng)絡(luò)地址資源數(shù)量的問題,而且也解決了多種接入設(shè)備連入互聯(lián)網(wǎng)的障礙。
Netstat是一款CLI工具,它可以列出系統(tǒng)上所有的網(wǎng)絡(luò)連接情況,包括tcp、udp和其他unix網(wǎng)絡(luò)socket,另外它還能列出處于監(jiān)聽狀態(tài)的socket。當(dāng)Linux網(wǎng)絡(luò)或系統(tǒng)排查問題時,netstat基本上是必用的工具之一,下面開始對netstat的常見用法加以說明。
用途:列出tcp、udp和其他unix套接字下所有的連接,往往信息提供的不夠直觀和詳細(xì),因此也常通過搭配其他參數(shù)一起使用。
相信很多用戶已經(jīng)發(fā)現(xiàn),在執(zhí)行上述命令的時候結(jié)果查詢的不是很快,這是因?yàn)閚etstat默認(rèn)會使用反向域名解析,會把對應(yīng)的IPv4地址解析對應(yīng)到IPv6或者主機(jī)名,如果IP地址信息足夠滿足需求時,大可以禁用反向域名解析,加上 -n 參數(shù)。
如果是查看udp協(xié)議下的連接,則用 netstat -nlu 。
常常會遇到如下場景:我們提前預(yù)知某服務(wù)程序開放某監(jiān)聽端口,于是想查看對應(yīng)連接的信息,包括進(jìn)程名、進(jìn)程ID甚至執(zhí)行owner信息等,可加入 -p , -e 參數(shù)來實(shí)現(xiàn)。
netstat -s 可以打印出網(wǎng)絡(luò)統(tǒng)計數(shù)據(jù),包括某個協(xié)議下的收發(fā)包數(shù)量;
netstat -rn 可查看路由信息,效果等同于 route -n ;
netstat -i 或者 netstat -ie 可查看網(wǎng)絡(luò)接口信息,且后一條命令效果等同于 ifconfig -a ;
用簡單的話來定義tcpdump,就是: dump the traffic on a network ,根據(jù)使用者的定義對網(wǎng)絡(luò)上的數(shù)據(jù)包進(jìn)行截獲的包分析工具。 tcpdump可以將網(wǎng)絡(luò)中傳送的數(shù)據(jù)包的“頭”完全截獲下來提供分析。它支持針對網(wǎng)絡(luò)層、協(xié)議、主機(jī)、網(wǎng)絡(luò)或端口的過濾,并提供and、or、not等邏輯語句來幫助你去掉無用的信息,是一個十分常用的Linux抓包工具。
在介紹tcpdump常用命令之前先提一個小建議,每個tcpdump命令的末尾加上 -s 0 -nvvvtttt 參數(shù),簡單解釋一下參數(shù)的含義:
另外還可以結(jié)合自己的需要選擇要不要加上 -x -xx -X -XX (輸出會打印每個包的頭部數(shù)據(jù),且會以16進(jìn)制或者ASCII碼形式打印每個包的數(shù)據(jù))等參數(shù)
如下僅簡單說明一下上文沒提到的用法:
? ? 在Linux中輸入命令man tcpdump給出的定義如下所示:
是不是感覺很懵?我們用通俗、形象、學(xué)術(shù)的表達(dá)方式來全方位描述tcpdump:
常用選項(xiàng)如下所示:
1、第一個抓包示例
-i : 指定用來抓包的網(wǎng)絡(luò)接口,這個參數(shù)在服務(wù)器有多個網(wǎng)卡的時候非常有效
-nn : 不轉(zhuǎn)換協(xié)議和端口號,當(dāng)tcpdump遇到協(xié)議號或端口號,不需要將這些數(shù)字轉(zhuǎn)換為對應(yīng)的協(xié)議名稱或端口名稱,如22端口SSH端口,我們希望顯示22,而非SSH
-X : 將協(xié)議頭和包內(nèi)容原原本本的顯示出來,tcpdump會同時以16進(jìn)制和ASCII的形式進(jìn)行顯示,在協(xié)議分析時非常好用。
'port 22' : 告訴tcpdump要有選擇的顯示所抓到的包,在該示例中,只顯示源端口或目的端口是22的數(shù)據(jù)包,其他的數(shù)據(jù)包則不顯示。
-c : 用來指定抓包的個數(shù),示例設(shè)置的個數(shù)為1,則代表僅抓取一個包之后就退出不再抓包了。
2、-e 增加數(shù)據(jù)鏈路層的頭部信息
? ? 通過兩個命令的輸出對比,可以看到增加-e選項(xiàng)后,輸出的結(jié)果中增加MAC地址信息。而且在輸出內(nèi)容中會有 oui Unknown ,OUI即Organizationally unique identifier(組織唯一標(biāo)識符),在任何一塊網(wǎng)卡中燒錄的6字節(jié)MAC地址中,前3個字節(jié)體現(xiàn)了OUI,其表明了網(wǎng)卡的制造組織,通常情況下,該標(biāo)識符是唯一的。在本例中,由于沒有識別出網(wǎng)卡的制造商,因此顯示為Unknown。
3、-l 將輸出變?yōu)樾芯彌_模式
? ? -l的作用是將tcpdump的輸出行為變?yōu)?行緩沖 方式,這樣可以保證tcpdump遇到換行符,就立即將緩沖的內(nèi)容輸出到標(biāo)準(zhǔn)輸出(stdout),方便利用管道或重定向方式進(jìn)行后續(xù)處理,而不會造成延遲。
? ? 在Linux的標(biāo)準(zhǔn)I/O中提供了 全緩沖 、 行緩沖 、 無緩沖 三種緩沖方式。標(biāo)準(zhǔn)錯誤是不帶緩沖的,而終端設(shè)備常為行緩沖,其他默認(rèn)則為全緩沖。
? ? 在該例中,將tcpdump輸出的內(nèi)容通過管道提取第5列,可以用來查看詳細(xì)的連接信息。而如果不加 -l 選項(xiàng)時,則只有當(dāng)緩沖區(qū)全部占滿時,tcpdump才會將緩沖區(qū)中的內(nèi)容輸出,這樣就有可能導(dǎo)致輸出不連續(xù)的,如果強(qiáng)行結(jié)束,則會影響下一行的完整性。
4、-t 輸出不加時間戳
? ? 在增加選項(xiàng) -t 選項(xiàng)后,時間23:48:03.193526就消失了。tcpdump默認(rèn)情況下是按微秒來計時,因此最一個時間精確到了第6位。
5、 -v 顯示詳細(xì)信息
? ? 在增加 -v 選項(xiàng)后,會在輸出的內(nèi)容中增加 tos 、 ttl 、 id 、 offset 、 協(xié)議編號 、 總長度 等,如需要理解這些信息,就需要了解TCP/IP協(xié)議中的頭的具體定義了。
6、-F 指定過濾表達(dá)式所在的文件
? ? 在第一個示例中,命令行增加了 'port 22' ,而這一項(xiàng)就叫 過濾條件 ,如果設(shè)置了過濾條件,則tcpdump只抓取滿足過濾條件的數(shù)據(jù)包。如需要設(shè)置較為復(fù)雜的過濾條件或復(fù)用過濾條件時,這時可以將過濾條件保存為文件,然后通過-F加載該過濾文件。
7、 -w 將原始數(shù)據(jù)包信息保存到文件中
? ? 當(dāng)我們查看保存的文件時,出現(xiàn)的是亂碼。則代表無法直接查看,很有可能是二進(jìn)制文件。那么怎么查看保存的文件了?請看下一個示例。
7、 -r 從文件中讀取原始數(shù)據(jù)包
? ? 通過-w和-r選項(xiàng)即可實(shí)現(xiàn)抓包的錄制回放功能。
nc是linux系統(tǒng)的一個命令,可以用來測試編寫的tcp程序,可以有效的與你編寫的tcp程序交互。
典型的用法:
1. nc address port
鍵盤輸入的信息按下Enter鍵會立即輸入到套接字當(dāng)中的輸出流中,同時也會不斷地打印輸入流當(dāng)中的信息!
2. nc address file
將文件中的信息發(fā)送出去,并不斷地打印輸入流中的信息
新聞名稱:關(guān)于linuxtcp命令的信息
文章URL:http://chinadenli.net/article40/dsgeeeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、App設(shè)計、、外貿(mào)建站、網(wǎng)頁設(shè)計公司、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)