Linux - netstat 查看系统端口占用和监听情况

简介: netstat 查看系统端口占用和监听情况

@[toc]

在这里插入图片描述


功能

netstat 命令用于显示各种网络相关信息,比如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 Multicast Memberships等等


语法

在这里插入图片描述

列几个比较常用的

  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名
  • -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或--inet:此参数的效果和指定"-A inet"参数相同。

示例

显示 tcp,udp 的端口和进程

在这里插入图片描述

 netstat -tunlp

这里我们简单科普一下网络连接状态State的含义 :

  • LISTEN:(Listening for a connection.)侦听来自远方的TCP端口的连接请求
  • SYN-SENT:(Active; sent SYN. Waiting for a matching connection request after having sent a connection request.)再发送连接请求后等待匹配的连接请求
  • SYN-RECEIVED:(Sent and received SYN. Waiting for a confirming connection request acknowledgment after having both received and sent connection requests.)再收到和发送一个连接请求后等待对方对连接请求的确认
  • ESTABLISHED:(Connection established.)代表一个打开的连接
  • FIN-WAIT-1:(Closed; sent FIN.)等待远程TCP连接中断请求,或先前的连接中断请求的确认
  • FIN-WAIT-2:(Closed; FIN is acknowledged; awaiting FIN.)从远程TCP等待连接中断请求
  • CLOSE-WAIT:(Received FIN; waiting to receive CLOSE.)等待从本地用户发来的连接中断请求
  • CLOSING:(Closed; exchanged FIN; waiting for FIN.)等待远程TCP对连接中断的确认
  • LAST-ACK:(Received FIN and CLOSE; waiting for FIN ACK.)等待原来的发向远程TCP的连接中断请求的确认
  • TIME-WAIT:(In 2 MSL (twice the maximum segment length) quiet wait after close. )等待足够的时间以确保远程TCP接收到连接中断请求的确认
  • CLOSED:(Connection is closed.)没有任何连接状态

Show both listening and non-listening sockets

# netstat -a | more : To show both listening and 
non-listening sockets.

在这里插入图片描述


List all tcp ports.

# netstat -at : To list all tcp ports.

List all udp ports

# netstat -au : To list all udp ports.

List only listening ports

# netstat -l : To list only the listening ports.

List only listening TCP ports.

# netstat -lt : To list only the listening tcp ports.

List only listening UDP ports.

# netstat -lu : To list only the listening udp ports.

List only the listening UNIX ports

# netstat -lx : To list only the listening UNIX ports

List the statistics for all ports.

# netstat -s : To list the statistics for all ports.

List the statistics for TCP (or) UDP ports.

# netstat -st(TCP) : To list the statistics for TCP ports.

在这里插入图片描述

# netstat -su(UDP) : List the statistics for UDP ports.

Display PID and program names in the output.

# netstat -pt : To display the PID and program names.

Print the netstat information continuously.

# netstat -c : To print the netstat information continuously.

The kernel routing information.

# netstat -r : To get the kernel routing information.

The port on which a program is running.

# netstat -ap | grep ssh : To get the port
on which a program is running.

Which process is using a particular port:

# netstat -an | grep ':80' : To get the process
which is using the given port.
相关文章
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
22 5
linux系统服务二!
|
5天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
23 3
linux系统服务!!!
|
5天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
20 2
|
7天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。
|
10天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
55 3
|
4月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
667 1
阿里云服务器开放端口完整图文教程
|
4月前
|
弹性计算 运维 数据安全/隐私保护
云服务器 ECS产品使用问题之如何更改服务器的IP地址或端口号
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
3月前
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
【Azure Redis 缓存】使用开源工具redis-copy时遇见6379端口无法连接到Redis服务器的问题
|
4月前
|
网络协议 Linux Unix
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
116 0
面试官:服务器最大可以创建多少个tcp连接以及端口并解释下你对文件句柄的理解
|
3月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
196 0

热门文章

最新文章