linux: netstat 与 ss 用法详解

文章目录

  • netstat
    • 描述
    • 语法
    • 参数
    • 例子
  • ss
    • 描述
    • 语法
    • 参数
    • 例子
  • 总结


netstat

描述

内核中访问网络连接状态及其相关信息的程序,它能提供 TCP 连接,TCP 和 UDP 监听,进程内存管理的相关报告

语法

netstat [选项]
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}netstat [-vWnNcaeol] [<Socket> ...]netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]-r, --route              display routing table-I, --interfaces=<Iface> display interface table for <Iface>-i, --interfaces         display interface table-g, --groups             display multicast group memberships-s, --statistics         display networking statistics (like SNMP)-M, --masquerade         display masqueraded connections-v, --verbose            be verbose-W, --wide               don't truncate IP addresses-n, --numeric            don't resolve names--numeric-hosts          don't resolve host names--numeric-ports          don't resolve port names--numeric-users          don't resolve user names-N, --symbolic           resolve hardware names-e, --extend             display other/more information-p, --programs           display PID/Program name for sockets-o, --timers             display timers-c, --continuous         continuous listing-l, --listening          display listening server sockets-a, --all                display all sockets (default: connected)-F, --fib                display Forwarding Information Base (default)-C, --cache              display routing cache instead of FIB-Z, --context            display SELinux security context for sockets<Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw}{-x|--unix} --ax25 --ipx --netrom<AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inetList of possible address families (which support routing):inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)x25 (CCITT X.25)

参数

-t(tcp) 仅显示tcp相关选项
-u(udp) 仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

例子

# 例如查看8000 端口的情况,使用以下命令
netstat -tunlp | grep 8000 
>> tcp 0  0.0.0.0:8000 0.0.0.0:*  LISTEN  26993/nodejs#8000 端口对应的PID号为26993 kill -9 26993

ss

描述

ss (socket statistics) 命令用来替代 netstat 的,可以用来获取 socket 统计信息,它可以显示和 netstat 类似的内容。但ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。用法同 netstat 类似。

语法

ss [选项]
Usage: ss [ OPTIONS ]ss [ OPTIONS ] [ FILTER ]-h, --help          this message-V, --version       output version information-n, --numeric       don't resolve service names-r, --resolve       resolve host names-a, --all           display all sockets-l, --listening     display listening sockets-o, --options       show timer information-e, --extended      show detailed socket information-m, --memory        show socket memory usage-p, --processes     show process using socket-T, --threads       show thread using socket-i, --info          show internal TCP information--tipcinfo      show internal tipc socket information-s, --summary       show socket usage summary--tos           show tos and priority information--cgroup        show cgroup information-b, --bpf           show bpf filter socket information-E, --events        continually display sockets as they are destroyed-Z, --context       display task SELinux security contexts-z, --contexts      display task and socket SELinux security contexts-N, --net           switch to the specified network namespace name-4, --ipv4          display only IP version 4 sockets-6, --ipv6          display only IP version 6 sockets-0, --packet        display PACKET sockets-t, --tcp           display only TCP sockets-M, --mptcp         display only MPTCP sockets-S, --sctp          display only SCTP sockets-u, --udp           display only UDP sockets-d, --dccp          display only DCCP sockets-w, --raw           display only RAW sockets-x, --unix          display only Unix domain sockets--tipc          display only TIPC sockets--vsock         display only vsock sockets--xdp           display only XDP sockets-f, --family=FAMILY display sockets of type FAMILYFAMILY := {inet|inet6|link|unix|netlink|vsock|tipc|xdp|help}-K, --kill          forcibly close sockets, display what was closed-H, --no-header     Suppress header line-O, --oneline       socket's data printed on a single line--inet-sockopt  show various inet socket options-A, --query=QUERY, --socket=QUERYQUERY := {all|inet|tcp|mptcp|udp|raw|unix|unix_dgram|unix_stream|unix_seqpacket|packet|packet_raw|packet_dgram|netlink|dccp|sctp|vsock_stream|vsock_dgram|tipc|xdp}[,QUERY]-D, --diag=FILE     Dump raw information about TCP sockets to FILE-F, --filter=FILE   read filter information from FILEFILTER := [ state STATE-FILTER ] [ EXPRESSION ]STATE-FILTER := {all|connected|synchronized|bucket|big|TCP-STATES}TCP-STATES := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|closed|close-wait|last-ack|listening|closing}connected := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}synchronized := {established|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}bucket := {syn-recv|time-wait}big := {established|syn-sent|fin-wait-{1,2}|closed|close-wait|last-ack|listening|closing}

参数

