`
poplar1986
  • 浏览: 223695 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

你应该知道的linux命令 — lsof

阅读更多

在linux下有很多好用的命令,今天这里介绍lsof 命令

lsof命令是什么?

可以列出被进程所打开的文件的信息。被打开的文件可以是

1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链接

8.底层的socket字流,网络socket,unix域名socket

9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多

怎样使用lsof

这里主要用案例的形式来介绍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

 

原文发布地址  http://dbahacker.com/linux实用技巧/lsof-你应该知道的linux命令

1
1
分享到:
评论

相关推荐

    Linux命令lsof详解

    ### Linux命令lsof详解 #### 一、lsof命令简介 `lsof` 命令在Linux系统中扮演着极其重要的角色,它主要用于列出当前系统中所有已经打开的文件。这些文件可以是普通文件、设备文件、目录、套接字等。对于系统管理员...

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

    `lsof`(list open files)命令是一个非常实用的工具,它能够显示系统中所有打开的文件和对应的进程信息。本文将深入探讨`lsof`命令的使用方法及其在不同场景下的应用。 ### 前言 在Linux环境下,一切资源都被抽象为...

    linux lsof命令详解.docx

    ### Linux lsof 命令详解 #### 一、概述 `lsof`(list open files)是一个强大的命令行工具,用于显示当前系统中所有打开的文件、网络连接和设备的情况。在Linux环境中,几乎所有东西都可以被视为文件,包括常规...

    linux_lsof.rar

    同时,`lsof.txt`可能是关于`lsof`的使用手册或相关文档,包含了如何运行`lsof`命令、选项解释、示例等内容,对于学习`lsof`的使用非常有帮助。 通过研究`lsof`的源码,我们可以学习到系统监控、进程管理、网络编程...

    lsof.zip lsof离线安装包

    解压安装包 tar -zxvf lsof_4.76.tar.gz 解压源码包 cd lsof_4.76 ..../Configure linux yyyyyyyyyyyyyyyyyyyyy make 创建链接(快捷方式) ln -s /root/songzehao/lsof_4.76/lsof_4.76_src/lsof /usr/bin

    lsof_4.76.tar.gz

    本文将详细介绍如何通过二进制安装包`lsof_4.76.tar.gz`在Linux系统上安装lsof,并探讨其主要功能和应用场景。 首先,lsof是一个命令行工具,用于查看系统当前打开的文件、网络连接、共享内存段等资源。它能提供...

    lsof-master交叉编译之后的lsof命令

    交叉编译完成的lsof命令,适合在arm-cpu架构的服务器上使用

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

    `lsof`命令的基本格式是`lsof [options] [filename]`,其中`options`是可选的参数,`filename`是你要查询的具体文件路径。 **主要参数及其含义** 1. **无参数**:列出所有进程打开的文件。 2. **-u 用户名**:显示...

    linux lsof命令详解及实例

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

    lsof 4.81源码

    lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植。 本资源原下载地址:http://archive.ubuntu.com/ubuntu/pool/main/l/lsof/lsof_4.81.dfsg.1.orig.tar.gz 交叉编译步骤:...

    Java中常用的Linux命令.docx

    Java中常用的Linux命令 Linux命令是Java开发中不可或缺的一部分,掌握这些命令可以提高开发效率和解决问题的能力。本文总结了常用的Linux命令,涵盖文件管理、进程管理、网络管理、文件传输和其他方面。 文件管理 ...

    150个常用Linux命令

    本文将基于“150个常用Linux命令”的内容,详细介绍其中的关键知识点,特别是那些对于初学者而言至关重要的命令。 #### 一、帮助与查询命令 **help** 此命令用于查看Shell内置命令的帮助信息。例如: ``` help ...

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

    Linux 系统被入侵后使用 lsof 命令恢复被删除日志的方法 Linux 系统作为服务器最常见的操作系统,面临着非常多的安全事件。攻击者为了掩盖踪迹,经常会清除系统中的各种日志,包括 Web 的 access 和 error 日志、...

    linux 命令总结.txt

    根据提供的文件信息,我们可以归纳出一系列与Linux命令相关的知识点,这些知识点主要涵盖了网络配置、系统管理、文件系统操作以及安全设置等方面。 ### Linux命令总结 #### 1. 更改网络接口IP地址 - 使用`ifconfig...

    linux 命令英文全称

    ### Linux命令英文全称解析 Linux作为一款强大的开源操作系统,其命令行工具是进行系统管理、软件开发等工作的核心组成部分。对于初学者来说,理解这些命令的英文全称及其背后的含义,有助于更好地记忆和掌握它们的...

    Linux命令大全+Linux高手修炼手册

    "Linux命令大全+Linux高手修炼手册"是一个非常实用的学习资源,旨在帮助用户掌握Linux系统的日常操作和高级技巧。CHM(Compiled HTML Help)格式的文档集使得查询和学习变得更加便捷。 首先,让我们深入了解Linux...

Global site tag (gtag.js) - Google Analytics