linux系统查看网络状态命令-netstat 使用参数详细说明

18 篇文章 0 订阅

netstat 命令是一个用于监控系统TCP/IP网络状态的命令,它可以显示网络连接与每一个网络接口设备的状态与进程相关信息。

 

netstat 使用方法

netstat [参数]

 其中 [参数] 表示后面跟的命令行参数,可以通过 netstat --help 查看到所有可用的命令行参数,本文将netstat的中文说明总结如下:

名称作用说明
-a或--all显示所有连线中的Socket;
-A<网络类型>或--<网络类型>列出该网络类型连线中的相关地址
-c或--continuous持续列出网络状态
-C或--cache显示路由器配置的快取信息
-e或--extend显示网络其他相关信息
-F或--fib显示FIB
-g或--groups显示多重广播功能群组组员名单
-h或--help在线帮助
-i或--interfaces显示网络界面信息表单
-l或--listening显示监控中的服务器的Socket
-M或--masquerade显示伪装的网络连线
-n或--numeric直接使用ip地址,而不通过域名服务器
-N或--netlink或--symbolic显示网络硬件外围设备的符号连接名称
-o或--timers显示计时器
-p或--programs显示正在使用Socket的程序识别码和程序名称
-r或--route显示Routing Table
-s或--statistice显示网络工作信息统计表
-t或--tcp显示TCP传输协议的连线状况
-u或--udp显示UDP传输协议的连线状况
-v或--verbose显示指令执行过程
-V或--version显示版本信息
-w或--raw显示RAW传输协议的连线状况
-x或--unix此参数的效果和指定"-A unix"参数相同
--ip此参数的效果和指定"-A inet"参数相同

示例说明

1、netstat显示所有进程名称包含nms字符串的网络信息

netstat -tlpa|grep nms

结果如下:

 2、列出所有端口

netstat -a 

 3、列出所有TCP端口

netstat -at

 4、列出所有UDP端口

netstat -au

 5、列出所有unix端口

netstat -ax

附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: inet
  List 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) 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: `netstat` 命令通常是预装在 Linux 系统中的。但如果你的系统中没有预装该命令,你可以使用以下命令来安装它: - Ubuntu/Debian系统:`sudo apt-get install net-tools` - CentOS/RHEL系统:`sudo yum install net-tools` - Arch Linux系统:`sudo pacman -S net-tools` 请注意,该命令在最新的 Linux 发行版中已经被废弃,推荐使用 `ss` 命令来代替 `netstat`。你可以通过以下方式安装 `ss` 命令: - Ubuntu/Debian系统:`sudo apt-get install iproute2` - CentOS/RHEL系统:`sudo yum install iproute` - Arch Linux系统:`sudo pacman -S iproute2` ### 回答2: 在Linux系统下,netstat命令是用于查看网络连接状态和统计信息的工具。它可以显示当前活动的网络连接,包括TCP、UDP协议以及UNIX域套接字。同时,netstat命令也可以显示网络接口的统计信息,如接收和发送的数据包数量等。 要在Linux系统中安装netstat命令,具体的安装命令取决于所使用Linux发行版。下面以常见的Ubuntu和CentOS系统为例: 1. 在Ubuntu系统中,可以使用apt命令进行安装。打开终端,输入以下命令并按下回车键: ``` sudo apt install net-tools ``` 系统会要求输入管理员密码,输入密码后按下回车键确认,然后系统会自动下载并安装net-tools包,其中包含了netstat命令。 2. 在CentOS系统中,可以使用yum命令进行安装。打开终端,输入以下命令并按下回车键: ``` sudo yum install net-tools ``` 系统会要求输入管理员密码,输入密码后按下回车键确认,然后系统会自动下载并安装net-tools包,其中包含了netstat命令。 安装完成后,可以在终端中直接输入netstat命令使用。netstat命令的常见用法有: - `netstat -a`:显示所有的网络连接和监听端口。 - `netstat -t`:显示所有使用TCP协议的网络连接和监听端口。 - `netstat -u`:显示所有使用UDP协议的网络连接和监听端口。 - `netstat -l`:显示所有正在监听的网络连接和监听端口。 - `netstat -p`:显示所有网络连接和监听端口,并显示对应的进程ID。 通过使用netstat命令,我们可以了解Linux系统上当前的网络连接状态,帮助排查网络问题,进行网络调优等操作。 ### 回答3: netstat是一个用于显示网络连接状态命令行实用工具。在Linux系统中,netstat是默认安装的,无需额外安装。 在绝大多数Linux发行版中,使用以下命令来安装netstat是多余的,因为它通常已经可以直接使用: ``` sudo apt-get install net-tools ``` 上述命令是针对基于Debian和Ubuntu的系统,它会安装net-tools软件包,其中包含了netstat命令。 然而,如果你的Linux发行版不包含netstat,或者你需要使用更新或特定版本的netstat,或者你希望使用其他网络状态工具,那么你可以通过不同的方法进行安装。 一种方法是通过下载net-tools软件包的源码,然后手动编译和安装。你可以从net-tools的官方网站(https://sourceforge.net/projects/net-tools/)上获取最新的源码压缩包。下载后,解压缩并进入解压后的目录,然后按照其中的README文件提供的指导进行编译和安装。 另一种方法是使用其他第三方软件源,例如EPEL(Extra Packages for Enterprise Linux)。在使用这种方法之前,你需要先安装EPEL软件源(如果还没有安装)。安装完成后,使用以下命令安装netstat: ``` sudo yum install net-tools ``` 以上命令适用于基于Red Hat和CentOS的系统,它会从EPEL软件源中安装net-tools软件包。 无论你使用哪种方法,安装完成后,你就可以在终端中使用netstat命令了。该命令可以用来显示各种网络连接信息,例如打开的端口、连接状态IP地址等等。你可以通过man netstat命令查看netstat的手册,了解更多可以使用的选项和参数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值