在Linux上测试网络的命令之3----基础网络命令(netstat\ss)
netstat 查看网络状态。
ss 查看网络状态。
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
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au
- 列出所有处于监听状态的 Sockets
只显示监听端口 netstat -l
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au
只列出所有监听 UNIX 端口 netstat -lx
- 显示每个协议的统计信息
显示所有端口的统计信息 netstat -s
显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
- 在 netstat 输出中显示 PID 和进程名称 netstat -p
netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
- 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。
同样可以加速输出,因为不用进行比对查询。
netstat -an
持续输出 netstat 信息netstat -c
显示系统不支持的地址族 (Address Families)
netstat --verbose显示核心路由信息 netstat -r
注意: 使用 netstat -rn 显示数字格式,不查询主机名称。
找出程序运行的端口
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。
netstat -ap | grep ssh
找出运行在指定端口的进程
netstat -an | grep 80
10. 显示网络接口列表
netstat -i
netstat -ie
11. IP和TCP分析
查看连接某服务端口最多的的IP地址
netstat -nat | grep “192.168.23.142:22” |awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -nr|head -20
TCP各种状态列表netstat -nat |awk ‘{print $6}’
先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。
netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -rn
ss 查看网络状态。
ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,因此 ss 命令的性能会好很多。
常用选项
-h, --help 帮助
-V, --version 显示版本号
-t, --tcp 显示 TCP 协议的 sockets
-u, --udp 显示 UDP 协议的 sockets
-x, --unix 显示 unix domain sockets,与 -f 选项相同
-n, --numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l, --listening 只显示处于监听状态的端口
-p, --processes 显示监听端口的进程(Ubuntu 上需要 sudo)
-a, --all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r, --resolve 把 IP 解释为域名,把端口号解释为协议名称
常见用例
如果不添加选项 ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix socket 三种类型的连接:
查看主机监听的端口
ss -tnl
找出打开套接字/端口应用程序
ss -lp | grep 22
显示所有UDP Sockets
ss -u –a
显示所有状态为established的SMTP连接
ss -o state ‘established’
ss -o state established ‘( dport = :smtp or sport = :smtp )’
匹配远程地址和端口号
ss dst 192.168.23.142
ss dst 192.168.25.142:80
ss 和 netstat 效率对比
time netstat –an 【效率低】
time ss 【效率高】
在Linux上测试网络的命令之3----基础网络命令(netstat\ss)相关推荐
- 怎么测试linux丢包率,linux上测试丢包率的工具iperf介绍
今天要测试一下linux上udp的丢包率,查了一下,有个iperf的可以做这个,分别在发送端和接收端安装命令,然后运行一下就行了, 首先在服务端设置 iperf -p 80 -s -u -i 1 参数 ...
- linux扩展磁盘空间命令_在Linux上监视磁盘空间– SQL Server DBA的有用命令
linux扩展磁盘空间命令 In this article, we will explore the different Linux commands related to the disk spac ...
- Linux上测试网速
因为是下载githup版本库上的软件,linux上要安装git客户端,最简单的方法是yum来安装 yum -y install git 使用git下载测试软件 git clone https://gi ...
- 网络攻防技术的技术基础,网络攻防原理与技术
1.人工神经网络好学吗 神经网络是人工智能的一部分,只是解决问题的一种方法,不过现在神经网络很"流行",说它流行是因为神经网络还有好多需要改进和完善的地方,正因如此大家才会去研究它 ...
- linux上测试ssh是否通,在Linux环境下使用SSH判断端口是否通
在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...
- tty文件命令 linux,什么是Linux上的TTY? (以及如何使用tty命令) | MOS86
tty命令做什么? 它会打印您使用的终端的名称. TTY代表电传打字机. 命令名称背后的故事是什么? 这需要更多的解释. 在1830和1840年代,开发了称为电传打印机的机器. 这些机器可以将键入的消 ...
- Linux上传文件没有权限,添加文件权限命令
1.进入需要被上传的目录中 cd 需要被上传的目录路径 2.获取root权限,这个命令切换用户为root,且不需要root的密码,输入当前用户的密码即可 sudo su 3.添加文件权限,-R可以让文 ...
- queued_在Linux上,诸如“ UnrecovData 10B8B BadCRC”和“失败的命令:READ FPDMA QUEUED”之类的消息有什么问题?...
queued I keep seeing messages in dmesg as follows with "exception Emask 0x10" -> " ...
- iOS基础网络教程-Swift版本: 1.基础网络概括
在现在这个时代, 我们的 iOS开发是属于移动互联网开发, 所以的移动互联网就是你有了手机, 或者可以上网的设备, 你就可以看到, 或者了解到你想要知道的东西, 一部手机, 一部平板电脑, 一部笔记本 ...
最新文章
- git 提交的时候报错:error: 'flutter_app/' does not have a commit checked out
- python函数作用域包括局部变量和参数_python函数变量的作用域声明(全局变量和局部变量)...
- python第一步怎么写_python第一步
- 秋季海报设计元素|水彩手绘纹理植物素材,从人群中脱颖而出。
- Linux 2.4.x 网络协议栈QoS模块(TC)的设计与实现
- 联想服务器linux系统raid驱动,IntelRAID 6.12版RAID卡驱动官方正式版下载,适用于linux-驱动精灵...
- 2021年软件测试工具总结——单元测试工具
- 海伦公式——初中数学证明
- uni-app实现生成二维码功能
- 64K方法数限制原理与解决方案总结
- 入驻三年,Airbnb在中国做了什么?
- Word删除空白页方法汇总
- Android-APK瘦身实践
- win7 设定固定的ip地址
- Android系统源码在线阅读(Android4.4~Android13.0)
- windows查看密码工具
- 数据预处理利器 Amazon Glue DataBrew
- 一语中的!抽象工厂和一般工厂的缺点
- Qt FFmpeg视频播放器开发(二):FFmepg基本使用与视频播放
- Android开发工程师 技能要求