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

  1. 列出所有处于监听状态的 Sockets
    只显示监听端口 netstat -l

    列出所有 tcp 端口 netstat -at

    列出所有 udp 端口 netstat -au
    只列出所有监听 UNIX 端口 netstat -lx
  2. 显示每个协议的统计信息
    显示所有端口的统计信息 netstat -s

    显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
  3. 在 netstat 输出中显示 PID 和进程名称 netstat -p
    netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
  4. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
    当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。

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

netstat -an

持续输出 netstat 信息netstat -c

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

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

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

  3. 找出程序运行的端口
    并不是所有的进程都能找到,没有权限的会不显示,使用 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)相关推荐

  1. 怎么测试linux丢包率,linux上测试丢包率的工具iperf介绍

    今天要测试一下linux上udp的丢包率,查了一下,有个iperf的可以做这个,分别在发送端和接收端安装命令,然后运行一下就行了, 首先在服务端设置 iperf -p 80 -s -u -i 1 参数 ...

  2. linux扩展磁盘空间命令_在Linux上监视磁盘空间– SQL Server DBA的有用命令

    linux扩展磁盘空间命令 In this article, we will explore the different Linux commands related to the disk spac ...

  3. Linux上测试网速

    因为是下载githup版本库上的软件,linux上要安装git客户端,最简单的方法是yum来安装 yum -y install git 使用git下载测试软件 git clone https://gi ...

  4. 网络攻防技术的技术基础,网络攻防原理与技术

    1.人工神经网络好学吗 神经网络是人工智能的一部分,只是解决问题的一种方法,不过现在神经网络很"流行",说它流行是因为神经网络还有好多需要改进和完善的地方,正因如此大家才会去研究它 ...

  5. linux上测试ssh是否通,在Linux环境下使用SSH判断端口是否通

    在Linux环境下使用SSH判断端口是否通 在windows/linux环境下,可以使用telnet判断端口状态,但有时候在Linux环境下没有telnet,所以可以使用ssh判断端口状态. 一.ss ...

  6. tty文件命令 linux,什么是Linux上的TTY? (以及如何使用tty命令) | MOS86

    tty命令做什么? 它会打印您使用的终端的名称. TTY代表电传打字机. 命令名称背后的故事是什么? 这需要更多的解释. 在1830和1840年代,开发了称为电传打印机的机器. 这些机器可以将键入的消 ...

  7. Linux上传文件没有权限,添加文件权限命令

    1.进入需要被上传的目录中 cd 需要被上传的目录路径 2.获取root权限,这个命令切换用户为root,且不需要root的密码,输入当前用户的密码即可 sudo su 3.添加文件权限,-R可以让文 ...

  8. queued_在Linux上,诸如“ UnrecovData 10B8B BadCRC”和“失败的命令:READ FPDMA QUEUED”之类的消息有什么问题?...

    queued I keep seeing messages in dmesg as follows with "exception Emask 0x10" -> " ...

  9. iOS基础网络教程-Swift版本: 1.基础网络概括

    在现在这个时代, 我们的 iOS开发是属于移动互联网开发, 所以的移动互联网就是你有了手机, 或者可以上网的设备, 你就可以看到, 或者了解到你想要知道的东西, 一部手机, 一部平板电脑, 一部笔记本 ...

最新文章

  1. git 提交的时候报错:error: 'flutter_app/' does not have a commit checked out
  2. python函数作用域包括局部变量和参数_python函数变量的作用域声明(全局变量和局部变量)...
  3. python第一步怎么写_python第一步
  4. 秋季海报设计元素|水彩手绘纹理植物素材,从人群中脱颖而出。
  5. Linux 2.4.x 网络协议栈QoS模块(TC)的设计与实现
  6. 联想服务器linux系统raid驱动,IntelRAID 6.12版RAID卡驱动官方正式版下载,适用于linux-驱动精灵...
  7. 2021年软件测试工具总结——单元测试工具
  8. 海伦公式——初中数学证明
  9. uni-app实现生成二维码功能
  10. 64K方法数限制原理与解决方案总结
  11. 入驻三年,Airbnb在中国做了什么?
  12. Word删除空白页方法汇总
  13. Android-APK瘦身实践
  14. win7 设定固定的ip地址
  15. Android系统源码在线阅读(Android4.4~Android13.0)
  16. windows查看密码工具
  17. 数据预处理利器 Amazon Glue DataBrew
  18. 一语中的!抽象工厂和一般工厂的缺点
  19. Qt FFmpeg视频播放器开发(二):FFmepg基本使用与视频播放
  20. Android开发工程师 技能要求

热门文章

  1. 产品设计工具-摩客和墨刀
  2. 通向财务自由之路04_设定你的目标
  3. 使用Selenium实现微博爬虫:预登录、展开全文、翻页
  4. Unity3D项目升级URP
  5. 磁共振检查头部能检测出什么_头部核磁共振可以检查什么?
  6. 什么是适用于iPhone和iPad的iOS最新版本?
  7. android欢迎页广告
  8. 工商名人堂 爱德华·约翰逊二世---富达基金的崛起(转载自新浪)
  9. AI 换脸术「Deepfakes」进化简史
  10. 基于GD32实现CS5530电子秤称重方案及驱动