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如何查看端口是否被占用】相关文章:

linux查看端口是否被占用的命令是,Linux如何查看端口是否被占用相关推荐

  1. Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  2. 在Linux下安装tuned以使用tuned-adm命令优化Linux系统性能

    本文介绍在RHEL.CentOS 8/7.Ubuntu.Debian Linux下安装tuned以使用tuned-adm命令优化Linux系统性能.作为系统管理员,您应该能够通过调整各种设置来优化Li ...

  3. java查看端口号被占用的命令_linux下怎么查看哪些端口被占用

    linux下查看哪些端口被占用的方法:可以利用netstat命令来进行查看.netstat命令可以显示当前服务器上所有的端口及进程服务,与grep命令结合还可查看某个具体端口及服务情况. 在Linux ...

  4. php查看CPU信息,Linux_Linux中如何查看CPU的信息,top命令是Linux下常用的性能分 - phpStudy...

    Linux中如何查看CPU的信息 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. top - 02: ...

  5. linux中看挂载的磁盘用什么命令,使用Linux命令行挂载硬盘和分区 | MOS86

    如果您希望更多地使用Linux终端Linux命令行入门快速指南Linux命令行入门快速指南您可以在Linux中使用命令来做很多令人惊奇的事情,而且学习起来并不难. 此外,学习如何手动安装和卸载硬盘是一 ...

  6. linux pv信息写在哪里,pv命令详情|linux - 爱资料工具

    pv 显示当前在命令行执行的命令的进度信息,管道查看器. 补充说明 pv命令 Pipe Viewer 的简称,由Andrew Wood 开发.意思是通过管道显示数据处理进度的信息.这些信息包括已经耗费 ...

  7. linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...

    在本文中,我们将讨论如何使用groupadd命令在Linux操作系统中创建新组.在Linux中,组用于组织和管理用户帐户,组的主要目的是为一组可以在组内用户之间共享的给定资源定义一组特权,例如读取.写 ...

  8. linux收集完整技术支持信息的命令有,Linux下常用的日志收集命令(RedhatSuSe)

    Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuS ...

  9. linux dd 硬盘 脚本,如何使用dd命令测试Linux磁盘的读写速度

    为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面小编就给大家介绍了如何使用dd命令测试Linux磁盘的读写速度吧. 1.先熟悉两个特殊的设备: ( ...

  10. 红旗linux shell方式下配置声卡的命令是:,linux基础知识1

    1. 在chmod 命令中,-v参数的作用是: A. 详细说明组的变化 *B. 详细说明权限的变化 C. 改变本目录及其所有子目录的文件的权限 D. 在文件的权限确实改变时进行详细的说明 2. 为了显 ...

最新文章

  1. javascript正则表达式小结
  2. c#数据库訪问返回值类型为SqlDataReader时使用using时注意的问题
  3. python的aes的ecb加密_AES ECB PKCS5/PKCS7 加密 python实现 支持中文
  4. 加拿大28历史开奖鸿蒙,本内特入选加拿大男篮集训名单,史上最水状元秀如今在何处?...
  5. ArcGIS 观景点视域分析
  6. php libiconv close_undefined reference to `libiconv_open 无法编译PHP
  7. 信号与系统 Matlab 实验 画连续离散系统零极点图 分析连续、离散系统的频率特性 幅频特性曲线 相频特性曲线
  8. 求解函数优化问题的改进布谷鸟搜索算法
  9. java截取视频的帧
  10. 《开源安全运维平台-OSSIM最佳实践》于2016年1月出版
  11. 智能生活 App SDK 开发入门教程【内附代码段 】
  12. 【Learning Notes】Sequence Transducer
  13. svg 右键意见删除cvs_一种实现svg自定义鼠标右键菜单的方法
  14. 抑郁症/新药等最新研究成果进展(2021年10月)
  15. 我的分形屏保 国王风暴《KingBlizzard》
  16. vue canvas 拖拽 放大缩小
  17. 【电影推荐】20部生存启示录—灾难大片
  18. make与makefile
  19. Adobe LiveCycle Designer
  20. 张涵诚对于大数据在旅游业的应用场景分享

热门文章

  1. Ubuntu为应用程序Anaconda、PyCharm等程序创建桌面快捷方
  2. JavaGUI图形界面之setVisible()方法与组件显示异常总结
  3. android 自定义view xml ,Android实现在xml文件中引用自定义View的方法分析
  4. Siamese Network 相似度度量
  5. go 切片Slice
  6. 6.模糊推理方法: 提出, 模糊集合与隶属函数, 模糊关系及其合成, 模糊推理与决策, 模糊推理应用
  7. 计算机培训机构内部分工,电教人员分工及岗位职责
  8. 全开源版求职招聘平台小程序源码 含搭建教程
  9. JVM之垃圾回收机制
  10. 论文精读 —— Invisible Backdoor Attack with Sample-Specific Triggers