-a 显示服务器上所有的sockets连播,直接列出所有网络连接
-l 显示正在监听的网络端口
-n 显示数字IP和端口,不通过域名服务器 
-p 显示使用socket的对应的程序
-t 显示TCP sockets 
-u 显示UDP sockets
-4 -6 显示v或v6V版本的sockets
-s 查看当前服务器的网络连接统计,打印出统计信息 
-0 显示PACKET sockets
-w 显示RAW sockets
-x 显示UNIX域sockets
-r 尝试进行域名解析,地址/端口

例子

ss -tunlp | head -n4

总结

  1. netstat
    是一个传统且广泛使用的网络统计工具,它可以显示网络连接、路由表、接口统计信息等。它能够提供有关 TCP、UDP、ICMP 和其他协议的信息,并可以展示监听中的端口和活动的网络连接。然而,在较新的 Linux 内核中,由于其性能问题(尤其是在处理大量 socket 时),netstat 逐渐被替代。

  2. ss (Socket Statistics)是新一代的工具,设计用于替代 netstat。ss 的优势在于:

    1. 性能更优:ss 直接从 Linux 内核获取套接字统计数据,而非通过遍历 /proc 文件系统,因此在处理大量 socket 时速度更快。
    2. 功能更强:ss 提供了比 netstat 更为详尽和深入的 TCP、UDP 以及其他套接字层信息。
    3. 实时性更好:ss 能够提供更实时的网络连接视图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊聊 Java 集合框架中的Arrays

Arrays 和 Collections是分别操作数组和集合的两个工具类。今天就来对 Arrays 中的内容作个总结。 一、Arrays 类概述 Arrays 类位于 java.util包中。Arrays 继承 Object java.lang.Object↳ java.util.ArraysArrays 类中的静态方法可以对数组进行排序、查询、搜索等等操作。…

Zookeeper设计理念与源码剖析

Zookeeper 架构理解 整体架构 Follower server 可以直接处理读请求&#xff0c;但不能直接处理写请求。写请求只能转发给 leader server 进行处理。最终所有的写请求在 leader server 端串行执行。&#xff08;因为分布式环境下永远无法精确地确认不同服务器不同事件发生的先后…

easyExcel 获取多个sheet中复杂表头的数据

easyExcel 获取多个sheet中复杂表头的数据 easyExcel 解释 EasyExcel是一个强大且易于使用的Java库&#xff0c;用于简化Excel文件的读写操作。它是阿里巴巴开源的一个基于POI实现的Excel处理工具&#xff0c;并提供了一组简单的API来处理Excel文件&#xff0c;包括读取、写入…

逐步分解,一文教会你如何用 jenkins+docker 实现主从模式

jenkins 主从模式想必大家都不陌生&#xff0c;大家在学习过程中为了学习方便都在自己本地搭建了 jenkins 环境&#xff0c;然后通过 javaweb 方式实现&#xff0c;对于 docker 下实现主从模式大家好像兴趣挺大。 今天就通过这篇文章给大家讲讲怎么玩&#xff0c;希望对大家有帮…

Vivado开发FPGA使用流程、教程 verilog(建立工程、编译文件到最终烧录的全流程)

目录 一、概述 二、工程创建 三、添加设计文件并编译 四、线上仿真 五、布局布线 六、生成比特流文件 七、烧录 一、概述 vivado开发FPGA流程分为创建工程、添加设计文件、编译、线上仿真、布局布线&#xff08;添加约束文件&#xff09;、生成比特流文件、烧录等步骤&a…

交叉编译ARM64架构electron详解

基本介绍 本文主要参考Electron官方文档中 构建说明 和 构建步骤(Linux) 在amd64环境内构建arm64的electron包。 如果是arm64环境请查看文章arm64架构编译electron长征路 一、环境说明 操作系统版本:统信1060 操作系统架构:amd64 内存:32G 如下图: electron版本:v25…

企业微信forMAC,如何左右翻动预览图片

1、control commandshifd 进入企业微信的debug调试模式 2、按照如下步骤选择 3、重启企业微信

全球再生环保趋势的热门项目GRS认证

GRS&#xff0c;最初由世优认证&#xff08;CU&#xff09;于2008年制定&#xff0c;并于2011年1月1日将所有权转让给了纺织品交易所TE。 自2017年7月1日GRS4.0版本开始生效。是为在纺织工业的需求所制定&#xff0c;核查回收产品或某些特定产品。更重要的是让零售商和消费者了…

【K8S 存储卷】K8S的存储卷+PV/PVC

