Linux进阶命令-lsof

Linux端口占用排查进程终止实战指南:lsof、ss、kill命令详解 Linux系统管理后端开发中,网络端口是进程间通信的关键端点。当多个应用或服务尝试绑定同一端口时,便会产生端口冲突,导致服务启动失败。其核心原理在于操作系统通过套接字(Socket)管理网络连接,每个监听端口对应一个被进程持有的文件描述符。精准定位占用端口的进程是解决问题的技术基石,这直接关系到服务的可用性系统资源的合理分配。为此,Linux提供了如lsof、netstat和ss等网络诊断工具,它们能够清晰揭示端口进程ID(PID)的映射关系。理解并掌握这些命令,对于保障Web服务、数据库、微服务等 阅读详情

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

经过上一章Linux日志的讲解,我们对Linux系统自带的日志服务已经有了一些了解。我们接下来将讲解一些进阶命令,主要从以下几个方面来讲解:一些系统操作,系统查看处理,Linux文本处理,逻辑判断,重定向,网络传输,服务启动,文件句柄等内容。通过这些操作,让你对Linux的操作更加得心应手,具体分成以下章节进行讲解:

Linux进阶命令-echo&date&alias

Linux进阶命令-top

Linux进阶命令-ps&kill

Linux进阶命令-sort&wc

Linux进阶命令-sed&split

Linux进阶命令-awk&uniq

Linux进阶命令-逻辑或&逻辑与

Linux进阶命令-重定向

Linux进阶命令-scp

Linux进阶命令-rsync

Linux进阶命令-rsync-daemon

Linux进阶命令-nohup&screen

Linux进阶命令-lsof(本章节)

Linux进阶命令-小结

在我们介绍linux入门-linux目录的时候就说,Linux一切皆文件;然后在Linux基础软件-库文件的时候也提过,库文件实际就是系统自带的一些函数的集合,普通应用程序通过调用这个函数完成对文件的增删查改查等操作,而在linux里面也有这样一个命令lsof可以用于显示所有打开的文件,这个命令其实是ps查看所有的进程类似,只是他们一个作用于文件,一个着用于进程。

lsof

lsof 是一个在类 Unix 操作系统中用于列出打开文件的工具。这个命令的名字来源于 "list open files" 的缩写。文件在 Unix 和类 Unix 系统中不仅仅指的是磁盘上的文件,还包括各种类型的文件,如目录、设备、管道、套接字等。使用 lsof 命令,你可以查看哪些进程打开了哪些文件,以及这些文件的状态。

lsof命令在最小化安装的情况下也是不会自带的,需要手工安装。

yum -y install lsof

常用选项和用法

1.列出所有打开的文件

lsof

这个命令将列出系统中所有打开的文件和相关的进程信息,但是由于信息实在太多,一般情况下不具有什么参考意义,除非用于过滤搜索。

2.根据文件名查找

   lsof /path/to/file

显示哪个进程打开了指定路径的文件。

3.根据进程 ID 查找

lsof -p <PID>

显示指定进程 ID 打开的所有文件,在真实应用情况下,有些应用程序找不到它用了哪些配置或者日志文件,可以通过这个方式来找到它应用的配置或者日志文件。

4.根据用户查找

lsof -u <username>

显示由指定用户打开的所有文件。

5.根据端口查找

lsof -i :<port>

显示所有使用指定端口的网络连接和进程,可替补netstat和ss命令的部分功能。

6.查看网络文件

  lsof -i

列出所有网络连接和相关的进程。等效于ss 和netstat命令。

7.查看目录文件

 lsof +D /usr

列出该目录被打开的文件。

8.检查是否有删除的文件仍然被打开

 lsof | grep '(deleted)'

显示那些被删除的文件仍然被进程打开,所以有些部分不确定的大文件用我们Linux进阶命令-重定向的方式进行释放空间。

  • COMMAND:启动文件的命令名。

  • PID:进程 ID。

  • TID:线程 ID(对于多线程进程)。

  • USER:打开文件的用户。

  • FD:文件描述符,指示文件在进程中的访问方式。

  • TYPE:文件类型(如 REG 表示常规文件,DIR 表示目录,CHR 表示字符设备等)。

  • DEVICE:设备号,标识文件所在的设备。

  • SIZE/OFF:文件大小或偏移量。

  • NODE:文件的节点号。

  • NAME:文件的名称或路径。

