Эти команды будут перезаписывать ваше устройство sda нулями - первая будет делать первые 16 МБ (размер блока 4096 и количество блоков 4096), а вторая перезапишет последние 2 МБ (размер блока 512 с 4096 блоками) нулями. (технически это не стирает, и это относится к моему первому пункту ниже.)
(эта часть уже упоминалась в других ответах, включая ее здесь для полноты)
Еще одна вещь, о которой стоит упомянуть, это то, что размер блока имеет свои эффекты, но они обычно наблюдаются только при операциях с большими объемами. Наиболее эффективный (самый быстрый) способ выполнить команду - если размер блока команды соответствует размеру доступа устройства, в противном случае время теряется.
Если вам интересно, вы можете попробовать создать файл с миллионами блоков из 1 блока и файл с миллионами блоков и увидеть разницу:
[user@host tmp]$ time dd if=/dev/zero of=/tmp/test1 bs=1 count=1000000
1000000+0 records in
1000000+0 records out
1000000 bytes (1.0 MB) copied, 2.44439 s, 409 kB/s
real 0m2.447s
user 0m0.177s
sys 0m2.269s
[user@host tmp]$ time dd if=/dev/zero of=/tmp/test2 bs=1000000 count=1
1+0 records in
1+0 records out
1000000 bytes (1.0 MB) copied, 0.00155357 s, 644 MB/s
real 0m0.003s
user 0m0.001s
sys 0m0.002s
[user@host tmp]$ ls -al test*
-rw-rw---- 1 user grp 1000000 Apr 8 15:51 test1
-rw-rw---- 1 user grp 1000000 Apr 8 15:51 test2
Как видите, размер блока оказывает огромное влияние на эффективность. Возможно, это боковая панель ОП, но я чувствую, что она все еще актуальна.
TL; DR: не выполняйте произвольный код, который вы найдете в сети, или который вам не доверяет. Это испортит твой день.