导航

linux lsof全称

Posted on 2025-12-16 15:42  pcwanli  阅读(5)  评论(0)    收藏  举报

lsof 命令的全称是 "List Open Files",它是一个在 Unix 和类 Unix 系统中用来列出当前系统上打开文件的实用工具。lsof 命令可以显示关于打开文件的各种信息,包括文件描述符、打开文件的进程、文件类型、访问模式(如读或写)、锁定状态等。

lsof 命令的基本用法

  1. ‌查看所有打开的文件‌:

    bashCopy Code
     
    lsof
  2. ‌查看特定用户的打开文件‌:

    bashCopy Code
     
    lsof -u 用户名
  3. ‌查看特定进程的打开文件‌:

    bashCopy Code
     
    lsof -p 进程ID
  4. ‌查看某个文件的打开情况‌:

    bashCopy Code
     
    lsof 文件名
  5. ‌查看网络连接‌:

    bashCopy Code
     
    lsof -i

常用选项

  • -i:列出网络文件。
  • -c:限制输出到某个命令的进程。
  • -p:限制输出到某个进程的ID。
  • -u:限制输出到某个用户的进程。
  • -n:不解析主机名,直接显示IP地址。
  • -P:不解析端口号,直接显示数字。

示例

查看所有网络连接:

bashCopy Code
 
lsof -i

查看属于特定用户的所有打开文件:

bashCopy Code
 
lsof -u 用户名

查看某个特定文件的打开情况,例如查看 /etc/passwd 文件:

bashCopy Code
 
lsof /etc/passwd

通过 lsof 命令,系统管理员和用户可以很方便地了解哪些文件被哪些进程打开,这在故障排查和系统监控中非常有用。