GNU/Linux >> Belajar Linux >  >> Linux

Apa itu file /dev/zero dan /dev/null di Linux?

“/ dev/zero” dan “/ dev/null” adalah dua file perangkat dummy yang berguna untuk membuat file kosong. Tetapi ada perbedaan nyata dalam apa yang sebenarnya mereka lakukan. Dalam postingan ini, kita akan melihat perbedaan antara keduanya dan di mana mereka dapat digunakan.

/dev/zero file

Ini digunakan untuk membuat file tanpa data tetapi dengan ukuran yang diperlukan (File dengan semua nol tertulis di atasnya).

Mari kita buat file dengan /dev/zero:

# dd if=/dev/zero of=/opt/zero.txt bs=2048 count=2048
2048+0 records in
2048+0 records out
4194304 bytes (4.2 MB) copied, 0.150465 s, 27.9 MB/s

Itu membuat file yang memiliki nol terus menerus di dalamnya. Jadi kita dapat mengatakan bahwa /dev/zero adalah file yang digunakan untuk membuat file baru dengan beberapa ukuran yang diperlukan tanpa arti apa pun pada data.

Anda juga dapat menggunakan file /dev/zero bersama dengan perintah dd untuk menghapus disk. Misalnya:

# dd if=/dev/zero of=/dev/sda bs=2K conv=noerror,sync

File lain yang juga dapat digunakan dalam proses ini adalah/dev/null:

/dev/null

Meskipun mengirimkan semua keluaran sering kali merupakan hal yang menyenangkan untuk dilakukan, hal lain yang akan Anda lakukan secara teratur adalah mengarahkan kesalahan (yang Anda harapkan pada beberapa perintah) ke perangkat khusus:/dev/null.

Jenis null memberikan fungsionalitas:ada di antara tempat sampah dan lubang hitam. File ini bahkan membantu dalam membuat file dengan ukuran nol.

Misalnya, jika Anda melihat saya memiliki beberapa file dan folder di direktori saat ini:

# ls
anaconda-ks.cfg  Documents  initial-setup-ks.cfg  Pictures  Templates
Desktop          Downloads  Music                 Public    Videos

Jika saya mengarahkan output perintah “ls” ke file “/dev/null”, data output tidak dapat diambil lagi bahkan setelah membaca file null:

# ls > /dev/null
# cat /dev/null
#

Cara Membuat Ulang /dev/null

Perintah di bawah ini ditempatkan dalam satu baris dan dipisahkan oleh titik koma ';' untuk berjalan secepat mungkin dan memiliki sedikit efek pada sistem yang sedang berjalan.

# rm /dev/null ; mknod -m 0666 /dev/null c 1 3 ;

Execute: yes

Verifikasi bahwa semuanya baik-baik saja dan pada tempatnya:

# ls -al /dev/null

Ringkasan

Ketika kita mengarahkan output ke /dev/zero, itu persis sama dengan /dev/null:data menghilang. Namun, dalam praktiknya, /dev/null paling sering digunakan untuk tujuan ini.

Jadi, mengapa perangkat khusus ini? Karena /dev/zero juga dapat digunakan untuk membaca byte nol. Dari semua 256 byte yang mungkin, byte null adalah yang pertama:heksadesimal 00. Byte null sering digunakan untuk menandakan penghentian perintah.


Linux
  1. Cara memetakan perangkat /dev/sdX dan /dev/mapper/mpathY dari perangkat /dev/dm-Z

  2. DD dari /dev/zero ke /dev/null...apa yang sebenarnya terjadi

  3. gema atau cetak /dev/stdin /dev/stdout /dev/stderr

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  3. Perbedaan antara /dev/sda dan /dev/sda1

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Linux:Perbedaan antara /dev/console , /dev/tty dan /dev/tty0

  3. kernel:menonaktifkan /dev/kmem dan /dev/mem