ubuntu查看硬盘使用情况
时间: 2025-07-13 11:43:28 浏览: 28
<think>好的,用户现在问的是如何在Ubuntu上查看硬盘使用情况。首先,我需要回忆一下常见的命令和工具。最直接想到的是df和du命令,这两个是Linux系统中最基本的磁盘管理工具。另外,像ncdu这样的第三方工具可能也值得推荐,因为它提供了更友好的交互界面。还有图形化工具比如Disks和GNOME Disk Usage Analyzer,适合不太熟悉命令行的用户。
接下来,用户可能的背景是什么?他们可能刚接触Ubuntu,遇到了磁盘空间不足的问题,或者只是想知道如何监控硬盘使用情况。如果是新手,可能需要更详细的步骤说明和注意事项。而如果是系统管理员,可能会更关注命令行工具和自动化脚本。
用户的需求不仅仅是知道命令,可能还需要了解每个命令的具体用法和参数,比如如何以易读的格式显示,如何查看特定目录的大小。此外,他们可能想知道如何清理不需要的文件,所以可能需要一些清理建议的链接。
需要确保回答结构清晰,分步骤介绍不同的方法,从基础到高级,从命令行到图形界面。同时要注意中文系统下可能遇到的路径问题,比如中文目录名是否需要转义,不过这个问题在之前的对话中用户已经遇到过,所以可能需要提醒相关注意事项。
还要检查是否需要补充一些常见问题的解决办法,比如当df显示磁盘使用率100%时如何处理,或者如何找出大文件。这些可能对用户有帮助,但用户当前的问题只是查看使用情况,所以可能需要点到为止,或者提供扩展阅读的链接。
最后,确保回答符合之前的系统级指令,使用正确的Markdown格式,数学表达式用$包围,独立公式用$$,但在这个问题中可能用不到数学公式,所以主要注意代码块的格式和正确使用中文字符。</think>---
### **Ubuntu 查看硬盘使用情况的 4 种核心方法**
---
#### **1. `df` 命令:快速查看磁盘挂载与使用率**
```bash
# 基础用法(以 1K 块为单位显示)
df
# 人性化显示(自动转换 GB/MB)
df -h
# 筛选特定文件系统(如 ext4 或物理磁盘)
df -h -t ext4
```
**关键输出列解释**:
- `Filesystem`: 设备名(如 `/dev/sda1`)
- `Size`: 总容量
- `Used`: 已用空间
- `Avail`: 可用空间
- `Use%`: 使用百分比
- `Mounted on`: 挂载点
---
#### **2. `du` 命令:深度分析目录占用空间**
```bash
# 查看当前目录总占用
du -sh
# 分析指定目录层级(如查看 /var 下子目录大小)
sudo du -h --max-depth=1 /var | sort -hr
# 查找大文件(超过 100MB)
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null
```
**参数说明**:
- `-s`: 显示总计(不递归)
- `-h`: 人类可读格式
- `--max-depth=N`: 扫描深度
- `sort -hr`: 按人类可读数值逆序排序
---
#### **3. 图形化工具**
| **工具** | **启动命令** | **特点** |
|--------------------------|-------------------|--------------------------------------|
| GNOME Disk Usage Analyzer | `baobab` | 可视化树状图,支持快速扫描指定目录 |
| Disks 工具 | `gnome-disks` | 查看物理磁盘分区及 SMART 健康状态 |
| System Monitor | `gnome-system-monitor` | 实时监控磁盘 I/O 及分区使用率 |
---
#### **4. 高级工具:`ncdu` 交互式分析**
```bash
# 安装
sudo apt install ncdu
# 扫描指定目录(如分析 /home)
ncdu /home
```
**操作指南**:
- 按 `↑`/`↓` 导航
- `Enter` 进入子目录
- `d` 删除文件/目录
- `q` 退出
---
### **常见问题排查**
**场景 1**: `df` 显示 `/` 使用率 100%
- **解决方法**:
```bash
# 查找大文件
sudo du -x / | sort -nr | head -n 20
# 清理旧内核(保留最新 2 个)
sudo apt autoremove --purge
```
**场景 2**: 外置硬盘未显示
- **检查步骤**:
```bash
# 查看所有块设备
lsblk
# 手动挂载(假设设备为 /dev/sdb1)
sudo mkdir /mnt/mydrive
sudo mount /dev/sdb1 /mnt/mydrive
```
---
### **数据可视化对比**
不同工具的性能表现:
| **方法** | 速度 | 详细程度 | 交互性 | 适用场景 |
|----------------|------|----------|--------|-----------------|
| `df` | ★★★★ | ★★☆ | 无 | 快速概览 |
| `du` | ★★☆ | ★★★★ | 无 | 精确目录分析 |
| `ncdu` | ★★☆ | ★★★★ | ★★★★ | 交互式深度排查 |
| 图形工具 | ★★★ | ★★★☆ | ★★★★ | 可视化全局监控 |
---
### **扩展知识**
- **LVM 卷组查看**:
```bash
sudo pvs # 物理卷
sudo vgs # 卷组
sudo lvs # 逻辑卷
```
- **监控实时 I/O**:
```bash
iotop # 需安装:sudo apt install iotop
```
---
通过以上方法可全面掌握磁盘使用状态。如需进一步清理建议,可参考:[Ubuntu 系统清理指南](https://help.ubuntu.com/community/CleaningUp)
阅读全文
相关推荐



















