Linux 中的 Netstat 命令有什麼用處教你 8 個 Netstat 命令玩轉網絡連接

嵌入式小美老師 發佈 2024-01-28T15:40:23.105929+00:00

在Linux系統中,Netstat是一個非常有用的命令,它可以顯示各種網絡相關的信息,如TCP/UDP連接狀態、監聽埠、路由表、網絡接口統計信息等。

在Linux系統中,Netstat是一個非常有用的命令,它可以顯示各種網絡相關的信息,如TCP/UDP連接狀態、監聽埠、路由表、網絡接口統計信息等。在本文中,我們將討論如何使用Netstat命令,並給出一些實用的示例。

一、Netstat命令的基本用法

Netstat命令是Linux系統自帶的一個命令,可以用於查看系統的網絡狀態和網絡連接信息。下面是Netstat命令的基本用法:

netstat [選項]

下面是一些常用的選項:

  • -a 顯示所有連接和監聽埠。
  • -t 顯示TCP連接。
  • -u 顯示UDP連接。
  • -n 顯示IP位址和埠號,而不是主機名和服務名。
  • -p 顯示每個連接的進程ID和進程名稱。
  • -r 顯示路由表。
  • -s 顯示網絡接口統計信息。

使用Netstat命令時,可以組合多個選項,以便根據需要顯示所需的信息。

嵌入式物聯網需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!

無償分享大家一個資料包,差不多150多G。裡面學習內容、面經、項目都比較新也比較全!某魚上買估計至少要好幾十。

點擊這裡找小助理0元領取:加微信領取資料


二、Netstat命令的實例

以下是一些Netstat命令的實例,以幫助您更好地了解它的使用方法。

2.1 顯示所有連接和監聽埠

使用netstat -a命令可以顯示所有當前活動的連接和監聽埠。

$ netstat -a

示例輸出:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
TCP        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.100:22        192.168.1.101:50396     ESTABLISHED
tcp6       0      0 :::80                   :::*                    LISTEN
udp        0      0 0.0.0.0:68              0.0.0.0:*

該命令將顯示所有當前活動的TCP、UDP連接和所有正在監聽的埠。

2.2 顯示TCP連接

使用netstat -t命令可以顯示當前活動的TCP連接。

$ netstat -t

示例輸出:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.1.100:22        192.168.1.101:50396     ESTABLISHED
tcp6       0      0 192.168.1.100:80        192.168.1.101:58504     TIME_WAIT

該命令將顯示所有當前活動的TCP連接,以及它們的本地和遠程IP位址和埠。

2.3 顯示UDP連接

使用netstat -u命令可以顯示當前活動的UDP連接。

$ netstat -u

示例輸出:

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp        0      0 0

2.4 顯示監聽埠

要查看計算機正在監聽的所有埠,可以使用以下命令:

netstat -l

該命令將顯示所有已經被計算機監聽的埠。其中 -l 選項表示顯示所有監聽埠。

2.5 顯示程序名和進程 ID

要查看每個網絡連接所屬的程序名和進程 ID,可以使用以下命令:

netstat -p

該命令將顯示所有網絡連接的狀態以及與之關聯的程序名和進程 ID。其中 -p 選項表示顯示與進程相關的信息。

2.6 顯示網絡統計信息

要查看網絡接口的統計信息,可以使用以下命令:

netstat -s

該命令將顯示各種網絡協議的統計信息。其中 -s 選項表示顯示網絡統計信息。

2.7 顯示詳細輸出

要查看詳細的網絡連接信息,可以使用以下命令:

netstat -anv

該命令將顯示每個連接的詳細信息,包括協議、本地地址、遠程地址、狀態和計時器等信息。其中 -n 選項表示不進行名稱解析,-a 選項表示顯示所有連接,-v 選項表示詳細輸出。

2.8 查找指定埠號的進程

如果您想查找哪個進程正在使用特定的埠,可以使用以下命令:

netstat -tlnp | grep 埠號

該命令將顯示所有正在監聽指定埠的進程及其進程 ID。其中 -tlnp 選項表示只顯示 TCP 連接,grep 命令用於查找指定埠號。


轉載自:運維漫談

文章來源於Linux 中的 Netstat 命令有什麼用處?教你 8 個 Netstat 命令,玩轉網絡連接!

原文連結:https://mp.weixin.qq.com/s/q5kwUkyzbKDNoKLSPJQJ-g

關鍵字: