- 123
lsof(list open files)是一个在 Linux 系统中列出当前打开文件的工具。在 Linux 环境下,任何事物都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件1。
lsof 的基本用法
要使用 lsof 查看文件,可以在终端中输入以下命令:
lsof [options] filename常用的选项包括:
lsof filename:显示打开指定文件的所有进程。
lsof -a:表示两个参数都必须满足时才显示结果。
lsof -c string:显示 COMMAND 列中包含指定字符的进程所有打开的文件。
lsof -u username:显示所属用户进程打开的文件。
lsof -g gid:显示归属 gid 的进程情况。
lsof +d /DIR/:显示目录下被进程打开的文件。
lsof +D /DIR/:同上,但是会搜索目录下的所有目录,时间相对较长。
lsof -d FD:显示指定文件描述符的进程。
lsof -n:不将 IP 转换为 hostname,缺省是不加上 -n 参数。
示例
查看系统中打开的文件
在终端下输入 lsof 即可显示系统中所有打开的文件(需要 root 权限):
lsof查看某端口运行情况
要查看某个端口的运行情况,可以使用以下命令:
lsof -i :22查看某用户打开的文件
要查看 root 用户打开的所有文件,可以使用以下命令:
lsof -u root恢复删除的文件
当进程打开了某个文件时,即使将其删除,它依然存在于磁盘中。可以通过 lsof 恢复这些文件。例如,假如误操作删除了 /var/log/messages 文件,可以使用以下步骤恢复:
使用 lsof 查看当前是否有进程打开 /var/log/messages 文件: lsof | grep /var/log/messages
从输出中找到文件描述符,例如 2,然后查看相应的信息: head -n 10 /proc/1283/fd/2
使用 I/O 重定向将其复制到文件中: cat /proc/1283/fd/2 > /var/log/messages
linux命令 — lsof 查看进程打开那些文件 或者 查看文件给 ...
2017年10月26日 · 比使用+D选项,遍历查看某个目录的所有文件信息 的方法. 5. 列出某个用户打开的文件信息. 6. 列出某个程序所打开的文件信息. 7. 列出多个程序多打开的文件信息. 8. 列出某个用户以及某个程序所打开的文件信息. 9. 列出除了某个用户外的被打开的文件信息. 10. 通过某 …
仅显示来自 cnblogs.com 的搜索结果[lsof]lsof查看哪些设备/文件 …
lsof 常见的用法是查找应用程序打开的文件的名称和数目。 可用于查找出某个特定 …
Linux命令:lsof - 列出打开 …
lsof 命令是 list open files 的缩写,该命令用于列出当前系统上所有已经打开的文件 …
linux--查看文件占用(lsof)_lsof查看文件占用-CSDN博客
- 在终端下输入lsof即可显示系统打开的文件(root权限)lsof | grep qt COMMAND PID USER …
- 查看某端口运行情况。lsof -i :22 1 /bin/busybox /dev/console 1 /bin/busybox /dev/console 1 …
- 查看所属root用户进程所打开的文件类型为txt的文件。lsof -a -u root -d txt 1 /bin/busybox …
- 查看谁使用该文件。过滤找出该文件占用的进程。lsof | grep ./wcs.pid 32287 …
- 恢复删除的文件(摘自3)当Linux计算机受到入侵时,常见的情况是日志文件被删除,以掩 …
菜鸟学Linux命令:lsof命令 查找指定用户、进程、端口打开的文件
2016年5月5日 · 本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符 …
linux命令 — lsof 查看进程打开那些文件 或者 查看文件给 ...
- 列出所有打开的文件:lsof。备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上 …
- 查看谁正在使用某个文件。lsof /filepath/file。
- 递归查看某个目录的文件信息。lsof +D /filepath/filepath2/备注: 使用了+D,对应目录下的所 …
- 比使用+D选项,遍历查看某个目录的所有文件信息 的方法。lsof | grep ‘/filepath/filepath2/’
- 列出某个用户打开的文件信息。lsof -u username。备注: -u 选项,u其实是user的缩写。
[lsof]lsof查看哪些设备/文件被占用或者打开 - aaronGao - 博客园
- lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接 和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口 …
使用“lsof”命令查找打开的文件
在今天的文章中,您将能够学习“lsof”命令的正确用法,以查找 Linux Mint 20 中所有打开的文件。 使用“lsof”命令查找 Linux Mint 20 中打开的文件 要了解“lsof”命令的正确用法并使用它来查找 …
Linux命令:lsof - 列出打开的文件及其信息 - Charramma - 博客园
2024年3月26日 · lsof 命令是 list open files 的缩写,该命令用于列出当前系统上所有已经打开的文件。 -a:逻辑AND,多个-lsof选项之间需满足所有条件。 -b:显示IPv4/IPv6缓存和统计信息 …
深入理解 lsof:Linux 系统中的文件打开状态洞察者 - CSDN博客
2024年11月2日 · 在 Linux 系统管理和故障排除中, lsof 命令是一个强大的工具,它能够列出系统中所有打开的文件以及与之相关的进程信息。 本文将深入探讨 lsof 命令的各个方面,包括其 …
如何使用 lsof 追踪 Linux 上打开的文件
要查看系统范围内所有进程打开的所有文件,请以 root 身份运行: sudo lsof lsof 将显示命令、PID、调用它的用户、文件描述符、类型、设备、大小、节点和打开文件的绝对路径名。
如何使用 lsof 查看打开的文件(在 Linux 上一切都是文件)
要查看从目录打开的文件以及打开它们的进程,请将目录作为参数传递给 lsof。 为此,请使用 +D DIRECTORY 选项。 要查看在 /var/log/ 目录中打开的所有文件,请使用以下命令:
- 某些结果已被删除