Linux硬盘空间不够用怎么查?

在Linux中查看硬盘空间,使用命令 df -h 即可,该命令以易读格式(如GB、MB)显示所有挂载磁盘分区的总大小、已用空间、可用空间和使用百分比。

命令行工具(终端操作)

df 命令:快速查看磁盘使用情况

作用:显示文件系统的磁盘空间占用情况(包括总容量、已用空间、可用空间等)。
常用参数

Linux硬盘空间不够用怎么查?

  • -h:以易读格式显示(如 GB、MB)
  • -T:显示文件系统类型(如 ext4、xfs)
  • --total:汇总所有文件系统的总使用量

示例命令

df -hT

输出解读

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       20G   12G  7.2G  62% /
tmpfs          tmpfs     1.6G     0  1.6G   0% /dev/shm
  • Use%:使用率超过 80% 需警惕,可能需清理空间。

du 命令:分析目录/文件大小

作用:计算指定目录或文件的磁盘使用量。
常用参数

  • -h:易读格式
  • -s:仅显示总大小(不递归子目录)
  • --max-depth=N:限制目录递归深度

示例命令

# 查看当前目录总大小
du -sh
# 查看指定目录大小(如 /var),并限制深度为1
du -h --max-depth=1 /var

lsblk 命令:列出磁盘和分区结构

作用:显示磁盘的物理结构(分区、挂载点),适合查看未挂载空间。
示例命令

lsblk -f

输出示例

Linux硬盘空间不够用怎么查?

NAME   FSTYPE LABEL MOUNTPOINT SIZE
sda
├─sda1 ext4   root  /         20G
└─sda2 swap         [SWAP]     4G

其他实用命令

  • fdisk -l:查看所有磁盘分区表(需 root 权限)。
  • ncdu:交互式磁盘分析工具(安装命令:sudo apt install ncdu),可直观导航目录大小。

图形化工具(桌面环境)

不同桌面环境提供可视化工具,操作更直观:

  1. GNOME(Ubuntu/Fedora等)

    • 打开 Disks 工具(搜索 “Disks”)。
    • 或使用 Baobab(磁盘使用分析器),扫描目录树。
  2. KDE Plasma(Kubuntu)

    • 使用 KDiskFreeFilelight,以环形图展示空间占用。
  3. 通用工具

    • GParted:分区管理工具(支持调整大小、格式化)。

高级技巧:监控与清理

定期监控磁盘空间

  • 结合 watch 命令实时刷新
    watch -n 5 df -h  # 每5秒刷新一次
  • 设置告警
    编写脚本监控关键分区(如 ),当使用率 >90% 时发送邮件(需配置 mailutils)。

查找大文件/目录

# 查找大于100MB的文件
sudo find / -type f -size +100M -exec ls -lh {} ;
# 按大小排序目录(最大在前)
du -h /path | sort -rh | head -10

清理常见垃圾

  • 删除旧内核(Ubuntu):
    sudo apt autoremove --purge
  • 清空日志(谨慎操作):
    sudo journalctl --vacuum-size=100M  # 限制日志为100MB

常见问题解答

Q1:dfdu 结果不一致?

  • 原因:文件被删除但进程仍占用(如日志文件)。
  • 解决:重启相关进程或使用 lsof | grep deleted 找出占用的进程。

Q2:磁盘已满但找不到大文件?

Linux硬盘空间不够用怎么查?

  • 可能原因:小文件过多或隐藏文件(如 ~/.cache)。
  • 排查:使用 ncdudu -sh /.* 扫描隐藏目录。

Q3:如何扩展磁盘空间?

  • 虚拟机:先扩容虚拟磁盘,再用 gparted 调整分区。
  • 物理机:添加新硬盘后分区格式化,并挂载到目录。

  • 基础命令df -h 快速概览,du -sh 分析目录,lsblk 看分区结构。
  • 长期维护:定期监控 + 清理日志/缓存,避免空间告急。
  • 紧急处理:用 find 定位大文件,或扩容磁盘。

引用说明: 参考 Linux 官方手册(man dfman du)、The Linux Documentation Project 及 Ubuntu 社区文档,命令兼容主流发行版(Ubuntu、CentOS、Debian等)。

通过命令行与图形工具结合,您可以高效管理 Linux 磁盘空间,遇到复杂问题时,建议查阅 man 手册或官方文档获取详细参数说明。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/14724.html

(0)
酷盾叔酷盾叔
上一篇 2025年6月8日 01:29
下一篇 2025年6月4日 05:28

相关推荐

  • Linux内核学习捷径,30天轻松入门

    学习Linux内核需循序渐进:掌握C语言和操作系统基础,熟悉内核源码结构;阅读《Linux Kernel Development》等经典书籍;通过实际代码分析理解进程管理、内存机制等核心模块;动手实践编译调试内核,参与社区讨论,坚持由浅入深,理论结合实践。

    2025年6月2日
    400
  • Linux PHP安装后如何启用PDO?

    在Linux安装PHP后启用PDO扩展,需编辑php.ini文件添加extension=pdo和extension=pdo_mysql(或其他数据库驱动),保存后重启PHP服务(如Apache或php-fpm)即可生效。

    2025年6月2日
    200
  • Linux账户意外被锁?3分钟自救指南!

    要解封被锁定的Linux用户账号,需root权限执行: ,1. **检查锁定状态**:passwd -S 用户名 或查看/etc/shadow ,2. **解锁账号**: , – **密码锁定**:passwd -u 用户名 或 usermod -U 用户名 , – **过期锁定**:chage -E never 用户名 (取消过期时间) ,3. **重置密码**:passwd 用户名 ,操作后验证登录即可恢复使用。

    2025年5月30日
    300
  • Linux mv命令怎样使用才能提升效率?

    Linux mv命令用于移动或重命名文件和目录,基本语法为 mv [选项] 源文件 目标路径,常用选项包括:-i(覆盖前提示)、-f(强制覆盖)、-v(显示操作过程),若目标为目录则将文件移至该目录,若目标为新名称则重命名文件。

    2025年5月29日
    400
  • 如何查看Linux系统类型命令

    要查看Linux系统类型,通常使用命令: ,1. lsb_release -a 显示LSB和发行版信息。 ,2. cat /etc/os-release 查看系统标识文件。 ,3. uname -a 显示内核及系统架构信息。 ,如 cat /etc/redhat-release 可查具体版本。

    2025年6月4日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN