Mi az a TTY Linuxon? (és a tty parancs használata)

Mit csinál a ttyparancs? Kiírja a használt terminál nevét. A TTY a „távírógépet” jelenti. Mi a történet a parancs neve mögött? Ez még egy kicsit elmagyarázza.

Teleprinterek az 1800-as évektől

Az 1830-as és 1840-es években olyan gépeket fejlesztettek ki, amelyeket távírónak neveznek. Ezek a gépek gépelt üzeneteket küldhettek távvezérelt helyeken. Az üzeneteket a feladó egyfajta billentyűzeten gépelte be. A fogadó végén papírra nyomtatták őket. A távíró evolúciós lépései voltak, amelyek korábban Morse-ra és hasonló kódokra támaszkodtak.

Az üzeneteket kódolták és továbbították, majd fogadták, dekódolták és kinyomtatták. Az üzenetek kódolására és dekódolására számos technikát alkalmaztak. A leghíresebbet és az egyik legtermékenyebbet 1874-ben Émile Baudot szabadalmaztatta, akinek az adatátviteli sebességet megnevezik. Karakterkódolási rendszere 89 évvel előbbre datálta az ASCII-t.

A Baudot kódolása végül a teleprinter kódolás szabványához legközelebb esővé vált, és ezt a legtöbb gyártó átvette. Baudot eredeti hardvertervében csak öt billentyű volt, hasonlóan a zongorabillentyűkhöz. Az operátornak minden betűhöz meg kellett tanulnia egy adott billentyűkombinációt. Végül a Baudot kódoló rendszert egy hagyományos billentyűzetkiosztáshoz kapcsolták.

Az előrelépés jegyében a gépeket távíróknak nevezték el. Ez rövidült teletípusokra, végül TTY-kre. Tehát innen kapjuk a TTY rövidítést, de mi köze van a távírónak a számítástechnikához?

ASCII és Telex

Amikor az ASCII 1963-ban megérkezett, a teletípusgyártók elfogadták. A telefon és a telefon széles körű használata ellenére a teletípusok továbbra is erősek voltak.

A Telex a teletípusok világméretű hálózata volt, amely lehetővé tette írásos üzenetek küldését a világ minden tájáról. Ők voltak az írásos üzenetek továbbításának fő eszközei a második világháborút követő időszakban egészen az 1980-as évek faxgép-fellendüléséig.

A számítógépek is fejlődtek. Képesek voltak valós időben kommunikálni a felhasználókkal, és több felhasználót támogatni. A régi szakaszos feldolgozási módszer elégtelenné vált. Az emberek nem akartak 24 órát vagy tovább várni az eredményeikre. A lyukasztott kártyák halmozása és az éjszakai várakozás az eredményekre már nem volt elfogadható.

Az embereknek olyan eszközre volt szükségük, amely lehetővé teszi számukra az utasítások beírását és az eredmények visszaküldését. Az emberek hatékonyságot akartak.

A teletípus újrafelhasználva

A teletype volt a tökéletes jelölt bemeneti / kimeneti eszközként. Végül is ez egy olyan eszköz volt, amelyet az üzenetek gépelésére, kódolására, küldésére, fogadására, dekódolására és kinyomtatására tettek lehetővé.

Mit érdekelt a teletípus, ha a kapcsolat másik végén lévő eszköz nem egy másik teletípus? Amíg ugyanazt a kódolási nyelvet beszélte, és üzeneteket tudott fogadni és üzeneteket küldhetett vissza, addig a teletípus boldog volt.

És természetesen többé-kevésbé szabványos billentyűzetet használt.

Hardver által emulált teletípusok

A teletípusok váltak az alapértelmezett kommunikációs eszközül az adott korszak nagy mini és nagygépes számítógépeivel.

Végül olyan eszközök váltották fel őket, amelyek utánozták azokat az elektromechanikus gépeket, amelyek elektronikát használtak. Ezekben papírtekercsek helyett katódsugárcsövek (CRT) voltak. Nem remegtek, amikor válaszokat adtak le a számítógépről. Megengedték az eddig lehetetlen funkciókat, például a kurzor mozgatását a képernyőn, a képernyő törlését, a szöveg felhúzását és így tovább.

A DEC VT05 a virtuális teletípus korai példája és a híres DEC VT100 őse volt. Több millió DEC VT100-at adtak el.

Szoftver által emulált teletípusok

A Linux és más Unix-szerű operációs rendszerek, például a macOS asztali környezetében a terminálablak és az alkalmazások, például az x-term és a Konsole a virtuális teletípusok példái. De ezeket teljesen szoftveresen utánozzuk. Pszeudo-teletípusoknak hívják őket. Ez rövidült PTS-re.

És ott ttyjön be.

Mit tud mondani nekünk tty?

A Linuxban van egy pszeudo-teletype multiplexor, amely az összes terminálablak pszeudo-teletype (PTS) kapcsolatát kezeli. A multiplexor a mester, a PTS pedig a rabszolgák. A multiplexort a kern a / dev / ptmx címen található eszközfájlon keresztül címzi.

A ttyparancs kinyomtatja annak az eszközfájlnak a nevét, amelyet az ál-teletípus rabszolgája a masterhez való kapcsolódáshoz használ. Ez gyakorlatilag a terminálablakának száma.

Lássuk, milyen ttyjelentések vannak a terminálablakunkhoz:

tty

A válasz azt mutatja, hogy a / dev / pts / 0 címen kapcsolódtunk az eszközfájlhoz.

