9. dd
功能介绍
dd命令可以根据用户输入的选项,在复制文件时对文件的内容进行转换和格式化处理
dd命令用到的选项:
- if=文件,表示从指定文件读入信息
- of=文件,表示将信息写入指定文件
- ibs=字节数,表示一次读取指定的字节数,默认是512字节
- obs=字节数,表示一次写入指定的字节数,默认是512字节
- bs=字节数,表示一次读取和写入指定的字节数,可以覆盖ibs和obs的设定值
- skip=块数,表示在复制前,跳过输入文件前面指定块数的内容
- seek=块数,表示在复制前,跳过输出文件前面指定块数的内容
- count=块数,表示只复制输入文件前面指定块数的内容,而不是全部内容
用法用例
使用dd命令制作指定大小文件
root@work:/home/work# dd if=/dev/zero of=./100Mfile bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0.190231 s, 551 MB/s
root@work:/home/work# ls -lh 100Mfile
-rw-r--r-- 1 root root 100M 5月 13 19:55 100Mfile
使用dd命令备份磁盘或分区内容
root@work:/home/work# dd if=/dev/sda1 of=./sda1_bak
1048576+0 records in
1048576+0 records out
536870912 bytes (537 MB, 512 MiB) copied, 23.8259 s, 22.5 MB/s
root@work:/home/work# ls -lh sda1_bak
-rw-r--r-- 1 root root 512M 5月 13 19:58 sda1_bak
使用dd命令制作空磁盘文件
root@work:/home/work# dd if=/dev/zero of=./test.img bs=1M count=128
128+0 records in
128+0 records out
134217728 bytes (134 MB, 128 MiB) copied, 2.74061 s, 49.0 MB/s
root@work:/home/work# ls -lh test.img
-rw-r--r-- 1 root root 128M 5月 13 20:18 test.img
使用dd命令测试硬盘的读写速度
root@work:/home/work# dd if=/dev/zero of=./100M.file bs=1024 count=102400
102400+0 records in
102400+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 2.30851 s, 45.4 MB/s
总结
dd命令是Linux操作系统下非常重要的命令,可以用于磁盘分区备份和恢复,也可用于磁盘读写测试