在 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 系统至关重要。通过使用这些命令,您可以有效地管理存储、识别潜在问题并确保系统平稳运行。无论您喜欢 df
和 du
等简单命令,还是 ncdu
和 lsof
等更高级的工具,Linux 都提供了多种选项来满足您的监控需求。