`
ssxxjjii
  • 浏览: 950375 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lsof命令及用法

 
阅读更多

lsof [options] filename

如果提示没有安装lsof这个命令,CentOS可以执行:yum install lsof 安装,Debian可以执行:apt-get install lsof 安装。

lsof  filename 显示打开指定文件的所有进程
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string   显示COMMAND列中包含指定字符的进程所有打开的文件

lsof -p 进程号         查看该进程打开了哪些文件
lsof -u username  显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
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 –> 端口号 (可以不只一个)

例如: 查看22端口现在运行的情况
[root@ymhsky ~]# lsof -i :22
COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
sshd     1052 root    3u  IPv6   2547       TCP *:ssh (LISTEN)
sshd    18884 root    3u  IPv6 509471       TCP ymhsky:ssh->116.22.255.162:64630 (ESTABLISHED)

 

每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。lsof输出各列信息的意义如下:

COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

查看端口占用情况,只是他的其中一个功能,lsof 的功能还有很多,日后有时间,再为大家介绍一下,当然,大家也可以自己去查找一下。

 

1.列出所有打开的文件:
lsof
备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位
2. 查看谁正在使用某个文件
lsof /filepath/file
3.递归查看某个目录的文件信息
lsof +D /filepath/filepath2/
备注: 使用了+D,对应目录下的所有子目录和文件都会被列出
4. 比使用+D选项,遍历查看某个目录的所有文件信息的方法
lsof | grep ‘/filepath/filepath2/’
5. 列出某个用户打开的文件信息
lsof -u username
备注: -u 选项,u其实是user的缩写
6. 列出某个程序所打开的文件信息
lsof -c mysql
备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了
7. 列出多个程序多打开的文件信息
lsof -c mysql -c apache
8. 列出某个用户以及某个程序所打开的文件信息
lsof -u test -c mysql
9. 列出除了某个用户外的被打开的文件信息
lsof -u ^root
备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示
10. 通过某个进程号显示该进行打开的文件
lsof -p 1
11. 列出多个进程号对应的文件信息
lsof -p 123,456,789
12. 列出除了某个进程号,其他进程号所打开的文件信息
lsof -p ^1
13 . 列出所有的网络连接
lsof -i
14. 列出所有tcp 网络连接信息
lsof -i tcp
15. 列出所有udp网络连接信息
lsof -i udp
16. 列出谁在使用某个端口
lsof -i :3306
17. 列出谁在使用某个特定的udp端口
lsof -i udp:55
特定的tcp端口
lsof -i tcp:80
18. 列出某个用户的所有活跃的网络端口
lsof -a -u test -i
19. 列出所有网络文件系统
lsof -N
20.域名socket文件
lsof -u
21.某个用户组所打开的文件信息
lsof -g 5555
22. 根据文件描述列出对应的文件信息
lsof -d description(like 2)
23. 根据文件描述范围列出文件信息
lsof -d 2-3

分享到:
评论

相关推荐

    linux lsof命令详解.docx

    ### Linux lsof 命令详解 #### 一、概述 `lsof`(list open files)是一个强大的命令行工具,用于显示当前系统中所有打开的文件、...无论是初学者还是经验丰富的系统管理员,掌握 `lsof` 的使用方法都是非常有帮助的。

    linux使用lsof命令查看文件打开情况

    本文将深入探讨`lsof`命令的使用方法及其在不同场景下的应用。 ### 前言 在Linux环境下,一切资源都被抽象为文件,包括硬件设备、网络连接等。了解哪些进程正在使用哪些文件,可以帮助我们诊断系统问题、定位资源...

    Linux命令lsof详解

    #### 二、lsof命令基本用法 `lsof`命令的基本格式为:`lsof [选项] [文件名或PID]`。其中选项用于指定不同的过滤条件和显示方式,文件名或PID则用于进一步指定要查询的具体对象。下面我们详细介绍一些常用的选项: ...

    lsof_4.76.tar.gz

    5. 安装:使用`sudo make install`将lsof命令安装到系统路径。 安装完成后,我们便可以使用lsof来获取系统的实时信息。基本的用法是输入`lsof`,这将列出所有正在运行的进程及其打开的文件。通过添加不同的参数,...

    Linux系统被入侵后使用lsof命令恢复被删除日志的方法.docx

    在当今信息化时代,Linux系统作为网络服务器的首选操作系统,扮演着极为重要的角色。然而,高效率和高性能的另一面...因此,了解和掌握lsof命令的使用方法,对于每一个Linux系统管理员来说都是一项基础而关键的技能。

    linux lsof命令详解及实例

    **Linux lsof命令详解** lsof是一个强大的系统监控工具,它能列出当前系统中所有正在被进程打开的文件。在Linux系统中,一切皆为文件,包括网络连接、硬件设备等。lsof通过文件描述符来跟踪这些资源,帮助用户了解...

    使用lsof查找打开的文件

    lsof命令的基本用法是直接在命令行输入`lsof`,它会输出系统中所有进程的打开文件信息。这些信息包括进程的命令名(COMMAND)、进程ID(PID)、所有者用户名(USER)、文件描述符(FD)、文件类型(TYPE)、设备信息...

    lsof-4.80.tar.gz

    编译无误后,使用`make install`命令将`lsof`安装到系统路径下。由于`lsof`通常需要较高的权限来查看系统的敏感信息,因此在执行`make install`时,必须以root用户身份进行,以确保程序能够正确地写入系统目录。 ...

    lsof-4.87-6.el7.x86_64.rpm

    首先,我们来看lsof的基本用法。安装lsof-4.87-6.el7.x86_64.rpm包后,可以通过命令行输入`lsof`来启动。这个命令会列出所有运行中的进程以及它们打开的文件。通过参数 `-c` 可以指定特定进程,例如 `lsof -c nginx`...

    Linux恢复删除文件的lsof命令详解

    #### 三、lsof命令的基本用法 `lsof`命令的语法比较简单,可以通过添加不同的选项来获取特定的信息。下面是一些常见的用法: - `-a`: 显示所有打开文件的进程。 - `-c <进程名>`: 显示指定进程所打开的所有文件。 -...

    lsof_4.73.tar.gz

    这个命令将返回所有使用或监听端口80的进程信息,包括进程ID(PID)、用户、命令、网络协议、端口状态等。这些信息对于定位服务问题、排查网络冲突或优化性能非常有帮助。 `lsof`的用法远不止于此。它还可以与其他...

    linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用1

    `lsof`(List Open Files)是Linux操作系统中的一个...`lsof`命令的灵活性非常高,可以根据不同需求组合使用这些参数,以获取更精确的查询结果。了解并熟练掌握这些用法,将极大地提升你在Linux环境下的问题排查能力。

    Linux 误删文件恢复命令及方法.docx

    Linux 误删文件恢复命令及方法 Linux 系统中误删文件的恢复是非常重要的操作,因为如果不小心删除了重要文件,就会导致个人或公司出现重大的损失。类似于 windows 系统误删了文件,可以使用一些软件进行恢复操作。...

    用lsof恢复删除的文件

    执行`lsof | grep /var/log/messages`命令,会显示出哪些进程还在使用这个已被删除的文件。在例子中,我们可以看到PID为1283的【syslogd】进程的文件描述符2指向了被删除的【/var/log/messages】。文件描述符是进程...

    lsof的常用方法

    ### lsof的常用方法 #### 一、概述 `lsof` 是一个非常强大的命令行工具,用于查看当前系统中的所有打开文件句柄、...熟练掌握其使用方法将极大提高工作效率和解决问题的能力。希望本文介绍的内容能够对您有所帮助!

    磁盘满了,为啥du却显示还有很大空间

    磁盘空间管理是 Linux 系统中一个非常重要的主题,我们需要了解 du、df 和 lsof 命令的使用方法,并掌握磁盘空间管理技巧。只有通过正确的方法来管理磁盘空间,我们才能避免磁盘空间不足的问题。

    Linux实验五:进程管理

    通过实验,我们可以了解到 ps 命令、top 命令、lsof 命令等的使用方法和参数设置,以及进程调度和信号处理的基本原理。 一、进程管理命令 在 Linux 操作系统中,常见的进程管理命令有 ps、top、lsof 等。这些命令...

Global site tag (gtag.js) - Google Analytics