• linux基础命令--lsof


    lsof(list open files)作用:
    是一个列出当前系统打开文件的工具。
    注:
    在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。
    lsof语法格式是:
    lsof [options] filename
    每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。
    lsof输出各列信息的意义如下:
    COMMAND:进程的名称 PID:进程标识符
    USER:进程所有者
    FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等
    DEVICE:指定磁盘的名称
    SIZE:文件的大小
    NODE:索引节点(文件在磁盘上的标识)
    NAME:打开文件的确切名称
    常用命令:
    1. 查看谁正在使用某个文件
    lsof   /filepath/file
    2. 列出某个用户打开的文件信息
    lsof  -u username
    备注: -u 选项,u其实是user的缩写
    3. 列出某个程序所打开的文件信息
    lsof -c mysql
    备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了
    4. 列出多个程序多打开的文件信息
    lsof -c mysql -c apache
    5. 列出某个用户以及某个程序所打开的文件信息
    lsof -u test -c mysql
    6. 列出除了某个用户外的被打开的文件信息
    lsof   -u ^root
    备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示
    7. 通过某个进程号显示该进行打开的文件
    lsof -p 1
    8. 列出多个进程号对应的文件信息
    lsof -p 123,456,789
    9. 列出除了某个进程号,其他进程号所打开的文件信息
    lsof -p ^1
    10 . 列出所有的网络连接
    lsof -i
    11. 列出所有tcp 网络连接信息
    lsof  -i tcp
    12. 列出所有udp网络连接信息
    lsof  -i udp
    13. 列出谁在使用某个端口
    lsof -i :3306
    14. 列出谁在使用某个特定的udp端口
    lsof -i udp:55
    15.特定的tcp端口
    lsof -i tcp:80
    16. 根据文件描述列出对应的文件信息
    lsof -d description(like 2)
  • 相关阅读:
    让你在PC上调试Web App,UC浏览器发布开发者版
    多态
    深入理解DIP、IoC、DI以及IoC容器
    设计模式之迪米特原则(LOD)(最少知识原则)
    设计模式之合成/聚合利用原则(CARP)
    设计模式之接口隔离原则(ISP)
    设计模式之依赖倒转原则(DIP)
    设计模式之里氏代换原则(LSP)
    OO设计原则
    SQL分页
  • 原文地址:https://www.cnblogs.com/--smile/p/11121211.html
Copyright © 2020-2023  润新知