Linux命令_netstat & 接口、端口、路由统计

2023-11-13

简介

netstat用于打印网络连接、路由表、接口统计信息、伪装连接和多播成员关系。
netstat打印关于Linux网络子系统的信息。打印信息的类型由第一个参数控制

  1. 语法

netstat [-veenNcCF] [<Af>] -r         
netstat {-V|--version|-h|--help}
netstat [-vnNcaeol] [<Socket> ...]
netstat { [-veenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s } [delay]

    <Iface>:要监控/列表的接口名称
    <Socket>={-t|--tcp} {-u|--udp} {-S|--sctp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom
    <AF>=Use '-A <af>' 或者 '--<af>'; 默认值:inet

1.1. 常用参数

默认情况下,netstat显示打开的套接字列表。如果不指定任何地址族,则配置所有的活动套接字地址族将被打印出来。
-r(--route)        :显示路由表
-I(--interfaces=<Iface>):显示 <Iface> 的接口表
-i(--interfaces)   :显示接口表
-g(--groups)       :显示多播组成员信息
-s(--statistics)   :显示网络统计信息(如SNMP)
-M(--masquerade)   :显示伪装连接
-v(--verbose)      :通过详细地告诉用户发生了什么。尤其是打印关于未配置地址族的有用信息。
-n(--numeric)      :不解析名称
    --numeric-hosts 不解析主机名
    --numeric-ports 不解析端口名称
    --numeric-users 不解析用户名
-N(--symbolic)     : 符号解析硬件名称
-e(--extend)       : 显示其他/更多信息
-p(--programs)     :显示套接字的PID/程序名
-c(--continuous)   :连续列表
-l(--listening)    :显示监听服务器套接字
-a(--all)          :监听显示所有套接字(默认值:已连接)
-o(--timers)       :显示定时器
-F(--fib display)  :转发信息库(默认值)
-C(--cache)        :显示路由缓存而不是FIB
-T(--notrim)       :停止修剪长地址
-Z(--context)      :显示套接字的SELinux安全上下文

  1. 常见用法

2.1. 显示路由表

netstat -rn

2.2. 显示端口

显示所有端口(加上-n不解析名称,可以加快查询速度)
netstat -na

过滤不同类型端口

显示tcp端口
netstat -nat

显示unix端口
netstat -nax

显示udp端口
netstat -nau

显示该端口的PID和程序名(加-p)
netstat -natp

2.3. 显示正在监听的服务器

使用 -l 即可
netstat -nltp
    # -n:不解析名称,速度快
    # -l:显示正在监听服务器套接字
    # -t:显示tcp端口
    # -p:显示套接字的PID/程序名

2.4. 显示该进程用户

netstat -epl     # 注意:不要使用-n
#    -e:显示更多信息(包含用户名)
#    -p:显示进程名和PID
#    -l:显示正在监听服务器套接字
netstat -eplt    # 只显示tcp
netstat -eplu    # 只显示udp
netstat -eplx    # 只显示Unix

2.5. 持续监控

使用-c即可持续监控
netstat -ctn 2    #每2秒监控一次
    -c:持续监控,2表示间隔时间(秒)
    -t:只输出tcp类
    -n:不解析名称(速度增加)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux命令_netstat & 接口、端口、路由统计 的相关文章

  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • os.Mkdir 和 os.MkdirAll 权限

    我正在尝试在程序开始时创建一个日志文件 我需要检查是否 log如果不创建目录 则目录存在 然后继续创建日志文件 好吧 我尝试使用os Mkdir 也os MkdirAll 但无论我在第二个参数中输入什么值 我都会得到一个没有权限的锁定文件夹
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git
  • 如何在CentOS 5.3上安装php-mongodb?

    我已经在我的 VPS 上安装了 mongoDB 效果很好 现在我想安装 php 驱动程序以使 php 与 mongoDB 一起工作 我跟着蒙戈安装 http www php net manual en mongo installation
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • 内核模式下的线程(和进程)与用户模式下的线程(和进程)有什么区别?

    我的问题 1 书中现代操作系统 它说线程和进程可以处于内核模式或用户模式 但没有明确说明它们之间有什么区别 2 为什么内核态线程和进程的切换比用户态线程和进程的切换花费更多 3 现在 我正在学习Linux 我想知道如何在LINUX系统中分别
  • Gtk-ERROR **:检测到 GTK+ 2.x 符号

    我正在使用 gcc 编译我的 c 应用程序 并使用以下标志 gcc evis c pkg config cflags libs gtk 2 0 libs clutter gtk 1 0 libs gthread 2 0 Wall o evi
  • 当 grep "\\" XXFile 我得到“尾随反斜杠”

    现在我想查找是否有包含 字符的行 我试过grep XXFile但它暗示 尾随反斜杠 但当我尝试时grep XXFile没关系 谁能解释一下为什么第一个案例无法运行 谢谢 区别在于 shell 处理反斜杠的方式 当你写的时候 在双引号中 sh
  • 按进程名称过滤并记录 CPU 使用情况

    Linux 下有选项吗顶部命令 https www man7 org linux man pages man1 top 1 html我可以在哪里按名称过滤进程并将每秒该进程的 CPU 使用情况写入日志文件 top pgrep 过滤输出top
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg
  • 如何构建任务“gems:install”

    我正在将 Rails 应用程序部署到 Linux 服务器 并且缺少一些 rake 任务 包括 rake gems install 和 rake db 我正在运行来自 GEM 的 Rails 2 3 4 为什么是这样 我该如何解决 我可以以某
  • 监控子进程的内存使用情况

    我有一个 Linux 守护进程 它分叉几个子进程并监视它们是否崩溃 根据需要重新启动 如果父进程可以监视子进程的内存使用情况 以检测内存泄漏并在超出一定大小时重新启动子进程 那就太好了 我怎样才能做到这一点 您应该能够从 proc PID
  • 在 C++ linux 中将 STRINGS 写入串口

    我知道这个问题遍布互联网 但仍然没有任何东西能让我完全解决这个问题 我想用 C linux 将数据写入 Propeller 板的串行端口 从控制台获取输入时程序运行良好 但是当我向它写入字符串时总是返回 ERROR Invalid comm
  • 如何允许应用程序声明“https”方案 URI? (即如何从 https URL 打开桌面应用程序?)

    目前我正在尝试为 OAuth 2 0 授权流程创建一个客户端 实际上是一个本机应用程序 并且在规范中就在这儿 https www rfc editor org rfc rfc8252 section 7 2据说有 3 种方法来处理重定向 U

随机推荐

  • 时区(Timezone)一览表

    System out println String join TimeZone getAvailableIDs 获取指定时区当前系统时间 按时区获取当前YYYYMMDD格式日期 param timezone return public st
  • 软件架构的10个常见模式

    企业规模的软件系统该如何设计呢 在开始写代码之前 我们需要选择一个合适的架构 这个架构将决定软件实施过程中的功能属性和质量属性 因此 了解软件设计中的不同架构模式对我们的软件设计会有较大的帮助 什么是架构模式 根据维基百科 架构模式是针对特
  • vue项目使用外部字体

    1 下载字体 https www dafont com 2 项目中assets下添加一个字体样式文件夹front 将下载好的文件放到文件夹中 并创建一个front css字体样式文件 font face font family jap tr
  • Docker入门教程(详细)

    目录 一 Docker概述 1 1 Docker 为什么出现 1 2 Dorker历史 1 3 能做什么 虚拟机技术 通过 软件 模拟的具有完整 硬件 系统功能的 运行在一个完全 隔离 环境中的完整 计算机系统 容器化技术 容器化技术不是模
  • 【python办公自动化】PysimpleGUI中更新Listbox组件选定元素的格式

    pysimplegui中更新Listbox组件选定元素的格式 背景 问题解决 创建窗口布局 创建窗口 背景 在进行打分时候 由于打分的指标较多 因此为了辨别已经打完分数的指标 可以考虑对打过分的指标进行标记 故可以采用格式修改的方法调整 比
  • pandas--实战以及使用pyecharts绘图,(面向对象)

    实战9 covid approval toplines csv subject 与covid 19处理有关的 Trump modeldate 日期 party 政党 approve estimate 赞成 disapprove estima
  • matplotlib colors table/matplotlib 颜色表

    官网 https matplotlib org stable gallery color named colors html 可直接在线复制 https www kdocs cn l cnxPATUkMDCE 第一列 第二列 第三列 第四列
  • STL详解(很全)

    目录 概述 STL六大组件简介 三大组件介绍 1 容器 2 算法 3 迭代器 常用容器 1 string容器 string容器基本概念 string容器常用操作 2 vector容器 vector容器基本概念 vector迭代器 vecto
  • java调用存储过程超时及DBCP参数配置说明

    问题 生产环境实时打标超时 分析原因 实时打标java服务中 只创建数据库Connection 没有关闭数据库Connection 导致数据库连接池耗尽 无法再次获取数据库链接 解决 实时打标java服务中 增加 关闭数据库Connecti
  • 详细讲解MMU——为什么嵌入式linux没他不行?

    MMU内存管理 MMU Memory Management Unit 内存管理单元 是一种硬件模块 用于在CPU和内存之间实现虚拟内存管理 其主要功能是将虚拟地址转换为物理地址 同时提供访问权限的控制和缓存管理等功能 MMU是现代计算机操作
  • Git安装详解(写吐了,看完不后悔)

    Git 是一个非常流行的分布式版本控制系统 它帮助开发者管理和跟踪项目中的代码变化 通俗地说 可以认为 Git 就像是一个代码的时间机器 它记录了项目从开始到结束的每一次代码变动 无论你是个人开发者还是团队成员 掌握 Git 都能提高你的工
  • 2023年深圳杯A题完整版论文

    专栏内已发布ABCD篇 论文 思路 代码 订阅即可看到
  • 单元测试简单示例:python+unittest+ddt+HTMLTestRunner+config配置文件(重在思路)

    这是一个基于数学运算加减法的单元测试示例 重点在于单元测试的设计思路梳理 目的 测试数据从excel中获取 执行后并将结果写入excel 并生成报告 重点 可根据代码中的注释进行帮助理解设计思路 下面是我的测试结构 下面来解释一下各个目录及
  • 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

    http blog csdn net xujiezhige article details 41115453
  • 5G时代的应用场景及商业模式和财富商机

    原创文章 转载请与作者联系 0 前言 互联网兴起 诞生了一批富翁 如马云 马化腾 移动互联网兴起后 3G时代 有人做电商发财了 4G时代 有人写公众号月入六位数 有人主播卖货日进斗金 有人靠着短视频实现了财务自由 5G将开启充满机会的时代
  • Hadoop的安装(单机、伪分布、完全分布)

    安装单机模式 1 设置Hadoop配置文件 进入Hadoop配置文件所在目录 修改hadoop env sh文件 2 测试Hadoop 创建输入文件 input 在data txt中写下内容 运行Mapreduce WordCount例子
  • USB接口针式打印机

    1 针式打印机原理 针式打印机16针是纵向排列 每次打印垂直的16bit 然后右移一bit 继续下列打印 字节的MSB表示最上面的点 字节LSB表示最下面的点 由于汉字字模的点阵是横向排列的 而提供给打印头的信息却需要按纵向排列 所以必须再
  • 合并两个链表

    输入两个单调递增的链表 输出两个链表合成后的链表 当然我们需要合成后的链表满足单调不减规则 public class Solution public ListNode Merge ListNode list1 ListNode list2
  • IDEA创建Javaweb项目之方法3之使用JavaEnterprise

    目录 1 file project enterprise 2 结构如下 3 配置Tomcat服务器 4 重要部署不要忘记 ps idea中别配置错Tomcat 1 file project enterprise 无脑默认即可 2 结构如下
  • Linux命令_netstat & 接口、端口、路由统计

    简介 netstat用于打印网络连接 路由表 接口统计信息 伪装连接和多播成员关系 netstat打印关于Linux网络子系统的信息 打印信息的类型由第一个参数控制 语法 netstat veenNcCF