博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac查看端口占用情况
阅读量:6943 次
发布时间:2019-06-27

本文共 1041 字,大约阅读时间需要 3 分钟。

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

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

$ lsof

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

$ lsof | less

 

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

$ 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的文件: 

$ lsof -a -u root -d txt

 

 

lsof其他的用途:

一、查找谁在使用文件系统

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

 

二、恢复删除的文件

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

转载地址:http://ukinl.baihongyu.com/

你可能感兴趣的文章
华为员工家属:华为人收入高背后是全家人的付出
查看>>
Yahoo! Screwdriver:可扩展的持续集成工具
查看>>
Skype已死?触宝电话和微信说:“有事烧纸“
查看>>
高燕婕:解读中国“十三五”智慧医疗与健康服务业之发展
查看>>
安防在金融行业应用的未来发展趋势
查看>>
世界那么大,微信国际化
查看>>
开源SDN来势汹汹 ODL中国实战弥补人才短板
查看>>
线下渠道大热 迪信通信心爆棚要“做机”
查看>>
聚焦数字营销 看中美巨头如何玩转大数据
查看>>
汇丰银行:为什么机器学习正在加速云计算的采用
查看>>
Martin Casado预测:网络基础设施并不会消亡
查看>>
阿尔卡特朗讯企业通信发布下一代的中小企业解决方案 支持云服务
查看>>
波动之后 如何看当前光伏板块盈利与投资
查看>>
共建共享 推进大数据深度应用
查看>>
一个CIO的自白:如何推动传统公司转型上云?
查看>>
光伏跟踪系统的春天还有多远?
查看>>
三伏天衣食住行注意事项
查看>>
思博伦Tweakker赢得亚洲首个 MVNO合同
查看>>
Qt之资源系统
查看>>
RDS PostgreSQL\HDB PG 毫秒级海量时空数据透视 典型案例分享
查看>>