zoukankan      html  css  js  c++  java
  • Linux之lsof命令

    lsof命令简介:

    lsof(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以,lsof的功能很强大。一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”。因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

    在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 

    每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下: 
    COMMAND:进程的名称
    PID:进程标识符
    USER:进程所有者
    FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
    TYPE:文件类型,如DIR、REG等
    DEVICE:指定磁盘的名称
    SIZE:文件的大小
    NODE:索引节点(文件在磁盘上的标识)
    NAME:打开文件的确切名称

    lsof指令的用法如下:

    lsof abc.txt 显示开启文件abc.txt的进程

    lsof 目录名 查找谁在使用文件目录系统

    lsof -i :22 知道22端口被哪个进程占用

    lsof -c abc 显示abc进程现在打开的文件

    lsof -g gid 显示归属gid的进程情况

    lsof -n 不将IP转换为hostname,缺省是不加上-n参数

    lsof -p 12 看进程号为12的进程打开了哪些文件

    lsof -u username 查看用户打开哪些文件

    lsof -i @192.168.1.111 查看远程已打开的网络连接(连接到192.168.1.111)
    --------------------------------------

    lsof -i 用以显示符合条件的进程情况

    语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

    46 -> IPv4 or IPv6

    protocol -> TCP or UDP

    hostname -> Internet host name

    hostaddr -> IPv4位置

    service -> /etc/service中的 service name (可以不只一个)

    port -> 端口号 (可以不只一个)

    --------------------------------------
    lsof +|-r [t] 控制lsof不断重复执行,缺省是15s刷新

    -r,lsof会永远不断的执行,直到收到中断信号

    +r,lsof会一直执行,直到没有档案被显示

    例子:不断查看目前ftp连接的情况:lsof -i tcp@192.168.1.111:ftp -r

    http://blog.csdn.net/xifeijian/article/details/9088137

  • 相关阅读:
    Atitit。D&D drag&drop拖拽功能c#.net java swing的对比与实现总结
    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7
    Atitit.web 视频播放器classid clsid 大总结quicktime,vlc 1. Classid的用处。用来指定播放器 1 2. 标签用于包含对象,比如图像、音
    ListView与Adapter的那些事儿
    (转)Android反面自动静音
    (转)socket 与 file_get_contents的区别和优势的简单介绍
    Android ArrayAdapter 详解
    ImageView相关
    Android dip,px,pt,sp 的区别
    (转)Android 程序获取、设置铃声、音量、静音、扬声器
  • 原文地址:https://www.cnblogs.com/softidea/p/6844369.html
Copyright © 2011-2022 走看看