netstat命令

1.netstat

常见参数

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
实用命令实例

1. 列出所有端口 (包括监听和未监听的)

列出所有端口 netstat -a

netstat -a | more

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:30037 : LISTEN
udp 0 0 *:bootpc :

Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6135 /tmp/.X11-unix/X0
unix 2 [ ACC ] STREAM LISTENING 5140 /var/run/acpid.socket

列出所有 tcp 端口 netstat -at

netstat -at

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:30037 : LISTEN
tcp 0 0 localhost:ipp : LISTEN
tcp 0 0 :smtp : LISTEN
tcp6 0 0 localhost:ipp [::]:
LISTEN

列出所有 udp 端口 netstat -au

netstat -au

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:bootpc :
udp 0 0 *:49119 :
udp 0 0 *:mdns :

  1. 列出所有处于监听状态的 Sockets

只显示监听端口 netstat -l

netstat -l

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:ipp : LISTEN
tcp6 0 0 localhost:ipp [::]😗 LISTEN
udp 0 0 *:49119 :

只列出所有监听 tcp 端口 netstat -lt

netstat -lt

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:30037 : LISTEN
tcp 0 0 :smtp : LISTEN
tcp6 0 0 localhost:ipp [::]:
LISTEN

只列出所有监听 udp 端口 netstat -lu

netstat -lu

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 *:49119 :
udp 0 0 *:mdns :

只列出所有监听 UNIX 端口 netstat -lx

netstat -lx

Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6294 private/maildrop
unix 2 [ ACC ] STREAM LISTENING 6203 public/cleanup
unix 2 [ ACC ] STREAM LISTENING 6302 private/ifmail
unix 2 [ ACC ] STREAM LISTENING 6306 private/bsmtp

  1. 显示每个协议的统计信息

显示所有端口的统计信息 netstat -s

netstat -s

Ip:
11150 total packets received
1 with invalid addresses
0 forwarded
0 incoming packets discarded
11149 incoming packets delivered
11635 requests sent out
Icmp:
0 ICMP messages received
0 input ICMP message failed.
Tcp:
582 active connections openings
2 failed connection attempts
25 connection resets received
Udp:
1183 packets received
4 packets to unknown port received.

显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su

netstat -st

netstat -su

  1. 在 netstat 输出中显示 PID 和进程名称 netstat -p

netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。

netstat -pt

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 1 0 ramesh-laptop.loc:47212 192.168.185.75:www CLOSE_WAIT 2109/firefox
tcp 0 0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox

  1. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)

当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。

同样可以加速输出,因为不用进行比对查询。

netstat -an

如果只是不想让这三个名称中的一个被显示,使用以下命令

netsat -a --numeric-ports

netsat -a --numeric-hosts

netsat -a --numeric-users

  1. 持续输出 netstat 信息

netstat 将每隔一秒输出网络信息。

netstat -c

Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 ramesh-laptop.loc:36130 101-101-181-225.ama:www ESTABLISHED
tcp 1 1 ramesh-laptop.loc:52564 101.11.169.230:www CLOSING
tcp 0 0 ramesh-laptop.loc:43758 server-101-101-43-2:www ESTABLISHED
tcp 1 1 ramesh-laptop.loc:42367 101.101.34.101:www CLOSING
^C

  1. 显示系统不支持的地址族 (Address Families)

netstat --verbose

在输出的末尾,会有如下的信息

netstat: no support for AF IPX' on this system. netstat: no support forAF AX25’ on this system.
netstat: no support for AF X25' on this system. netstat: no support forAF NETROM’ on this system.

  1. 显示核心路由信息 netstat -r

netstat -r

Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
link-local * 255.255.0.0 U 0 0 0 eth2
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth2

注意: 使用 netstat -rn 显示数字格式,不查询主机名称。

  1. 找出程序运行的端口

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。

netstat -ap | grep ssh

tcp 1 0 dev-db:ssh 101.174.100.22:39213 CLOSE_WAIT -
tcp 1 0 dev-db:ssh 101.174.100.22:57643 CLOSE_WAIT -

找出运行在指定端口的进程

netstat -an | grep ‘:80’

  1. 显示网络接口列表

netstat -i

Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 0 0 0 0 0 0 0 0 0 BMU
eth2 1500 0 26196 0 0 0 26883 6 0 0 BMRU
lo 16436 0 4 0 0 0 4 0 0 0 LRU

显示详细信息,像是 ifconfig 使用 netstat -ie:

netstat -ie

Kernel Interface table
eth0 Link encap:Ethernet HWaddr 00:10:40:11:11:11
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Memory:f6ae0000-f6b00000

  1. IP和TCP分析

查看连接某服务端口最多的的IP地址

wss8848@ubuntu:~$ netstat -nat | grep “192.168.1.15:22” |awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -nr|head -20
18 221.136.168.36
3 154.74.45.242
2 78.173.31.236
2 62.183.207.98
2 192.168.1.14
2 182.48.111.215
2 124.193.219.34
2 119.145.41.2
2 114.255.41.30
1 75.102.11.99

