Questi comandi sovrascriveranno il dispositivo sda con zero: il primo eseguirà i primi 16 MB (dimensione del blocco di 4096 e conteggio di 4096 blocchi) e il secondo sovrascriverà gli ultimi 2 MB (dimensione del blocco di 512 con 4096 blocchi) con zero. (non sta tecnicamente cancellando, e ciò si riferisce al mio primo punto di seguito).
(quella era la parte già menzionata in altre risposte, inclusa qui per completezza)
Un'altra cosa che vale la pena ricordare è che la dimensione del blocco ha effetti, ma quelli sono generalmente visti solo su operazioni ad alto volume. Il modo più efficiente (più veloce) per eseguire il comando è se la dimensione del blocco del comando corrisponde alla dimensione di accesso del dispositivo, altrimenti si perde tempo.
Se sei interessato, puoi provare a creare un file con un milione di blocchi di 1 blocco e un file con 1 milione di blocchi di blocchi e vedere la differenza:
[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
Come puoi vedere, il blocco ha un impatto enorme sull'efficienza. Questa è forse una barra laterale dell'OP, ma ritengo che sia ancora pertinente.
TL; DR: non eseguire codice arbitrario che trovi in rete o che ti dà qualcuno di cui non ti fidi. Ti rovinerà la giornata.