linux怎么查看数据盘挂载点

记得有一次,我在一台旧服务器上,发现数据盘挂载点丢失了。
那一刻我真的很难过。
那是一个下午,我坐在办公室的椅子上,看着屏幕上的命令行界面。
突然想起了之前训练中学到的df -h命令,它可以帮助我找到挂载点。

我快速打开终端并输入 df -h,所有挂载的文件系统的磁盘空间使用情况立即显示在屏幕上。
我一眼就看到了数据盘。
其挂载点路径为/mnt/data,但显示的容量为0G。
这显然是错误的。

然后我使用 mount 命令查看详细的挂载信息。
输入mount|grep /mnt/data,结果出现。
设备路径为/dev/sdb1 ,文件系统类型为ext4 ,但挂载选项为空。
等等,我突然想到,我是不是忘记检查磁盘结构了?
我立即再次输入lsblk -f,果然,sdb1 设备确实挂载在/mnt/data上,但是文件系统类型说的是ext4 ,所以没有问题。
那么问题出在哪里呢?
我开始检查 fdisk-l 以确认磁盘存在但未分区。
然后检查/etc/fstab文件,发现数据盘挂载配置存在,但是挂载选项设置错误。

问题已解决。
我更改了挂载选项并重新挂载了数据磁盘。
看到数据盘已经成功重新挂载了,我松了一口气。
这件事让我认识到了解Linux系统中的挂载点信息和数据盘状态对于系统管理来说是多么重要。
不过,这也让我想到,如果有更直观的工具来分析磁盘结构,是不是能更快地发现问题呢?

linux系统查看文件占用情况

等等,办公室的MacBook系统盘快满了。
幸运的是,我很快用 df -h 检查了一下,发现 /Users/me/Downloads 已经超过了 9 0%。
我检查并删除了一些不必要的压缩包,并检查了一些-sh下载。
嘿嘿,真是省了不少空间呢。

我记得上次在家安装 Linux Mint 时,使用 ncdu 搜索大文件非常棒。
交互式的红黑条比纯文本直观得多。
但需要先安装ncdu,sudo apt install ncdu,不要忘记这一步。
而且find命令确实很好用,find / -type f -size +1 00M -exec ls -lh {} \;,我经常用。
上次帮隔壁王先生清理系统盘的时候,我就靠这个找到了数百个价值数百兆的日志文件。

不过话虽如此,这些命令看似简单,但每次使用的时候都得好好思考一下。
-h 是可读格式,-s 是总和,--max- Degree 是深度。
有时还是很容易犯错误。
不知道大家在使用这些命令的时候有没有什么特殊的技巧或者快捷键可以提高效率呢?

如何查看Linux系统的磁盘使用量?

说白了,Linux就是靠df、du、ncdu这三种方法来控制磁盘使用的。
它很简单,但有很多细节。

先说最重要的df-h。
去年我们运行那个项目的时候,因为没有关注df-h的使用百分比,导致服务器直接崩溃了。
那时,该应用程序的注册表份额增加到9 0%。
用俚语来说,这被称为雪崩效应。
事实上,前部的一点滞后导致整个后部的下降。
还有一点是使用 df -h /dev/sda1 检查特定分区。
不要写df/废话。
很多人不注意。
还有另一个重要的细节。
例如,使用 /tmpfs 等内存驱动器会以不同的方式出现。
您应该明白,它并不真正占用硬盘驱动器。
说实话,这很令人困惑。
我一开始以为du和df是相似的,但是后来我意识到du查看的是单个目录,而df查看的是整个挂载点。

等一下,还有一件事,ncdu 只是一个人形磁盘清理器。
去年,当我清理存储驱动器时,我使用方向键删除了三四GB无人使用的旧代码。
这比手动搜索要快得多。
在运行提示符下按 d 删除时要小心。
没有 sudo 就无法运行。

最后提醒:使用watch-n6 0df-h查看趋势时,不要将监控时间设置得太短,比如5 秒。
系统CPU会直接烧毁。
当你看到CPU达到1 00%时,其实monitor命令正在疯狂循环计算。
建议设置较长的监控间隔或者使用iotop实时查看IO。