• losf命令及部分功能简介

    发布时间:2024-08-29 11:11:06
    作者:ynkulusi
  • lsof(List Open Files)是一个强大的命令行工具,用于列出系统上被进程打开的文件信息。它不仅可以查看被锁定的文件,还有许多其他用途。让我们详细探讨 lsof 的功能:

    1、检查文件锁定:
    lsof /path/to/file   #这会显示正在使用指定文件的所有进程
    2、查看特定进程打开的文件:
    lsof -p PID   #替换 PID 为实际的进程 ID
    3、查看特定用户打开的文件:
    lsof -u username
    4、查看特定目录下打开的文件:
    lsof +D /path/to/directory
    5、查看网络连接:
    lsof -i   显示所有网络连接
    6、查看特定端口的使用情况:
    lsof -i :80   #显示使用 80 端口的进程
    7、查看 TCP 或 UDP 连接:
    lsof -i tcp
    lsof -i udp
    8、查找删除但仍被进程占用的文件:
    lsof +L1
    9、实时监控文件系统变化:
    lsof -r 5   #每 5 秒更新一次输出
    10、查看特定命令打开的文件:
    lsof -c apache2
    11、组合使用多个选项:
    lsof -u username -i tcp   #显示特定用户的 TCP 连接
    12、查看内存映射:
    lsof -m
    13、显示文件系统信息:
    lsof -f -- /mount/point
    14、查看 IPv4 或 IPv6 连接:
    lsof -i 4
    lsof -i 6
    15、查看 NFS(网络文件系统)使用情况:
    lsof -N
    16、查看特定文件描述符:
    lsof -d 0-2   #显示文件描述符 0、1 和 2(标准输入、输出和错误)
    17、反向搜索(排除):
    lsof -i | grep -v "ESTABLISHED"   #显示除 ESTABLISHED 状态外的所有网络连接

    注意事项:
    • lsof 通常需要 root 权限才能查看完整信息。
    • 输出可能会非常详细,建议使用管道和 grep 来过滤结果。
    • 在繁忙的系统上,lsof 可能会消耗大量资源,使用时要谨慎。
    • 某些版本的 lsof 可能不支持所有选项,请查阅您系统上的 man 页面。

    lsof 是系统管理和故障排查的强大工具。它可以帮助识别文件锁定问题、网络连接问题、资源泄漏等。熟练使用 lsof 可以大大提高系统管理和问题诊断的效率。
  • 分类:linux
    标签: lsof 进程 端口
    评论数:0 阅读数:236