在Ubuntu系统中,查看磁盘空间可通过以下命令和工具实现,按场景分类整理如下:
基础命令(终端快速查看)
df -h- 作用:显示所有挂载文件系统的磁盘使用情况(总容量、已用、可用空间及使用百分比)。
- 示例输出:
bashFilesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% / /dev/sda2 100G 50G 50G 50% /home - 参数扩展:
-T:显示文件系统类型(如ext4、ntfs);-i:查看inode使用情况(避免“文件数量耗尽”问题);--total:显示所有分区的总计。
lsblk- 作用:以树形结构列出所有块设备(磁盘、分区)及其挂载点。
- 示例输出:
bashNAME MAJ:MIN SIZE MOUNTPOINT sda 8:0 149G ├─sda1 8:1 50G / └─sda2 8:2 100G /home - 参数扩展:
-f:显示文件系统类型和UUID;-d:仅显示物理磁盘(不显示分区)。
目录级磁盘占用分析
du -sh /path/to/dir- 作用:统计指定目录的总磁盘占用。
- 示例:
du -sh ~/Downloads输出5G /home/user/Downloads。 - 参数扩展:
--max-depth=1:仅显示当前目录下一级子目录的占用;-h:以人类可读格式显示(如GB/MB)。
高级工具(交互式/可视化)
ncdu(需安装)- 安装:
sudo apt install ncdu - 使用:
ncdu /扫描根目录后,通过方向键导航,Enter进入子目录,支持排序和删除文件。 - 优势:适合快速定位大文件或目录。
- 安装:
- 图形化工具
- GNOME Disks:通过系统菜单搜索“Disks”,可视化查看磁盘、分区及健康状态。
- GParted:分区管理工具,支持图形化调整分区大小。
特殊场景排查
- 检查未挂载磁盘:
lsblk显示未挂载的设备(如sda无MOUNTPOINT),需手动挂载:bashsudo mkdir /mnt/disk && sudo mount /dev/sda1 /mnt/disk - 查找大文件:
bashfind / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | sort -rh | head -20 - 检查已删除但未释放的文件(进程占用):
bashlsof +L1 | grep deleted
总结建议
- 日常监控:使用
df -h和lsblk快速了解整体磁盘状态。 - 深入分析:用
du或ncdu定位具体目录/文件的占用。 - 图形化需求:选择 GNOME Disks 或 GParted 辅助操作。
通过上述命令组合,可全面掌握Ubuntu系统的磁盘空间使用情况,并进行针对性优化。
1559

被折叠的 条评论
为什么被折叠?



