如何查看当前目录总大小

命令行工具(终端操作)

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 dfman 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

相关推荐

  • 退出FTP命令行的4种方法是什么?

    在Linux系统中,FTP(文件传输协议)是用于在本地计算机和远程服务器之间传输文件的常用工具,用户通过命令行输入ftp后连接服务器进行操作,完成工作后需正确退出以释放资源并确保连接安全,以下是详细退出方法及注意事项:使用 quit 或 bye 命令在FTP命令行提示符 ftp> 后直接输入: ftp&g……

    2025年6月22日
    3300
  • 网卡不见了?试试ip link命令

    在Linux系统中,MAC地址(Media Access Control Address)是网络接口的唯一硬件标识符,由48位二进制数组成,通常表示为12位十六进制数(如00:1A:2B:3C:4D:5E),它用于在局域网中精确识别设备,对网络配置、故障排查、安全策略(如MAC地址过滤)至关重要,以下是在RHE……

    2025年7月29日
    2000
  • Linux能运行exe程序吗?

    使用Wine(推荐)原理:Wine(Wine Is Not an Emulator)是一个兼容层,通过转换Windows API调用为Linux可执行指令来运行.exe文件,无需安装Windows系统,步骤:安装WineUbuntu/Debian系: sudo apt update && sud……

    2025年8月7日
    1800
  • 如何快速掌握递归搜索基础语法?

    在Linux系统中,文件搜索是日常管理的关键操作,以下是专业、高效且安全的搜索方法,涵盖基础到进阶场景,所有命令均通过实际环境验证(基于主流Linux发行版):按文件名/属性搜索:find 命令(最强大)适用场景:精准定位文件位置、按类型/大小/时间过滤# 常用示例:find /home -name &quot……

    2025年7月31日
    2000
  • 如何在官网下载jdk linux版本

    Oracle官网,导航至JDK下载页面,选择Linux版本并按照提示完成下载和安装

    2025年8月17日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信