Mac下使用lsof(list open files)来查看端口占用情况,lsof 是一个列出当前系统打开文件的工具。

使用 lsof 会列举所有占用的端口列表:

1
$ lsof

使用less可以用于分页展示,如:

1
$ lsof | less

也可以使用 -i 查看某个端口是否被占用,如:

1
$ lsof -i:3000

如果端口被占用,则会返回相关信息,如果没被占用,则不返回任何信息。

lsof语法格式是:

lsof [options] filename

常用的参数列表:

lsof filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string   显示command列中包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /dir/ 显示目录下被进程打开的文件
lsof +d /dir/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d fd 显示指定文件描述符的进程
lsof -n 不将ip转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
           46 --> ipv4 or ipv6
           protocol --> tcp or udp
           hostname --> internet host name
           hostaddr --> ipv4地址
           service --> /etc/service中的 service name (可以不只一个)
           port --> 端口号 (可以不只一个)

查看所属root用户进程所打开的文件类型为txt的文件:

1
$ lsof -a -u root -d txt

lsof其他的用途:

一、查找谁在使用文件系统
在卸载文件系统时,如果该文件系统中有任何打开的文件,操作通常将会失败。那么通过lsof可以找出那些进程在使用当前要卸载的文件系统,如下: 
# lsof /gtes11/

二、恢复删除的文件
当linux计算机受到入侵时,常见的情况是日志文件被删除,以掩盖攻击者的踪迹。管理错误也可能导致意外删除重要的文件,比如在清理旧日志时,意外地删除了数据库的活动事务日志。有时可以通过lsof来恢复这些文件。

Mac Ubuntu ----端口被占用相关推荐

  1. mac mysql 端口被占用_【Docker】安装MySQL彻底解决3306端口占用问题

    1.问题闪现:### 初次up mysql报3306端口被占用 yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ docker-compose ...

  2. 解决Mac 80端口被占用

    在做一些第三方登录开发调试.微信小程序等开发时,必须要用本机的80端口.但是,mac却禁止了普通用户访问1024以下的端口,包括80端口,因为mac会用这些端口来提供文件共享等等很多服务. 解决办法: ...

  3. mac终端远程连接mac查询端口被占用

    mac终端远程连接阿里云服务器 1.首先,打开终端. 2.输入 ssh 用户名@IP地址 例如: ssh root@106.14.120.216 然后输入服务器用户密码就可以连接了. mac 查询端口 ...

  4. mac mysql 端口被占用_Mysql3306端口被占用无法启动解决办法

    Mysql3306 端口被占用,妙招轻松解 决 早晨发现 mysql 服务器意外停止服务,造成网站无法打开,查看 mysql 日志(注:该日志在 msyql 安 装目录下 data 文件夹里,文件名是 ...

  5. MAC 查看端口被占用以及杀进程

    场景 在IDEA中进行本地调试起工程,遇到端口被占用,有时候其他一些情况也会遇到提示端口被已经被占用,对于这些情况,我们需要查看下被占用的端口的情况,并且杀死该进程. 简而言之 lsof -i :端口 ...

  6. MAC 查询端口被占用情况

    查询 命令行  lsof -i:  端口 中止被占用PID kill 11475 该进程就中止了,端口成功过释放出来

  7. 如何查看本机端口_怎样查看Mac的端口号以及占用情况

    在启动项目,发现地址已经被使用,错误提示信息"Failure: Address already in use "那么如何查看端口占用情况呢?小编介绍几种查看端口占用并释放的方法. ...

  8. Mac相关配置(本地host,端口被占用)

    Mac 配置host Mac 配置host sudo vim /etc/hosts 然后输入你电脑的密码进入host文件,按i键进入编辑状态,修改host.然后,ESC退出编辑状态,:wq保存并退出v ...

  9. mac/windows下查看端口号占用情况以及杀死端口进程

    mac查看端口占用情况: lsof -i tcp:7000 杀死当前端口的进程: kill 44934 //这里的44934为PID windows查看端口占用情况: netstat -ano 查找某 ...

最新文章

  1. SQL Server中如何识别、查找未使用的索引(unused indexes)
  2. 合成孔径成像算法与实现_浅析太赫兹成像技术在消防领域中的应用前景
  3. Dash的快速入门将使您在5分钟内进入“ Hello World”
  4. arcgis vue 添加图层优化_行业 | ArcGIS制图技巧(超全)
  5. Qt笔记-对connect中第5个进行多组实验(对信号与槽进一步认识)
  6. hashcat 基本使用
  7. Shell——文件包含
  8. 3D卷积GAN飞起!微软“可缩放”新框架只需2D数据即可生成逼真3D模型
  9. v380云存储如何查询_使用 JuiceFS 在云上优化 Kylin 的存储性能
  10. 茅侃侃,80后技术人与你同在 | 一周业界事
  11. OpenVINO(Version: 2021.3)系统需求
  12. 让一个.sh文件一直运行_想做AI鉴黄工具?这有一个内含20多万张“不可描述”图片的数据集...
  13. 在线JSON校验格式化工具(Be JSON)
  14. Oracle Linux 6.3下安装Oracle 11g R2(11.2.0.3)
  15. EPLAN导入EDZ文件
  16. 台式计算机的cpu设置,台式电脑如何超频,cpu超频详细设置教程
  17. OneNet平台创建应用
  18. 单克隆抗体WuT9/甘草次酸-氟尿嘧啶偶联顺铂/RGD肽修饰聚谷氨酸-顺铂复合物的制备
  19. 推荐一款低代码报表开发工具,操作类似Excel
  20. 谈谈我对协议栈设计和架构的理解

热门文章

  1. 从头开始vue创建项目_我正在以设计师的身份开始一个被动的收入项目。 从头开始。...
  2. 三级菜单页面布局_三级菜单的最快导航布局
  3. 实用 JavaScript 调试技巧
  4. 在线VS Code阅读源码神器 github1s
  5. FFMPEG 视频图像解封装解码
  6. L2-014 列车调度(队列模拟:set)
  7. 政策推动加速5G发展 全球统一标准成大势所趋
  8. 分享Web应用运行的细节问题:预编译提高网站性能、跟踪用户习惯和解决线程同步...
  9. J2EE开发技术点4:ajax技术
  10. POJ 3264 Balanced Lineup(RMQ)