linux查看服务程序占用的端口(linux系统查看端口和服务进程)

netstat是用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况,如网络连接、路由表和网络接口信息,可以让用户得知有哪些网络连接正在运作使用时如果不带参数,则显示活动的 TCP 连接,现在小编就来说说关于linux查看服务程序占用的端口?下面内容希望能帮助到你,我们来一起看看吧!

linux查看服务程序占用的端口(linux系统查看端口和服务进程)

linux查看服务程序占用的端口

使用netstat命令

netstat是用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况,如网络连接、路由表和网络接口信息,可以让用户得知有哪些网络连接正在运作。使用时如果不带参数,则显示活动的 TCP 连接。

1、格式

netstat [-a][-e][-n][-o][-p Protocol][-r][-s][Interval]

2、常用参数

-s 显示每个协议的统计。

-a 显示所有socket,包括正在监听的。

-n 以网络IP地址代替名称,显示出网络连接情形。

-t 显示TCP协议的连接情况

-p 显示建立相关连接的程序名和PID。

-e 显示以太网统计。此选项可以与 -s 选项结合使用。

3、举例说明

netstat -an | grep 端口号 【查看端口是否开启/监听】

netstat –apn 【 查看所有的进程和端口使用情况】

netstat -anp | grep 端口号 【查看指定端口号的进程情况】

netstat -luntp 【显示tcp,udp的端口和进程等相关情况】

netstat -luntp|grep 端口号 或 netstat -lntp|grep 端口号 【查看指定端口号的进程情况】

nc -l 端口号 【开启/监听测试端口】

若提示-bash: nc: COMMAND not found,则需要安装nc,命令: yum install -y nc

使用ps 命令

ps命令用来列出系统中当前运行的那些进程。

1、格式

ps[参数]

2、参数

a 显示所有进程

-a 显示同一终端下的所有程序

-A 显示所有进程

c 显示进程的真实名称

-e 等于“-A”

e 显示环境变量

f 显示程序间的关系

r 显示当前终端的进程

T 显示当前终端的所有程序

u 指定用户的所有进程

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

3、举例说明

ps -ef 【可以查看当前所有进程】

ps -ef |grep 进程 【可以查看指定进程】

ps -aux | grep 进程 【可以查看指定进程】

ps -u 用户名 【显示指定用户信息】

使用lsof命令

是一个列出当前打开文件的工具。

在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件

1、格式

lsof [options] filename

2、参数

lsof filename 显示打开指定文件的所有进程

lsof -a 表示两个参数都必须满足时才显示结果

lsof -c string 显示COMMAND列中包含指定字符的进程所有打开的文件

lsof -u username 显示所属user进程打开的文件

lsof -g gid 显示归属gid的进程情况

lsof d /DIR/ 显示目录下被进程打开的文件

lsof D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长

lsof -d FD 显示指定文件描述符的进程

lsof -n 不将IP转换为hostname,缺省是不加上-n参数

lsof -i 用以显示符合条件的进程情况

3、举例说明

lsof -i:端口号 【用于查看某一端口的占用情况】

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页