zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    WinForm常用代码
    XML编程与应用-读取XML
    基础SQL语句
    WPF基础——继承
    wpf控件
    手机网页支付
    Application_Start 多次启动问题
    更改Outlook 2013中Exchange数据文件存放路径
    MySql双机热备份
    图片轮播(Jquery)
  • 原文地址:https://www.cnblogs.com/--smile/p/11121211.html
Copyright © 2011-2022 走看看