Linux如何查看端口是否被占用

您所在的位置:网站首页 怎么检查电脑端口是否被占用 Linux如何查看端口是否被占用

Linux如何查看端口是否被占用

2022-06-03 15:58| 来源: 网络整理| 查看: 265

Linux如何查看端口是否被占用

  Linux如何查看端口是否被占用?下面为大家推荐两种检测方法,对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个字段的模式是为了避免误判。

【Linux如何查看端口是否被占用】相关文章:

如何获知你的管理是否被影楼员工所认可12-17

打印机端口如何设置08-21

如何查看计算机ip地址08-12

如何查看交换机ip地址08-06

如何减少网页的内存与CPU占用?08-23

QQ占用CPU过高问题如何解决08-20

如何查看计算机的IP地址08-16

如何查看康佳电视U盘的文件08-11

CPU的解析以及如何查看CPU的主频09-02

关于夏季要如何选购空调被11-03



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3