00 前言

运维同学发现一台CentOS 7的服务器空间快满了,服务器告警。

于是要清除掉服务器上没用的大文件x.log,但是当使用了rm -rf 删除服务下的大log文件,却发现还是告警,可用空间沒有变化。

有点慌,怎么办?

01 第一种方法:关闭进程

如果有什么不能解决的问题,那就重启下服务吧。

使用 rm -rf x.log 删除后,但是因服务仍在运行,空间不会立刻释放,需要重启或停止服务才能将空间释放。

可是线上可不能这样操作,该怎么办?

02 第二种方法:echo

别着急,使用echo命令来将文件清空。

echo "">a.log

# 使用带有空字符串的echo命令,并将其重定向到文件

文件空间会立刻释放。

03 第三种方法:truncate

truncate -s 0 x.log

# 指定目标文件字符大小为0

04 第四种方法:/dev/null

cp /dev/null x.log

# copy /dev/null 至 x.log文件

cat /dev/null> x.log

# cat + 重定向 /dev/null 至 x.log文件

dd if=/dev/null of=x.log

# dd 转换/dev/null 至 x.log

这里的三个方法都可以,至于为什么,看看/dev/null的特殊机制就明白了。

它是特殊的一个空设备文件,通常与重定向符号一起组合使用,用于丢弃进程不需要的输出流,或者作为输入流的合适空文件。

在Linux中,/dev/null可以看做是一个黑洞,所有不要的东西都可以往里面扔。

因此我们可以通过/dev/null来作为输入来清空文件的内容。

05 后记

知其然知其所以然,为什么rm -rf删除了文件后,服务还在运行,空间就不会被释放呢?

因为rm只是将文件链接解除,如果此时有进程在引用文件,系统是不会回收文件的。

此时如果先删除后将服务重启或者先停服务再删除日志也都可以将空间释放。

但是除了以上的几种方法,是不是还有别的方法呢?当然有咯,方法千万种,理解原因也就不难找到对策了。

linux rm 不释放_【Linux简单实用小命令002】rm -rf,删了文件空间却没释放?教你解锁4种姿势!...相关推荐

  1. python最简单的语言_Python语言的简单实用小工具

    本文主要向大家介绍了Python语言的简单实用小工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法 ...

  2. 如何分析百度SEM竞价账户,简单实用小窍门

    大家很多都是SEO转到SEMer岗位的,知道SEO数据分析不仅仅需要逻辑思维能力,还需要有耐心,因为这个数据非常的多而且比较复杂,需要有耐心的人才能做下去.而SEM同样,也需要对各种数据报表做出分析, ...

  3. linux怎么创建牡蛎_文件amp;目录小技巧 | Linux后门系列

    0x01 Linux 目录技巧 我们都知道 Windows 下文件和文件夹命名是有很多规则和限制的,但是可以通过一些程序来绕过限制,今天我们来看看 Linux 有哪些有趣的规则 参考 https:// ...

  4. 阵列卡u盘安装系统步骤_最简单实用的raid重装系统图文教程

    raid重装系统的方法,可能听过这种方法和使用过这种方法的网友都是比较少的,这种系统重装方法虽然现在使用的人不多,但是也是非常好用的.今天小编就要把raid重装系统的方法推荐给大家,下面就是最简单实用 ...

  5. MaxCompute Console 实用小命令

    摘要: MaxCompute Console 可以从 这里 下载.在阿里云官网可以查看 帮助文档. 这里跟大家分享一些 MaxCompute Console 中实用的小命令. MaxCompute C ...

  6. linux 重启服务器脚本_使用简单脚本诊断Linux服务器负载问题

    linux 重启服务器脚本 If you have been an admin for any length of time, you have certainly discovered situat ...

  7. linux 查看进程端口_如何简单有效的查看windows进程使用了哪些端口

    概述 对于运维有时在排查网络问题时需要去查看进程使用的端口,下面整了一个bat脚本,主要利用netstat命令找出使用TCP协议通信的端口,并将结果分割:将第二个参数(IP加端口)传给%%i,第五个参 ...

  8. Linux简单实用小技巧

    常用小技巧 1.键盘上下键 2.Tab键的使用 3.ctrl+c 4.ctrl+e 5.ctrl+a 6.clear https://blog.csdn.net/hanhanwanghaha宝藏女孩 ...

  9. linux java 权限不够_​Linux安装jdk时提示权限不够怎么解决

    ​Linux安装jdk时提示权限不够怎么解决 发布时间:2020-06-28 10:00:51 来源:亿速云 阅读:84 作者:Leah Linux安装jdk时提示权限不够怎么解决?针对这个问题,这篇 ...

最新文章

  1. 计算机产业深度报告:云计算与人工智能开启新一轮技术变革周期
  2. 用有效的测试培养工程——《Growing Object-Oriented Software, Guided by Tests》读后感
  3. WINCE6.0 + S3C2443的启动过程---nboot篇
  4. jquery.cookies使用
  5. ble gatt核心结构
  6. 【NLP傻瓜式教程】手把手带你RNN文本分类(附代码)
  7. Python 100例(上)
  8. 将Jersey与Spring整合
  9. 计算机应用技术专业毕业论文,计算机应用技术专科毕业论文范文
  10. android学习笔记---61_Widgets,窗口小部件的制作...
  11. C#经典面试题及答案 (3)
  12. Tuple Class
  13. matlab 电流相量图,表示了电路电压相量与电流相量之间的关系.ppt
  14. Android pdfviewer的公章注释问题
  15. 谷歌地球替代软件、谷歌街景、谷歌三维城市模型查看全方案
  16. Python状况:为什么PyPy是Python的未来?
  17. 网页编程 table 表格设计 css
  18. 苹果livp格式如何转换为jpg,livp格式转换器怎么使用
  19. 学生用计算机调整小数点后位数,计算器怎么改小数点位数
  20. 国标GB28181介绍

热门文章

  1. 使用 Sun SPOT 作为构建监视器
  2. Go 三个点省略号...使用总结
  3. 2022-2027(新版)中国硅胶管材行业销售策略与供需前景预测报告
  4. Linux内核与安全
  5. 版式设计造型与空间的意义
  6. Eclipse debug的使用
  7. [实战]线上领取优惠券超时
  8. 禾赛XT-16/阿努比LpmsIG1运行lio-sam
  9. LBE 安全大师支持android 4.4注入分析
  10. JAVA 集合框架优化之list.removeAll大数据量优化