图解Linux命令之--du命令

本文对比了du和df两个Linux命令的功能与应用场景。du用于显示指定目录或文件占用的磁盘空间,而df则用于查看整个文件系统的磁盘使用情况。文章详细解释了两者之间的区别,并提供了实际操作案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

du命令-->disk usage的缩写,用于显示指定目录或文件所占用的磁盘空间


du命令含义

du(disk usage),含义是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况.du是面向文件的命令,只计算被文件占用的空间。不计算文件系统metadata占用的空间。

df则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小



du & df详细对比

1) du查看目录大小,df查看磁盘使用情况

2) du是面向文件的命令,只计算被文件占用的空间。不计算文件系统metadata 占用的空间。df则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情况

3) du -sh命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;
而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data

4) du统计文件大小相加,df  统计数据块使用情况,如果有一个进程在打开一个大文件的时候,这个大文件直接被rm或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。我们碰到的问 题是,我们在定期删除/var/spool/clientmqueue下面的文件,但是没有杀掉其进程,所以空间一直没有释放。使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue


备注

1) 一个文件系统可能耗尽空间不只是因为大文件用完了所有可用空间,也可能是因为很多小文件用完了所有可能的inode。用“-i”选项展示inode使用情况

2) udev是一个虚拟文件系统(并非真实存在的设备)。 同样的还有proc,sys,tmpfs,devpts

### 安装配置虚拟机 #### UOS上的虚拟机安装与配置 对于UOS操作系而言,在其上部署虚拟机环境通常依赖于QEMU/KVM等工具的支持。为了创建并管理这些虚拟机实例,推荐使用图形化的Virtual Machine Manager (VMM),它提供了直观的操作界面来简化流程。 1. **准备阶段** - 需要确认宿主机已开启硬件辅助虚拟化功能(Intel VT-x 或 AMD-V),这一步骤一般通过BIOS设置完成。 - 更新系列表,并安装必要的组件如`qemu-kvm`, `libvirt-daemon-system`, 和`virt-manager`. 2. **创建新虚拟机** 启动`virt-manager`应用程序后,按照向导提示选择源介质(ISO镜像文件或其他形式)。指定目标架构为ARM时可参照如下命令获取支持的机器类型[^2]: ```bash qemu-system-aarch64 -M help ``` 3. **网络连接设定** 对于网络访问需求,建议采用NAT模式或桥接方式实现内外网互通。前者较为简单易用;后者则能提供更接近真实物理层的服务体验。 --- #### 麒麟KYLINOS下的虚拟机搭建指南 针对麒麟KYLINOS平台来说,同样适用上述大部分步骤来进行基于ARM架构的虚拟机构建工作。特别之处在于: - 可考虑直接利用官方提供的预编译版本进行快速部署测试[^3]; 访问[麒麟软件官方网站](https://www.kylinos.cn/)查找对应的产品试用资源下载链接。 - 当涉及到特定发行版比如银河麒麟v10 ARM版时,需注意兼容性和驱动程序的选择匹配情况。 ```bash sudo apt-get update && sudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst cpu-checker ``` 此段脚本用于确保所有必需服务均已就绪,同时验证当前CPU是否具备运行全虚拟化的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值