当前位置:首 页 > 我的日记 >知识库 > 查看文章

Mac查看端口占用情况

知识库 你是第87个围观者 0条评论 供稿者: 标签:, ,

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来恢复这些文件。

查看原文

这家伙很懒,什么都没写!

—— zhaorong

zhaorong
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
  • 评论最多
  • 最新评论
  • 随机文章
footer logo
未经许可请勿自行使用、转载、修改、复制、发行、出售、发表或以其它方式利用本网站之内容
Copyright © zhaorong All Rights Reserved. 滇ICP备15006105号-1