Linux

诡异的现象:df报文件系统满,但du看差别很大

今天在处理一个问题,最后发现是文件系统满(file system full)造成的,df看一下,果然/opt文件系统的Use%变成了100%。于是马上到/opt目录下用du命令看一下是哪个地方出现了大文件把文件系统撑爆了:du -sm | sort -nr /opt目录分配了30G的空间,我看了一下前几名的占用也不过10G左右。进一步,直接执行du -sh /opt 发现/opt目录的文件总和也不过12G,这就奇怪了,莫非18G被系统吃了??? 无奈Google了一下du df different results,发现原来是系统存在删除的文件没有释放导致。 具体来说是,某进程持有对某文件的引用,

  • maoshuai
2 min read
Linux

超详细举例看懂Unix的diff格式(1/3):diff的常规模式

在使用git的过程中,难免会用到git diff命令,用于比较文件差异。但初学者对这个命令的输出格式几乎都是一脸懵逼,需仔细研究一番。 我读过阮一峰的《读懂diff》,收获颇大,但还是写了本文。一来,阮一峰文章中的举例过于简单和特殊,有些问题没有解释清楚;二来,也是自己的一份总结。 背景 git的diff,源于Unix的diff命;因此,追本溯源我们要从Unix的diff命令说起。 Unix的diff命令由于历史原因,又分为三种输出格式: 常规格式(normal diff) 上下文格式(context diff) 合并格式(unified diff) 本文是系列的第一篇,介绍diff常规输出格式。

  • maoshuai
12 min read
Ghost Blog

Linux查看和修改时区

对于部署在海外的Linux服务器来说,拿到的机器时区和本地并不一样,导致运行在上面的应用也面临时区问题。所以有必要修改系统本地时区。 1. 查看时区 查看当前生效的时区,可以简单的通过date命令查看当前时间: [root@shuai01 zoneinfo]# date -R Tue, 17 Jan 2017 21:36:23 +0800 最后的+0800,即东8区。 2. 设置时区 然并卵的tzselect命令 看起来很像一个时区选择的工具,但并非如此。事实上tzselect仅仅是一个查看时区表示方式的『向导』程序而已。通过依次询问大洲→

  • maoshuai
2 min read