一、常用命令:
1,lsof -i端口号
2,netstat -tunlp|grep 端口号
这两个命令都可以查看端口被什么进程占用。
二、lsof -i 需要 root 用户的权限来执行,如下图:
三、netstat命令
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
netstat -tunlp | grep 端口号
扩展资料一、更多 lsof 的命令扩展
1、lsof -i:8080:查看8080端口占用
2、lsof abctxt:显示开启文件abctxt的进程
3、lsof -c abc:显示abc进程现在打开的文件
4、lsof -c -p 1234:列出进程号为1234的进程所打开的文件
5、lsof -g gid:显示归属gid的进程情况
6、lsof +d /usr/local/:显示目录下被进程开启的文件
7、lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
8、lsof -d 4:显示使用fd为4的进程
9、lsof -i -U:显示所有打开的端口和UNIX domain文件
二、更多netstat命令
1、netstat -ntlp //查看当前所有tcp端口
2、netstat -ntulp | grep 80 //查看所有80端口使用情况
3、netstat -ntulp | grep 3306 //查看所有3306端口使用情况
三、关闭端口
1、在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
kill -9 PID
2、如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:
kill -9 26993
1、Linux查看进程占用端口号。
2、linux查看进程占用端口grep。
3、linux查看进程占用的端口。
4、查看端口占用的进程。
1"linux查看进程占用端口,为您提供linux查看进程占用端口图文信息,打开linux系统,在linux的桌面的空白处右击。
2在d出的下拉选项里,点击打开终端。
3在终端窗口中输入lsof-i+端口号,回车后即可查看端口的占用情况。
linux经常会查询端口是否被占用,被哪些程序占用。
这里使用 netstat 命令查看centos系统的端口占用情况。
(1)查看全部端口占用情况
执行命令:
结果如下:
可以看到:
3306端口 :被 tcp 协议的 PID 为10818的mysqld所占用,State为LISTEN表示正在 被监听 。
1596端口 :被 udp 协议的 PID 为1596的chronyd所占用,State为空(state为当前连接状态,udp协议无连接状态)。
(2)查询指定端口的占用情况
如查询 3306 端口的占用情况,可看到如下记录为
(3)查询占用端口的程序
可通过上述查询结果的PID查询占用程序的详细情况:
如查询占用3306端口的程序PID为 10818 ,查看程序详情如下:
常用参数说明如下:
-t :显示TCP协议端口
-u :显示UDP协议端口
-l :--listening,只显示正在侦听的套接字(这是默认的选项)
-p : --program,显示套接字所属进程的PID和名称。
-n :--numeric,显示数字形式地址而不是去解析主机、端口或用户名。
查看所有命令详细用法:
State:套接字的状态。因为在RAW协议中没有状态,而且UDP也不用状态信息,所以此行留空。通常它为以下几个值之一:
ESTABLISHED:套接字有一个有效连接。
SYN_SENT:套接字尝试建立一个连接。
SYN_RECV:从网络上收到一个连接请求。
FIN_WAIT1:套接字已关闭,连接正在断开。
FIN_WAIT2:连接已关闭,套接字等待远程方中止。
TIME_WAIT:在关闭之后,套接字等待处理仍然在网络中的分组
CLOSED:套接字未用。
CLOSE_WAIT:远程方已关闭,等待套接字关闭。
LAST_ACK:远程方中止,套接字已关闭。等待确认。
LISTEN :套接字监听进来的连接。如果不设置 --listening (-l) 或者 --all (-a) 选项,将不显示出来这些连接。
CLOSING:套接字都已关闭,而还未把所有数据发出。
UNKNOWN:套接字状态未知。
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列"
经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用
假如我们需要确定谁占用了我们的80端口
1、Windows平台
在windows命令行窗口下执行:
C:\>netstat -aon|findstr "80"
TCP 0000:80 0000:0 LISTENING 2736
看到了吗,端口被进程号为2736的进程占用,继续执行下面命令:
C:\>tasklist|findstr "2736"
peerexe 2016 Console 0 16,064 K
很清楚吧,thread占用了你的端口,Kill it
如果第二步查不到,那就开任务管理器,看哪个进程是2736,然后杀之即可。
peerexe这东西是RaySource网盘下载软件里的进程,很讨厌
如果需要查看其他端口。把 80 改掉即可
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法
1、在windows下如何查看80端口占用情况是被哪个进程占用如何终止等
这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:
>netstat -aon | findstr "80"
Proto Local Address Foreign Address State PID
==== ============ ============== ========== ======
TCP 0000:80 0000:0 LISTENING 1688
可以看出80端口被进程号为1688的程序占用
>tasklist | findstr "1688"
图像名 PID 会话名 会话# 内存使用
========================= ====== ================ ======== ============
inetinfoexe 1688 Console 0 2,800 K
很明显,是inetinfo占用了80端口;inetinfoexe主要用于支持微软Windows IIS网络服务的除错,这个程序对你系统的正常运行是非常重要的
当然,并不是只有inetinfoexe进程会占用80端口,这只是我机器上的情况如果你并不了解此进程是干什么用的,千万不要盲目地将其kill掉,最好先百度或Google搜索一下;当然如果你很了解它,并确定可以终止,那么继续下面的命令
>taskkill /pid 1688 /F
成功: 已终止 PID 为 1688 的进程。
如果你很熟悉此进程,并确定可以终止,那么就直接使用上面的命令把PID为1688的进程终止(这一步同样可以在任务管理器中执行,inetinfoexe就是任务管理器中的映像名称,选中它,点击"结束进程"即可)
>tasklist | findstr "1688"
再次确认是否成功终止,如果成功终止此次执行命令后应返回空
2、linux下如何查看80端口占用情况是被哪个进程占用如何终止等
查询端口是否被占用,被哪个进程占用有两种方式:1、netstat -anl | grep "80" ;2、lsof -i:80
终止进程的方式:kill pid
使用lsof命令:lsof-i:port_number|grep(LISTEN);-i是用来查找和网络相关的文件,:号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否有程序占用了oracle的监听端口1521,就可以使用lsof-i:1521|grep(LISTEN)。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
1、查看windows所有端口进程。首先点击开始菜单选择运行,接着在运行对话框中输入“cmd”,回车打开命令提示符窗口,然后在窗口中输入netstat -ano,按下回车,之后就会显示所有的端口占用情况。
2、如果你要查询指定的端口占用的'话,可以在窗口中继续输入netstat -aon|findstr "提示的端口",这里的提示的端口假设为80,那么就输入命令为netstat -aon|findstr "80",回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,然后将其关闭即可。
3、然后根据查询的PID找到对应的进程,我么可以看到占有80这个程序的进程ID:5264,继续输入命令tasklist|findstr "5264",5264就是进程ID,现在知道是哪个进程占用的我们就可以采取相应措施进行解决了。
以上就是关于linux查看端口占用情况全部的内容,包括:linux查看端口占用情况、Linux查看进程占用端口号(linux查看进程占用端口情况)、centos查看端口占用情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)