用解决问题的思路来学习Linux

对于Linux新手来说,本着解决问题的思路来学习,是个不错的方法。本文分享一个实际案例,以期能起到抛

对于Linux新手来说,本着解决问题的思路来学习,是个不错的方法。本文分享一个实际案例,以期能起到抛砖引玉的作用。

本文将涉及以下几个常用的 Linux 指令:cd、ls、df、du、rm、service。其中的核心指令是du,用于计算文件和目录的磁盘使用情况。

之前遇到一个案例:公司的站群访问变慢,还经常出错。初步分析后判断问题出在数据库。在排除了程序、病毒等因素后,发现可能是空间不足了(查看磁盘空间的指令见图一)。

用解决问题的思路来学习Linux

在确定了问题在磁盘空间不足这个方向以后,首先用 cd / 命令进入根目录,用 ls 命令查看有哪些目录。

对于有经验的哥们来说,找到容易产生大文件的目录也简单,比如对于网站服务器来说,常年积累的日志文件是常见的大文件之一。因此我们可以先锁定网站服务所在目录,这里假设可疑目录是 /www。

接下来就是检查该目录下的大文件情况,于是使用下面指令来列举出从大到小的8个目录和文件(指令和结果见图二):

用解决问题的思路来学习Linux

du -ah /www | sort -rh | head -n 8

从图二中,可以迅速锁定2个大于10G的日志文件。

用 rm 指令把这两个文件删除(见图三。删除之前请确认目标文件已经无使用价值 )。

用解决问题的思路来学习Linux

由于这两个文件是apache服务器程序产生的,所以需要重启该程序来释放空间(当然也可以在删除之前先停止该服务)。

这时我们再来查看磁盘空间,发现多出了大片自由空间(见图四)。

用解决问题的思路来学习Linux

至此问题得以解决。

原创文章,作者:共创,如若转载,请注明出处:https://www.sudun.com/ask/94853.html

(0)
共创's avatar共创
上一篇 2024年8月2日 下午6:53
下一篇 2024年8月2日 下午6:59

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注