linux之lsof使用技巧
linux下有哪些文件
- 普通文件
- 目录
- 符号链接
- 面向块的设备文件
- 面向字符的设备文件
- 管道和命名管道
- 套接字
当前系统中所有被打开的文件
> lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root cwd DIR 253,1 288 64 /
lsof显示的结果,从左往右分别代表:打开该文件的程序名,进程id,用户,文件描述符,文件类型,设备,大小,iNode号,文件名。
列出被删除但占用空间的文件
在生产环境中,我们可能会使用df命令看到磁盘空间占满了,然而实际上又很难找到占满空间的文件,这常常是由于某个大文件被删除了,但是它却被某个进程打开,导致通过普通的方式找不到它的踪迹,最常见的就是日志文件。我们可以通过lsof来发现这样的文件:
> lsof | grep deleted
vpnserver 1490 root 19w REG 253,1 391287670 33819714 /root/rumenz.log (deleted)
可以看到这些被删除的但仍然被打开文件,最后查找出来的时候,会被标记deleted。这个时候就可以根据实际情况分析,到底哪些文件可能过大但是却被删除了,导致空间仍然占满。
查看当前文件被哪些进程打开
第一个终端
> vi rumenz.sh
第二个终端
> tail -f rumenz.sh
第三个终端
> lsof rumenz.sh
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tail 28731 hyb 3r REG 8,15 228 138441 rumenz.sh
使用vi打开的rumenz.sh并没有找出来,这是因为vi打开的是一个临时副本
> lsof |grep rumenz.sh
这样我们就找到了两个程序和rumenz.sh文件相关。
查看某个目录文件被打开情况
> lsof +D ./
递归处理
显示目录下被进程开启的文件
> lsof +d /usr/local/
查看当前进程打开了哪些文件
> lsof -c 进程名
查看某个端口被占用情况
> lsof -i :6379
查看所有TCP/UDP链接
> lsof -i tcp
查看某个用户打开了哪些文件
> lsof -u rumenz
通过某个进程号显示该进程打开的文件
> lsof -p 12345
原文链接:https://rumenz.com/rumenbiji/linux-lsof-skills.html
微信公众号:入门小站
linux之lsof使用技巧相关推荐
- Linux日志安全分析技巧
0x00 前言 我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中). GitHub 地址:https://github.com/Bypass007/Emergency-Response-N ...
- 用 GDB 调试Linux程序及有用技巧
用 GDB 调试Linux程序及有用技巧(转) armlinux 2008-06-19 10:48 阅读91 评论0 字号: 大大 中中 小小 GNU的调试器称为gdb,该程序是一个交 ...
- Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换
linux中vi使用技巧常用技巧和高级替换 模式切换: i,I 进入插入模式:i为从目前光标所在处插入:I为在目前所在列的第一个非空格的字符处开始插入. a,A 进入插入模式:a为从目前光标所在 ...
- Linux命令 lsof -i:端口号 ——有什么用途
Linux命令 lsof -i:端口号 --有什么用途 ■注意 需要使用管理员权限执行,才能看到效果 ■用途1 可以查看端口被占用的情况 ■用途2 查看服务是否启动 比如启动Tomcat之后,运行如下 ...
- linux日期函数使用技巧[转自那天的blog]
linux日期函数使用技巧分类:电脑技术 » linux shell 出处:本站原创 | | 上午在群里cu-nosmoking提出一个问题,涉及到date函数的一些使用技巧,顺 ...
- ae 能在linux上运行吗,玩了这么久Linux,这些使用技巧你可能还不知道!
玩了这么久Linux,这些使用技巧你可能还不知道! 上周与大家分享了30个Linux使用技巧,但是还不够!今天又总结了一些,在学习Linux的路上希望能帮到你. 上篇:30个必知的Linux命令技巧, ...
- redhat linux 禁用网卡,RedHat Linux下防火墙配置技巧
RedHat Linux下防火墙配置技巧 发布时间:2012-07-13 16:34:57 作者:佚名 我要评论 RedHatLinux为增加系统安全性提供了防火墙保护.防火墙存在于你的计算机 ...
- Linux命令--lsof
Linux命令--lsof 一 前言 本文深入的学习命令lsof--列出打开文件(lists openfiles).在linux系统中,我们可以通过 文件 访问文本数据,还可以访问网络连接和硬件.我们 ...
- Linux 下 lsof 命令的几个高效用法
Linux 下 lsof 命令的几个高效用法_yg@hunter的博客-CSDN博客lsof命令查看进程打开的文件,文件被哪些进程打开等等,本文列举几个实际例子看下lsof的妙用.https://bl ...
最新文章
- IOS开发基础知识--碎片34
- 练习:自己写一个容器ArrayList集合 一一数组综合练习2
- JMS - QueueBrowser
- iOS-- pod常用命令
- linux创建备用管理员,sql server 创建备用管理员和只读用户
- mysql聚簇索引 和主键的区别_[MySQL] innoDB引擎的主键与聚簇索引
- 王健林最好的时代过去了
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——C题 上进的凡凡
- [置顶] 使用Joson的格式字符串在Socket中通讯时数据格式的转换
- html页面缩小布局乱了为什么啊_PPT页面总是太空?这4个方法,让你的PPT增加亿点点细节!...
- 运输层(UDP)详解(一)
- python中string库_Python——string库
- python创建员工_Python综合练习之创建员工信息表
- LM358资料及引脚图
- CSDI2018广州关于《Nginx》的分享(附文字速录与PPT)
- 【转】 道格拉斯-普克 算法 (可用于手写获取特征点)
- c语言小兔子原来有1个萝卜,小兔子和小狐狸的100个睡前晚安小故事
- 安卓电子书格式_这几种电子书格式的关系与区别,资深Kindler有必要了解了解 !...
- LocalDateTime计算两个时间的间隔
- 万字好文!探究Java的设计原则,看了都说好!