A terminálablakunk, amely egy teletípus (TTY) szoftveremulációja, ál-teletípusként (PTS) kapcsolódik az ál-teletípus multiplexorhoz. És történetesen nulla szám.

A néma opció

A -s(néma) opció ttynem eredményez kimenetet.

tty -s

Ugyanakkor kilépési értéket produkál:

  • 0 : ha a standard bemenet TTY eszközről érkezik, akkor emulált vagy fizikai.
  • 1 : ha a szabványos bemenet nem TTY eszközről érkezik.
  • 2 : Szintaxis hiba, helytelen parancssori paramétereket használtak.
  • 3 : Írási hiba történt.

Ez valószínűleg a Bash szkripteknél lesz a leghasznosabb. De még a parancssorban is be tudjuk mutatni, hogyan kell végrehajtani a parancsot, ha csak terminálablakban fut (TTY vagy PTS munkamenet).

tty -s && visszhang "Ttyben"

Mivel TTY munkamenetben futunk, a kilépési kódunk 0, és a második parancs végrehajtásra kerül.

A ki parancsol

Más parancsok felfedhetik a TTY számot. A whoparancs felsorolja az összes bejelentkezett felhasználó adatait, beleértve Önöket is.

Alec és Mary távolról csatlakoznak a Linux számítógéphez. Az első és a második PTS-hez vannak csatlakoztatva.

A felhasználói dave a „: 0” -hoz csatlakozik.

Ez a képernyőt és a számítógéphez fizikailag csatlakoztatott billentyűzetet jelenti. Annak ellenére, hogy a képernyő és a billentyűzet hardvereszköz, mégis egy eszközfájlon keresztül kapcsolódnak a multiplexorhoz. ttykiderül, hogy ez / dev / pts / 2.

ki
tty

KAPCSOLÓDÓ: Hogyan lehet meghatározni az aktuális felhasználói fiókot a Linux rendszerben

Hozzáférés a TTY-hez

A teljes képernyős TTY-munkamenethez úgy férhet hozzá, hogy lenyomva tartja a Ctrl + Alt billentyűket, és megnyomja az egyik funkcióbillentyűt.

A Ctrl + Alt + F3 megjeleníti a tty3 bejelentkezési parancsát.

Ha bejelentkezik és kiadja a ttyparancsot, látni fogja, hogy csatlakozik a / dev / tty3 fájlhoz.

Ez nem ál-teletípus (szoftverben emulált); ez egy virtuális teletípus (hardverben utánzott). A számítógépéhez csatlakoztatott képernyőt és billentyűzetet használja a virtuális teletípus utánzásához, mint amilyen a DEC VT100 volt.

Használhatja a Ctrl + Alt funkcióbillentyűket az F3 – F6 funkcióbillentyűkkel, és négy TTY-munkamenet is nyitva állhat, ha úgy dönt. Például bejelentkezett a tty3-ba, és a Ctrl + Alt + F6 billentyűkombinációval léphet a tty6-ra.

A grafikus asztali környezethez való visszatéréshez nyomja le a Ctrl + Alt + F2 billentyűkombinációt.

A Ctrl + Alt + F1 billentyűkombinációval visszatérhet a grafikus asztali munkamenet bejelentkezési kérdéséhez.

Egyszerre a Ctrl + Alt + F1 - Ctrl + Alt + F6 a teljes képernyős TTY konzolokat nyitja meg, a Ctrl + Alt + F7 pedig visszatér a grafikus asztali környezetbe. Ha régebbi Linux disztribúciót futtat, akkor a rendszere így viselkedhet.

Ezt a Manjaro, az Ubuntu és a Fedora jelenlegi kiadásain tesztelték , és mindannyian így viselkedtek:

  1. Ctrl + Alt + F1 : Visszatér a grafikus asztali környezet bejelentkezési képernyőjére.
  2. Ctrl + Alt + F2 : Visszatér a grafikus asztali környezethez.
  3. Ctrl + Alt + F3 : Megnyitja a TTY 3-at.
  4. Ctrl + Alt + F4 : Megnyitja a TTY 4-et.
  5. Ctrl + Alt + F5 : Megnyitja az 5. TTY-t.
  6. Ctrl + Alt + F6 : Megnyitja a 6. TTY-t.

Ezekhez a teljes képernyős konzolokhoz való hozzáférés lehetővé teszi az emberek számára, hogy csak a Linux parancssori telepítéseit használják - és sok Linux kiszolgálót így konfiguráltak -, hogy több konzol álljon rendelkezésre.

Dolgoztál már grafikus asztali környezettel rendelkező Linux gépen, és valami miatt lefagyott a munkamenet? Most átugorhat a TTY konzol egyik munkamenetébe, hogy megpróbálja kijavítani a helyzetet.

Használhatja a topés psbillentyűkombinációt a meghibásodott alkalmazás azonosítására, majd killa megszüntetésére, vagy egyszerűen arra, shutdownhogy megpróbálja olyan kecsesen bezárni, amennyire a számítógép állapota lehetővé teszi.

KAPCSOLÓDÓ: Hogyan lehet megölni a folyamatokat a Linux terminálról

Három kis levél, sok történelemmel

A ttyparancs az 1800-as évek végi eszközről kapta a nevét, 1971-ben jelent meg a Unixban, és a mai napig a Linux és a Unix-szerű operációs rendszerek része.

A kis fickónak elég mese van a háta mögött.