总结

  1. lsof最常用的可能就是找出删除文件,而空间未释放的问题,也就是第八个用法。

  2. 当然这个时候文件还可以恢复的,具体后面讲proc的时候再说。

图片

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

Linux系统进阶详解】Linux进程管理原理详解 为了有效地管理进程,Linux提供了一些命令和工具,如ps、pstree、top、htop、iotop、fg、bg、job、&、strace、screen、nohup、kill等。fg命令将进程从后台调回前台,bg命令将进程放到后台继续运行,job命令可以列出当前正在执行的进程列表,&符号可以将进程放到后台并继续运行。综上所述,Linux进程管理相关命令和工具很多,每个命令和工具都有其特定的使用场景和案例,通过合理的运用这些命令和工具,可以更加高效地管理和优化系统中的进程。 阅读详情

相关推荐

10 个鲜为人知但非常有用的 Linux 命令

Linux 是一个功能强大的操作系统,其命令行工具为用户提供了无限的可能性。除了广为人知的命令如lscd和grep,Linux 中还隐藏着许多鲜为人知但极其实用的命令。这些工具往往功能强大,能够显著提高工作效率、解决复杂问题或优化工作流程。无论你是 Linux 新手还是资深用户,这些命令都值得你加入工具箱。

网络技术联盟站 186

linux操作系统【进阶完整版】

linux系统操作进阶教程

记录学习,一起进步 2257

Linux使用详解(进阶篇)

文章目录Linux使用详解(进阶篇) Linux使用详解(进阶篇)

smilehappiness的博客 3827

Linux基础+Linux进阶+常用命令总结

Linux系统内核指的是由负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。Linux发行套件系统是我们常说的Linux操作系统,也即是由Linux内核各种常用软件的集合产品。总结:真正的Linux指的是系统内核,而我们常说的Linux指的是“发行版完整的包含一些基础软件的操作系统”。相信通过本文的学习,你应该会对Linux有一个更加全面的认识。

Python栈 1988

Linux进阶之路

Linux进阶之路

qq_44300280的博客 1647

Linux进阶命令 04】lsof (看看是谁动了我的文件?)

04 lsof命令

风高秋月白,雨霁晚霞红 2352

linux系统命令lsof进阶

Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。因为Unix系统中几乎所有东西都是文件,你可以想象lsof该有多有用。如何使用lsof?这篇...

weixin_34024034的博客 102

-bash: lsof: 未找到命令_Linux运维进阶:常用的Linux命令有哪些?

很多学云计算的小伙伴在学习Linux时都会被复杂的命令困扰,该如何快速的掌握并熟练使用这些命令呢?下面汇总50条常用的Linux Shell命令,记牢这些会对你以后的学习和工作有很大帮助,下面和千锋广州小编一起来看看吧!​1、将进程转到前台:fg2、让进程转入后台:Ctrl + z3、检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && ...

weixin_31210347的博客 1258

lsof 命令

lsof命令详解:lsof命令的原始功能是列出打开的文件的进程,但LINUX下,所有的设备都是以文件的行式存在的,所以,lsof功能很强 大.一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied” sof指令的用法如下: lsof abc.txt 显示开启文件abc.tx...

weixin_34111790的博客 166

【基础】每天掌握一个Linux命令 - lsof

Linux系统里,文件可能被进程悄悄占用、端口莫名被堵、删除文件后空间却不释放……遇到这些让人头疼的场景咋办?lsof工具能帮大忙!它就像系统的“文件侦探”,能快速找出进程打开的文件、端口占用者和“僵尸文件”,轻松解决资源占用排查难题。

cuiwin的专栏 2040

Linux系统管理利器lsof命令详解实战应用

lsof(List Open Files)是Linux系统中功能最为强大的系统级诊断工具之一,能够显示当前系统中所有进程打开的文件信息,包括常规文件、目录、网络连接和设备文件等 。**在Linux"一切皆文件"的理念下,lsof几乎可以监控系统中的所有资源使用情况**,从简单的文件占用分析到复杂的网络连接追踪,都能提供精准的诊断信息。

