`

(转)linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用

阅读更多

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

分享到:
评论

相关推荐

    linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用1

    2. **查看指定文件被哪个进程使用**:`lsof /filepath/file` 3. **查看目录及其子目录的文件信息**:`lsof +D /filepath/filepath2/` 4. **通过grep过滤**:`lsof | grep '/filepath/filepath2/'` 5. **列出用户...

    linux使用lsof命令查看文件打开情况

    在Linux操作系统中,掌握如何查看文件的打开情况对于系统管理和故障排查至关重要。`lsof`(list open files)命令是一个非常实用的工具,它能够显示系统中所有打开的文件和对应的进程信息。本文将深入探讨`lsof`命令的...

    Linux命令lsof详解

    ### Linux命令lsof详解 #### 一、lsof命令简介 `lsof` 命令在Linux系统中扮演着极其重要的角色,它主要用于列出当前系统中所有已经打开的文件。这些文件可以是普通文件、设备文件、目录、套接字等。对于系统管理员...

    查询进程打开的文件,fuser lsof

    查询进程打开的文件,fuser 和 lsof 命令 在 Linux 系统中,经常会遇到某个进程打开的文件或目录被占用的情况,导致无法卸载或删除该文件或目录。这时,需要使用特殊的命令来查询当前打开的文件或目录。其中,fuser...

    linux lsof命令详解.docx

    例如,要查看进程号为1234的进程所打开的文件,可以执行命令 `lsof -p 1234`。 #### 六、网络相关参数 对于网络连接的查询,`lsof` 支持 `-i` 参数,可以进一步细化到 IP 版本、协议、主机名或端口等信息。 - `-i ...

    linux_lsof.rar

    Linux中的`lsof`(List Open Files)是一个强大的系统工具,用于查看当前系统中打开的文件和资源。它能够显示进程信息,包括进程ID、所使用的文件描述符、打开的文件路径、网络连接等。在Linux环境中,了解并熟练...

    Linux下利用Lsof恢复误删文件的方法.docx

    恢复误删文件的原理是基于进程打开文件的机制。当一个进程打开一个文件时,操作系统会创建一个文件描述符,并将其关联到进程的文件描述符表中。如果我们删除了一个文件,但该文件仍然被某个进程打开,那么我们可以...

    lsof_4.76.tar.gz

    首先,lsof是一个命令行工具,用于查看系统当前打开的文件、网络连接、共享内存段等资源。它能提供进程与文件之间的关系,这对于排查问题、分析系统状态以及优化资源使用具有极大的帮助。在我们的例子中,`lsof_4.76...

    linux linux进程管理 常用命令

    例如,使用 `lsof -i` 命令可以查看 Internet socket 文件信息。 5. nice 和 renice 命令:改变进程优先级 nice 命令和 renice 命令用于改变进程优先级,提供了进程调度的灵活性。nice 命令的基本格式为:`nice ...

    Linux下查看进程打开的文件句柄数和如何修改方法

    修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象...

    linux下查看被缓存的文件工具

    7. **lsof (List Open Files)**:虽然不是专门用来查看缓存文件的,但可以用来找出哪些进程正在使用特定的文件,包括缓存文件。 8. **strace**:这是一个系统调用跟踪工具,虽然不直接显示缓存,但可以用来追踪系统...

    Linux系统被入侵后使用lsof命令恢复被删除日志的方法.docx

    Linux 系统被入侵后使用 lsof 命令恢复被删除日志的方法 Linux 系统作为服务器最常见的操作系统,面临着非常多的安全事件。攻击者为了掩盖踪迹,经常会清除系统中的各种日志,包括 Web 的 access 和 error 日志、...

    linux打开文件数

    最常见的方法是使用`lsof`命令结合`wc -l`来统计所有打开文件的数量: ```bash lsof | wc -l ``` 这行命令会列出所有进程所打开的文件,并计算出总数。然而,这种方法可能会消耗大量资源,尤其是在大型系统上。一...

    linux lsof命令详解及实例

    **Linux lsof命令详解** lsof是一个强大的系统监控工具,它能列出当前系统中所有正在被进程打开的文件。在Linux系统中,一切皆为文件,包括网络连接、硬件设备等。lsof通过文件描述符来跟踪这些资源,帮助用户了解...

    Java中常用的Linux命令.docx

    本文总结了常用的Linux命令,涵盖文件管理、进程管理、网络管理、文件传输和其他方面。 文件管理 1. 查找文件:find命令可以根据文件名、权限、大小、修改时间等条件查找文件。例如,`find / -name filename.txt` ...

    嵌入式开发教程之linux进程与它的文件描述符--千锋培训

    五、文件描述符的限制:每个进程都有一个最大可打开文件描述符的数量限制,这可以通过`ulimit`命令来查看和调整。超过这个限制,进程将无法再打开新的文件。在资源有限的嵌入式系统中,合理设置和管理文件描述符的...

    lsof命令 查看文件的进程信息

    lsof命令用于查看进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,...

    Linux实验五:进程管理

    * lsof 命令:lsof 命令可以查看占用文件的进程,例如 lsof /proc/lsof /sbin/init 等。 二、进程管理命令一览表 | 命令 | 作用 | | --- | --- | | w | 查看当前系统信息 | | ps | 监视进程 | | top | 实时跟踪...

Global site tag (gtag.js) - Google Analytics