Wat is een TTY op Linux? (en het Gebruik van de tty-Opdracht)

0
433
Juni Marie Sobrito/Shutterstock.com

Wat doet de tty opdracht doen? Het drukt de naam van de terminal die je gebruikt. TTY staat voor “teletypewriter.” Wat is het verhaal achter de naam van het commando? Dat vergt een beetje meer uit te leggen.

Teleprinters Uit de jaren 1800

In de jaren 1830 en 1840, machines bekend als telex machines werden ontwikkeld. Deze machines konden het verzenden van getypte berichten “op de draad” naar verre locaties. De berichten zijn getypt door de afzender op een toetsenbord van soorten. Ze werden gedrukt op papier aan de ontvangende zijde. Ze waren een evolutionaire stap in de telegraaf, die vroeger gebruikt op Morse en soortgelijke codes.

Berichten werden gecodeerd en verzonden, dan ontvangen, gedecodeerd en afgedrukt worden. Er werden verschillende technieken gebruikt voor het coderen en decoderen van de berichten. De meest bekende en één van de meest productieve, werd gepatenteerd in 1874 door Emile Baudot, voor wie de baudrate is de naam. Zijn karakter codering regeling dateren van vóór ASCII door 89 jaar oud.

Baudot de codering werd uiteindelijk het dichtste ding aan een standaard in de teleprinter codering, en het werd aangenomen door de meeste fabrikanten. Baudot de originele hardware design had slechts vijf toetsen, vergelijkbaar met piano toetsen. De operator is verplicht om te leren een bepaalde toetsencombinatie voor elke letter. Uiteindelijk, de Baudot-codering systeem is gekoppeld aan een traditionele toetsenbord lay-out.

Om te markeren dat vooruitgang, de machines werden genoemd teletypewriters. Dit werd ingekort tot teletypes en uiteindelijk TTYs. Dat is dus waar we voor de afkorting van TTY, maar wat heeft de telegraaf kreeg te maken met computergebruik?

ASCII-en Telex

Als ASCII aangekomen in 1963, het werd aangenomen door de teletype fabrikanten. Ondanks de uitvinding en het wijdverspreide gebruik van de telefoon, teletypes waren nog steeds sterk.

Telex is een wereldwijd netwerk van teletypes dat toegestaan geschreven berichten worden verzonden over de hele wereld. Zij waren de belangrijkste middelen van het verzenden van tekstberichten in de periode na Wereldoorlog II tot het fax-boom van de jaren 1980.

Computers waren evolueren ook. Ze waren steeds in staat de interactie met de gebruikers in real time, en van de ondersteuning voor meerdere gebruikers. De oude batch-methode van werken werd onvoldoende. Mensen willen niet wachten 24 uur of langer voor hun resultaten. Het maken van stapels ponskaarten en wachten nachts voor de resultaten is niet langer aanvaardbaar.

Mensen hadden een apparaat dat hen in staat zou stellen te voeren instructies en resultaten terug gestuurd naar hen. Mensen wilden efficiëntie.

De Teletype Hergebruikte

De telex was de perfecte kandidaat als een invoer – /uitvoer apparaat. Het was immers een apparaat dat is ontworpen om berichten te typen, gecodeerd, verzonden, ontvangen, gedecodeerd en afgedrukt worden.

Wat deed de teletype zorg als het apparaat aan de andere kant van de verbinding niet nog een teletype? Zolang het sprak dezelfde codering taal en kunnen berichten ontvangen en verzenden van berichten terug, de telex was blij.

En natuurlijk, het gebruik van een meer-of-minder standaard toetsenbord.

Hardware Geëmuleerd Teletypes

Teletypes werd de standaard middel van interactie met de grote mini-en mainframe computers van die tijd.

Ze werden uiteindelijk vervangen door apparaten die navolging van die elektro-mechanische machines met behulp van elektronica. Deze had Cathode-Ray Tubes (crt ‘ s) in plaats van het papier op rollen. Ze wist niet beweegt bij het leveren van de antwoorden van de computer. Ze toegelaten tot nu toe onmogelijk functionaliteit, zoals het bewegen van de cursor over het scherm, het wissen van het scherm, vette tekst, enzovoort.

De DEC VT05 was een vroeg voorbeeld van een virtuele teletype, en een voorouder van de beroemde DEC VT100. Miljoenen DEC VT100s werden verkocht.

Software Geëmuleerde Teletypes

In de desktop omgeving van Linux en andere Unix-achtige besturingssystemen, zoals mac os, het terminal-venster en toepassingen zoals x-term en Konsole zijn voorbeelden van virtuele teletypes. Maar deze worden geëmuleerd geheel in software. Zij zijn de zogenaamde pseudo-teletypes. Dit werd ingekort tot PNT.

En dat is waar tty komt.

Wat kan tty ons Vertellen?

In Linux is er een pseudo-teletype multiplexor die zorgt voor de verbindingen van alle terminal venster pseudo-teletypes (PTS). Het multiplexor is de meester, en de PUNTEN zijn de slaven. Het multiplexor is aangepakt door de kernel door het apparaat bestand zich in /dev/ptmx.

De tty-commando afdrukken van de naam van het bestand dat je pseudo-teletype slaaf wordt gebruikt om de interface aan de master. En dat, effectief, is het nummer van uw terminal venster.

Laten we eens kijken wat tty-rapporten voor onze terminal venster:

tty

De reactie laat zien dat we zijn aangesloten op het apparaat bestand in /dev/pts/0.

