Linux 中的 /dev/zero 是什么?
/dev/zero 是 Linux 中的特殊设备文件之一,用于创建用零填充的文件。
在 Linux 中,设备文件非常特殊,因为它们提供应用程序与设备驱动程序交互,其中还包括 /dev/zero
。
因此,在本文中,我将向您介绍它是什么以及为什么使用它。
Linux 的零生成器
是的,你猜对了!
/dev/zero 是一个虚拟文件,用于创建用零填充的文件。
但为什么要创建一个充满零的文件呢?好吧,有多种使用零来破坏文件的用例。例如:
格式化驱动器并用零填充空间以覆盖旧数据。
创建用于实验的虚拟文件。
创建临时交换文件。
听起来不错。正确的?
那么让我们看看如何使用这个强大的实用程序。
如何使用/dev/zero
在这里,我将向您展示 /dev/zero 的两个用例:
用零格式化磁盘分区。
创建虚拟文件。
因此,让我们从创建一个填充零的虚拟文件开始。
如何在 Linux 中创建虚拟文件
要创建虚拟文件,您需要遵循给定的命令语法:
dd if=/dev/zero of=Filename bs=Block_Size count=sets_of_blocksize
这里,
of=Filename
是您可以指示要创建的文件的路径和名称的位置,bs=Block_size
是您输入每个块大小的位置,例如 1MB。count=sets_of_blocksize
是您必须指定块大小计数的位置。例如,如果您想创建一个价值 1 GB 的文件,您将使用 1 Mb 块并将计数设置为 1024。
例如,这里我创建了一个名为 Dummy
的虚拟文件,大小为 100MB:
dd if=/dev/zero of=Dummy bs=1MB count=100
如何在 Linux 中用零格式化驱动器
格式化的第一步是列出 Linux 中的可用磁盘。在这里,我使用了 lsblk 命令:
lsblk
在这里,我的目标磁盘是安装在 /media/sagar/Q1
的 sdb1
。
一旦找到要使用的驱动器的名称,您将必须卸载该分区。
使用 umount 命令可以轻松完成此操作:
umount TargetDrive
对我来说,它的sdb1
:
umount /dev/sdb1
现在,您需要做的就是使用以下命令格式化磁盘:
sudo dd if=/dev/zero of=TargetDrive bs=1M
当您从头开始擦除磁盘时,请忽略该错误消息。
正如您所看到的,驱动器已成功格式化!
包起来
如果您想格式化磁盘并使恢复旧数据变得更加困难,我建议使用 /dev/random
而不是 /dev/zero
。
这是关于如何使用 /dev/zero 的一个小解释指南。我希望您会发现这很有帮助。
如果您有任何疑问,请在评论中告诉我。