Linux命令行中lsof命令的实用技巧

lsof是Linux中用于列出打开文件的命令行工具,可定位端口占用进程(如lsof -i :8080)、查看指定用户或进程打开的文件、查找导致设备忙的元凶、监控网络连接状态,并支持按协议、目录、文件类型等条件筛选,广泛应用于资源排查与系统运维。

linux命令行中lsof命令的实用技巧

lsof(List Open Files)是Linux系统中一个非常强大的命令行工具,用于列出当前系统上被打开的文件。在Linux中,几乎所有资源都被视为“文件”——包括网络连接、设备、目录甚至进程间通信通道。因此,lsof不仅能查看哪些进程打开了哪些文件,还能用来排查网络问题、查找占用端口的程序、释放被占用的资源等。

查看某个端口被哪个进程占用

当启动服务提示端口被占用时,可以用lsof快速定位:

lsof -i :8080

该命令会列出所有使用8080端口的进程,包含PID、用户、协议和连接状态。输出中的PID可用于后续kill操作:

kill -9 PID

若只想查看TCP或UDP连接,可加协议前缀:

lsof -i TCP:80

查找某个用户打开的文件

要查看特定用户正在使用的文件或资源:

lsof -u username

这在多用户系统中很有用,比如判断某用户是否还在访问某个挂载点,或者是否有进程阻止卸载磁盘。

结合条件还可筛选特定类型文件,例如只看该用户的网络连接:

lsof -u username -i

列出某个文件或目录被谁使用

当你尝试卸载一个设备或删除一个文件却提示“设备正忙”时,可用lsof找出元凶:

lsof /path/to/directory

例如,卸载U盘前发现无法卸载:

lsof /mnt/usb

输出结果会显示具体进程名和PID,终止这些进程后即可安全卸载。

对于被删除但仍被进程占用的文件(常见于日志文件),可用 +L 选项查找:

lsof +L1

这能列出链接数小于1但仍被打开的文件,帮助清理残留句柄。

监控网络连接状态

lsof可以替代netstat或ss的部分功能,查看活跃的网络连接:

lsof -i -P -n

其中:

-i 表示显示网络相关文件 -P 防止端口号转为服务名(如80 → http) -n 不解析主机名,加快输出速度

可进一步过滤特定状态,如只看ESTABLISHED连接:

lsof -i -n | grep ESTABLISHED

查看进程打开的文件类型

每个进程可能打开多种类型的文件:普通文件、管道、套接字、内存映射等。可通过以下方式查看某一进程的详细打开情况:

lsof -p 1234

也可以按文件类型筛选,例如查看所有使用IPv4的进程:

lsof -i 4

查看使用了目录的进程:

lsof +D /var/log

注意 +D 会递归扫描目录,适合大范围检查。

基本上就这些。lsof功能丰富,参数众多,但掌握上述几种典型用法已能解决大多数日常运维问题。关键是理解“一切皆文件”的设计思想,这样更容易读懂lsof的输出含义。

以上就是Linux命令行中lsof命令的实用技巧的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/196929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
vivo Vision 探索版官宣,今年暂不公开销售
上一篇 2026年9月10日 02:36:09
什么时候用分节符和分页符(一文搞清word分页符和分节符的区别)
下一篇 2025年11月10日 18:06:45

