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 .
Menulis ke terminal lain terkadang berguna untuk menampilkan pemberitahuan; misalnya write
perintah melakukan itu. Membaca dari terminal lain biasanya tidak dilakukan.