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使用技巧相关推荐

  1. Linux日志安全分析技巧

    0x00 前言 我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中). GitHub 地址:https://github.com/Bypass007/Emergency-Response-N ...

  2. 用 GDB 调试Linux程序及有用技巧

    用 GDB 调试Linux程序及有用技巧(转) armlinux   2008-06-19 10:48   阅读91   评论0 字号: 大大  中中  小小 GNU的调试器称为gdb,该程序是一个交 ...

  3. Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换

    linux中vi使用技巧常用技巧和高级替换 模式切换: i,I   进入插入模式:i为从目前光标所在处插入:I为在目前所在列的第一个非空格的字符处开始插入. a,A  进入插入模式:a为从目前光标所在 ...

  4. Linux命令 lsof -i:端口号 ——有什么用途

    Linux命令 lsof -i:端口号 --有什么用途 ■注意 需要使用管理员权限执行,才能看到效果 ■用途1 可以查看端口被占用的情况 ■用途2 查看服务是否启动 比如启动Tomcat之后,运行如下 ...

  5. linux日期函数使用技巧[转自那天的blog]

    linux日期函数使用技巧分类:电脑技术 » linux shell    出处:本站原创         | | 上午在群里cu-nosmoking提出一个问题,涉及到date函数的一些使用技巧,顺 ...

  6. ae 能在linux上运行吗,玩了这么久Linux,这些使用技巧你可能还不知道!

    玩了这么久Linux,这些使用技巧你可能还不知道! 上周与大家分享了30个Linux使用技巧,但是还不够!今天又总结了一些,在学习Linux的路上希望能帮到你. 上篇:30个必知的Linux命令技巧, ...

  7. redhat linux 禁用网卡,RedHat Linux下防火墙配置技巧

    RedHat Linux下防火墙配置技巧 发布时间:2012-07-13 16:34:57   作者:佚名   我要评论 RedHatLinux为增加系统安全性提供了防火墙保护.防火墙存在于你的计算机 ...

  8. Linux命令--lsof

    Linux命令--lsof 一 前言 本文深入的学习命令lsof--列出打开文件(lists openfiles).在linux系统中,我们可以通过 文件 访问文本数据,还可以访问网络连接和硬件.我们 ...

  9. Linux 下 lsof 命令的几个高效用法

    Linux 下 lsof 命令的几个高效用法_yg@hunter的博客-CSDN博客lsof命令查看进程打开的文件,文件被哪些进程打开等等,本文列举几个实际例子看下lsof的妙用.https://bl ...

最新文章

  1. IOS开发基础知识--碎片34
  2. 练习:自己写一个容器ArrayList集合 一一数组综合练习2
  3. JMS - QueueBrowser
  4. iOS-- pod常用命令
  5. linux创建备用管理员,sql server 创建备用管理员和只读用户
  6. mysql聚簇索引 和主键的区别_[MySQL] innoDB引擎的主键与聚簇索引
  7. 王健林最好的时代过去了
  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——C题 上进的凡凡
  9. [置顶] 使用Joson的格式字符串在Socket中通讯时数据格式的转换
  10. html页面缩小布局乱了为什么啊_PPT页面总是太空?这4个方法,让你的PPT增加亿点点细节!...
  11. 运输层(UDP)详解(一)
  12. python中string库_Python——string库
  13. python创建员工_Python综合练习之创建员工信息表
  14. LM358资料及引脚图
  15. CSDI2018广州关于《Nginx》的分享(附文字速录与PPT)
  16. 【转】 道格拉斯-普克 算法 (可用于手写获取特征点)
  17. c语言小兔子原来有1个萝卜,小兔子和小狐狸的100个睡前晚安小故事
  18. 安卓电子书格式_这几种电子书格式的关系与区别,资深Kindler有必要了解了解 !...
  19. LocalDateTime计算两个时间的间隔
  20. 万字好文!探究Java的设计原则,看了都说好!

热门文章

  1. Wordpress博客首页能打开 子页打不开解决办法
  2. 蓝桥杯 ALGO-93 算法训练 反置数
  3. python 修改pdf内容,如何使用python更改pdf内的超链接?
  4. php date 加30分钟,PHP date函数常用时间处理方法
  5. Python判断文件和文件夹是否存在的方法
  6. weblogic 解决线程阻塞
  7. 从0开始的Python学习006流程控制
  8. 实验1 201521410028
  9. web前端开发常用的优化技巧汇总
  10. boost::asio::deadline_timer(理解)