dd is a CLI utility to disk dump or to copy a whole physical or logical storage from one to another. It is part of the coreutils package. Coreutils are the standard GNU utilities like (chmod, cp, dd, ls, sort, tr, head, wc, who,...). Using dd needs real caution and triple or even quadro checking before hitting the ENTER button, double check is not enough. Real horror stories arise from quickly using this disk destroyer tool.

dd is runs silently per se and might leave you in a state where one thinks nothing is happening. It is a good idea running dd using the status=progress option to see current progress, like in the example below. The progress is in the second line and will adjust each second regarding the bytes and the used bandwidth:

user % dd if=/dev/sdb of=/dev/sda status=progress

15366664704 bytes (15 GB, 14 GiB) copied, 1911 s, 8.0 MB/s
30031250+0 records in 30031250+0 records out 15376000000 bytes (15 GB, 14 GiB) copied, 1969.18 s, 7.8 MB/s

Think twice, check tripple before using the disk dump utility. Best practice is to use the status=progress option while running it.