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 查看端口被哪个程序占用相关推荐

  1. linux查看端口被哪个程序占用

    lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具.以root用户来执行lsof -i命令,如下图 lsof -i:端口号,用于查看 ...

  2. CMD 命令行查看端口被哪个程序占用,并根据PID值,找到相应的程序,关闭掉对应服务或进程!...

    CMD 命令行查看端口被哪个程序占用,并根据PID值,找到相应的程序,关闭掉对应服务或进程! 不用任何第三方软件的情况下,打开CMD执行如下命令:1,netstat -ano 你可以查看到Local ...

  3. 查看Linux下端口被哪个程序占用

    有些时候,启动一些服务的时候,发现TCP端口被别的程序占用了,但又不知道是那个程序,这时,用以下命令: lsof -i :22 或者: netstat -ntlup 转载于:https://blog. ...

  4. linux查看端口号是否被占用

    etstat -anp |grep 端口号 root用户执行 netstat -ntupl n表示不查询dns t表示tcp协议 u表示udp协议 p表示查询占用的程序 l表示查询正在监听的程序 查看 ...

  5. Windows 查看端口被哪些程序占用

    问题: Java程序启动老是报错 8000 端口被占用,重启机器依旧是那样子. 解决: 打开CMD,输入以下指令 netstat -aon|findstr "8000" 找到程序的 ...

  6. linux查看端口被哪个服务占用的命令

    netstat -tunpl | grep 6379

  7. Linux查看端口被那个进程占用

    netstat -antunlp|grep 1521

  8. linux查看端口占用程序

    netstat -apn  查看所有进程和端口的使用情况,看到9000端口和28080端口被java程序占用,PID分别为17607,1442 ps -aux|grep 17607 ps -aux|g ...

  9. linux查看端口占用终结,Linux查看端口占用

    ​ Linux查看端口占用得情况可以使用lsof和netstat 命令 lsof ​ lsof(list open files) 是一个列出当前系统打开文件的工具. lsf查看端口占用语法格式: ls ...

最新文章

  1. 【PHPExcel】数学公式
  2. srm 593 dv2 1000pt
  3. 远程控制软件 TeamViewer | Windoes和Linux下teamviewer软件互连
  4. 为什么说ReasonReact是编写React的最佳方式?
  5. apply,call,bind区别
  6. python-桶排序
  7. 察看ABAP程序各项参数限制的情况
  8. 软件测试面试选择判断提,软件测试面试常考判断题
  9. 合并百度影音的离线数据 with python 第二版 基于yield
  10. bzoj 4522: [Cqoi2016]密钥破解
  11. C# 6.0 新特性
  12. [C++] - 面向对象-院校管理系统
  13. 软件项目实施进度计划表
  14. 数车计算机编程教学caxa,CAXA数控车(数控车床编程工具)V2018.1.0 正式版
  15. mysql索引失效的原因
  16. HTML-零基础入门
  17. 【SegNet】 A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
  18. 线阵ccd模块LCAMV8-S11639-01/S11638高灵敏线阵图像传感器模组、驱动板
  19. python爬虫统计上证指数周、月涨跌现象
  20. 拼多多直播下载;怎么下载拼多多直播间的视频到本地?拼多多直播视频下载教程 拼多多直播下载工具 多平台直播下载

热门文章

  1. python能做游戏吗-python能开发游戏吗
  2. python爬虫教程网-python爬虫入门10分钟爬取一个网站
  3. opencv实现人脸检测、性别和年龄预测
  4. LeetCode 443 String Compression(双指针)
  5. LeetCode Excel Sheet Column Number(进制转换问题)
  6. 如何添加Samba用户
  7. 正则表达式相关案例(很实用很强大)
  8. 用git提交代码时,由于进程加锁,突然崩溃,未来得及解锁,导致其他进程访问不了...
  9. mysql查看死锁和解除锁
  10. 2018.3.31 设计模式之生成器模式详解及例子(对象创建型模式)