linux查看服务程序占用的端口(linux系统查看端口和服务进程)
netstat是用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况,如网络连接、路由表和网络接口信息,可以让用户得知有哪些网络连接正在运作使用时如果不带参数,则显示活动的 TCP 连接,现在小编就来说说关于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