後端開發需要熟練掌握的幾個網路命令

2021-10-05 05:38:19 字數 3160 閱讀 2052

ifconfig是比較常用的乙個命令了,可以用來檢視網絡卡和ip位址資訊,如果centos上沒有安裝ifconfig可以通過

yum install net-tools安裝

我們可以加-s 檢視網絡卡資訊的簡化版

預設情況下,ifconfig只顯示啟用的網絡卡資訊,要顯示所有的網絡卡資訊,要加-a選項。

我們可以通過命令禁用或開啟某個網絡卡

ifconfig 網絡卡名 up

ifconfig 網絡卡名 down

ifconfig 網絡卡名 add ip位址

ifconfig 網絡卡名 del ip位址

ping命令可以檢查本地主機到目標主機的網路是否暢通。

ping命令會傳送icmp資料報檢測。

當包不可達時,linux系統會一直阻塞,直至人工停止(ctrl + c),windows系統會嘗試4次自動停止(想讓windows系統不停止嘗試,加-t選項)。

3. telnet命令

telnet命令可以測試網路上某台主機的某個埠是否對外提供服務,並進行連線。

如果沒有安裝telnet,可以通過yum install telnet進行安裝,telnet預設使用埠號23

telnet命令的格式:telnet ip port

telnet除了連線伺服器,還可以與某些接受文字資料的伺服器程式進行互動,例如郵件伺服器程式,使用的是smtp協議,預設埠是25,暫時沒有成功,使用的telnet請求被網易郵件伺服器的防火牆過濾了。

用來檢視網路連線狀態的。

常見選項:

-a (all)顯示所有選項,netstat 預設不顯示 listen 相關。

-t (tcp)僅顯示 tcp 相關選項

-u (udp)僅顯示 udp 相關選項

-n 不顯示別名,能顯示數字的全部轉化成數字

-l 僅列出有在 listen (監聽) 的服務狀態

-p 顯示建立相關鏈結的程式名

-r 顯示路由資訊,路由表

-e 顯示擴充套件資訊,例如uid等

-s 按各個協議進行統計 (重要)

-c 每隔乙個固定時間,執行該 netstat 命令。

簡單介紹乙個命令, netstat -at -n :列出所有tcp網路連線,並且不顯示別名

lsof是listopenedfiledesciptor (列出已經開啟的檔案描述符)的縮寫,在linux中,所有與資源控制代碼相關的東西都可以統一抽象成為檔案描述符,乙個檔案控制代碼是乙個 fd,乙個 socket 物件也可以稱之為 fd 等等。

預設情況下,系統是不存在這個命令的,你需要安裝一下,使用如下命令安裝:

yum install lsof

使用lsof命令有三點需要注意:

被稱為網路界的瑞士軍刀。nc命令常見的用法是模擬乙個伺服器程式被其他客戶端連線,或者模擬乙個客戶端連線其他伺服器,連線之後就可以進行資料收發

nc -v -l ip 埠  模擬伺服器程式

nc -v ip 埠     模擬客戶端程式

curl最基礎的用法是curl 頁面url,其預設行為是把目標頁面內容輸出到 shell 視窗:

-i 顯示響應頭部和目標頁面具體內容

-i 只顯示頭部資訊

-h 增加頭部資訊

tcpdump是乙個非常厲害的抓包工具。

常用的選項有:

-i: 指定要抓取的包的網絡卡名,通過ifconfig檢視網絡卡名,要抓取所有網絡卡上的包,使用關鍵字any。

-x 以 ascii 和十六進製制的形式輸出捕獲的資料報內容,減去鏈路層的包頭資訊;-xx 以 ascii 和十六進製制的形式輸出捕獲的資料報內容,包括鏈路層的包頭資訊。

-n不要將ip位址顯示成別名的形式,-nn不要將ip位址和埠顯示成別名的形式。

-s以絕對值的形式顯示包的序列號,預設以上一包的偏移量顯示。

-vv抓包的資訊詳細的顯示,-vvv抓包的資訊更加詳細的顯示

-w將原始包的資訊不解析也不顯示的儲存到檔案中,後跟檔名

-r讀取-w儲存的包資訊

使用示例:解析tcp三次握手包資訊。

1.在乙個shell中,輸入nc -v -l 127.0.0.1 22222作為服務端

2.新開啟乙個shell,輸入tcpdump -i any "port 22222" -xx -nn -vv

3. 再新開啟乙個shell輸入nc -v 127.0.0.1 22222作為客戶端連線伺服器

由於沒有在客戶端和服務端傳送資料,所以只進行了客戶端和伺服器的三次握手。

列表 list容器的使用(STL熟練掌握)

乙個學校裡老師要將班上nn個同學排成一列,同學被編號為1 sim n1 n,他採取如下的方法 先將11號同學安排進佇列,這時佇列中只有他乙個人 2 n2 n號同學依次入列,編號為i的同學入列方式為 老師指定編號為i的同學站在編號為1 sim i 1 1 i 1 中某位同學 即之前已經入列的同學 的左...

一文讓你熟練掌握Linux的ncat nc 命令

ncat或者說nc是一款功能類似cat的工具,但是是用於網路的。它是一款擁有多種功能的cli工具,可以用來在網路上讀 寫以及重定向資料。它被設計成可以被指令碼或其他程式呼叫的可靠的後端工具。同時由於它能建立任意所需的連線,因此也是乙個很好的網路除錯工具。ncat nc既是乙個埠掃瞄工具,也是一款安全...

要熟練掌握的七個人生工具

一 swot分析法 strengths 優勢 weaknesses 劣勢 opportunities 機會 threats 威脅 意義 幫您清晰地把握全域性,分析自己在資源方面的優勢與劣勢,把握環境提供的機會,防範可能存在的風險與威脅,對我們的成功有非常重要的意義。二 pdca迴圈規則 plan 制...