Onze terminal venster, dat is een software-emulatie van een teletype (TTY), is gekoppeld aan de pseudo-teletype multiplexor als een pseudo-teletype (PTS). En het gebeurt te zijn getal nul.

De Stille Optie

De -s (stille) optie zorgt ervoor dat tty genereren geen uitgang.

tty -s

Het produceren van een exit-waarde, echter:

  • 0: als standaard invoer afkomstig uit een TTY-apparaat, geëmuleerde of fysiek.
  • 1: als de standaard invoer is niet afkomstig van een TTY-apparaat.
  • 2: Syntax error, onjuiste opdracht regel parameters werden gebruikt.
  • 3: Een schrijf fout opgetreden.

Dit is waarschijnlijk het meest nuttig in Bash scripting. Maar, zelfs op de commando-regel, die wij kunnen laten zien hoe een opdracht uitgevoerd alleen als u werkt in een terminal venster (een TTY of een PTS-sessie).

tty -s && echo”, In een tty”

Omdat we actief zijn in een TTY-sessie, onze exit-code 0 is, en de tweede opdracht is uitgevoerd.

De Opdracht die

Andere commando ‘ s kunnen onthullen uw TTY-nummer. De die opdracht wordt een lijst met informatie voor alle gebruikers die ingelogd zijn, inclusief jezelf.

Alec en Maria zijn van een op afstand aangesloten op de Linux-computer. Ze zijn verbonden met PNT één en twee.

Gebruiker dave wordt weergegeven als verbonden met “:0”.

Dit vertegenwoordigt het scherm en fysiek toetsenbord is aangesloten op de computer. Ook al is het scherm en het toetsenbord van de hardware-apparaten, ze zijn nog steeds verbonden aan het multiplexor door middel van een toestel bestand. tty blijkt dat het is /dev/pts/2.

die
tty

GERELATEERD: het Bepalen van de Huidige Gebruiker Account in Linux

Een TTY openen

U kunt de toegang tot een volledig scherm TTY-sessie door het ingedrukt houden van de Ctrl+Alt toetsen ingeduwd en druk op één van de functietoetsen.

Ctrl+Alt+F3 om de login prompt van tty3.

Als u zich aanmeldt en de afgifte van het tty-opdracht, u zult zien dat u bent verbonden aan /dev/tty3.

Dit is niet een pseudo-teletype (geëmuleerde in software); het is een virtuele teletype (geëmuleerde hardware). Het is met behulp van het scherm en toetsenbord is aangesloten op uw computer, voor het emuleren van een virtuele teletype als de DEC VT100 gebruikt om te doen.

U kunt gebruik maken van de functietoetsen Ctrl+Alt met functie toetsen F3 F6 en hebben vier TTY-sessies te openen als u kiest. Bijvoorbeeld, kon u ingelogd zijn op tty3 en druk op Ctrl+Alt+F6 om naar tty6.

Om terug te keren naar uw grafische desktop omgeving, drukt u op Ctrl+Alt+F2 in te duwen.

Druk op Ctrl+Alt+F1 te drukken, keert u terug naar de login prompt van uw grafische bureaublad-sessie.

Op een gegeven moment, Ctrl+Alt+F1 tot en met de toetscombinatie Ctrl+Alt+F6 zou openen op het volledige scherm TTY consoles, en Ctrl+Alt+F7, keert u terug naar uw grafische desktop omgeving. Als u werkt met een oudere Linux distributie, dan kan dit worden hoe het systeem zich gedraagt.

Dit werd getest op de huidige versies van de Manjaro, Ubuntu en Fedora, en ze gedroegen zich zoals dit:

  1. Ctrl+Alt+F1: hiermee Keert u terug naar de grafische desktop omgeving log-in scherm.
  2. Ctrl+Alt+F2: hiermee Keert u terug naar de grafische desktop omgeving.
  3. Ctrl+Alt+F3: hiermee Opent u TTY-3.
  4. Ctrl+Alt+F4: hiermee Opent u TTY-4.
  5. Ctrl+Alt+F5: hiermee Opent u TTY-5.
  6. Ctrl+Alt+F6: hiermee Opent u TTY-6.

Het hebben van toegang tot deze volledig scherm consoles kunnen mensen met behulp van command-line alleen installaties van Linux—en vele Linux-servers zijn geconfigureerd op deze manier— om meerdere consoles beschikbaar.

Ooit gewerkt op een Linux-computer met een grafische desktop omgeving en had iets ervoor zorgen dat uw sessie te bevriezen? U kunt nu hop naar een van de TTY-console sessies, zodat u kunt proberen om de situatie te corrigeren.

U kunt gebruik maken van boven-en ps om te proberen te achterhalen van de mislukte toepassing, gebruik daarna te doden om het te beëindigen, of gewoon afsluiten om te proberen te sluiten als sierlijk over de staat van de computer zal toestaan.

GERELATEERD: Hoe om te Doden Processen Van de Linux Terminal

Drie Kleine Letters Met Veel van de Geschiedenis

De tty-opdracht krijgt de naam van een apparaat uit de late jaren 1800, verscheen in Unix in 1971, en maakt deel van de Linux-en Unix-achtige operating systemen op deze dag.

Het ventje heeft wel een verhaal achter hem.

 

LEES VERDER

  • “Kijkt U naar 4K Content? Hier is Hoe om te Vertellen
  • “Hoe Alexa Luistert naar Wake Woorden
  • “Hoe Scoor je een Goedkope Amazon Prime-Abonnement voor Prime Dag
  • “Hoe Stream UFC Fight Night 155 de Randamie vs. Ladd Online
  • “Hoe de Snelheid van Uw Internet Verbinding