Các lệnh đó sẽ ghi đè lên thiết bị sda của bạn bằng số 0 - lệnh đầu tiên sẽ thực hiện 16 MB đầu tiên (kích thước khối 4096 và đếm 4096 khối) và lệnh thứ 2 sẽ ghi đè lên 2 MB cuối cùng (kích thước khối 512 với 4096 khối) bằng số không. (nó không xóa về mặt kỹ thuật và điều đó liên quan đến điểm đầu tiên của tôi bên dưới.)
(đó là phần đã được đề cập trong các câu trả lời khác, bao gồm cả ở đây để hoàn thiện)
Một điều đáng nói nữa là kích thước khối không có hiệu ứng, nhưng những thứ đó thường chỉ được nhìn thấy trên các hoạt động âm lượng lớn. Cách hiệu quả nhất (nhanh nhất) để thực thi lệnh là nếu kích thước khối của lệnh khớp với kích thước truy cập của thiết bị, nếu không sẽ lãng phí thời gian.
Nếu bạn quan tâm, bạn có thể thử tạo một tệp có một triệu khối 1 khối và một tệp có 1 triệu khối và xem sự khác biệt:
[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
Như bạn có thể thấy, blocksize có tác động lớn đến hiệu quả. Đó có lẽ là một thanh bên của OP, nhưng tôi cảm thấy rằng nó vẫn còn liên quan.
TL; DR: Không thực thi mã tùy ý bạn tìm thấy trên mạng hoặc người mà bạn không tin tưởng cung cấp cho bạn. Nó sẽ phá hỏng ngày của bạn.