如何使用linux打开文件,如何使用Linux lsof命令列出打开的文件
lsof命令背景
命令列表中运行的进程打开的文件,Linux lsof命令列出了有关文件的信息,(lsof命令本身代表"list of open files"),在本文中我将共享一些lsof命令例子。
另一个注意:在这些例子中,我假设你是以unix/Linux root用户身份登录的,如果没有,则lsof命令输出受到极大限制,如果你以非root用户身份登录,建议使用su到root,或者使用sudo运行这些命令。
基本Linux lsof命令例子
键入lsof命令将列出系统上所有活动进程所有打开的文件:$ lsof
在我运行了很长时间的Mac OS X系统上,这显示了1,582个打开的文件:$ lsof | wc -l 1582
向lsof添加head命令显示了以下输出的内容:$ lsof | headCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
loginwind 32 Al cwd DIR 14,2 1564 2 /
loginwind 32 Al txt REG 14,2 1754096 243026930 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow
loginwind 32 Al txt REG 14,2 113744 3190067 /System/Library/LoginPlugins/FSDisconnect.loginPlugin/Contents/MacOS/FSDisconnect
loginwind 32 Al txt REG 14,2 425504 117920371 /System/Library/LoginPlugins/DisplayServices.loginPlugin/Contents/MacOS/DisplayServices
loginwind 32 Al txt REG 14,2 3144 3161654 /System/Library/ColorSync/Profiles/sRGB Profile.icc
loginwind 32 Al txt REG 14,2 96704 242998403 /System/Library/PrivateFrameworks/MachineSettings.framework/Versions/A/MachineSettings
loginwind 32 Al txt REG 14,2 51288 251253153 /private/var/folders/h5/h59HESVvEmG+3I4Q8lOAxE+++TI/-Caches-/mds/mdsDirectory.db
loginwind 32 Al txt REG 14,2 724688 117923285 /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/MacOS/BezelServices
loginwind 32 Al txt REG 14,2 329376 117923166 /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin/Contents/MacOS/IOHIDLib
常见的lsof选项
如前所述,这些详细信息有1,582行,所以,通过使用grep命令有助于排除输出。
此命令列出所有属于PID (进程ID )11925的打开文件:$ lsof -p 11925
此命令列出属于名为"al "的用户进程的所有打开的文件:$ lsof -u al
此命令列出在指定目录中打开的文件,但是,它不包含子目录:$ lsof +d '/Users/al'
下一个命令列出在指定目录中打开的文件,并包含子目录。注意:这可能需要很长的时间来运行大型目录结构:$ lsof +d '/Users/al'
摘要:Linux lsof命令例子
我希望这些Linux lsof命令示例有所帮助。正如你所看到的,lsof命令可用于在Unix和Linux系统上生成打开文件的列表,其中包含针对不同情况的各种不同命令行选项。
如何使用linux打开文件,如何使用Linux lsof命令列出打开的文件相关推荐
- 在windows上解压linux文件夹,Win10如何使用命令行来解压缩文件?
Win10如何使用命令行来解压缩文件?大家都知道电脑的硬盘空间是有限的,如果你的硬盘空间比较紧张,那么使用命令行来解压缩文件不失为一个好方法.和ZIP文件压缩或者RAR文件压缩相比,使用命令行来解压缩 ...
- 为什么linux虚拟机文件78g,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...
lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...
- oracle使用sql关闭trace日志,Linux清理Oracle日志巧用close_trace命令释放误删trace文件...
可能很多朋友都遇到过这样的情况,在UNIX/Linux上定期清理Oracle日志文件夹时可能删除到仍被后台进程open着的trace文件,即某些后台进程一直持有着这些"被已经误删了的&quo ...
- linux 日志文件被占用下不来怎么办,linux 磁盘空间被占满但找不到目标文件的问题处理 lsof命令...
lsof简介 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能. 直接输入lsof部分输出为: 每行 ...
- java给文件777权限_Linux常用命令:chmod修改文件权限 777和755分别是什么意思?
文件或目录的权限 Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读.写.执行等操作. 操作文件 ...
- 批量新建文件夹并命名_dos命令实现批量新建文件夹
1.批量新建文件夹(使用命令:MD) 实现案例:假如我们要新建10个文件夹,这10个文件夹的名称分别是数字1-10来命名. 以下详细步骤: 1)在excel表里面把需要批量新建的文件夹名字放到一列(假 ...
- 使用lsof命令恢复已删除文件(正在使用的文件)
此方法适用于正在使用的文件 ,且被删除后,可以通过lsof的方式进行恢复. 演示: [root@master ~]# less /var/log/messages 开启另一个终端进行删除操作 [roo ...
- mysql windows导出sql文件_Windows下使用mysqldump命令导入/导出.sql文件
1.mysqldump.exe在MySql的安装目录的bin目录下 如图: 2.使用Windwos命令进入MySql安装目录的bin目录下. 如图: 3.使用mysqldump命令导出.sql文件 ( ...
- linux执行lsof命令_Linux lsof命令使用详解
lsof(list open files)是一个查看进程打开的文件的工具. 在 linux 系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以 lsof 命令不仅可以查 ...
最新文章
- 3D点云点云分割、目标检测、分类
- day02 while循环 运算符 格式化输出 编码
- el-select change事件传多个参数_第8天 | 14天搞定Vue3.0,事件处理(详细)
- Starling Feathers:Starling专属UI框架
- ASP.NET程序中 抛出Thread was being aborted. 异常(转)
- Leetcode 刷题笔记(二十) ——回溯算法篇之分割、子集、全排列问题
- ECJia 到家 v1.5.1 发布,基于 O2O 的移动电商开源系统
- FFmpeg的H.264解码器源代码简单分析
- 天天生鲜项目页面——商品列表页
- 4款Bootstrap在线富文本编辑器
- 分子模拟软件amber_分子模拟周刊: 第 23 期
- 解读阿里云是干什么的?
- python3 加密压缩zip_Python实现加密压缩成RAR或ZIP文件
- google的RateLimiter限流器的使用
- 通信感知一体化技术思考
- EasyReport
- Arduino UNO驱动合宙1.8‘TFT SPI屏幕示例演示(含资料包)
- 美图数据总监:Facebook的法宝,我们在产品中怎么用?
- Python+selenium 抓取美团单页接口数据里的用户评论和用户名称以及打分数据
- Code Composer Studio 安装教程与入门