Linux下文件夹大小和磁盘使用率查询

本文介绍了如何使用df和du命令来查询Linux系统中硬盘和文件夹的容量占用情况。df命令可以显示磁盘的整体使用状况,而du命令则用于查看特定文件或目录的占用空间。

硬盘容量占用查询

df命令(英文意思指disk free):统计磁盘整体情况,包括磁盘大小,已使用的容量和未使用的情况。
df命令格式:

df [选项]... [FILE]...

一般使用df -lh

$ df -lh
文件系统          容量  已用  可用  已用% 挂载点
devtmpfs         47G     0   47G    0% /dev
tmpfs            47G  4.0K   47G    1% /dev/shm
tmpfs            47G  4.0G   43G    9% /run
tmpfs            47G     0   47G    0% /sys/fs/cgroup
/dev/sda2       459G  450G     0    100% /

df -a显示全部的文件系统的使用情况

$ df -a
文件系统            1K-块       已用      可用  已用% 挂载点
sysfs                  0         0         0     - /sys
proc                   0         0         0     - /proc
devtmpfs        49258944         0  49258944    0% /dev
securityfs             0         0         0     - /sys/kernel/security
tmpfs           49274464         4  49274460    1% /dev/shm
devpts                 0         0         0     - /dev/pts
tmpfs           49274464   4123276  45151188    9% /run
tmpfs           49274464         0  49274464    0% /sys/fs/cgroup
/dev/sda2      480485040 471619268         0  100% /

df -h 目录名显示指定的目录所在硬盘的使用情况

$ df -h /home
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3       305G  224G   66G   78% /home

文件夹容量占用查询

du命令(英文意思指disk usage):用于显示目录或文件的大小,显示指定的目录或文件所占用的磁盘空间。
du命令格式:

du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

显示第一层目录或文件的大小

du --max-depth=1 -h  #--max-depth=<目录层数> 超过指定层数的目录后,予以忽略,也就是不显示。

计算文件夹大小

显示当前所在文件夹大小

$ du -sh 
68G	.

显示指定文件夹大小

$ du -sh /usr/
11G	/usr/

总结

常用命令是

  • df -hl :显示硬盘使用情况
  • du -sh:显示当前文件夹容量
  • du --max-depth=1 -h:显示当前文件夹第一层容量

参考资料

Linux df 命令
Linux du 命令

<think> 嗯,用户的问题是关于如何在Linux系统中查询文件夹占用磁盘空间的方法。根据提供的引用内容,用户之前可能已经了解了一些基本命令,现在需要更系统的方法总结。 从引用中提取的关键命令: 1. df命令查看整体磁盘使用情况 2. du命令查看具体目录大小 3. 组合命令查找最大目录 需要补充的要点: - du命令常用参数解析 - 排序筛选技巧 - 图形化工具介绍 用户可能是运维人员或开发者,需要监控服务器磁盘空间。回答要注重实用性场景覆盖,避免理论堆砌。 注意引用标记的使用规范,每个实用技巧后附真实场景案例。 </think> 了解 Linux 系统中查看文件夹占用磁盘空间的方法至关重要,尤其在服务器运维或开发部署时(如 Jenkins 等应用),磁盘空间不足可能导致服务崩溃[^1][^2]。以下是常用的命令方法详解: ### 一、基础命令:`du`(disk usage) **功能**:精确计算文件夹文件的实际磁盘使用量。 **常用参数**: - `-h`(人性化显示):自动转换为 KB、MB、GB 等易读单位 ```bash du -h /path/to/directory # 查看目录大小(显示所有子目录) ``` - `-s`(汇总统计):仅显示目标目录的总大小 ```bash du -sh /path/to/directory # 查看目录总大小(不显示子目录) ``` - `--max-depth=N`(深度控制):限制扫描的子目录层级 ```bash du -h --max-depth=1 /path # 仅显示当前目录及直接子目录的大小 ``` **示例场景**: 快速检查 `/var/log` 目录的总大小: ```bash sudo du -sh /var/log # 需 sudo 权限访问系统目录 # 输出:2.8G /var/log ``` --- ### 二、进阶技巧:查找占用空间最大的目录/文件 1. **组合 `du` + `sort` + `head`** ```bash du -h --max-depth=1 /path | sort -hr | head -n 10 # 显示前10大目录 ``` - `sort -hr`:按人类可读的数字逆序排序(从大到小) - `head -n 10`:显示前10行结果 2. **定位根目录下占用最高的子目录**: ```bash sudo du -sh /* | sort -hr # 分析根目录所有一级子目录大小并排序 ``` --- ### 三、补充命令:`df`(disk free) **功能**:查看**文件系统**整体的磁盘使用情况,快速定位满盘的文件系统[^2]。 **常用命令**: ```bash df -h # 查看所有挂载点的磁盘使用率 ``` --- ### 四、图形化工具(可选) 若需可视化分析,推荐: - `ncdu`(NCurses Disk Usage):交互式磁盘分析工具 安装:`sudo apt install ncdu`(Debian/Ubuntu) 使用:`ncdu /path` 进入交互界面,按大小排序目录 --- ### 注意事项 1. **权限问题**:系统目录需 `sudo` 授权才能扫描(如 `/var`、`/usr`)。 2. **排除特定目录**:`du --exclude="*.cache" -h /home` 忽略缓存文件 通过以上方法,你可高效定位磁盘空间瓶颈,及时清理或扩容[^1][^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值