在 Linux 中监控磁盘使用情况的基本命令

监控磁盘使用情况对于维护健康的 Linux 系统至关重要。通过定期检查磁盘使用情况,您可以防止磁盘空间问题、识别大文件和目录并有效管理存储。本文介绍了在 Linux 中监控磁盘使用情况的基本命令。

1. 'df'

df(磁盘可用空间)命令显示文件系统上可用的磁盘空间量:

DF-H

-h 选项提供人类可读的输出,以 KB、MB 或 GB 显示大小。

2. 'du'

du(磁盘使用情况)命令可估算文件空间使用情况。要检查目录及其内容的磁盘使用情况,请执行以下操作:

du -sh /路径/到/目录

-s 选项总结了总大小,并且 -h 使输出变得易于阅读。

3. 'ncdu'

ncdu(NCurses Disk Usage)是一个交互式工具,可以直观地显示磁盘使用情况:

北卡罗莱纳大学

如果尚未安装,您可以使用包管理器添加它(例如,在基于 Debian 的系统上,sudo apt install ncdu)。

4. 'ls'

带有 -lh 选项的 ls 命令以人类可读的格式列出文件和目录及其大小:

ls -lh

5. 'find'

find 命令可以根据大小定位文件。例如,要查找大于 100MB 的文件:

查找/路径/到/搜索-类型f-大小+100M

6. 'lsof'

lsof(列出打开的文件)命令列出打开的文件以及打开这些文件的进程。这有助于确定哪些文件正在占用磁盘空间:

lsof +L1

此命令列出已被删除但仍占用磁盘空间的打开的文件。

7. 'stat'

stat 命令显示有关文件或文件系统的详细信息,包括其大小和存储位置:

统计文件名

8. inode 用法

df -i 命令显示 inode 使用情况,这对于具有许多小文件的系统至关重要:

DF-我

Inode 是存储有关文件信息的数据结构,如果 Inode 用尽,则即使有可用磁盘空间,也无法创建新文件。

9. 'btrfs filesystem df'

如果您使用的是 Btrfs 文件系统,btrfs filesystem df 命令会提供有关磁盘使用情况的详细信息,包括数据、元数据和系统空间:

btrfs 文件系统 df /挂载点

10. 日志文件系统日志

对于使用 ext4 等日志文件系统的系统,监控日志大小至关重要。 journalctl --disk-usage 命令显示 systemd 日志的大小:

journalctl --磁盘使用情况

结论

监控磁盘使用情况对于维护正常运行的 Linux 系统至关重要。通过使用这些命令,您可以有效地管理存储、识别潜在问题并确保系统平稳运行。无论您喜欢 dfdu 等简单命令,还是 ncdulsof 等更高级的工具,Linux 都提供了多种选项来满足您的监控需求。