找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 212|回复: 0

linux系统查看端口和服务进程

[复制链接]

146

主题

17

回帖

550

积分

超级版主

积分
550
发表于 2024-1-7 18:02:20 | 显示全部楼层 |阅读模式
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:端口号 【用于查看某一端口的占用情况】

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|333cm ( 京ICP备16037542号 )

GMT+8, 2024-5-20 21:49 , Processed in 0.091547 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表