后臺開發,netstat命令總是繞不過,不僅工作中經常用過,面試也是考的多。netstat命令,對應的選項比較多,功能比較強大。netstat 常用來查看,后臺服務進程的相關狀態。
netstat 可以用來打印網絡連接、路由表、連接的數據統計。下面我們來學習一下。
打印所有連接
使用 -a,列出所有連接。
[root@VM-16-9-centos ~]# 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:ssh 0.0.0.0:* LISTEN
tcp 0 0 VM-16-9-centos:49326 169.254.0.55:lsi-bobcat ESTABLISHED
tcp 0 52 VM-16-9-centos:ssh 119.137.1.7:20029 ESTABLISHED
tcp 0 0 VM-16-9-centos:ssh 113.110.224.255:63626 ESTABLISHED
tcp6 0 0 [::]:mysql [::]:* LISTEN
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
udp 0 0 VM-16-9-centos:ntp 0.0.0.0:*
udp 0 0 VM-16-9-centos:ntp 0.0.0.0:*
udp 0 0 0.0.0.0:38064 0.0.0.0:*
udp6 0 0 VM-16-9-centos:ntp [::]:*
udp6 0 0 VM-16-9-centos:ntp [::]:*
打印 TCP 或 UDP 連接
使用 -t 選項列出 TCP 協議的連接。
[root@VM-16-9-centos ~]# netstat -t
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 VM-16-9-centos:49326 169.254.0.55:lsi-bobcat ESTABLISHED
tcp 0 52 VM-16-9-centos:ssh 119.137.1.7:20029 ESTABLISHED
tcp 0 0 VM-16-9-centos:ssh 113.110.224.255:63626 ESTABLISHED
tcp 0 0 VM-16-9-centos:ssh vps-d395feee.vps.:39128 ESTABLISHED
使用 -u 選項列出 UDP 協議的連接。
[root@VM-16-9-centos ~]# netstat -u
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
禁用反向域名解析
使用 -n 選項禁用域名解析功能,這樣可以加快查找速度。
[root@VM-16-9-centos ~]# netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 172.17.16.9:49326 169.254.0.55:5574 ESTABLISHED
tcp 0 52 172.17.16.9:22 119.137.1.7:20029 ESTABLISHED
tcp 0 0 172.17.16.9:22 113.110.224.255:63626 ESTABLISHED
tcp 0 0 172.17.16.9:52236 169.254.0.4:80 TIME_WAIT
顯示對應的程序識別碼和程序名稱
使用 -p 選項列出正在監聽的套接字。
[root@VM-16-9-centos ~]# netstat -p
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 VM-16-9-centos:49326 169.254.0.55:lsi-bobcat ESTABLISHED 1400/YDService
tcp 0 52 VM-16-9-centos:ssh 119.137.1.7:20029 ESTABLISHED 22131/sshd: root@pt
tcp 0 0 VM-16-9-centos:ssh host-188-14-121-2:55529 TIME_WAIT -
tcp 0 0 VM-16-9-centos:ssh 113.110.224.255:63626 ESTABLISHED 32201/sshd: root@pt
打印監聽中的連接
使用 -l 選項列出正在監聽的套接字。
[root@VM-16-9-centos ~]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp6 0 0 [::]:mysql [::]:* LISTEN
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
打印連接進程信息
使用 -p 選項查看進程信息。
[root@VM-16-9-centos ~]# netstat -p
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 VM-16-9-centos:49326 169.254.0.55:lsi-bobcat ESTABLISHED 1400/YDService
tcp 0 0 VM-16-9-centos:48680 169.254.0.55:webcache TIME_WAIT -
tcp 0 52 VM-16-9-centos:ssh 119.137.1.7:20029 ESTABLISHED 22131/sshd: root@pt
tcp 0 0 VM-16-9-centos:ssh 113.110.224.255:63626 ESTABLISHED 32201/sshd: root@pt
tcp 0 0 VM-16-9-centos:ssh host-188-14-121-2:56025 ESTABLISHED 10384/sshd: unknown
打印網絡工作信息統計表
使用 -s 選項查看進程信息(只展示部分結果)。
[root@VM-16-9-centos ~]# netstat -s
Ip:
7502855 total packets received
0 forwarded
0 incoming packets discarded
7502837 incoming packets delivered
7624338 requests sent out
40 dropped because of missing route
Icmp:
938052 ICMP messages received
147 input ICMP message failed.
ICMP input histogram:
destination unreachable: 411
timeout in transit: 8
redirects: 2
echo requests: 937623
echo replies: 7
timestamp request: 1
946258 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 8634
echo replies: 937623
timestamp replies: 1
打印網絡接口
使用 -i 選項查看進程信息。
[root@VM-16-9-centos ~]# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 7825094 0 0 0 7712988 0 0 0 BMRU
lo 65536 10230 0 0 0 10230 0 0 0 LRU
持續輸出信息
使用 -c 選項查看進程信息。
[root@VM-16-9-centos ~]# netstat -c
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 VM-16-9-centos:49326 169.254.0.55:lsi-bobcat ESTABLISHED
tcp 0 52 VM-16-9-centos:ssh 119.137.1.7:20029 ESTABLISHED
tcp 0 0 VM-16-9-centos:ssh vps-d395feee.vps.:39442 ESTABLISHED
tcp 0 0 VM-16-9-centos:ssh 113.110.224.255:63626 ESTABLISHED
tcp 0 0 VM-16-9-centos:52660 169.254.0.4:http TIME_WAIT
tcp 0 0 VM-16-9-centos:ssh b3d278e1.virtua.c:35113 TIME_WAIT
tcp 0 0 VM-16-9-centos:ssh 58.230.147.230:56693 TIME_WAIT
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 3 [ ] DGRAM 7444 /run/systemd/notify
根據進程pid查端口
利用 grep 命令,通過進程 pid 查出監聽端口。
[root@VM-16-9-centos test]# netstat -nap|grep 12178
tcp6 0 0 :::8888 :::* LISTEN 12178/gin
根據端口查進程
利用 grep 命令,通過監聽端口查出進程 pid 。
[root@VM-16-9-centos test]# netstat -nap|grep 8888
tcp6 0 0 :::8888 :::* LISTEN 12178/gin
統計網絡socket狀態
借助 awk 命令,統計socket狀態對應的個數。
[test]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
ESTABLISHED 5
TIME_WAIT 2
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數據
+關注
關注
8文章
7002瀏覽量
88943 -
開發
+關注
關注
0文章
370瀏覽量
40836 -
命令
+關注
關注
5文章
683瀏覽量
22011 -
netstat
+關注
關注
0文章
8瀏覽量
2075
發布評論請先 登錄
相關推薦
Linux netstat命令詳解
Netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
發表于 12-26 09:45
?854次閱讀
netstat命令詳解
在Internet RFC標準中,Netstat的定義是: Netstat是在內核中訪問網絡連接狀態及其相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。
netstat怎么使用
Netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
netstat查看端口占用
Netstat是控制臺命令,是一個監控TCP/IP網絡的非常有用的工具,它可以顯示路由表、實際的網絡連接以及每一個網絡接口設備的狀態信息。Netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機
Linux實現前后臺切換的命令
如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調出,%jobnumber是通過jobs命令查到的后臺正在執行的
示波器的使用方法(三):示波器的使用方法詳解
示波器的使用方法并非很難,重點在于正確使用示波器的使用方法。往期文章中,小編對模擬示波器的使用方法和數字示波器的使用方法均有所介紹。為增進大
Linux中iconv命令的簡介和使用方法
1.命令簡介 iconv命令是用來轉換文件的編碼方式,比如它可以將UTF8編碼的轉換成GB18030的編碼。Linux下的iconv開發庫包括iconv_open,iconv_close,iconv
Netstat 命令實例介紹
Netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
netstat命令故障排查總結
Netstat 命令用于顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
FTP常用命令的使用方法
。本文將詳細介紹FTP常用命令的使用方法。 1. 連接到FTP服務器 要連接到FTP服務器,需要使用命令行終端或FTP客戶端軟件。在命令行終端中
評論