lsof命令是什么?
可以列出被进程所打开的文件的信息。被打开的文件可以是
1.普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接
8.底层的socket字流,网络socket,unix域名socket
9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多
怎样使用lsof
这里主要用案例的形式来介绍lsof 命令的使用
1.列出所有打开的文件:
lsof
备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位
2. 查看谁正在使用某个文件
lsof /filepath/file
3.递归查看某个目录的文件信息
lsof +D /filepath/filepath2/
备注: 使用了+D,对应目录下的所有子目录和文件都会被列出
4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法
lsof | grep ‘/filepath/filepath2/’
5. 列出某个用户打开的文件信息
lsof -u username
备注: -u 选项,u其实是user的缩写
6. 列出某个程序所打开的文件信息
lsof -c mysql
备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了
7. 列出多个程序多打开的文件信息
lsof -c mysql -c apache
8. 列出某个用户以及某个程序所打开的文件信息
lsof -u test -c mysql
9. 列出除了某个用户外的被打开的文件信息
lsof -u ^root
备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示
10. 通过某个进程号显示该进行打开的文件
lsof -p 1
11. 列出多个进程号对应的文件信息
lsof -p 123,456,789
12. 列出除了某个进程号,其他进程号所打开的文件信息
lsof -p ^1
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
lsof -i tcp
15. 列出所有udp网络连接信息
lsof -i udp
16. 列出谁在使用某个端口
lsof -i :3306
17. 列出谁在使用某个特定的udp端口
lsof -i udp:55
特定的tcp端口
lsof -i tcp:80
18. 列出某个用户的所有活跃的网络端口
lsof -a -u test -i
19. 列出所有网络文件系统
lsof -N
20.域名socket文件
lsof -u
21.某个用户组所打开的文件信息
lsof -g 5555
22. 根据文件描述列出对应的文件信息
lsof -d description(like 2)
23. 根据文件描述范围列出文件信息
lsof -d 2-3
分享到:
相关推荐
2. **查看指定文件被哪个进程使用**:`lsof /filepath/file` 3. **查看目录及其子目录的文件信息**:`lsof +D /filepath/filepath2/` 4. **通过grep过滤**:`lsof | grep '/filepath/filepath2/'` 5. **列出用户...
在Linux操作系统中,掌握如何查看文件的打开情况对于系统管理和故障排查至关重要。`lsof`(list open files)命令是一个非常实用的工具,它能够显示系统中所有打开的文件和对应的进程信息。本文将深入探讨`lsof`命令的...
### Linux命令lsof详解 #### 一、lsof命令简介 `lsof` 命令在Linux系统中扮演着极其重要的角色,它主要用于列出当前系统中所有已经打开的文件。这些文件可以是普通文件、设备文件、目录、套接字等。对于系统管理员...
查询进程打开的文件,fuser 和 lsof 命令 在 Linux 系统中,经常会遇到某个进程打开的文件或目录被占用的情况,导致无法卸载或删除该文件或目录。这时,需要使用特殊的命令来查询当前打开的文件或目录。其中,fuser...
例如,要查看进程号为1234的进程所打开的文件,可以执行命令 `lsof -p 1234`。 #### 六、网络相关参数 对于网络连接的查询,`lsof` 支持 `-i` 参数,可以进一步细化到 IP 版本、协议、主机名或端口等信息。 - `-i ...
Linux中的`lsof`(List Open Files)是一个强大的系统工具,用于查看当前系统中打开的文件和资源。它能够显示进程信息,包括进程ID、所使用的文件描述符、打开的文件路径、网络连接等。在Linux环境中,了解并熟练...
恢复误删文件的原理是基于进程打开文件的机制。当一个进程打开一个文件时,操作系统会创建一个文件描述符,并将其关联到进程的文件描述符表中。如果我们删除了一个文件,但该文件仍然被某个进程打开,那么我们可以...
首先,lsof是一个命令行工具,用于查看系统当前打开的文件、网络连接、共享内存段等资源。它能提供进程与文件之间的关系,这对于排查问题、分析系统状态以及优化资源使用具有极大的帮助。在我们的例子中,`lsof_4.76...
例如,使用 `lsof -i` 命令可以查看 Internet socket 文件信息。 5. nice 和 renice 命令:改变进程优先级 nice 命令和 renice 命令用于改变进程优先级,提供了进程调度的灵活性。nice 命令的基本格式为:`nice ...
修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象...
7. **lsof (List Open Files)**:虽然不是专门用来查看缓存文件的,但可以用来找出哪些进程正在使用特定的文件,包括缓存文件。 8. **strace**:这是一个系统调用跟踪工具,虽然不直接显示缓存,但可以用来追踪系统...
Linux 系统被入侵后使用 lsof 命令恢复被删除日志的方法 Linux 系统作为服务器最常见的操作系统,面临着非常多的安全事件。攻击者为了掩盖踪迹,经常会清除系统中的各种日志,包括 Web 的 access 和 error 日志、...
最常见的方法是使用`lsof`命令结合`wc -l`来统计所有打开文件的数量: ```bash lsof | wc -l ``` 这行命令会列出所有进程所打开的文件,并计算出总数。然而,这种方法可能会消耗大量资源,尤其是在大型系统上。一...
**Linux lsof命令详解** lsof是一个强大的系统监控工具,它能列出当前系统中所有正在被进程打开的文件。在Linux系统中,一切皆为文件,包括网络连接、硬件设备等。lsof通过文件描述符来跟踪这些资源,帮助用户了解...
本文总结了常用的Linux命令,涵盖文件管理、进程管理、网络管理、文件传输和其他方面。 文件管理 1. 查找文件:find命令可以根据文件名、权限、大小、修改时间等条件查找文件。例如,`find / -name filename.txt` ...
五、文件描述符的限制:每个进程都有一个最大可打开文件描述符的数量限制,这可以通过`ulimit`命令来查看和调整。超过这个限制,进程将无法再打开新的文件。在资源有限的嵌入式系统中,合理设置和管理文件描述符的...
lsof命令用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,...
* lsof 命令:lsof 命令可以查看占用文件的进程,例如 lsof /proc/lsof /sbin/init 等。 二、进程管理命令一览表 | 命令 | 作用 | | --- | --- | | w | 查看当前系统信息 | | ps | 监视进程 | | top | 实时跟踪...