Linux netstat:查看网络状态

netstat 主要用于网络监控,在进程管理方面也很重要。
它的输出分为两大部分,分别是网络和系统自己的进程相关性部分。

netstat [-atunlp]
  • -a 列出目前系统上所有的连接、监听、Socket数据;
  • -t 列出TCP网络数据包的数据;
  • -u 列出UDP网络数据包的数据;
  • -n 不列出进程的服务名称,以端口号来代替
  • -l 列出目前正在网络监听的服务
  • -p 列出该网络服务的进程 PID

范例一

netstat

输出:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0     36 iz2zeb0rftmzvuq8o8d:ssh 13.13.206.183.stat:4605 ESTABLISHED
tcp        0      0 iz2zeb0rftmzvuq8o:36836 100.100.30.25:http      ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ]         DGRAM                    9799     /run/systemd/shutdownd
unix  2      [ ]         DGRAM                    6873     /run/systemd/notify
unix  2      [ ]         DGRAM                    6875     /run/systemd/cgroups-agent
unix  5      [ ]         DGRAM                    6895     /run/systemd/journal/socket
unix  9      [ ]         DGRAM                    6897     /dev/log
unix  3      [ ]         STREAM     CONNECTED     11580    /var/run/dbus/system_bus_socket

上面的结果中,显示了两个部分,分别是网络连接以及系统上的socket程序相关性部分。
先看网络连接部分:

  • Proto: 网络的数据包协议,主要分为TCP和UDP
  • Recv-Q:非由用户进程连接到此socket的复制的总字节数
  • Send-Q:非由远程主机传送过来的 acknowledged 总字节数
  • LocalAddress: 本地IP端口情况
  • ForeignAddress:远程主机的IP端口情况
  • State:连接状态,主要有建立(ESTABLISHED)及监听(LISTEN)

除了网络连接之外,Linux系统上的进程是可以接收不同进程发送过来的信息,那就是scoket file。scoket file可以沟通两个进程之间的信息。上面的socket file的输出字段主要有:

  • Proto: 一般就是Unix
  • RefCnt:连接到此socket的进程数量
  • Flags:连接的标识
  • Type:socket访问的类型,主要有确认连接的STREAM和不需确认的DGRAM两种。
  • State:若为CONNECTED 表示多个进程之间已经连接建立。
  • Path:连接到此socket的相关程序的路径,或者相关数据输出的路径。

范例二

找出目前系统上已在监听的网络连接以及PID

netstat -tlnp

范例三

查看某个端口的占用情况

netstat -tunlp|grep 端口号

Original: https://www.cnblogs.com/jiaoran/p/14522221.html
Author: 皎然CEO
Title: Linux netstat:查看网络状态

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606706/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • docker与kubectl 命令自动补齐

    安装自动补齐需要依赖工具 docker命令补齐: 执行下列命令 kubectl命令补齐: Original: https://www.cnblogs.com/qianyuliang…

    Linux 2023年6月8日
    065
  • bash 教程-1 shell 基础 快捷键 目录堆栈 操作历史 [MD]

    我的GitHub 我的博客 我的微信 我的邮箱 bqt20094 baiqiantao@sina.com Bash 简介 Bash 是 Unix 系统和 Linux 系统的一种 S…

    Linux 2023年5月28日
    088
  • CentOS 7 新系统 手动配置网络 简要步骤

    一、配置网卡文件 1.修改网卡文件进入网卡配置文件目录 2.查看网卡文件 CentOS中网卡文件一般为 ifcfg-ens* 这样的文件,多块网卡会有多个类似文件 3.编辑网卡文件…

    Linux 2023年6月8日
    079
  • LinuxKernel(一)

    首先,回顾一下基础的宏操作: C语言宏 # 与 ## #的作用是字符串化:在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组 #define ERROR_LOG…

    Linux 2023年6月8日
    0104
  • Nginx笔记

    实现负载均衡 这里采用的是权重 进入配置文件目录cd /usr/local/nginx/conf/ //实际根据自己的目录来 编辑vim nginx.conf 根据需要在此代码的顶…

    Linux 2023年5月27日
    092
  • redis的 分布式锁 golang/erlang 简单实现

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% import (% “redigo/redis”% ) %…

    Linux 2023年5月28日
    0106
  • powershell 编写的tui界面脚本《电壳别名宝》

    中文名: 《电壳别名宝》 English name: 《Power Alias》 powershell 编写的tui界面脚本。 用途:保存容易记住的别名(支持中文),保存linux…

    Linux 2023年6月14日
    088
  • 【学习笔记】week01

    1、按系列罗列Linux 的发行版,并描述不同发行版之间的联系与区别 (1) Slackware : l SUSE Linux 软件包齐全 (2) Debian : l ubunt…

    Linux 2023年5月27日
    068
  • CentOS 8 上安装和配置 nginx

    1、检查yum上的nginx版本 yum info nginx 2、安装nginx yum install nginx 3、将服务设置为每次开机启动 sudo systemctl …

    Linux 2023年5月27日
    0103
  • 数据结构 一元多项式加减法计算器

    cpp;gutter:true;</p> <h1>include</h1> <p>using namespace std;</…

    Linux 2023年6月13日
    077
  • GCC编译C:C++的四个过程

    从源码到可执行程序,经历四个过程: 预处理、编译、汇编和链接,前三步由使用编译器来完成、链接由链接来完成。 编译器将编译工作主要分为预处理,编译和汇编三部 连接器的工作是把各个独立…

    Linux 2023年6月13日
    062
  • cmd学习笔记

    for %var in (set) do commond for %one in (1,2,3,4,5) do echo –>1 –>2 –>3 –&gt…

    Linux 2023年6月7日
    0115
  • PHP PDF转图片

    Windows环境下 一、开启 Imagick 扩展 1、安装PHP扩展:Imagick,下载地址 https://pecl.php.net/package/imagick 注意和…

    Linux 2023年6月7日
    093
  • jquery ui实现文字下拉联想

    效果图:输入”伤寒”两个字,会自动联想下拉展示带有”伤寒”两个字的内容 前端用的是jquery ui做展示,后端数据接口是json数…

    Linux 2023年6月7日
    082
  • linux系统引导过程

    linux系统引导过程 linux-0.11引导时,将依次运行BIOS程序、bootsect.s、setup.s和head.s,完成引导过程后进入到main函数运行。BIOS完成硬…

    Linux 2023年6月13日
    067
  • PyTorch 介绍 | DATSETS & DATALOADERS

    用于处理数据样本的代码可能会变得凌乱且难以维护;理想情况下,我们希望数据集代码和模型训练代码解耦(分离),以获得更好的可读性和模块性。PyTorch提供了两个data primit…

    Linux 2023年6月16日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球