查看linux中某个端口是否被占用,被哪个进程占用
1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。
2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。
开始---->运行---->cmd,或者是window+R组合键,调出命令窗口
输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是49157,首先找到它。
查看被占用端口对应的PID,输入命令:netstat -aon|findstr "49157",回车,记下最后一位数字,即PID,这里是2720。
继续输入tasklist|findstr "2720",回车,查看是哪个进程或者程序占用了2720端口,结果是:svchost.exe
或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看2720对应的进程是谁,如果看不到PID这一列,如下图:
则我们点击查看--->选择列,将PID(进程标示符)前面的勾打上,点击确定。
这样我们就看到了PID这一列标识,看一下2720对应的进程是谁,如果没有,我们把下面的显示所有用户的进程前面的勾打上,就可以看到了,映像名称是svchost.exe,描述是,Windows的主进程,与上面命令查看的完全一致。
结束该进程:在任务管理器中选中该进程点击”结束进程“按钮,或者是在cmd的命令窗口中输入:taskkill /f /t /im Tencentdl.exe。
LINUX中如何查看某个端口是否被占用
总结如下:
1.netstat -anp |grep 端口号
如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:
图1
图1中主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图这一行就表示被占用了。
2.netstat -nultp(此处不用加端口号)
该命令是查看当前所有已经使用的端口情况,如图2:
图2
图中可以看出我的82端口没有被占用
3.netstat -anp |grep 82查看82端口的使用情况,如图3:
图3
可以看出并没有LISTEN那一行,所以就表示没有被占用。此处注意,图中显示的LISTENING并不表示端口被占用,不要和LISTEN混淆哦,查看具体端口时候,必须要看到tcp,端口号,LISTEN那一行,才表示端口被占用了。
linux查看某个进程
1、打开linux系统,在linux的桌面的空白处右击。2、在弹出的下拉选项里,点击打开终端。3、在终端窗口中输入ps -ef来查看所有的进程。4、也可以使用ps axu来查看。
LINUX中如何查看某个端口是否被占用
LINUX中查看某个端口被占用的方法1.netstat -anp |grep 端口号我以3306为例,netstat -anp |grep3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看)图中主要看监控状态为LISTEN表示已经被占用,最后一列显示被服务mysqld占用,查看具体端口号,只要有如图...
Linux下怎样查看某一端口是否开放?
它也可以用来查看某个进程是否在使用指定的端口。使用以下命令来查看端口是否打开:lsof -i:其中,``是要查看的端口号。如果端口已打开,将显示与该端口相关的进程信息。3、使用`ss`命令`ss`是另一个强大的网络工具,用于查看套接字、网络接口和路由表等信息。使用以下命令来查看端口是否打开:ss -tuln | grep其中,...
linux怎么查看某个程序的进程
“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。方法二: Top top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。top -H 要让top输出某个特定进程<pid>并...
Linux系统中查看执行中的进程占用内存量的方法
Linux中查看某个进程占用内存的情况,执行如下命令即可,将其中的[pid]替换成相应进程的PID号:代码如下:cat \/proc\/[pid]\/status 说明 \/proc\/[pid]\/status中所保存的信息除了内存信息,还包括进程IDs、信号等信息,此处暂时只介绍内存相关的信息。字段说明VmPeak进程所使用的虚拟内存的峰值VmSize进程当前...
linux\/aix怎么用命令查看某个目录下子目录占用空间的大小?
首先,通过SSH或其他终端工具,如xshell,登录目标Linux或AIX系统的主机。然后,执行命令df -hl(Linux系统)或df -g(AIX系统)来查看整个系统的磁盘空间使用情况,借此定位占用空间最大的目录。接着,进入该子目录,运行du -ks |sort -rn |more,这个命令会按空间使用量从大到小排列子目录,让你一...
Linux下查看某一个程序所使用的内存方法
在 Linux 上进行开发和运营维护的时候,免不了要查看某一个程序所占用内存的情况。有很多个命令都可以达到我们的需求,这里给大家列举几个:1:top -p pid 查看程序的情况 2:ps -aux | grep process_name 3:cat \/proc\/pid\/status 这里会打印出当前进程详细的情况,其中,内存是 VmRSS。注:pid...
linux怎么查看当前用户属于哪个用户组?
1、首先,打开任务栏的启动器。2、找到深度终端,单击运行终端。方法一、groups命令法 groups命令可以查看某个用户所属的用户组,只执行groups命令,可以查看系统当前登录用户的用户组。要查询特定的用户所属用户组,可以在后面接用户。如下图所示 ,查询air用户所在的用户组。方法二、查看\/etc\/group法 \/...
linux查看文件内容命令vimlinux查看文件内容命令
l.(这是个命令别名,实际命令为ls-d.*--color=auto)显示当前目录下的所有隐藏文件,只显示名称,不显示详情 linux中ls命令可以查看文本文件内容吗?linux系统中,ls命令列出文件和目录名字,容量多少,创建日期,读写权限等文件和目录属性,不能查看文件内容。如何查看linux下的用户文件?输入cd\/home...
linux查看节点信息linux查看节点
linux中如何查看某一类似文件的总占用空间大小及文件个数?语法:df 说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。该命令各个选项的含义如下:-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如\/proc文件系统。-k以k字节为单位显示。-i显示i节点信息,而不是磁盘...
钦兰之乐: 用netstat命令即可,netstat命令可以列出监听端口的进程,如果netstat命令的结果中用某个端口,就表示这个端口是被占用的,如果没有,表示端口没有被占用.netstat的常见用法是:netstat -tlnp,其中-t参数表示列出TCP连接的信息,-t参数也可以换成-u参数,表示列出UDP连接信息,显示结果里面Local Address这一列就是端口号的信息.
城北区18961797963: linux系统如何查看哪些端口被占用 - ?
钦兰之乐: 使用netstat命令查看,端口使用情况.其中Local Address 有端口的表示本机启用的服务占用的端口,这些端口一直被服务占用.Foreign Address有端口的是外部程序连接本机服务,本机随机分配的端口,这些端口随着外包程序断开连接自动释放
城北区18961797963: linux怎么查看端口号是否被占用 - ?
钦兰之乐: 查看端口是否被占用:netstat -anp grep port lsof -i:port查看端口被那个进程占用:netstat -anp grep port或使用 lsof -i:port显示结果的有进程id,再ps -ef grep pid即可查看进程(如java进程)使用的端口:ps -aux grep java找到pid再lsof -i grep pid或使用netstat -anp grep pid即可
城北区18961797963: linux下怎么查看指定端口被占用 - ?
钦兰之乐: 使用netstat 和lsof命令,并用grep来过滤你需要查看的端口.例如查看tcp有哪些端口打开了:netstat -a| grep tcp然后查看哪个进程占用了这些端口:lsof -i如果要查看某个端口,比如80端口是哪个进程:lsof -i | grep :80
城北区18961797963: linux 怎么查看端口是否被占用 - ?
钦兰之乐: 使用root用户执行:netstat -anp|grep 端口号 如果端口被占用,这里可以看到启动这个端口和连接这个端口的进程号
城北区18961797963: 查看linux中某个端口是否被占用,被哪个进程占用 - ?
钦兰之乐: LINUX中如何查看某个端口是否被占用 总结如下: 1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1: ...
城北区18961797963: linux怎么看端口号是否被占用 - ?
钦兰之乐: linux系统下,查看端口占用情况的命令:lsof -i1 [root@www ~]# lsof -i2 3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME4 nginx 2333 root 6u IPv4 6242 TCP *:http (LISTEN)5 nginx 2334 www 6u IPv4 6242 TCP *:http (LISTEN)6 ...
城北区18961797963: linux如何查看端口被哪个进程占用 - ?
钦兰之乐: Linux查看端口被哪个进程占用情况,操作命令如下:1netstat-anltp|grepport 以上请使用需要查看的端口号替换port
城北区18961797963: linux如何查看端口被哪个进程占用的方法 - ?
钦兰之乐: 1)使用lsof命令 lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件.在linux系统下,基本上所有的东西都可以被当作文件来用.socket当然也是一种文件了.所以lsof可以用来查找谁用了某一个端口.具体方法:lsof -i :port_...
城北区18961797963: linux如何查看某个应用占用的端口是多少 - ?
钦兰之乐: 使用命令:netstat –apn 即可查看所有的进程和端口使用情况.