如何查看当前目录总大小

命令行工具(终端操作)

df 命令(磁盘空间概览)

作用:查看文件系统的整体磁盘使用情况(挂载点、总容量、已用空间、可用空间等)。
常用参数:

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

示例:

df -hT

输出示例:

文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda1      ext4      50G   30G   18G   63% /
/dev/sdb1      xfs       2T    1.2T  800G  60% /data

du 命令(目录/文件详细分析)

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

  • -h:人性化显示单位
  • -s:仅显示总用量(不递归子目录)
  • --max-depth=N:限制扫描目录深度

示例:

# 分析/home目录下各子目录大小(深度1层)
du -h --max-depth=1 /home

lsblk 命令(块设备列表)

作用:列出所有硬盘和分区的物理结构(包括未挂载设备)。
示例:

lsblk -f  # 显示文件系统类型和UUID

输出示例:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                      
├─sda1 ext4         a1b2c3d4-5678-90ab...                /
└─sda2 swap         1234abcd-5678-90ef...                [SWAP]

fdisk / parted(分区管理工具)

作用:查看硬盘分区表(需sudo权限)。
示例:

sudo fdisk -l  # 列出所有硬盘分区信息
sudo parted -l  # 显示更详细的分区布局(支持GPT)

图形化工具(适合桌面用户)

GNOME Disk Utility(默认集成)

  • 打开路径:应用菜单搜索 “磁盘”
  • 功能:可视化查看硬盘健康状态、分区信息、挂载点及使用情况(支持SMART检测)。

ncdu(终端交互式工具)

安装:sudo apt install ncdu(Debian/Ubuntu)或 sudo yum install ncdu(CentOS/RHEL)
使用:

ncdu /  # 扫描根目录,按大小排序目录

操作提示:

  • 方向键导航,Enter进入子目录,d删除文件(谨慎使用),q退出。

高级监控技巧

  1. 定时任务监控:
    创建每日磁盘检查脚本(保存到 /etc/cron.daily/disk-check):

    #!/bin/bash
    df -h > /var/log/disk-usage.log

    赋予执行权限:sudo chmod +x /etc/cron.daily/disk-check

  2. 异常目录定位:
    快速找出大文件(如超过100MB):

    sudo find / -type f -size +100M -exec du -h {} \; 2>/dev/null | sort -rh

注意事项

  • 数据安全:操作涉及删除文件时,务必确认路径,避免误删系统文件。
  • 权限要求:查看系统目录需sudo权限(如/proc、/sys)。
  • LVM/RAID:若使用逻辑卷管理,需额外命令lvs/vgs(安装lvm2包)。

场景 推荐命令 关键参数
快速查看整体使用 df -hT(可读+文件系统)
分析目录大小 du -sh --max-depth=N
检查硬盘物理结构 lsblk -f(含UUID和挂载点)
交互式浏览目录 ncdu 无(自动排序)

引用说明:

  • 命令参数参考自 GNU Coreutils 官方文档及 man 手册(终端输入 man df、man du 查看)。
  • 文件系统标准遵循 Filesystem Hierarchy Standard (FHS) 3.0 规范。
  • 安全操作建议依据 Linux 基金会 SysAdmin 最佳实践指南。

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

赞 (0)
酷番叔酷番叔
上一篇 2025年7月4日 21:54
下一篇 2025年7月4日 22:11

相关推荐

  • Linux如何查看系统版本?有哪些常用方法?

    在Linux系统中,了解当前系统版本信息是系统管理、软件安装、问题排查的基础操作,由于Linux发行版众多(如Ubuntu、CentOS、Debian、openSUSE等),且不同版本可能存在命令差异,掌握多种查看方法能应对不同场景,本文将详细介绍Linux查看系统版本的常用命令、适用场景及输出解析,帮助用户快……

    2025年8月25日
    47700
  • Linux下JD GUI工具的具体使用方法是什么?

    在Linux环境下使用JD-GUI进行Java文件反编译是开发者常用的操作,尤其当需要分析第三方库、调试或学习Java字节码逻辑时,JD-GUI作为一款图形化反编译工具,能直观地将.class文件、JAR包或WAR包转换为可读的Java源代码,无需依赖命令行操作,适合不同技术背景的用户,以下从安装、配置、基础操……

    2025年8月24日
    30900
  • Linux如何做软连接?具体步骤是什么?

    在Linux系统中,软连接(Symbolic Link,简称symlink)类似于Windows系统中的快捷方式,它是一个特殊的文件,其内容指向另一个文件或目录的路径,通过软连接,用户可以方便地访问位于不同位置的文件或目录,简化路径管理,或在多个位置共享同一文件内容,与硬连接(Hard Link)不同,软连接不……

    2025年9月23日
    21500
  • Linux下如何实现sh脚本的循环执行?

    在Linux系统中,循环执行sh脚本是常见的需求,例如定期备份、系统监控、数据批处理等场景,实现循环执行的方式有多种,包括脚本内循环结构、系统定时任务工具、第三方工具等,每种方法适用于不同的场景和需求,本文将详细介绍这些方法,并分析其优缺点及使用注意事项,脚本内循环结构实现循环执行在sh脚本内部使用bash内置……

    2025年8月25日
    26500
  • linux子系统如何删除

    在Linux生态系统中,“子系统”通常指通过隔离技术运行的轻量级Linux环境,常见于Windows系统中的WSL(Windows Subsystem for Linux)、Linux容器(如Docker、LXC)或虚拟机(如KVM),删除这些子系统需根据具体场景操作,核心原则是先停止运行环境、清理资源文件,再……

    2025年9月17日
    30900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信