您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

检查 Linux 磁盘使用情况

时间:2022-08-25 12:51:35  来源:  作者:硬核老王

du 和 ncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。

无论你有多少存储空间,了解文件占用了多少磁盘空间都是一个重要的考虑事项。我的笔记本有一个相对较小的 250GB NVME 驱动器,大多数时候都没什么问题,但几年前我开始探索 linux 上的游戏,情况变得有所不同,安装 Steam 和其他游戏使存储管理更加重要。

du 命令

检查磁盘驱动器上剩余存储空间最简单的方法是 du 命令。它会估计文件空间使用情况,像其他所有 Linux 工具一样,du 非常强大,但学会如何根据你的特定需求使用它会很有帮助。我总是查阅手册页来掌握实用程序的用法。du 有几个选项,可以为你提供文件存储的最佳快照,以及它们在系统上消耗多少空间。

du 命令有很多选项,以下是一些常见的:

  • -a - 包括文件夹和文件在内的存储信息
  • --Apparent-size - 打印自身大小而不是占用磁盘量
  • -h - 人类可读的格式
  • -b - 以字节为单位
  • -c - 总计
  • -k - 以块为单位
  • -m - 以兆字节为单位的大小

务必查看 du 手册页获取完整帮助列表。

显示所有文件

你可以选择的第一个选项是 du -a,它可以显示系统上所有文件及其存储目录的大小。这个命令让我知道了我的主目录中存储了 11555168 个字节。使用 du -a 可以快速递归地查看我的存储系统。如果我想要一个更有意义的数字,并且我想深入到目录中查看大文件的位置,该怎么办?

我认为在 Downloads 目录下有一些大文件,所以我输入 du -a /home/don/Downloads 来查看。


 
  1. $ du -a ~/Downloads
  2. 4923    ./UNIX_Driver_5-0/UNIX Driver 50
  3. 4923    ./UNIX_Driver_5-0
  4. 20     ./epel-release-latest-9.noarch.rpm
  5. 12     ./rpmfusion-free-release-9.noarch.rpm
  6. 2256    ./PZO9297 000 Cover.pdf
  7. 8     ./pc.md
  8. 2644    ./geckodriver-v0.31.0-linux64.tar.gz
  9. 466468

最左边的数字是以字节为单位的文件大小。我想要一些对我更有帮助的东西,所以我将人类可读格式的选项添加到命令中,结果是 456M(兆字节),这对我来说是一种更有用的数字格式。


 
  1. $ du -ah ~/Downloads
  2. 4.9M    ./UNIX_Driver_5-0/UNIX Driver 50
  3. 4.9M    ./UNIX_Driver_5-0
  4. 20K    ./epel-release-latest-9.noarch.rpm
  5. 12K    ./rpmfusion-free-release-9.noarch.rpm
  6. 2.2M    ./PZO9297 000 Cover.pdf
  7. 8.0K    ./pc.md
  8. 2.6M    ./geckodriver-v0.31.0-linux64.tar.gz
  9. 456M    .

与大多数 Linux 命令一样,你可以组合选项,要以人类可读的格式查看 Downloads 目录,使用 du -ah ~/Downloads 命令。

总和

-c 选项在最后一行提供了磁盘使用总和。我可以使用 du -ch /home/don 来显示主目录中的每个文件和目录。这里有很多信息,我只想知道最后一行的信息,所以我将 du 命令通过管道传输给 tAIl 来显示最后几行。命令是 du -ch /home/don | tail。(LCTT 校注:可以使用 tail -1 来仅显示最后一行汇总行。)

将 du 命令输出通过管道传输到 tail

将 du 命令输出通过管道传输到 tail

ncdu 命令

对存储在驱动器上内容感兴趣的 Linux 用户,另一个选择是 ncdu 命令,它代表 “NCurses 磁盘使用情况”。基于你的 Linux 发行版,你可能需要下载并安装它。

在 Linux Mint、Elementary、Pop_OS! 或其它基于 Debian 的发行版上:


 
  1. $ sudo apt install ncdu

在 Fedora、Mageia 或 centos 上:


 
  1. $ sudo dnf install ncdu

在 Arch、Manjar 或者类似发行版上:


 
  1. $ sudo pacman -S ncdu

安装后,你可以使用 ncdu 来分析你的文件系统。以下是在我的主目录中发出 ncdu 后的示例输出。ncdu 的手册页指出 “ncdu(NCurses Disk Usage)是众所周知的 du 基于 curses 的版本,它提供了一种快速查看哪些目录正在使用磁盘空间的方法。”

du 命令输出

du 命令输出

我可以使用方向键上下导航,按下回车键进入目录。有趣的是,du 报告我的主目录中的总磁盘使用量为 12GB,而 ncdu 显示为 11GB。你可以在 ncdu 手册页中找到更多信息。

你可以将 ncdu 指向某个目录来探索特定目录。例如,ncdu /home/don/Downloads

ncdu 命令输出

ncdu 命令输出

按 ? 键显示帮助菜单。

ncdu 帮助

ncdu 帮助

总结

du 和 ncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。

如果你不习惯使用终端,或者想寻找此类信息的另一种查看方式,可以看看 GNOME 磁盘使用分析器。如果你的系统上还没有它,你可以轻松安装和使用它。检查你的发行版是否有 baobab 开发的这个软件,如果你想试试,那就去安装它吧。

(文内图片来自于 Don Watkins, CC BY-SA 4.0)


via: https://opensource.com/article/22/7/check-disk-usage-linux

作者:Don Watkins 选题:lkxed 译者:MjSeven 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出



Tags:Linux 磁盘   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
检查 Linux 磁盘使用情况
du 和 ncdu 两个命令提供了相同信息的两种不同视图,便于我们跟踪存储在计算机上的内容。无论你有多少存储空间,了解文件占用了多少磁盘空间都是一个重要的考虑事项。我的笔记...【详细内容】
2022-08-25  Search: Linux 磁盘  点击:(488)  评论:(0)  加入收藏
Linux 磁盘空间被吃掉了?这样排查不背锅
在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警 登录服务器,通过 df -Hl 查看 和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件如何找到占...【详细内容】
2022-04-25  Search: Linux 磁盘  点击:(335)  评论:(0)  加入收藏
Linux 磁盘管理,挂载分区管理,磁盘分区扩容缩容管理,详细教程
一、Linux磁盘基本信息查看命令df -h 查看已经在使用或挂载的磁盘信息。查看的是文件系统的大小ubuntu@ubuntu:~$ df -hFilesystem Size Used Ava...【详细内容】
2022-04-20  Search: Linux 磁盘  点击:(522)  评论:(0)  加入收藏
Linux 磁盘的手动挂载和自动挂载实现详解
硬盘分区并格式化好以后,就能在Linux系统上使用了,使用之前需要挂载到对应的目录上面去。...【详细内容】
2019-11-26  Search: Linux 磁盘  点击:(945)  评论:(0)  加入收藏
Linux 磁盘分区工具和挂载,fdisk管理分区详解
MBR分区MBR概述:全称为Master Boot Record,即硬盘的主引导记录。主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行...【详细内容】
2019-09-27  Search: Linux 磁盘  点击:(880)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(6)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(16)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(10)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(11)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(54)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(50)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(53)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(77)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(69)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(85)  评论:(0)  加入收藏
站内最新
站内热门
站内头条