Linux运维基础之dd命令详解

Linux运维基础之dd命令详解

Linux 命令 dd  用于文件转换和复制。 dd 这个名字代表 “Data Duplicator(数据复制器)”,反映了它的主要功能–复制和转换原始数据。

它能处理其他类似命令无法有效执行的任务,如创建可启动 USB 驱动器、在硬盘之间复制数据,甚至从损坏的硬盘中挽救数据,因此而闻名。

不过,使用 dd 时一定要谨慎。因为它的操作级别较低,一不小心就会覆盖重要数据。

下面是一些使用 dd 命令的方法:

1. 复制文件

复制文件的基本语法是 dd if=inputfile of=outputfile

dd if=input.txt of=output.txt

2. 从 CD/DVD 创建 ISO 映像

您可以使用 dd 从 CD 或 DVD 创建 ISO 映像。

dd if=/path/to/linux.iso of=/dev/sdb bs=4M

3. 创建可启动 U 盘

如果你有 Linux 发行版的 ISO 映像,可以将其写入 USB 驱动器,创建可启动 U 盘。

用 USB 驱动器的路径替换 /dev/sdb

dd if=/path/to/linux.iso of=/dev/sdb bs=4M

4. 备份整个硬盘

您可以使用 dd 创建整个硬盘的备份。

dd if=/dev/sda of=/path/to/backup.img

5. 从备份映像还原硬盘

您可以从使用 dd 创建的备份映像中还原硬盘。

dd if=/path/to/backup.img of=/dev/sda

6. 复制分区

您可以使用 dd 将一个分区复制到另一个分区。

dd if=/dev/sda1 of=/dev/sdb1

7. 创建一定大小的文件

您可以使用 dd 创建一定大小的文件,并将其填充为零字节。

dd if=/dev/zero of=file.txt bs=1M count=100

该命令将创建一个大小为 100MB 的文件,文件名为 file.txt

8. 安全擦除磁盘

您可以使用 dd 以随机字节覆盖磁盘,从而安全地擦除磁盘。

dd if=/dev/urandom of=/dev/sda bs=4M

dd vs. cp 

Linux 中的 ddcp 命令都用于复制数据,但它们的目的不同,功能也不同。

 cp 命令是复制的简称,用于复制文件和目录。它通常用于常规任务,如创建文件副本或将文件从一个目录复制到另一个目录。它在文件级别进行操作,以复制文件内容的方式读写数据。

另一方面,dd 命令的操作层次较低,可以直接从设备或文件读写原始数据。该命令通常用于创建和写入磁盘镜像、备份和恢复整个分区,甚至创建可启动 USB 驱动器等任务。

cp 不同,dd 可用于在不同文件系统的设备间复制数据,并可复制目录或设备文件等非规则文件。

因此,总的来说,cp 是一种更通用的复制文件和目录的命令,而 dd 则是一种更专业的工具,用于涉及原始数据的底层操作。

更多 Linux 命令

下面罗列了最常见的一些 Linux 命令,您可以根据自己的需要查阅对应命令的详细解析:

目录操作 rmdir · cd · pwd · exa · ls
文件操作 cat · cp · dd · less · touch · ln · rename · more · head
文件系统操作 chown · mkfs · locate
网络 ping · curl · wget · iptables · mtr
搜索和文本处理 find · grep · sed · whatis · ripgrep · fd · tldr
系统信息和管理 env · history · top · who · htop · glances · lsof
用户和会话管理 screen · su · sudo · open

此外,我们还整理 Linux 命令行大全,以帮助大家全面深入地学习 Linux。

评论留言