Apa itu TTY di Linux? (dan Cara Menggunakan Perintah tty)

Apa yang dilakukan ttyperintah 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 ttymasuk.

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 ttyperintah 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 ttylaporan 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 ttytidak 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 whoperintah 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. ttymengungkapkan 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 ttyperintah, 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:

  1. Ctrl + Alt + F1 : Mengembalikan Anda ke layar masuk lingkungan desktop grafis.
  2. Ctrl + Alt + F2 : Mengembalikan Anda ke lingkungan desktop grafis.
  3. Ctrl + Alt + F3 : Membuka TTY 3.
  4. Ctrl + Alt + F4 : Membuka TTY 4.
  5. Ctrl + Alt + F5 : Membuka TTY 5.
  6. 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 topdan psmencoba untuk mengidentifikasi aplikasi yang gagal, kemudian menggunakan killuntuk menghentikannya, atau hanya menggunakan shutdownuntuk mencoba menutup dengan anggun seperti yang diizinkan oleh keadaan komputer.

TERKAIT: Cara Membunuh Proses Dari Terminal Linux

Tiga Surat Kecil Dengan Banyak Sejarah

The ttyperintah 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.