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. java中bean文件主要实现内容_JavaBean简单及使用
  2. python 杀死一个线程
  3. mysql中sum (if)_mysql 中sum (if())
  4. Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐
  5. Codeforces 1323 div2题解ABC
  6. python清空列表_Python之列表
  7. win10 使用ssh连接服务器 ‘’Bad owner or permissions on C:\\Users\\Administrator/.ssh/config‘’
  8. 【OCM】Oracle OCM11g考场合影~keep人生中重要时刻
  9. Linux绚丽屏保xscreensaver安装
  10. Kubernetes 外部 IP Service 类型
  11. 咸鱼Maya笔记—特殊复制
  12. python中的index函数
  13. 消费无人机难有新突破,行业无人机成极飞科技唯一突破口?
  14. vue获取上一个页面路由地址
  15. ABeam Insight (德硕)| Smart Conference ——让你的生意跨越语言障碍
  16. 用word2vec解读延禧攻略人物关系
  17. 《惢客创业日记》2019.01.30(周三)一月份的工作总结
  18. Bilateral Multi-Perspective Matching for Natural Language Sentences---读书笔记
  19. 如何优雅地提取 App 的素材
  20. Tesseract图文识别--简单

热门文章

  1. 五个可以永远相信的神仙网站推荐
  2. OpenCV二值化--cv2.threshold()函数、cv2.adaptiveThreshold()函数
  3. 微信小程序返回上一页的各种方法
  4. HDU 6208 The Dominator of Strings AC自动机
  5. 面试题 17.07. 婴儿名字
  6. 从Etherscan在2021年的功能更新,差不多就可以看到这一年加密世界的发展历程和未来方向
  7. linux预留的系统调用号,linux 系统调用号
  8. 安装ionic,cordova和案例资料
  9. 一网通办远程视频踏勘建设方案
  10. 类型多样的摩托车 三轮车cc0高清摄影图片素材,速来收藏