The lsof command
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相关推荐
- linux/unix lsof用法
使用 lsof 查找打开的文件 通过查看打开的文件,了解更多关于系统的信息.了解应用程序打开了哪些文件或者哪个应用程序打开了特定的文件,作为系统管理员,这将使得您能够作出更好的决策.例如,您不应该卸载 ...
- linux的lsof命令详解
lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传输控制协议 ...
- 【转】使用 lsof 查找打开的文件
在 UNIX® 环境中,文件无处不在,这便产生了一句格言:"任何事物都是文件".通过文件不仅仅可以访问常规数据,通常还可以访问网络连接和硬件.在有些情况下,当您使用 ls 请求目录 ...
- 系统文件-- lsof
lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件. 1.命令格式: ...
- linux之netstat与lsof
Netstat :命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Membersh ...
- linux之lsof使用技巧
linux下有哪些文件 普通文件 目录 符号链接 面向块的设备文件 面向字符的设备文件 管道和命名管道 套接字 当前系统中所有被打开的文件 > lsof COMMAND PID TID USER ...
- lsof 功能使用详解
1.lsof 简介 lsof 是 Linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...
- linux查询对外2827端口运行文件,lsof介绍
1.lsof 简介 lsof 是 linux 下的一个非常实用的系统级的监控.诊断工具. 它的意思是 List Open Files,很容易你就记住了它是 "ls + of"的组合 ...
- Linux笔记 No.17---(磁盘分区fdisk,gdisk,parted、格式化mkfs,mke2fs、挂载mount、卸载umount、df、du、lsof命令)
文章目录 一.磁盘 (一)机械硬盘(HDD) 1.基本组成 2.逻辑结构 (二)固态硬盘(SSD) 二.硬盘分区 (一)基本概念 1. MBR(MS-DOS 主引导记录区)方案 2.GPT(GUID ...
最新文章
- 使用Varnish+ESI实现静态页面的局部缓存
- 微盟“删库”程序员被判6年,供述无力偿还网贷,酒后感觉生活不如意
- c_str 以及atoi
- tfrecord文件生成与读取
- OOAD 面向对象分析与设计
- html5表单密码验证及提示,HTML5表单及其验证(示例代码)
- 洛谷 P1162 填涂颜色题解
- 基于SpringCloud实现Shard-Jdbc的分库分表模式,数据库扩容方案
- postfix邮件服务器
- 《C++游戏开发》笔记十一 平滑动画:不再颤抖的小雪花
- 如何去掉显卡的桌面右键菜单:
- 3D开发-AR.js Nginx HTTPS服务搭建
- C语言学生课程管理系统
- C++ imagemagick png图片压缩,背景变黑问题
- 生成组合对象的算法——Johnson-Trotter算法的python实现
- SDWebImage详细解析
- 谷歌浏览器(Google Chrome)官方下载
- (转)在日企面试如何主动给自己加分
- nc文件利器,NASA的panoply软件,适于看nc文件内容以及简单的绘图
- adreno性能天梯图_深度学习之GPU显卡性能天梯图
热门文章
- 去除Windows安全警报
- linux 命令行启动火狐,命令行安装firefox
- Oracle数据库的常用命令(创建用户、用户授权、用户登录、表空间、备份还原 )
- 曹大带我学 Go(4)—— 初识 ast 的威力
- 最字头之二:最长公共字串
- 物理实验-密立根油滴实验(仿真实验大厅)实验报告 重庆理工大学
- Oracle 清空表数据
- linux内核4.9版本,Linux Kernel 4.9.14 LTS和4.4.53 LTS维护版本更新发布
- linux新建用户只能查看自己的目录,Linux创建用户只能访问某个目录
- Python-Django毕业设计校园共享单车租赁系统(程序+Lw)