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

Linux查看根分区大小和空间占用命令有哪些?

在Linux系统中,根分区(/)是操作系统的核心存储区域,承载着系统文件、应用程序及用户数据等重要内容,定期查看根分区的使用情况,是保障系统稳定运行的关键操作,本文将详细介绍多种查看根分区的方法,涵盖基础命令、高级分析及可视化工具,帮助用户全面掌握根分区状态。

Linux查看根分区大小和空间占用命令有哪些?

基础命令查看根分区信息

df命令:磁盘空间使用概览

df(disk free)命令是查看磁盘空间使用率最常用的工具,通过以下命令可快速查看根分区的总容量、已用空间、可用空间及使用率百分比:

df -h /

-h参数以人类可读格式(如KB、MB、GB)显示数据,输出结果包含文件系统、总大小、已用、可用、使用率及挂载点等信息。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       50G   20G   28G  42% /

若需查看所有分区的详细信息,可省略路径参数直接使用df -h

du命令:目录空间占用分析

du(disk usage)命令用于统计目录或文件的磁盘占用空间,查看根分区下各目录的占用情况,可执行:

du -sh //*

参数说明:-s仅显示总计大小,-h以人类可读格式显示,表示根目录下的所有一级目录,输出结果按占用大小排序,可帮助快速定位占用空间较大的目录,如/var/usr等。

深入分析根分区文件系统

lsblk命令:块设备信息查看

lsblk(list block devices)命令以树状结构展示块设备信息,包括磁盘分区、挂载点及文件系统类型,查看根分区对应的设备信息:

Linux查看根分区大小和空间占用命令有哪些?

lsblk -f

输出结果中,MOUNTPOINT列标记为的行即为根分区对应的设备,如/dev/sda2,同时可查看文件系统类型(如ext4、xfs)及UUID。

fdisk命令:分区表详情

对于需要了解分区结构的高级用户,fdisk命令提供了更底层的分区信息,查看磁盘分区表:

sudo fdisk -l /dev/sda

该命令将显示磁盘的起始扇区、结束扇区、分区大小及文件系统类型等信息,适用于排查分区异常或规划存储空间。

可视化工具与高级分析

ncdu命令:交互式目录分析

ncdu(NCurses Disk Usage)是一款基于终端的交互式磁盘使用分析工具,支持导航、删除文件及排序功能,安装后执行:

ncdu /

进入交互界面后,可通过方向键浏览目录,按d键删除不需要的文件,按n键按名称排序,操作直观便捷。

Baobab工具:图形化磁盘分析

GNOME桌面环境提供的Baobab(磁盘使用分析器)支持图形化界面,适合不习惯命令行的用户,通过应用菜单启动Baobab,选择根分区路径后,将以环形图和树状图直观展示各目录的占用比例。

Linux查看根分区大小和空间占用命令有哪些?

根分区监控与维护建议

设置磁盘空间告警

为避免根分区占满导致系统故障,可通过cron定时任务设置监控脚本,创建脚本check_disk.sh

#!/bin/bash
THRESHOLD=80  # 使用率阈值(%)
USAGE=$(df -h / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ $USAGE -gt $THRESHOLD ]; then
    echo "警告:根分区使用率已达${USAGE}%" | mail -s "磁盘空间告警" admin@example.com
fi

赋予执行权限并添加到cron,实现每日自动检查。

定期清理无用文件

根分区空间不足时,可清理以下目录释放空间:

  • /tmp:临时文件,执行sudo rm -rf /tmp/*(谨慎操作)
  • /var/log:日志文件,使用sudo logrotate -f /etc/logrotate.conf轮转
  • /var/cache:缓存文件,执行sudo apt-get clean(Debian/Ubuntu)

扩容根分区方案

若根分区持续紧张,需考虑扩容,常见方案包括:

  • 使用lvextend(LVM逻辑卷)扩展分区
  • 通过gparted工具调整分区大小
  • 新增硬盘并挂载为/home等目录,转移部分数据

Linux根分区的管理是系统运维的基础工作,通过dfdu等基础命令可快速掌握空间使用情况,结合lsblkncdu等工具可实现深入分析,定期监控、及时清理及合理规划分区空间,能有效避免因磁盘不足引发的服务中断问题,对于不同场景,用户可根据需求选择合适的工具和方法,确保系统长期稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux查看根分区大小和空间占用命令有哪些?