GNU/Linux >> Belajar Linux >  >> Linux

Mengapa `cat /dev/urandom` merusak terminal Anda?

Meskipun ada karakter ASCII normal Anda yang dapat dicetak yang dikirim bolak-balik pada terminal, ada juga banyak karakter yang tidak dapat dicetak yang digunakan sistem untuk berkomunikasi dengan terminal. Misalnya, jika suatu program mengirimkan karakter 0x07 ("karakter Lonceng ASCII"), terminal Anda akan berbunyi bip.

Urutan khusus lainnya dapat digunakan untuk mengubah warna teks yang ditampilkan, ke arah mana teks ditampilkan, judul jendela, ukuran jendela, dll., di antara banyak hal lainnya.

Ketika Anda

cat /dev/urandom

Banyak karakter acak dibuang ke terminal Anda, dan terminal tidak dapat mengetahui bahwa itu bukan kode kontrol yang sebenarnya.

Karena program mengirimkan perintah acak secara efektif ke terminal, terminal berakhir dalam keadaan acak, seringkali tidak dapat digunakan.


Beberapa keluaran acak akan menjadi kode pelarian ANSI (http://en.wikipedia.org/wiki/ANSI_escape_code), yang dapat melakukan hal-hal menyenangkan seperti menyembunyikan kursor atau memilih font alternatif. Kemungkinan lain adalah urutan unicode:Bytestream acak tidak akan menjadi UTF-8 yang valid, dan mungkin tidak semua terminal yang sadar unicode menanganinya dengan baik.


Linux
  1. Cara membuat kata sandi acak di linux menggunakan /dev/random

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

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

  2. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  3. Mengapa dd from /dev/random memberikan ukuran file yang berbeda?

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

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

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