服务器测评网
我们一直在努力

Linux硬盘空间查看命令有哪些?如何查看详细分区使用情况?

在Linux系统中,管理硬盘空间是系统维护的重要环节,及时掌握空间使用情况可以避免因磁盘不足导致的服务异常或数据丢失,本文将介绍多种查看Linux硬盘空间的方法,涵盖基础命令和进阶技巧,帮助用户全面了解系统存储状态。

Linux硬盘空间查看命令有哪些?如何查看详细分区使用情况?

基础命令:df查看文件系统整体空间

df(disk free)命令是查看磁盘空间使用率最常用的工具,默认以KB为单位显示文件系统的总容量、已用空间、可用空间及使用百分比,通过df -h参数,可将单位转换为更易读的格式(如G、M),

df -h  

输出结果中,Filesystem列挂载点如表示根分区,/home为用户家目录分区,Use%列直观展示各分区使用率,若需查看特定文件系统(如/dev/sda1),可追加文件系统路径:df -h /dev/sda1

目录级空间分析:du查看目录及文件占用

du(disk usage)命令用于统计指定目录或文件的磁盘占用空间,适合定位大文件或占用过多的目录,基础用法为du -h 目录路径,例如查看/var/log目录空间占用:

du -h /var/log  

为避免输出过多冗余信息,可结合--max-depth参数控制递归层级,如du -h --max-depth=1 /home仅显示/home下一级目录的空间占用,若需排序查找占用最大的目录,可通过管道与sort命令结合:

Linux硬盘空间查看命令有哪些?如何查看详细分区使用情况?

du -h --max-depth=1 /home | sort -hr  

其中-h以人类可读格式排序,-r为降序排列。

可视化工具:ncdu交互式磁盘分析

对于习惯图形化操作的用户,ncdu(NCurses Disk Usage)是一款高效的交互式磁盘分析工具,安装后(如Debian/Ubuntu系统通过sudo apt install ncdu安装),进入目标目录执行:

ncdu  

界面会以树状结构展示目录占用,支持通过上下键导航,按Delete键删除无用文件,按c查看文件大小分布,操作直观且功能强大,适合快速定位大文件。

系统监控:实时空间追踪

若需实时监控磁盘空间变化,可结合watch命令周期性执行dfdu,例如每2秒刷新一次根分区使用情况:

Linux硬盘空间查看命令有哪些?如何查看详细分区使用情况?

watch -n 2 "df -h /"  

pydf工具以彩色条形图展示磁盘使用率,安装后直接运行pydf即可获得更直观的视觉效果,适合快速判断多个分区的空间状态。

注意事项与清理建议

查看空间后,若发现某分区使用率过高(如超过90%),需及时清理无用文件:日志文件可通过logrotate工具自动轮转,临时文件位于/tmp目录(建议定期清理),缓存文件如apt缓存可执行sudo apt clean释放空间,对于大文件,可借助find命令定位,例如查找/var目录下超过100MB的文件:

find /var -type f -size +100M  

通过以上方法,用户可从文件系统整体到具体目录,再到实时监控,全面掌握Linux硬盘空间使用情况,合理搭配工具不仅能提升管理效率,还能有效避免磁盘空间不足带来的系统风险,确保服务器或个人系统的稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux硬盘空间查看命令有哪些?如何查看详细分区使用情况?