GNU/Linux >> Belajar Linux >  >> Linux

Linux – Disimpan Di File /dev/pts Dan Bisakah Kita Membukanya?

Menurut pengetahuan saya, /dev/pts file dibuat untuk sesi ssh atau telnet.

Jawaban yang Diterima:

Tidak ada yang disimpan di /dev/pts . Sistem file ini hanya tinggal di memori.

Entri di /dev/pts adalah pseudo-terminal (singkatnya pty). Kernel Unix memiliki gagasan umum tentang terminal. Terminal menyediakan cara bagi aplikasi untuk menampilkan keluaran dan menerima masukan melalui perangkat terminal. Suatu proses mungkin memiliki terminal pengontrol — untuk aplikasi mode teks, beginilah cara aplikasi berinteraksi dengan pengguna.

Terminal dapat berupa terminal perangkat keras (“tty”, kependekan dari “teletype”) atau terminal semu (“pty”). Terminal perangkat keras terhubung melalui beberapa antarmuka seperti port serial (ttyS0 , …) atau USB (ttyUSB0 , …) atau melalui layar PC dan keyboard (tty1 , …). Terminal semu disediakan oleh emulator terminal, yang merupakan aplikasi. Beberapa jenis pseudo-terminal adalah:

  • Aplikasi GUI seperti xterm, gnome-terminal, konsole, … mengubah kejadian keyboard dan mouse menjadi input teks dan menampilkan output secara grafis di beberapa font.
  • Aplikasi multiplexer seperti layar dan input dan output relai tmux dari dan ke terminal lain, untuk memisahkan aplikasi mode teks dari terminal sebenarnya.
  • Aplikasi shell jarak jauh seperti sshd, telnetd, rlogind, … relay input dan output antara terminal jarak jauh pada klien dan pty pada server.

Jika sebuah program membuka terminal untuk menulis, output dari program itu muncul di terminal. Adalah umum untuk memiliki beberapa program yang mengeluarkan ke terminal pada saat yang sama, meskipun ini kadang-kadang dapat membingungkan karena tidak ada cara untuk mengetahui bagian mana dari keluaran yang berasal dari program mana. Proses latar belakang yang mencoba menulis ke terminal pengontrolnya dapat ditangguhkan secara otomatis oleh sinyal SIGTTOU.

Jika sebuah program membuka terminal untuk membaca, input dari pengguna diteruskan ke program itu. Jika beberapa program membaca dari terminal yang sama, setiap karakter dirutekan secara independen ke salah satu program; ini tidak dianjurkan. Biasanya hanya ada satu program yang aktif membaca dari terminal pada waktu tertentu; program yang mencoba membaca dari terminal pengontrolnya saat tidak berada di latar depan secara otomatis ditangguhkan oleh sinyal SIGTTIN.

Untuk bereksperimen, jalankan tty di terminal untuk melihat apa perangkat terminal itu. Katakanlah itu /dev/pts/42 . Di shell di terminal lain, jalankan echo hello >/dev/pts/42 :string hello akan ditampilkan di terminal lain. Sekarang jalankan cat /dev/pts/42 dan ketik terminal lainnya. Untuk membunuh cat itu perintah (yang akan membuat terminal lain sulit digunakan), tekan Ctrl +C .

Terkait:Linux – Tingkatkan motherboard dan CPU tanpa menginstal ulang?

Menulis ke terminal lain terkadang berguna untuk menampilkan pemberitahuan; misalnya write perintah melakukan itu. Membaca dari terminal lain biasanya tidak dilakukan.


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

  2. Linux – Mengapa `/dev/ptmx` Dan `/dev/pts/ptmx` Bukan File Perangkat?

  3. Linux – Menggabungkan /usr/bin Dan /usr/sbin Ke /bin (gnu/linux)?

  1. layar Tidak dapat membuka terminal Anda '/dev/pts/0' - harap periksa

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

  3. Bagaimana cara mengubah jumlah dan ukuran ramdisk Linux (/dev/ram0 - /dev/ram15)?

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

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

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