IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux lsof命令 -> 正文阅读

[系统运维]linux lsof命令

概要

lsof的全称是list of open file

顾名思义,这个命令展示进程打开文件的信息。在linux中,文件夹、普通文件、socket、有名管道、unix domain socket这些都是属于文件范畴。An open file may be a regular file, a directory, a block special file, a character special file, an executing text reference, a library, a stream or a network file (Internet socket, NFS file or UNIX domain socket.)

标准输出信息

名称

解释

COMMAND

启动命令

PID

进程id

USER

用户名

FD

文件描述符

TYPE

文件类型

DEVICE

设备id,对于目录和普通文件分为major number和minor number,详见参考文献2

SIZE/OFF

文件大小或者偏移量

NODE

对于普通文件来说,指node number

NAME

文件名

FD详解

解释

cwd

当前目录

txt

可执行文件(code & data)

rtd

根目录

mem

memory-mapped文件

mmap

memory-mapped设备

对于普通文件的文件句柄,后面还可能会跟一个符号,如2w

符号

解释

r

只读

w

只写

u

读写

常用参数

符号

含义

-u

只看特定用户

-c

只看特定进程名

-a

多个flag使用‘与’逻辑,默认之用‘或’逻辑进行展示

-p

只看特定进程

+D

只看特定文件夹,递归展示子文件夹

+d

只看特定文件夹,不递归展示子文件夹

-r/+r

使用repeat模式,定时展示

-i

只看network文件,eg. -i tcp 或 -i :{port-number}

示例

展示服务器上所有进程打开的文件

lsof

展示某个用户所有进程打开的文件

lsof -u {username}

展示某个用户下的某个进程名打开的文件

lsof -u {username} -c {process-name} -a

展示某个进程id下打开的文件

lsof -p {process-id}

展示某个文件夹下所有打开文件对应的进程

lsof +D {dir-path}

展示某个端口所对应的进程

lsof -i :{port-number}

小技巧

杀掉某个用户名下的所有进程

kill -9 `lsof -t -u {username}`

有时候一个文件被删除掉了(通过ls命令找不到它),但通过df命令发现它仍然占据磁盘空间,这时可以用以下命令进行定位

lsof {path} | grep deleted

参考文献

  1. Using lsof Command in Linux with Examples
  2. Linux系统设备(device)的major和minor number_hengshan的专栏-CSDN博客_linux major
  3. https://www.geeksforgeeks.org/lsof-command-in-linux-with-examples/

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:31:26  更:2021-11-25 08:33:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:30:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码