The lsof (list open files) command returns the user processes that are actively using a file system. It is sometimes helpful in determining why a file system remains in use and cannot be unmounted.

命令格式

lsof [参数][文件]

功能介绍

用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。

你可以使用它来获得你系统上设备的信息,你能通过它了解到指定的用户在指定的地点正在碰什么东西,或者甚至是一个进程正在使用什么文件或网络连接。

有一点要切记,在Unix中一切(包括网络套接口)都是文件。

命令参数

  • -a 列出打开文件存在的进程

  • -c<进程名> 列出指定进程所打开的文件
  • -g 列出GID号进程详情
  • -d<文件号> 列出占用该文件号的进程
  • +d<目录> 列出目录下被打开的文件
  • +D<目录> 递归列出目录下被打开的文件
  • -n<目录> 列出使用NFS的文件
  • -i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
  • -p<进程号> 列出指定进程号所打开的文件
  • -u 列出UID号进程详情
  • -h 显示帮助信息
  • -v 显示版本信息

部分实例说明

1.无任何参数

lsof

lsof输出各列信息的意义如下:

  • COMMAND:进程的名称
  • PID:进程标识符
  • PPID:父进程标识符(需要指定-R参数)
  • USER:进程所有者
  • PGID:进程所属组
  • FD:文件描述符,应用程序通过文件描述符识别该文件

2.查看谁正在使用某个文件,也就是说查找某个文件相关的进程

lsof /bin/bash

 3.列出某个用户打开的文件信息

lsof -u username

4.列出某个程序进程所打开的文件信息

lsof -c mysql
说明:
-c 选项将会列出所有以mysql这个进程开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

5.列出多个进程多个打开的文件信息

lsof -c mysql -c apache

6.列出除了某个用户外的被打开的文件信息

lsof -u ^root

7.通过某个进程号显示该进程打开的文件

lsof -p 1

8.列出多个进程号对应的文件信息

lsof -p 1,2,3

9.列出所有的网络连接

lsof -i

 10.列出所有tcp 网络连接信息

lsof -i tcp

 11.列出所有udp 网络连接信息

lsof -i udp

12.列出谁在使用某个端口

lsof -i :8080

13.列出谁在使用某个特定的udp端口

lsof -i udp:5500
or 特定tcp端口号
lsof -i tcp:5500

14.某个用户组所打开的文件信息

lsof -g 5555

15.列出所有的ipv4 or ipv6

lsof -i 4
or ipv6
lsof -i 6

The lsof command相关推荐

  1. linux/unix lsof用法

    使用 lsof 查找打开的文件 通过查看打开的文件,了解更多关于系统的信息.了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件,作为系统管理员,这将使得您能够作出更好的决策.例如,您不应该卸载 ...

  2. linux的lsof命令详解

    lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控制协议 ...

  3. 【转】使用 lsof 查找打开的文件

    在 UNIX® 环境中,文件无处不在,这便产生了一句格言:"任何事物都是文件".通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件.在有些情况下,当您使用 ls 请求目录 ...

  4. 系统文件-- lsof

    lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件. 1.命令格式: ...

  5. linux之netstat与lsof

    Netstat :命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Membersh ...

  6. linux之lsof使用技巧

    linux下有哪些文件 普通文件 目录 符号链接 面向块的设备文件 面向字符的设备文件 管道和命名管道 套接字 当前系统中所有被打开的文件 > lsof COMMAND PID TID USER ...

  7. lsof 功能使用详解

    1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...

  8. linux查询对外2827端口运行文件,lsof介绍

    1.lsof 简介 lsof 是 linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...

  9. Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)

    文章目录 一.磁盘 (一)机械硬盘(HDD) 1.基本组成 2.逻辑结构 (二)固态硬盘(SSD) 二.硬盘分区 (一)基本概念 1. MBR(MS-DOS 主引导记录区)方案 2.GPT(GUID ...

最新文章

  1. 使用Varnish+ESI实现静态页面的局部缓存
  2. 微盟“删库”程序员被判6年,供述无力偿还网贷,酒后感觉生活不如意
  3. c_str 以及atoi
  4. tfrecord文件生成与读取
  5. OOAD 面向对象分析与设计
  6. html5表单密码验证及提示,HTML5表单及其验证(示例代码)
  7. 洛谷 P1162 填涂颜色题解
  8. 基于SpringCloud实现Shard-Jdbc的分库分表模式,数据库扩容方案
  9. postfix邮件服务器
  10. 《C++游戏开发》笔记十一 平滑动画:不再颤抖的小雪花
  11. 如何去掉显卡的桌面右键菜单:
  12. 3D开发-AR.js Nginx HTTPS服务搭建
  13. C语言学生课程管理系统
  14. C++ imagemagick png图片压缩,背景变黑问题
  15. 生成组合对象的算法——Johnson-Trotter算法的python实现
  16. SDWebImage详细解析
  17. 谷歌浏览器(Google Chrome)官方下载
  18. (转)在日企面试如何主动给自己加分
  19. nc文件利器,NASA的panoply软件,适于看nc文件内容以及简单的绘图
  20. adreno性能天梯图_深度学习之GPU显卡性能天梯图

热门文章

  1. 去除Windows安全警报
  2. linux 命令行启动火狐,命令行安装firefox
  3. Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )
  4. 曹大带我学 Go(4)—— 初识 ast 的威力
  5. 最字头之二:最长公共字串
  6. 物理实验-密立根油滴实验(仿真实验大厅)实验报告 重庆理工大学
  7. Oracle 清空表数据
  8. linux内核4.9版本,Linux Kernel 4.9.14 LTS和4.4.53 LTS维护版本更新发布
  9. linux新建用户只能查看自己的目录,Linux创建用户只能访问某个目录
  10. Python-Django毕业设计校园共享单车租赁系统(程序+Lw)