快學Linux之命令行也能跳舞常用系統命令講解

舞蹈 技術 快叫皇阿瑪 2017-04-17

一、命令介紹

1、net表示網絡,stat是狀態縮寫,那麼也就是查詢網絡狀態的命令。在服務器這塊來說這個命令用途還是比較多的。首先這個命令所有用戶都可以使用,格式語法:命令後面直接跟上選項,用途就是顯示網絡相關的詳細信息。

2、它的常用選項有這些,其中-t表示查詢TCP協議的網絡信息,-u表示UDP協議的網絡信息。TCP和UDP簡單來說就是,每一個服務都定義了各自的傳輸協議,TCP和UDP是兩個完全不同的傳輸協議,那麼TCP協議可能大家都知道它有一些機制,比如三次握手的機制等等,它的傳輸可能更加安全可靠一些。比如HTTP的話它更多的是採用TCP協議。

3、那麼UDP呢,它不像TCP需要三次握手,它沒有,它是直接將數據傳過去,能不能收到這個就看運氣了,所以它的優勢就是傳輸快,但是它的連接可靠性就不是那麼穩定了。所以說是各有各的優勢,比如一些即時通訊,音視頻之類的其實也在用UDP協議。我們使用的QQ其實採用的就是UDP協議,有時候網絡不太好的情況下,就會出現QQ發一條消息發不出去。

4、那麼還有-l選項,也就是listen監聽,查看監聽到的端口。-r選項,就是查看路由,也就是查看網關。-n選項代表用IP地址和端口號顯示我查詢的結果,而不是用域名和服務的名稱,這樣做的好處是更快,省略瞭解析的過程。

二、常用用法

5、那麼netstat常用的用法有這麼幾種,我們來看下,第一種是:netstat -tlun,查詢當前的計算機下開了哪些端口,輸出結果有這樣好幾列。首先是proto標誌了協議:tcp和udp,然後是recv-Q這個接收的數據包的排序隊列,如果顯示的是0,代表接收的網絡很通暢很穩定,旁邊send-Q是發送的數據包隊列。local Address是本地的IP地址加上本機的端口號。Foregin Address是外部地址。這個IP地址就像是門牌號,比如要寄封信到某個地方,但是這個地方有很多人,光寄到這裡,誰也拿不到這個信,需要寫上收件人才能馬上的收到信。這個端口號就好比是收件人,是這臺服務器的收件人。具體要哪個服務響應,就看你訪問的是哪個端口。端口號默認的情況下都是固定的,比如Apache的端口都是80開頭,當然端口你也可以更改。但一般來說都是默認固定的。所以這是這條命令netstat -tlun的主要作用:查看系統已經開啟的監聽端口。

6、還有大家注意,TCP協議後面的狀態它都顯示了一個Listen,代表正在監聽,再看UDP都沒有監聽狀態,它是直接發送,不管你有沒有接收到不管你在不在線,所以它不需要持續的監聽狀態。

快學Linux之命令行也能跳舞常用系統命令講解

7、再看第二種選項用法:netstat -an,a代表all全部,所有的意思,查看所有的監聽信息。

快學Linux之命令行也能跳舞常用系統命令講解

8、它的輸出信息很多,分了兩大塊,首先上面的跟剛才的選項顯示的信息差不多是一樣的,但是我們注意它除了有監聽的狀態之外還有一個

ESTABLISHED狀態,已經連接的意思,也就是windows上這個遠程工具已經連接到Linux上這個22的端口,ssh的端口。那麼還有大家要注意,這裡連接的Linux上的端口是22,那麼自己的端口是不是也是22呢?大家可以看到不是的,其實是隨機分配的端口。你訪問的發起端口是隨機的,只有訪問的目標端口是固定的。那麼這一塊都是服務狀態。

快學Linux之命令行也能跳舞常用系統命令講解

9、下面這一塊,除了剛才的服務狀態,在計算機中還有很多的網絡程序也會使用網絡協議、網絡端口,這個時候這些列出來的程序也會被netstat -an 這個命令查詢到,你就能看到這些程序所佔用的端口,但是這塊的信息對於我們來說意義不大。我們需要看的還是上面這一塊的服務信息。它跟剛才的 -tlun最大的區別就是,一個只能查看監聽,而-an是能夠查看正在連接的網絡程序。

快學Linux之命令行也能跳舞常用系統命令講解

10、還有一個選項用法是:netstat -rn,之前輸入ifconfig的時候,有看到IP地址,Mac地址,還有子網掩碼,但是沒有看到網關地址。那麼要想查看網關的話,就可以使用:netstat -rn,r其實是路由的意思,這個選項是查詢路由列表,在最下面這一行是表示當前這臺計算機的默認路由列表,其實就是我的網關。

11、那麼這是netstat的三種比較常用的用法,需要大家掌握的。

快學Linux之命令行也能跳舞常用系統命令講解

更多精彩資訊可加QQ學習討論群:131322610

快學Linux之命令行也能跳舞常用系統命令講解

相關推薦

推薦中...