目录 一、K8S的存储卷 1、概念&#xff1a; 2、挂载的方式&#xff1a; 2.1、emptyDir&#xff1a; 2.2、hostPath&#xff1a; 2.3、NFS共享存储&#xff1a; 二、PV和PVC&#xff1a; 1、概念 2、请求方式 3、静态请求流程图&#xff1a; 4、PV和PVC的生命周期 5、…

基于ubuntu2204使用kubeadm部署k8s集群

部署k8s集群 基础环境配置安装container安装runc安装CNI插件部署1.24版本k8s集群&#xff08;flannel&#xff09;安装crictl使用kubeadm部署集群节点加入集群部署flannel网络配置dashboard 本集群基于ubuntu2204系统使用kubeadm工具部署1.24版本k8s&#xff0c;容器运行时使用…

Unity | Shader基础知识(第九集:shader常用单词基础知识速成)

目录 一、顶点&#xff08;Vertex&#xff09;和法线(Normal) 二、UV信息 三、 基础数据种类 1 基础数据种类 2 基础数据数组 3 基础数据数组的赋值 4 对数据数组的调用 四、 基础矩阵 1 基础矩阵种类 2 对矩阵数组的调用 2.1对一个数据的调用 2.2对多个数据的调用 2…

js判断当前是否是企业微信环境,微信环境

前言&#xff1a; js判断当前是否是企业微信环境&#xff0c;微信环境 封装方法&#xff1a; function envjudge() {var isMobile window.navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBro…

关于frida定位无误却无法hook到加密方法的见解

一、HOOK不到问题 原先使用 frida -U APP名 -l .\hook.js 这种方法进行hook加密函数&#xff0c;不料始终hook不到&#xff0c;没反应。思考了一下&#xff0c;应该是该app有多个进程&#xff0c;使用上面hook的不是加密进程&#xff0c;古应当用进程pid办法进行hook 二、解决办…

机器之心 AI 技术--人工智能助力个性化视频实战经验分享(文末送书)

【清华社&机器之心】视频生成前沿研究与应用特别活动 在视频生成即将迎来技术和应用大爆发之际&#xff0c;为了帮助企业和广大从业者掌握技术前沿&#xff0c;把握时代机遇&#xff0c;机器之心AI论坛就将国内的视频生成技术力量齐聚一堂&#xff0c;共同分享国内顶尖力量…

华为云AI:轻松实现图像识别调用

文章目录 前言一、环境配置关键步骤 二、图像识别实例媒资图像标签名人识别 总结 前言 基于华为云AI服务和java使用SDK实现图像识别&#xff0c;主要以媒资图像标签和名人识别为例。 一、环境配置 Maven&#xff08;没有直接下载华为的SDK包&#xff0c;而是使用Maven安装依赖…

韩语翻译是怎么收费的

近年来&#xff0c;随着中韩交流的日益密切&#xff0c;韩语翻译在国内的需求呈现出不断增长的态势。无论是韩语笔译还是口译&#xff0c;其应用领域都非常广泛。那么&#xff0c;韩语翻译的价格是否高昂&#xff1f;翻译公司又是如何进行报价的呢&#xff1f; 在翻译领域&…

C2-3.3.2 机器学习/深度学习——数据增强

C2-3.3.2 数据增强 参考链接 1、为什么要使用数据增强&#xff1f; ※总结最经典的一句话&#xff1a;希望模型学习的更稳健 当数据量不足时候&#xff1a; 人工智能三要素之一为数据&#xff0c;但获取大量数据成本高&#xff0c;但数据又是提高模型精度和泛化效果的重要因…

图数据库Gremlin语法(1)| 图基本概念与操作

图数据库Gremlin语法&#xff08;1&#xff09;| 图基本概念与操作 文章目录 图数据库Gremlin语法&#xff08;1&#xff09;| 图基本概念与操作[TOC] 前言一、本章学习重点二、图基本概念三、图基本操作总结 前言 Gremlin语言是图数据库最主流的查询语言&#xff0c;是Apache…

SQL查询连续两个时间段,以Hadoop为例

1、原理&#xff1a; 要实现连续两个时间段的数据查询&#xff0c;网上有很多&#xff0c;我也转载了别人写得比较好的文章。但是最简便的方法是用最原始的方法&#xff0c;将相同数据查询两遍&#xff0c;关联后将两个时间段的数据放在一行。 select a.*,b.列1&#xff0c;b…

Java中的List: 理解与实践

在Java编程语言中&#xff0c;List是一种被广泛使用的集合类型&#xff0c;它提供了一种灵活的方式来存储和操作有序的元素序列。List是Java集合框架&#xff08;Java Collections Framework&#xff09;的一部分&#xff0c;是一个接口&#xff0c;提供了一系列标准的方法来对…