lswzw的博客 1341

linux进阶学习笔记

Linux进阶Linux进阶补充1.wc命令2.输入/输出重定向3.lsof命令二、Linux实战1.查找有多少用户登录系统2. top命令查看实时性能 一Linux进阶补充 1.wc命令 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。 wc -l file 统计行数 wc -w file 统计单词数 cat file | wc -c 统计字符数 wc file 分别打印出文件的行数、单词数和字符数 find test/ -name "

xuqide77的博客 1280

Linux这些常用命令你都会吗(命令总结,自己复习用)

cd、Is、 pwd、clear、chmod、chown、chattr、useradd、userdel、groupadd、vi、vim、cat、more、less、mv、cp、rm、rmdir、touchifconfig、ip addr、ping、route、echo、wC、expr、bc、In、head、tail、whohostname、top、df、du、netstat、ss、kill、alias、man.tar、zip、unzip、jar、fdisk、free、uptime、lsof、Ismod、ls

keith6785753的博客 919

lsof命令详解

因此,lsof命令不仅能够显示进程打开的常规文件,还能揭示网络连接和硬件设备的状态,对于系统监控和排错非常有帮助。通过这些丰富的功能和灵活的参数,lsof命令Linux系统管理员提供了一个强大的工具,用于监控系统和解决各种文件及进程相关的问题。性能影响:在大型系统上,lsof可能会消耗较多的CPU和内存资源,尤其是在列出所有打开的文件时。找回/恢复删除的文件:当文件被删除但仍被进程占用时,可以通过lsof找到该文件并恢复。查看进程打开的文件:显示哪些进程正在使用特定的文件或目录。

m0_63026992的博客 928

Linux命令

文章目录1 最常用的参数组合及解析1. ps -aux2.ps -ef3. ps lax2 僵尸进程孤儿进程 1 最常用的参数组合及解析 1. ps -aux 查看包含其他使用者的进程,和PID,CPU占有率等情况: USER:进程拥有者 PID:进程ID %CPU:占用的CPU使用率,即进程占用一个核的百分比 %MEM:占用的物理内存的百分比 VSZ:占用的虚拟内存量 RSS:占用的固定的内...

weixin_40775703的博客 227

Linux系统管理命令行工具进阶指南

Linux操作系统以其强大的命令行工具和灵活的系统管理能力著称,掌握核心命令组合系统管理技巧是每位开发者和运维人员的必修课。从基础的文件操作三剑客(find、grep、awk)到系统监控命令组合,再到网络调试存储管理,Linux通过管道机制将简单命令组合成强大工具链,完美诠释了'一切皆文件'的设计哲学。在服务器运维、开发环境配置等场景中,熟练使用systemd服务管理、LVM存储配置等进阶技能,能大幅提升工作效率。特别是通过SSH安全加固、防火墙配置等实践,可有效保障系统安全。本文重点解析Linux系统

weixin_33417488的博客 331

linux下,查看占用某端口的进程id,究竟有多少种方法?lsof -i?netstat -tunlp?

Linux系统中,排查端口占用问题是运维和开发的常见需求。本文将全面梳理,涵盖经典命令、新工具、底层文件系统操作及进阶技巧,帮助读者选择最适合的场景化解决方案。

xiezhipu的博客 793

像专家一样监控和管理你的Linux系统

本文介绍了Linux系统监控管理的核心命令集,包括进程查看(ps/top/htop)、内存监控(free)、磁盘分析(df/du)和文件端口检查(lsof)。通过命令参数详解、典型用法展示和实战案例,指导用户排查性能问题,如查找高内存进程、磁盘空间占用分析等。文章还对比了易混淆命令,提供了进阶技巧和常见问题解答,帮助系统管理员全面掌握服务器健康监控方法。掌握这些工具能有效保障Linux系统的稳定运行和故障排查。

平凡的梦 1069
上一篇: Linux进阶命令-nohup&screen
下一篇: Linux进阶命令-小结
dessler
博客等级 码龄20年 3056粉丝 434原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值