相关推荐

  • vivo Vision 探索版官宣,今年暂不公开销售

    vivo Vision 探索版官宣,今年暂不公开销售vivo Vision 探索版官宣,今年暂不公开销售vivo Vision 探索版官宣,今年暂不公开销售vivo Vision 探索版官宣,今年暂不公开销售

    今天,vivo官方正式揭晓,vivo vision发布会暨影像盛典将于8月21日14:30正式启幕。 官方表示:“vivo 30年本心之路,以热爱为名坚守初心,开启未来科技探索的新起点。你好,vivo Vision 探索版混合现实头显!你好,影像战略升级!” 从宣传内容来看,此次活动不仅将发布混合现…

    2026年9月10日 用户投稿
    100
  • Laravel事件系统?事件监听如何注册?

    Laravel事件系统通过发布/订阅模式实现解耦,核心逻辑触发事件后由独立监听器处理副作用,EventServiceProvider集中注册事件与监听器,提升代码可维护性;监听器实现ShouldQueue接口可异步执行,结合$tries重试机制与failed()方法处理错误,保障系统健壮性。 Lar…

    2026年9月10日
    000
  • 谷歌浏览器怎么去掉“由您的组织管理”的提示_Chrome企业管理提示隐藏方法

    若谷歌浏览器显示“由您的组织管理”,可通过禁用启动项与服务、删除注册表中Google Chrome策略键值、重置浏览器设置及卸载可疑软件四步解决,适用于工作策略或第三方程序导致的受控状态。 如果您在使用谷歌浏览器时,发现顶部出现“由您的组织管理”的提示,这通常意味着浏览器的某些设置已被企业策略或管理…

    2026年9月10日
    100
  • 【2025数智产业系列榜单】AI+教育场景创新领军企业榜发布!

    数字化与智能化转型已成为推动企业发展的核心引擎。如何准确洞察企业实际需求,科学衡量数智化发展水平,并充分释放数字技术的赋能潜力,正成为众多企业在转型升级过程中亟需破解的关键课题。在此背景下,一批先锋企业率先布局,以新技术、新业态、新模式为驱动,依托数智能力实现跨越式发展,树立了高质量转型的典范。 为…

    2026年9月10日
    000
  • windows怎么修复网络连接_windows网络连接故障排查方法

    首先运行网络疑难解答,依次重置网络适配器、更新驱动、检查DHCP和DNS服务状态,并将网络配置文件从公共改为专用以恢复连接。 如果您尝试连接网络时发现Windows设备无法正常上网,可能是由于网络配置错误、驱动问题或系统服务异常导致。以下是针对此类问题的排查与修复步骤: 本文运行环境:Dell XP…

    2026年9月10日
    100
  • VSCode远程:WSL开发环境配置

    首先安装WSL并配置Linux发行版,如Ubuntu-22.04;接着安装VSCode及Remote-WSL扩展;然后通过命令面板启动“Remote-WSL: New Window”连接到WSL环境;最后在WSL中安装开发工具并配置项目路径,实现高效远程开发。 在Windows系统上使用VSCode…

    2026年9月10日
    000
  • 百度搜索app如何使用搜索过滤器_百度搜索app过滤器的实用设置

    可通过开启广告过滤、使用关键词屏蔽和调整筛选条件减少百度App无关信息。首先在“我的-设置-广告屏蔽管理”中开启网站广告屏蔽;其次通过违禁词工具输入如“广告,推广”等词并检测过滤;最后在搜索结果页点击“筛选”按钮,按时间、来源或排除特定域名优化结果展示。 如果您在使用百度搜索App时希望减少无关信息…

    2026年9月10日
    100
  • 苹果17 Pro Max如何设置动态锁屏

    苹果17 Pro Max设置动态锁屏可通过系统内置动态壁纸或实况照片实现:首先打开“设置”>“墙纸”,选择“动态”类别并设定喜欢的款式为锁定屏幕;若使用自定义内容,可将视频或照片转为实况照片,进入“墙纸”添加新墙纸后选择“实况照片”图库,设为锁定屏幕即可;为确保动态效果正常,需前往“辅助功能”…

    2026年9月10日
    100
  • WIKO Hi MateBook 14 锐龙版:以2.8 KOLED护眼屏与AMD强芯,精准击破效率焦虑

    WIKO Hi MateBook 14 锐龙版:以2.8 KOLED护眼屏与AMD强芯,精准击破效率焦虑WIKO Hi MateBook 14 锐龙版:以2.8 KOLED护眼屏与AMD强芯,精准击破效率焦虑WIKO Hi MateBook 14 锐龙版:以2.8 KOLED护眼屏与AMD强芯,精准击破效率焦虑WIKO Hi MateBook 14 锐龙版:以2.8 KOLED护眼屏与AMD强芯,精准击破效率焦虑

    当代用户在挑选生产力工具时,需求正变得愈发多元且高度聚焦。以在读大学生和初入职场的z世代为例,他们既要长时间面对屏幕完成学业或工作,对护眼性能提出更高要求,又不愿接受千篇一律、充满“打工人气息”的传统设计,更青睐能带来情感共鸣与审美愉悦的个性化外观;而资深职场人士则更为务实:既需要强劲稳定的性能支撑…

    2026年9月10日 用户投稿
    100
  • 抖音卖100元平台要收多少钱?抖音卖一单挣多少钱

    近年来,抖音(TikTok)在全球范围内的热度持续攀升,吸引了大量创业者和商家入驻。不少人希望通过短视频和直播带货实现盈利,但对平台的抽成机制和实际利润仍存在诸多疑问。本文将深入解析“抖音卖100元平台要收多少钱”这一问题,帮助新手卖家理清费用结构与收益分配。 一、抖音平台主要收费项目 抖音小店类目…

    2026年9月10日
    000
  • soul被对方拉黑后还能发消息吗_Soul被拉黑消息发送说明

    被拉黑后无法发送消息,尝试发消息会显示“已发送”但无反应,聊天界面可能提示隐私权限限制,且无法查看对方信息或主页,可用其他账号验证是否被拉黑,解除拉黑后需重新发起对话才能恢复通信。 如果您在Soul上与某位用户互动时发现消息无法发送或对方突然失去联系,可能是已被对方拉黑。以下是关于被拉黑后是否还能发…

    2026年9月10日
    000
  • Linux文件系统挂载U盘与移动硬盘方法

    首先通过dmesg、lsblk或fdisk识别设备,如/dev/sdb1;然后创建挂载点并使用mount命令挂载,NTFS或exFAT格式需指定文件系统类型;访问文件后,必须用umount卸载以确保数据安全。 Linux系统下使用U盘或移动硬盘非常方便,只要正确挂载即可访问。大多数现代发行版会在插入…

    2026年9月10日
    000
  • LINUX怎么安装和配置Redis_Linux Redis安装与配置方法

    首先通过APT或源码安装Redis,配置为守护进程并设置绑定IP与密码,最后验证服务状态是否正常运行。 如果您尝试在Linux系统上安装和配置Redis以用于缓存或数据存储,可能会遇到依赖缺失或服务无法启动的问题。以下是完成Redis安装与配置的具体步骤: 本文运行环境:Dell XPS 13,Ub…

    2026年9月10日
    100
  • 如何重置VSCode的所有设置?

    删除用户设置文件夹(如Windows的%APPDATA%Code),2. 清理扩展与缓存目录(如~/.vscode),3. 重启VSCode即可恢复初始状态,重新配置环境。 要重置 Visual Studio Code(VSCode)的所有设置,使其恢复到首次安装时的默认状态,可以按照以下步骤操作。…

    2026年9月10日
    000
  • 淘宝怎么设置微信支付优先?支持哪些付款方式?全面盘点淘宝支持的多种支付方式及使用攻略!

    在当今便捷的电商购物环境中,淘宝作为国内领先的电商平台之一,为消费者提供了多样化的支付选择。然而,不少用户常常会问:淘宝能否将微信支付设为优先付款方式? 毕竟微信支付在日常消费中的使用极为广泛。同时,大家也十分关注淘宝具体支持哪些支付方式,掌握这些信息有助于我们在下单时更高效、顺利地完成付款流程。下…

    2026年9月10日
    000
  • mac怎么关闭Spotlight网页建议_Mac关闭Spotlight网页建议方法

    关闭Mac Spotlight网络建议可通过系统设置或终端命令实现。首先在“系统设置”的“Siri 与聚焦”中关闭“网页搜索”和“Siri 建议”,阻止在线内容显示;其次使用终端输入sudo mdutil -a -i off可彻底禁用Spotlight索引服务,适用于高隐私需求用户,需重新启用时执行…

    2026年9月10日
    000
  • pp助手pc版官方网址链接入口 pp助手pc版官网直达主页快速访问

    PP助手PC版官网直达入口是http://pro.25pp.com/ppwin,该平台支持手机与电脑数据交互、应用安装、文件管理、数据备份及刷机功能,采用优化传输协议提升同步速度,支持批量操作与进度可视化,界面清晰流畅,适配多种安卓机型,提供一键备份、刷机等便捷操作。 pp助手pc版官网直达主页快速…

    2026年9月10日
    000
  • 从海尔、卡萨帝到Leader,三翼鸟用多品牌矩阵满足中国家庭需求

    现如今,智能家居正快速走入寻常百姓家。但在解决了“有没有”的基础需求后,长期存在的体验同质化与碎片化问题,逐渐成为用户追求“好不好”品质生活的现实障碍。当下,每个人对理想居所的期待各不相同:年轻人渴望解放双手、提升效率;三口之家更注重健康与温馨氛围;而精英人群则向往高品质、有格调的生活方式。 面对中…

    2026年9月10日
    000
  • Linux文件系统inotify-tools命令使用方法

    inotify-tools是Linux下基于inotify内核的文件系统事件监控工具,包含inotifywait和inotifywatch。inotifywait可实时监听文件或目录的访问、修改、创建、删除等事件,支持递归监听、自定义输出格式及时间戳显示,常用于日志监控、自动备份和热重载;通过-m持…

    2026年9月10日
    000
  • 如何在mysql中使用CASE表达式实现条件逻辑

    CASE表达式在MySQL中用于实现条件逻辑,支持简单CASE和搜索CASE两种形式,可在SELECT、WHERE、ORDER BY等子句中使用;常用于返回自定义值、控制查询逻辑、结合聚合函数进行分组统计,提升SQL表达能力与实用性。 在MySQL中,CASE表达式是一种强大的工具,用于在查询中实现…

    2026年9月10日
    000

发表回复

登录后才能评论
关注微信