志在指尖
用双手敲打未来

linux查看端口占用(linux查看端口占用情况命令)

linux查看端口占用

1、lsof-i:端口号
用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof-i:8000
lsof-i:8080:查看8080端口占用lsofabc.txt:显示开启文件abc.txt的进程lsof-cabc:显示abc进程现在打开的文件lsof-c-p1234:列出进程号为1234的进程所打开的文件lsof-ggid:显示归属gid的进程情况lsof+d/usr/local/:显示目录下被进程开启的文件lsof+D/usr/local/:同上,但是会搜索目录下的目录,时间较长lsof-d4:显示使用fd为4的进程lsof-i-U:显示所有打开的端口和UNIXdomain文件
2、netstat-tunlp|grep端口号
用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat-tunlp|grep8000
查看所有端口占用情况:
查看指定端口占用:8090端口
常用命令:
netstat-ntlp//查看当前所有tcp端口netstat-ntulp|grep80//查看所有80端口使用情况netstat-ntulp|grep3306//查看所有3306端口使用情况
linux查看端口占用情况命令
我们经常会发现,当我们运行一些带有端口的程序时,程序经常会报告端口被占用,例如Tomcat8080,端口无法启动。
查看端口号netstat
如果端口被占用,可以通过该命令查看是哪个进程占用端口。命令如下:
Netstat-pan|grep5623
#其中5623位为端口号
1
2
如图所示:
日志含义发现5623端口被进程号28425占用。继续跟踪哪个程序被占用。
通过进程ID找到程序-ps
直接通过:ps-aux|greppid视图,进程程序名,
我们可以通过netstat找到端口占用的PID,然后通过PID找到程序名,这样我们就可以确定是哪个程序占用了当前冲突的端口。可以重新启动程序修改端口号,也可以结束被占用端口号所使用的程序并清除被占用端口号。

netstat中的参数选项

-a或——all:显示所有行中的套接字。
-A<networktype>或——<networktype>:列出网络类型连接中的相关地址。
-cor——continuous:连续列出网络状态;
-c或——cache:显示路由器配置的缓存信息。
-e或——extend:显示其他网络相关信息;
-for——fib:显示fib。
-g或——groups:显示多个广播功能组成员列表。
-h或——help:在线帮助;
-i或——interfaces:显示web界面信息表单。
-l或——listening:显示被监视的服务器Socket。
-m或——masquerade:显示掩码网络连接;
-n或——numeric:直接使用IP地址,而不是通过DNS服务器;
-n或——netlink或——symbolic:显示网络硬件外设的符号链接名称。
-o或——timers:显示计时器。
-p或——programs:显示正在使用Socket的程序标识符和程序名;
-r或——route:显示路由表;
-s或——statistic:显示网络工作信息统计表;
-tor——TCP:显示TCP传输协议的连接状态。
-uor——udp:显示udp传输协议的连接状态。
-v或——verbose:显示指令执行过程。
-v或——version:显示版本信息。
-w或——raw:显示raw传输协议的连接状态。
-x或——Unix:此参数与指定”-aUnix”具有相同的效果;
——IP或——inet:与指定“-ainet”相同。

未经允许不得转载:IT技术网站 » linux查看端口占用(linux查看端口占用情况命令)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载