Linux'ta TTY nedir? (ve tty Komutunun Kullanımı)
Ne geliyor tty
komut mı? Kullandığınız terminalin adını yazdırır. TTY, "teletypewriter" anlamına gelir. Komutanın adının arkasındaki hikaye nedir? Bu biraz daha açıklama gerektirir.
1800'lerden Teleprinters
1830'larda ve 1840'larda teleprinter olarak bilinen makineler geliştirildi. Bu makineler, uzak konumlara "kabloyla" yazılı mesajlar gönderebilir. Mesajlar, gönderen tarafından bir tür klavye üzerinde yazılmıştır. Alıcı tarafta kağıda basıldılar. Daha önce Morse ve benzeri kodlara dayanan telgrafta evrimsel bir adımdı.
Mesajlar kodlandı ve iletildi, sonra alındı, kodu çözüldü ve yazdırıldı. Mesajları kodlamak ve çözmek için kullanılan birkaç teknik vardı. En ünlüsü ve en üretken olanı, 1874'te baud oranının adlandırıldığı Émile Baudot tarafından patentlendi. Karakter kodlama şeması ASCII'den 89 yıl öncesine dayanıyordu.
Baudot'un kodlaması sonunda teleprinter kodlamada bir standarda en yakın şey haline geldi ve çoğu üretici tarafından benimsendi. Baudot'un orijinal donanım tasarımında, piyano tuşlarına benzer şekilde yalnızca beş tuş vardı. Operatörün her harf için belirli bir tuş kombinasyonunu öğrenmesi gerekiyordu. Sonunda, Baudot kodlama sistemi geleneksel bir klavye düzenine bağlandı.
Bu ilerlemeyi belirtmek için, makinelere teletipyazıcılar adı verildi. Bu, teletiplere ve sonunda TTY'lere kısaltıldı. TTY kısaltmasını buradan aldığımız yer burası, ancak telgrafın bilgisayarla ne ilgisi var?
ASCII ve Telex
ASCII 1963'te geldiğinde, teletype üreticileri tarafından benimsendi. Buluşa ve telefonun yaygın kullanımına rağmen, teletipler hala güçleniyordu.
Teleks, yazılı mesajların dünyanın her yerine gönderilmesine izin veren dünya çapında bir teletip ağıydı. II.Dünya Savaşı'nı izleyen dönemde, 1980'lerin faks makinesi patlamasına kadar olan dönemde yazılı mesajları iletmenin başlıca yoluydular.
Bilgisayarlar da gelişiyordu. Kullanıcılarla gerçek zamanlı olarak etkileşim kurabilir ve birden çok kullanıcıyı destekleyebilir hale geliyorlardı. Eski toplu çalışma yöntemi yetersiz kaldı. İnsanlar sonuçları için 24 saat veya daha uzun süre beklemek istemediler. Delikli kart yığınları yapmak ve sonuçları bir gecede beklemek artık kabul edilemezdi.
İnsanların talimatları girmelerine ve sonuçları kendilerine geri göndermelerine izin verecek bir cihaza ihtiyaçları vardı. İnsanlar verimlilik istiyordu.
Yeniden Tasarlanan Teletype
Teletip, bir giriş / çıkış cihazı olarak mükemmel bir adaydı. Sonuçta, mesajların yazılmasına, kodlanmasına, gönderilmesine, alınmasına, kodunun çözülmesine ve yazdırılmasına izin vermek için tasarlanmış bir cihazdı.
Bağlantının diğer ucundaki cihaz başka bir teletip değilse, teletipin ne önemi vardı? Aynı kodlama dilini konuştuğu ve mesajları alabildiği ve mesajları geri gönderebildiği sürece, teletype mutluydu.
Ve tabii ki, aşağı yukarı standart bir klavye kullanıyordu.
Donanım Benzetimli Teletipler
Teletipler, o dönemin büyük mini ve ana bilgisayarları ile etkileşim kurmanın varsayılan yolu haline geldi.
Sonunda, elektroniği kullanan bu elektro-mekanik makineleri taklit eden cihazlarla değiştirildiler . Bunlarda kağıt rulolar yerine Katot Işın Tüpleri (CRT'ler) vardı. Bilgisayardan yanıt verirken titremediler. İmleci ekran etrafında hareket ettirmek, ekranı temizlemek, metni kalınlaştırmak gibi şimdiye kadar imkansız olan işlevselliğe izin verdiler.
DEC VT05, sanal bir teletipin erken bir örneğiydi ve ünlü DEC VT100'ün atasıydı. Milyonlarca DEC VT100 satıldı.
Yazılım Benzetimli Teletipler
Linux'un masaüstü ortamında ve macOS gibi diğer Unix benzeri işletim sistemlerinde, terminal penceresi ve x-term ve Konsole gibi uygulamalar sanal teletiplere örnektir. Ancak bunlar tamamen yazılımda taklit edilir. Sözde teletipler olarak adlandırılırlar. Bu, PTS olarak kısaltıldı.
İşte burada tty
devreye giriyor.
Tty bize ne söyleyebilir?
Linux'ta, tüm terminal penceresi sözde teletiplerinden (PTS) gelen bağlantıları idare eden bir sözde teletip çoklayıcı vardır. Çoklayıcı, ana birimdir ve PTS, kölelerdir. Çoklayıcı, çekirdek tarafından / dev / ptmx'de bulunan aygıt dosyası aracılığıyla adreslenir.
tty
Komutu sözde teletip köle efendi arayüzü için kullandığı aygıt dosyasının adını yazdırır. Ve bu, etkili bir şekilde, terminal pencerenizin numarasıdır.
Bakalım tty
terminal penceremiz için hangi raporları:
tty
Yanıt, / dev / pts / 0 konumundaki aygıt dosyasına bağlı olduğumuzu gösterir.
Bir teletipin (TTY) yazılım öykünmesi olan terminal penceremiz, sözde teletip (PTS) olarak sözde teletip çoklayıcıya arayüzlenir. Ve sıfır sayısı oluyor.
Sessiz Seçenek
-s
(Sessiz) seçeneği neden tty
yok çıktıyı üretmek için.
tty -s
Bir çıkış değeri üretir, ancak:
- 0 : standart giriş bir TTY cihazından geliyorsa, öykünülmüş veya fiziksel.
- 1 : standart giriş bir TTY cihazından gelmiyorsa.
- 2 : Sözdizimi hatası, yanlış komut satırı parametreleri kullanıldı.
- 3 : Bir yazma hatası oluştu.
Bu, en çok Bash komut dosyasında yararlı olacaktır. Ancak, komut satırında bile, yalnızca bir terminal penceresinde (bir TTY veya PTS oturumu) çalıştırıyorsanız bir komutun nasıl çalıştırılacağını gösterebiliriz.
tty -s && echo "Bir tty içinde"
Bir TTY oturumunda çalıştığımız için, çıkış kodumuz 0'dır ve ikinci komut çalıştırılır.
Kim Komuta
Diğer komutlar TTY numaranızı ortaya çıkarabilir. who
Bütün siz dahil kullanıcılar giriş için komut bilgilerini listeler.
Alec ve Mary, Linux bilgisayara uzaktan bağlanmıştır. PTS bir ve iki ile bağlantılıdırlar.
Kullanıcı dave, ": 0" ile bağlantılı olarak gösterilir.
Bu, bilgisayara fiziksel olarak bağlı ekranı ve klavyeyi temsil eder. Ekran ve klavye donanım aygıtları olsalar da, bir aygıt dosyası aracılığıyla çoklayıcıya hala bağlıdırlar. tty
/ dev / pts / 2 olduğunu ortaya çıkarır.
DSÖ
tty
İLGİLİ: Linux'ta Mevcut Kullanıcı Hesabı Nasıl Belirlenir
Bir TTY'ye Erişim
Ctrl + Alt tuşlarını basılı tutup işlev tuşlarından birine basarak tam ekran TTY oturumuna erişebilirsiniz.
Ctrl + Alt + F3, tty3'ün oturum açma istemini getirecektir.
Giriş tty
yapıp komutu verirseniz, / dev / tty3'e bağlı olduğunuzu göreceksiniz.
Bu bir sözde teletip değildir (yazılımda benzetilmiştir); bu sanal bir teletiptir (donanımda benzetilmiştir). DEC VT100'ün yaptığı gibi sanal bir teletipi taklit etmek için bilgisayarınıza bağlı ekranı ve klavyeyi kullanıyor.
Ctrl + Alt işlev tuşlarını F3 - F6 işlev tuşlarıyla kullanabilir ve isterseniz dört TTY oturumunu açabilirsiniz. Örneğin, tty3'te oturum açıp tty6'ya gitmek için Ctrl + Alt + F6 tuşlarına basabilirsiniz.
Grafik masaüstü ortamınıza geri dönmek için Ctrl + Alt + F2 tuşlarına basın.
Ctrl + Alt + F1 tuşlarına basmak sizi grafiksel masaüstü oturumunuzun oturum açma istemine döndürür.
Bir seferde, Ctrl + Alt + F1'den Ctrl + Alt + F6'ya kadar, tam ekran TTY konsollarını açar ve Ctrl + Alt + F7 sizi grafiksel masaüstü ortamınıza döndürür. Daha eski bir Linux dağıtımı çalıştırıyorsanız, sisteminizin davranışı bu olabilir.
Bu, Manjaro, Ubuntu ve Fedora'nın mevcut sürümlerinde test edildi ve hepsi şu şekilde davrandı:
- Ctrl + Alt + F1 : Sizi grafik masaüstü ortamı oturum açma ekranına döndürür.
- Ctrl + Alt + F2 : Sizi grafik masaüstü ortamına döndürür.
- Ctrl + Alt + F3 : TTY'yi açar 3.
- Ctrl + Alt + F4 : TTY 4'ü açar.
- Ctrl + Alt + F5 : TTY 5'i açar.
- Ctrl + Alt + F6 : TTY 6'yı açar.
Bu tam ekran konsollara erişim, yalnızca komut satırı kullanan kişilere yalnızca Linux kurulumları sağlar ve birçok Linux sunucusu bu şekilde yapılandırılmıştır - birden çok konsola sahip olabilir.
Hiç grafik masaüstü ortamına sahip bir Linux makinesinde çalıştınız ve oturumunuzun donmasına neden olan bir şey oldu mu? Artık durumu düzeltmeyi deneyebilmek için TTY konsol oturumlarından birine geçebilirsiniz.
Sen kullanabilirsiniz top
ve ps
başarısız uygulamayı belirlemeye çalışır, sonra kullanmak kill
feshetme, ya da sadece kullanmak shutdown
olarak incelikle bilgisayarın devlet izin verdiği kapatma denemek için.
İLGİLİ: Linux Terminalinden İşlemler Nasıl Öldürülür
Çok Tarihli Üç Küçük Mektup
tty
Komut 1971 yılında Unix ortaya çıktı 1800'lerin sonlarından kalma bir cihazdan, adını alır ve Linux ve bir parçası olan Unix benzeri bu güne kadar işletim sistemlerinin.
Küçük adamın arkasında epey bir hikaye var.