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个字段的模式是为了避免误判。
使用netstat 和lsof命令,并用grep来过滤你需要查看的端口。
例如查看tcp有哪些端口打开了:
netstat -a| grep tcp
然后查看哪个进程占用了这些端口:
lsof -i
如果要查看某个端口,比如80端口是哪个进程:
lsof -i | grep :80
使用命令:
ps -aux | grep tomcat
发现并没有8080端口的Tomcat进程。
使用命令:netstat –apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name
发现8080端口被PID为9658的Java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!
linux 端口被哪个进程占用
可以使用命令“netstat -tulpn”查看Linux端口被哪个进程占用。详细解释如下:1. Linux系统中查看端口占用情况 在Linux系统中,当需要确定某个端口是否被某个进程占用时,可以使用网络诊断工具来查看。其中,“netstat”命令是一个常用的工具,它可以显示网络连接、路由表、接口统计等网络相关信息。2. “...
6种查看Linux进程占用端口号的方法
2. netstat命令:虽然netstat可以显示网络连接信息,但它已过时,更推荐使用ss。但作为备选,它同样支持端口号查看。3. lsof命令:专门列出系统上被进程打开的文件及其相关信息,同样可通过端口号进行查找。4. fuser命令:用于显示那些与特定文件关联的进程ID,是查看占用文件的进程端口的好工具。5. nmap...
linux查看端口被哪个进程占用
可以使用命令lsof -i :端口号或netstat -tulpn来查看端口被哪个进程占用。1. 使用lsof命令查看端口占用情况:lsof是一个用于显示Linux系统上被打开的文件和进程的实用工具。通过结合“-i”选项和端口号,可以列出占用特定端口的进程信息。例如,要查看端口80的占用情况,可以执行命令:css lsof -i :80 ...
linux开发:Linux下查看端口占用
为了查看Linux下已被占用的端口,首先需了解端口的定义。端口用于区分主机上接收的数据包应由哪个进程处理。TCP和UDP端口虽独立,但能共用同一端口号。通常,5000以内的端口已被使用。查看被占用端口的方法有以下两种。方法一:使用命令查看。运行命令netstat -ntulp即可查看所有被占用端口。列表中最后一列...
linux查看端口占用的方法
:号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep (LISTEN)。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
linux如何查看端口被什么进程占用
发现并没有8080端口的Tomcat进程。使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID\/Program name 发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看 就可以明确知道8080端口是被哪个程序...
如何在 Linux 中查看进程占用的端口号
在 Linux 系统管理中,掌握查看进程占用的端口号是不可或缺的技能。以下是六个实用方法来实现这一目标:1. 通过 ss 命令,这个强大的工具不仅可以提供类似 netstat 的信息,还能显示更多 TCP 详情和状态。对 SSHD 守护进程的端口检查,它同样适用。2. netstat 命令曾是主流,但现已过时,尽管如此,它...
Linux查看端口号占用情况
在Linux环境下,检查端口占用情况通常借助于lsof和netstat命令。lsof,即list open files,是一个列出系统当前打开文件的工具。使用它查看端口占用情况,命令格式为lsof -i。需要注意,此操作需由root用户执行。举例:查询服务器的8080端口占用情况。命令示例:lsof -i。具体参数包括:查看特定端口,如8080...
查看linux中某个端口是否被占用,被哪个进程占用
LINUX中如何查看某个端口是否被占用 总结如下:1.netstat -anp |grep 端口号 如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是以root用户操作,不用加sudo即可查看),如下图1:图1 图1中主要看监控状态为LISTEN表示已经被占用,最后...
Windows\/Linux下如何查看某个端口被谁占用
在Windows\/Linux环境下,遇到端口被重复使用引发异常问题时,需了解如何查看特定端口的占用者并结束占用进程。以下为具体步骤:对于Windows系统,操作步骤如下:首先,在任务栏搜索栏中输入“cmd”并按“Ctrl+Shift+Enter”以管理员身份打开命令提示符窗口。接着,输入“netstat -ano | findstr :端口号”...