Skip to content

Tekstterminals op Linux

13 de augustus de 2021
getty 57ba39185f9b58cdfd1c6a1d

In Linux en Unix, getty initialiseert terminalsessies. In de meeste gevallen zullen mensen die Linux gebruiken voor normaal dagelijks desktopwerk deze opdracht niet uitvoeren.

Waarom ‘getty’ werkt zoals het werkt

In de allereerste dagen van Unix communiceerden mensen met de computer via toetsenborden en op tekst gebaseerde interfaces – geen muizen en geen grafische gebruikersinterfaces. Op het moment, een teletypemachine elektronisch verzonden informatie. Deze TTY’s dienden als een logisch model voor computer-gebruikersinteractie in Unix, en die benadering blijft bestaan ​​in moderne Linux-distributies. TTY’s kunnen fysieke toetsenbord- en monitorconfiguraties zijn of virtueel. Alle Linux-distributies ondersteunen virtuele terminals. In Linux is een TTY de pijplijn achter de schermen naar de opdrachtinterpreter. Moderne TTY’s — aangeroepen via getty, of “get TTY” – verschijnen vaak voor mensen als een venster voor tekstinvoer, maar wat het echt doet, is een specifieke fysieke of virtuele terminal initialiseren voor een interactieve sessie door de Log in Verwerken. Controleer de /dev map om alle herkende terminals te zien — ze hebben de vorm van /dev/tty00, met een nummer dat elke afzonderlijke terminal vertegenwoordigt.

EEN terminal programma: dient als de visuele front-end naar de back-end terminalverbinding; de TTY werkt op dezelfde manier, ongeacht welk terminalprogramma u gebruikt, dus als u toegang wilt tot een op tekst gebaseerde opdrachtomgeving, voert u het terminalprogramma uit in plaats van direct te beweren getty. De TTY en het terminalprogramma geven op hun beurt niet echt om de schelp – wat het logische model is van hoe u opdrachten invoert in de op tekst gebaseerde omgeving. Veel voorkomende shells zijn Bash, Ash en Zsh.

Werken met ‘getty’

Om toegang te krijgen tot een TTY, voert u gewoon uw terminalprogramma uit. Dat programma dient als de gebruikersinterface tussen de terminal-back-end, het inlogproces, de shell en de gebruiker. Alleen ervaren systeembeheerders mogen draaien getty direct, omdat de use case voor hardlopen getty in plaats van een terminalvenster betrekking hebben op het oplossen van problemen met het systeem of aangepast getty-gedrag op basis van wijzigingen aan welke specifieke fysieke of virtuele terminal wordt aangeroepen en volgens welke regels (volgens aanpassingen aan de gettytab tafel).