Apa itu TTY di Linux? (dan Cara Menggunakan Perintah tty)
Apa yang dilakukan tty
perintah itu? Ini mencetak nama terminal yang Anda gunakan. TTY adalah singkatan dari "teletypewriter". Bagaimana cerita dibalik nama perintah tersebut? Itu membutuhkan penjelasan lebih lanjut.
Teleprinters Dari tahun 1800-an
Pada tahun 1830-an dan 1840-an, mesin yang dikenal sebagai teleprinters dikembangkan. Mesin-mesin ini dapat mengirimkan pesan yang diketik "melalui kabel" ke lokasi yang jauh. Pesan-pesan itu diketik oleh pengirim di semacam papan ketik. Mereka dicetak di atas kertas di ujung penerima. Mereka adalah langkah evolusioner dalam telegrafi, yang sebelumnya mengandalkan Morse dan kode serupa.
Pesan dikodekan dan dikirim, kemudian diterima, diterjemahkan, dan dicetak. Ada beberapa teknik yang digunakan untuk menyandikan dan memecahkan kode pesan. Yang paling terkenal, dan salah satu yang paling produktif, dipatenkan pada tahun 1874 oleh Émile Baudot, yang dinamai baud rate. Skema pengkodean karakternya sebelum ASCII berusia 89 tahun.
Pengkodean Baudot akhirnya menjadi hal yang paling mendekati standar dalam pengkodean teleprinter, dan diadopsi oleh sebagian besar pabrikan. Desain perangkat keras asli Baudot hanya memiliki lima tuts, mirip dengan tuts piano. Operator diminta untuk mempelajari kombinasi tombol tertentu untuk setiap huruf. Akhirnya, sistem pengkodean Baudot digabungkan dengan tata letak papan tombol tradisional.
Untuk menandai kemajuan itu, mesin-mesin tersebut diberi nama teletypewriters. Ini disingkat menjadi teletipe dan akhirnya menjadi TTY. Jadi dari situlah kita mendapatkan akronim TTY, tapi apa hubungannya telegrafi dengan komputasi?
ASCII dan Telex
Ketika ASCII tiba pada tahun 1963, itu diadopsi oleh produsen teletype. Meskipun telepon telah ditemukan dan digunakan secara luas, teletipe masih tetap kuat.
Telex adalah jaringan teletipe di seluruh dunia yang memungkinkan pesan tertulis dikirim ke seluruh dunia. Mereka adalah alat utama untuk mengirimkan pesan tertulis pada periode setelah Perang Dunia II hingga ledakan mesin faks pada 1980-an.
Komputer juga berkembang. Mereka menjadi mampu berinteraksi dengan pengguna secara real time, dan mendukung banyak pengguna. Metode kerja batch yang lama menjadi tidak mencukupi. Orang tidak ingin menunggu 24 jam atau lebih untuk hasil mereka. Membuat tumpukan kartu berlubang dan menunggu hasil semalaman tidak lagi dapat diterima.
Orang-orang membutuhkan perangkat yang memungkinkan mereka memasukkan instruksi dan mendapatkan hasil yang dikirimkan kembali kepada mereka. Orang menginginkan efisiensi.
Teletype Digunakan Kembali
Teletype adalah kandidat yang tepat sebagai perangkat input / output. Bagaimanapun, itu adalah perangkat yang dirancang untuk memungkinkan pesan diketik, dikodekan, dikirim, diterima, diterjemahkan, dan dicetak.
Apa perawatan teletype jika perangkat di ujung lain koneksi bukan teletype lain? Selama itu berbicara bahasa pengkodean yang sama dan dapat menerima pesan dan mengirim pesan kembali, teletype senang.
Dan tentu saja, itu menggunakan keyboard standar yang kurang lebih.
Teletipe yang Ditiru Perangkat Keras
Teletypes menjadi sarana default untuk berinteraksi dengan komputer mini dan mainframe besar pada masa itu.
Mereka akhirnya digantikan oleh perangkat yang meniru mesin elektro-mekanis menggunakan elektronik. Ini memiliki Cathode Ray Tubes (CRTs), bukan gulungan kertas. Mereka tidak goyang saat menyampaikan tanggapan dari komputer. Mereka mengizinkan fungsionalitas yang sampai sekarang tidak mungkin, seperti menggerakkan kursor di sekitar layar, membersihkan layar, mencetak tebal teks, dan sebagainya.
DEC VT05 adalah contoh awal dari teletype virtual, dan leluhur dari DEC VT100 yang terkenal. Jutaan DEC VT100 telah terjual.
Teletipe yang Ditiru Perangkat Lunak
Di lingkungan desktop Linux dan sistem operasi mirip Unix lainnya seperti macOS, jendela terminal dan aplikasi seperti x-term dan Konsole adalah contoh teletipe virtual. Tetapi ini sepenuhnya diemulasikan dalam perangkat lunak. Mereka disebut pseudo-teletypes. Ini disingkat menjadi PTS.
Dan di sanalah tty
masuk.
Apa yang Bisa Tty Beri Tahu Kami?
Di Linux, ada pseudo-teletype multiplexor yang menangani koneksi dari semua pseudo-teletypes (PTS) jendela terminal. Multiplexor adalah master, dan PTS adalah budaknya. Multipleksor dialamatkan oleh kernel melalui file perangkat yang terletak di / dev / ptmx.
The tty
perintah akan mencetak nama file perangkat yang Anda budak pseudo-teletype menggunakan antarmuka ke master. Dan itu, efektif, adalah nomor jendela terminal Anda.
Mari kita lihat tty
laporan apa untuk jendela terminal kita:
tty
Responsnya menunjukkan kita terhubung ke file perangkat di / dev / pts / 0.
Jendela terminal kami, yang merupakan emulasi perangkat lunak teletype (TTY), dihubungkan ke multipleksor pseudo-teletype sebagai pseudo-teletype (PTS). Dan kebetulan itu adalah angka nol.
Opsi Diam
Opsi -s
(diam) menyebabkan tty
tidak ada keluaran.
tty -s
Itu memang menghasilkan nilai keluar, namun:
- 0 : jika input standar berasal dari perangkat TTY, diemulasi atau fisik.
- 1 : jika input standar tidak berasal dari perangkat TTY.
- 2 : Kesalahan sintaks, parameter baris perintah yang salah digunakan.
- 3 : Terjadi kesalahan tulis.
Ini mungkin paling berguna dalam skrip Bash. Namun, bahkan pada baris perintah, kami dapat mendemonstrasikan bagaimana menjalankan perintah hanya jika Anda menjalankan di jendela terminal (sesi TTY atau PTS).
tty -s && echo "In a tty"
Karena kita menjalankan sesi TTY, kode keluar kita adalah 0, dan perintah kedua dijalankan.
Siapa Perintah
Perintah lain dapat mengungkapkan nomor TTY Anda. The who
perintah akan daftar informasi untuk semua login pengguna, termasuk Anda.
Alec dan Mary terhubung dari jarak jauh ke komputer Linux. Mereka terhubung ke PTS satu dan dua.
Dave pengguna ditampilkan terhubung ke ": 0".
Ini mewakili layar dan keyboard yang terhubung secara fisik ke komputer. Meskipun layar dan keyboard adalah perangkat keras, keduanya masih terhubung ke multipleksor melalui file perangkat. tty
mengungkapkan bahwa itu adalah / dev / pts / 2.
WHO
tty
TERKAIT: Cara Menentukan Akun Pengguna Saat Ini di Linux
Mengakses TTY
Anda dapat mengakses sesi TTY layar penuh dengan menahan tombol Ctrl + Alt, dan menekan salah satu tombol fungsi.
Ctrl + Alt + F3 akan memunculkan prompt login tty3.
Jika Anda masuk dan mengeluarkan tty
perintah, Anda akan melihat bahwa Anda terhubung ke / dev / tty3.
Ini bukan pseudo-teletype (ditiru dalam perangkat lunak); itu adalah teletype virtual (ditiru dalam perangkat keras). Ini menggunakan layar dan keyboard yang terhubung ke komputer Anda, untuk meniru teletype virtual seperti yang biasa dilakukan DEC VT100.
Anda dapat menggunakan tombol fungsi Ctrl + Alt dengan tombol fungsi F3 hingga F6 dan membuka empat sesi TTY jika Anda memilih. Misalnya, Anda bisa masuk ke tty3 dan tekan Ctrl + Alt + F6 untuk masuk ke tty6.
Untuk kembali ke lingkungan desktop grafis Anda, tekan Ctrl + Alt + F2.
Menekan Ctrl + Alt + F1 akan mengembalikan Anda ke prompt login sesi desktop grafis Anda.
Pada satu waktu, Ctrl + Alt + F1 hingga Ctrl + Alt + F6 akan membuka konsol TTY layar penuh, dan Ctrl + Alt + F7 akan mengembalikan Anda ke lingkungan desktop grafis Anda. Jika Anda menjalankan distribusi Linux yang lebih lama, mungkin seperti inilah perilaku sistem Anda.
Hal ini diuji pada saat rilis dari Manjaro, Ubuntu, dan Fedora dan mereka semua berperilaku seperti ini:
- Ctrl + Alt + F1 : Mengembalikan Anda ke layar masuk lingkungan desktop grafis.
- Ctrl + Alt + F2 : Mengembalikan Anda ke lingkungan desktop grafis.
- Ctrl + Alt + F3 : Membuka TTY 3.
- Ctrl + Alt + F4 : Membuka TTY 4.
- Ctrl + Alt + F5 : Membuka TTY 5.
- Ctrl + Alt + F6 : Membuka TTY 6.
Memiliki akses ke konsol layar penuh ini memungkinkan orang-orang yang menggunakan instalasi Linux baris perintah saja — dan banyak server Linux yang dikonfigurasi dengan cara ini — untuk memiliki banyak konsol yang tersedia.
Pernah bekerja pada mesin Linux dengan lingkungan desktop grafis dan ada sesuatu yang menyebabkan sesi Anda macet? Sekarang Anda dapat melompat ke salah satu sesi konsol TTY sehingga Anda dapat mencoba memperbaiki situasi.
Anda dapat menggunakan top
dan ps
mencoba untuk mengidentifikasi aplikasi yang gagal, kemudian menggunakan kill
untuk menghentikannya, atau hanya menggunakan shutdown
untuk mencoba menutup dengan anggun seperti yang diizinkan oleh keadaan komputer.
TERKAIT: Cara Membunuh Proses Dari Terminal Linux
Tiga Surat Kecil Dengan Banyak Sejarah
The tty
perintah mendapatkan namanya dari sebuah perangkat dari akhir 1800-an, muncul di Unix pada tahun 1971, dan merupakan bagian dari Linux dan Unix-seperti sistem operasi sampai hari ini.
Laki-laki kecil itu punya banyak cerita di belakangnya.