TCP各种状态列表

wss8848@ubuntu:~$ netstat -nat |awk ‘{print $6}’
established)
Foreign
LISTEN
TIME_WAIT
ESTABLISHED
TIME_WAIT
SYN_SENT

先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。

wss8848@ubuntu:~$ netstat -nat |awk ‘{print $6}’|sort|uniq -c
143 ESTABLISHED
1 FIN_WAIT1
1 Foreign
1 LAST_ACK
36 LISTEN
6 SYN_SENT
113 TIME_WAIT
1 established)

最后的命令如下:

netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn

分析access.log获得访问前10位的ip地址

感谢「疯子向右」的原创文章

版权声明:本文为优快云博主「疯子向右」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/wangxin3618/article/details/90720432

### 回答1: CS4.3是Adobe Creative Suite(创意套件)软件的一个版本,是设计师和创意人员常用的一款软件套件。它包含了Photoshop、Illustrator、InDesign等多个专业设计软件,广泛应用于平面设计、网页设计、动画设计等领域。 Lisen是一个名词,指的是"听力"。在CS4.3中,并没有直接与"听力"相关的功能或模块。CS4.3更多关注于设计和创造方面的工作,例如在Photoshop中进行图片编辑、在Illustrator中进行矢量图形设计、在InDesign中进行出版设计等。 虽然CS4.3没有专门的"听力"功能,但设计师和创意人员通过使用这些软件,可以将自己的创意以视觉形式呈现出来。例如,在网页设计中,设计师可以通过利用色彩、排版、创造独特的视觉效果来传达某种情感或信息。在动画设计中,设计师可以通过使用图形和动效来表达故事或概念。 总之,CS4.3是一款强大的设计软件套件,而"Lisen"这个词可能没有直接的对应功能,但通过利用软件中的设计工具,设计师和创意人员可以将他们的创造力和想法以视觉形式呈现出来。 ### 回答2: CS4.3 Lisen是指计算机科学的一种理论学科,主要研究计算复杂性和计算问题的可解性。它涉及到算法的设计和分析、计算模型的研究,以及不同问题复杂性的分类。CS4.3 Lisen最初由CS4.3 Lisen学派提出,他们通过研究不同算法和计算模型的效率和可行性,来解决实际应用中的计算问题,并提供相关的理论基础。CS4.3 Lisen的研究内容包括有限自动机、图灵机、多项式时间等概念,以及NP完全问题、难解问题等。 CS4.3 Lisen的研究对于计算机科学的发展和应用有着重要的意义。通过研究不同算法的复杂性,可以评估和优化计算机程序的性能,提高计算机系统的效率。CS4.3 Lisen的理论基础也为计算机科学家提供了解决现实世界中复杂问题的思路和方法。例如,通过研究NP完全问题,可以了解到某些问题的难以解决程度,从而寻找更合适的算法或策略来解决这些问题。 在实际应用中,CS4.3 Lisen的研究成果被广泛应用于计算机系统、人工智能、网络安全等领域。例如,在网络安全领域,通过研究密码学中的复杂性问题,可以设计更安全的加密算法,保护网络通信的安全性。在人工智能领域,通过研究算法的效率和可行性,可以提高机器学习和智能算法的性能和应用范围。 总之,CS4.3 Lisen是计算机科学中的一门重要的理论学科,通过研究算法、计算模型和问题复杂性,为计算机科学的发展和应用提供了理论基础和实践指导。它在计算机系统优化、人工智能算法、网络安全等领域具有广泛的应用前景。 ### 回答3: CS4.3 Lisen是指外语教材中的一本书。这本书实际上是一套学习英语听力的教材,主要侧重于提高英语听力技能。它是针对有一定英语基础的学习者设计的。CS4.3 Lisen教材具有一定的难度,但它的目的是帮助学生提高他们的听力技能,让他们更好地理解和使用英语。 在CS4.3 Lisen教材中,学生将会接触到不同类型的听力任务,例如听对话、对话理解、听短文等。这些听力任务有助于培养学生的听力技能和理解能力。通过反复练习,他们可以逐渐提高他们的听力水平,并能够更流利地听懂和理解英语。 除了听力任务,CS4.3 Lisen还提供了相关的练习和活动,帮助学生加强他们的听力技能。这些练习包括填空题、选择题、听音标注音素等。通过这些练习和活动,学生可以进行实际的应用和训练,巩固他们所学的听力知识和技巧。 总的来说,CS4.3 Lisen是一本重要的英语听力教材,它旨在帮助学生提高他们的听力技能和理解能力。通过反复练习和实际应用,学生可以逐渐提高他们的听力水平,更好地应对各种听力任务。这本教材是学习者英语学习过程中的重要资料之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值