Linux基本命令5:端口查询命令(netstat、lsof)

知识小课堂

(1)TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。
(2)套接字用(IP地址:端口号)表示。

netstat介绍

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。

语法选项

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或–inet:此参数的效果和指定"-A inet"参数相同。

列出所有端口的情况

(1)列出所有的端口:netstat -a
在这里插入图片描述
(2)列出所有的TCP端口:netstat -at
在这里插入图片描述
(3)列出所有的UDP端口:netstat -au
在这里插入图片描述

列出所有处于监听状态的 Sockets

(1)只显示监听端口:netstat -l
在这里插入图片描述
(2)显示监听TCP端口:netstat -lt
在这里插入图片描述
(3)显示监听UDP端口:netstat -lu
在这里插入图片描述
(4)显示监听的UNIX端口:netstat -lx
在这里插入图片描述

显示进程ID和进程名:netstat -p

在这里插入图片描述

显示核心路由信息:netstat -r

在这里插入图片描述

查看端口和服务

查看端口
(1)netstat -antp | grep 8080
在这里插入图片描述
(2)netstat -ntulp | grep 8080
在这里插入图片描述

查看端口和服务对比:
在这里插入图片描述
在这里插入图片描述

lsof简介

lsof,List Open Files 列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件(lsof强大原因)。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。

常用选项

lsof语法格式:

lsof abc.txt 显示开启文件abc.txt的进程
lsof -c abc 显示出以字母 abc 开头进程现在打开的文件
lsof -p 1234 列出进程号为1234的进程所打开的文件
lsof -g gname/gid 显示归属gname或gid的进程情况
lsof -u uname/uid 显示归属uname或uid的进程情况
lsof +d /usr/local/ 显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4 显示使用fd为4的进程
lsof -i 用以显示符合条件的进程情况

查看端口被进程的占用情况:lsof -i:80

在这里插入图片描述
(1)COMMAND:进程名称。
(2)PID:进程标识符。
(3)USER:进程所有者。
(4)FD:文件描述符,应用程序通过文件描述符识别该文件,如cwd、txt等。
(5)TYPE:文件类型,如DIR、REG等。
(6)DEVICE:指定磁盘的名称。
(7)SIZE:文件的大小。
(8)NODE:索引节点(文件在磁盘上的标识)。
(9)NAME:打开文件的确切名称。

Linux系统中,可以使用lsof命令来查看端口占用情况。lsof命令可以查看进程打开的文件、目录以及网络连接等信息。通过指定端口号作为参数,可以查看特定端口的占用情况。例如,使用命令"lsof -i:端口号"即可查看该端口的占用情况。 此外,还可以使用netstat命令来查看端口占用情况。netstat命令提供了多种选项,用于显示系统的网络连接和网络统计信息。使用"netstat -tunlp"命令可以显示所有TCP和UDP监听的端口,以及对应的进程信息。而"netstat -anp"命令可以显示所有的网络连接以及对应的进程信息。 总结起来,要查看Linux系统中的端口占用情况,可以使用lsof命令或netstat命令lsof命令更加灵活,可以查看指定端口的占用情况,而netstat命令提供了更多的选项以显示网络连接和端口信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [linux 查看端口占用命令实例详解](https://download.csdn.net/download/weixin_38716872/14893343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Linux命令lsof](https://blog.csdn.net/ljbcharles/article/details/131479338)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Linux 查看端口占用命令](https://blog.csdn.net/u012856866/article/details/131450421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玉成226

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值