Ubuntu如何查看磁盘占用

在Ubuntu上查看磁盘占用可以使用以下几种方法:

个人觉得第一种最好用

1. df 命令

df 是最常用的查看磁盘空间的命令。它显示系统的磁盘使用情况,单位通常为字节(或可以通过 -h 选项以人类可读的格式(例如GB、MB)显示)。

df -h

这将显示所有挂载的文件系统及其使用情况,例如:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
tmpfs             1.9G  1.2M  1.9G   1% /dev/shm

2. du 命令

如果你想查看某个目录的磁盘使用情况,可以使用 du 命令。例如,查看 /home 目录的使用情况:

du -sh /home
  • -s 表示显示总计。
  • -h 表示以人类可读的方式显示结果。

3. lsblk 命令

lsblk 用来列出所有的磁盘设备及其挂载点和容量,但不会显示使用情况。你可以用它来查看系统上所有的磁盘设备:

lsblk

4. ncdu 命令

ncdu 是一个类似于 du 的工具,但它提供了一个交互式界面,使你更容易浏览文件系统的磁盘使用情况。如果你还没有安装,可以使用以下命令安装:

sudo apt install ncdu

然后运行:

ncdu /

这将显示磁盘使用情况,并让你在不同的目录之间导航,查看每个目录占用的空间。

<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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LisaHusband

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值