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 中的 dd
和 cp
命令都用于复制数据,但它们的目的不同,功能也不同。
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。
评论留言