GNU/Linux >> Belajar Linux >  >> Linux

Apa itu /dev/null di Linux?

/dev Direktori ' di sistem berbasis Linux dan Unix berisi file yang sesuai dengan perangkat yang terpasang ke sistem. Misalnya, seperti yang terlihat pada tangkapan layar di bawah, drive CD diakses menggunakan ‘cdrom ‘, DVD drive dengan ‘dvd ‘, hard drive diakses menggunakan ‘sda1 ‘, ‘sda2 ', dll.

Bacaan yang Disarankan :Apa itu ‘> /dev/null 2>&1’ di Linux

Semua file ini berkomunikasi dengan sistem Linux melalui file masing-masing di ‘/dev '. Pemrosesan input/output perangkat dilakukan melalui file-file ini. Ini karena fitur penting dari sistem file di Linux:semuanya berupa file atau direktori.

$ cd /dev

Terlepas dari file-file ini yang mewakili perangkat fisik yang sebenarnya, ada beberapa file di '/dev ' yang dikenal sebagai 'file perangkat virtual ‘ atau ‘file perangkat semu '. File-file ini tidak menangani perangkat apa pun dan digunakan untuk menyediakan berbagai fungsi yang diperlukan oleh sistem operasi.

Misalnya, file ‘/dev/random ' ketika dibaca, mengembalikan satu set byte acak yang dihasilkan oleh generator angka acak.

Salah satu file yang sangat populer digunakan adalah ‘/dev/null '. Hari ini kita akan mencoba mempelajari tentang file ini dan untuk tujuan apa file itu ada di Linux.

/dev/null:Apa itu, dan Mengapa itu ada?

Di Linux, Anda mungkin tahu bahwa baris perintah terutama digunakan untuk menjalankan tidak hanya proses administratif atau proses manajemen server tetapi juga proses sehari-hari. Baris perintah (juga disebut Terminal ) mengeksekusi program dan mencetak output (juga dikenal sebagai log ).

Dua jenis keluaran dicetak oleh terminal:

  1. STDOUT , atau ‘Keluaran Standar ’ adalah keluaran yang berisi informasi umum tentang program yang dijalankan dan pesan sukses dari program yang dijalankan.
  2. STDERR , atau ‘Kesalahan Standar ' adalah output yang berisi pesan kesalahan dari program yang dijalankan.

Semakin besar prosesnya, semakin besar pula log yang dihasilkan oleh proses tersebut. Sering kali, sebagian besar log bahkan tidak relevan bagi pengguna. Ini bahkan menggunakan sumber daya mesin yang tidak perlu.

Bacaan Terkait :Cara Memfilter Entri File Log Berdasarkan Rentang Tanggal

Dalam kasus seperti itu, ‘/dev/null ' berguna. File ini digunakan sebagai ‘wastafel ', yaitu file target untuk menulis log. Kecuali bahwa segera setelah log ditulis ke file ini, log tersebut segera dibuang/dihapus oleh sistem operasi.

$ ls /dev

Disorot dengan warna kuning di atas adalah file 'null ' di direktori 'dev ' sistem file.

Dengan demikian, karena data akan segera dibuang, konsumsi memori yang tidak perlu dapat dicegah. Ini sangat berguna dalam kasus skrip otomatisasi kompleks yang berisi keluaran 10s dan 20-an program.

Untuk mengarahkan output program apa pun ke /dev/null , cukup gunakan operator pengalihan di shell Linux (‘>’) sebagai berikut.

$ ls > /dev/null

Seperti yang Anda lihat, ketika 'ls ' dijalankan secara normal ini akan menampilkan isi direktori sebagai output, namun, ketika diarahkan ke /dev/null , output lengkapnya ditekan.

Kesimpulan

Dalam artikel ini, kami mempelajari tentang /dev/null dan penggunaannya di Linux. Anda dapat mempelajari lebih lanjut tentang mengarahkan ulang keluaran ke /dev/null dengan berbagai kombinasi STDOUT dan STDERR di sini.

Jika Anda memiliki pertanyaan atau umpan balik, beri tahu kami di komentar di bawah!


Linux
  1. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  2. Kapan Menggunakan /dev/random Vs /dev/urandom?

  3. Linux – Apa Arti Huruf 'u' Di /dev/urandom?

  1. Linux – Bagaimana Cara Membuat /dev/null?

  2. Bagaimana cara menyalurkan /dev/urandom ke output suara linux?

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

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

  2. Apakah salah menautkan /dev/random ke /dev/urandom di Linux?

  3. ls -l output di /dev direktori sistem Unix/Linux