Linux/Unix Virtual Terminal

⚡ Smart opsummering

Virtuelle terminaler er tekstbaserede konsoller, der lader flere brugere køre kommandoer på én Linux-computer på samme tid, hvor de hver især logger ind separat, skifter med tastaturgenveje og arbejder helt uden en mus.

  • 🖥️ Hvad de er: Virtuelle terminaler er kommandolinjekonsoller ligesom standardterminalen, bortset fra at musen ikke virker, så tastaturgenveje bliver essentielle.
  • 🔢 Seks som standard: Linux tilbyder seks virtuelle terminaler, og hver enkelt kan afholde en separat brugersession til forskellige opgaver på én gang.
  • ⌨️ Starter en: Tryk Ctrl+Alt+F1, og indtast derefter et bruger-ID og en adgangskode for at logge ind og begynde at arbejde.
  • 🔁 Navigering: Skift mellem terminaler med Ctrl+Alt+F1 til F6, og noter tty-nummeret, der vises øverst på hver enkelt.
  • 🪟 Syvende terminal: Ctrl+Alt+F7 vender tilbage til den grafiske skrivebordssession, der bruges i de andre Linux-vejledninger.
  • 🤖 AI assistance: AI-assistenter og GitHub Copilot kan generere, forklare og fejlfinde de kommandoer, der køres i en virtuel terminal.

Linux virtuelle terminal tastaturgenveje og skift mellem konsoller

Fordi Linux er et flerbrugeroperativsystem, hvor flere personer kan arbejde på den samme maskine på én gang. Virtuelle terminaler gør dette muligt ved at tilbyde separate tekstbaserede login-sessioner, så forskellige brugere kan køre kommandoer side om side uden et grafisk skrivebord.

Hvad er virtuelle terminaler?

Virtuelle terminaler ligner den terminal, du har brugt indtil videre. De bruges til at udføre kommandoer og give input. Den eneste forskel er, at du ikke kan bruge musen med en virtuel terminal, så du skal kende tastaturgenvejene.

Billedet nedenfor viser den velkendte Linux-terminal, som en virtuel terminal minder meget om.

Standard Linux-terminalvindue, som en virtuel terminal ligner

Virtuelle terminaler gør det muligt for et antal brugere at arbejde på forskellige programmer samtidig på den samme computer. Dette er en af ​​de mest fremtrædende funktioner ved Linux.

Lad os lære, hvordan vi får adgang til og bruger dem.

Start af en virtuel terminal

Normalt er der seks (standard) virtuelle terminaler på et Linux-operativsystem, og du kan logge ind på hver enkelt som en anden bruger for at udføre forskellige opgaver. Trinene for at starte en virtuel terminal er:

Trin 1) Tryk Ctrl+Alt+F1 for at åbne en virtuel terminal, som vist nedenfor.

Tryk Ctrl+Alt+F1 for at åbne en virtuel Linux-terminal

Trin 2) Indtast dit bruger-ID og din adgangskode ved login-prompten.

Log ind på en virtuel terminal med et bruger-ID og en adgangskode

Trin 3) Den virtuelle terminal er nu klar til at blive brugt.

Arbejder på en virtuel Linux-terminal efter login

Navigering gennem virtuelle terminaler

Du kan navigere mellem de seks virtuelle terminaler ved hjælp af følgende tastekombination.

Ctrl + Alt + F (1 to 6) key

F1 er den første virtuelle terminal, mens F6 er den sidste. Du kan holde en session åben på dem alle på samme tid.

For at kontrollere hvilken virtuel terminal du arbejder på, skal du notere tty-værdien, der vises øverst på skærmen.

Det tty-nummer, der vises øverst på en virtuel terminals loginskærm

tty er teletypenummeret, som du også kan finde ved at bruge typing kommandoen "tty".

Output fra tty-kommandoen, der viser det aktuelle teletypenummer

Den syvende terminal

Den syvende terminal er den, vi har brugt indtil videre i Linux-vejledningerne. Den kan tilgås ved at trykke på tastekombinationen nedenfor.

Ctrl + Alt + F7

På mange moderne Linux-distributioner kører det grafiske skrivebord i stedet på den første eller anden virtuelle terminal, så den præcise funktionstast, der fører dig tilbage til skrivebordet, kan variere fra system til system.

Virtual Terminal-genveje

Her er nogle af de genveje, du bør være opmærksom på, når du arbejder på virtuelle terminaler og andre Linux kommando sessioner.

genvej Funktion
Hjem eller Ctrl + a Flyt markøren til starten af ​​den aktuelle linje
End eller Ctrl + e Flyt markøren til slutningen af ​​den aktuelle linje
Tab Autofuldfør kommandoer
Ctrl + u Slet den aktuelle linje
ctrl+w Slet ordet før markøren
Ctrl + k Slet linjen fra markørens position til slutningen
nulstille Nulstil terminalen
historie Liste over kommandoer udført af brugeren
Pil op Rul op i historikken og tryk på Enter for at udføre
Pil ned Rul ned i historikken og tryk på Enter for at udføre
Ctrl+d Log ud fra terminalen
Ctrl + Alt + Del Genstart systemet

Den virtuelle terminal nedenfor viser en fungerende kommandosession, hvor disse genveje gælder.

En virtuel Linux-terminal, der viser en aktiv kommandosession

Ofte Stillede Spørgsmål

En virtuel terminal er en tekstkonsol, der håndteres af Linux-kernen og er knyttet til en /dev/tty-enhed. En terminalemulator, såsom GNOME Terminal, er et grafisk program, der kører inde i skrivebordet og i stedet bruger en pseudoterminal (/dev/pts).

Hver virtuel terminal vises som en enhedsfil med navnet /dev/tty1, /dev/tty2 osv. Disse filer repræsenterer de tekstkonsoller, som kernen leverer. Når du kører tty-kommandoen, udskrives enhedsfilen for den terminal, du bruger i øjeblikket.

Brug kommandoen chvt, som står for "change virtual terminal". Kørsel af sudo chvt 2 skifter til den anden virtuelle terminal, præcis som tryk på Ctrl+Alt+F2 ville. Dette er nyttigt i scripts eller når tastaturgenvejene ikke er tilgængelige.

Ja. Seks er kun standardværdien. Konsollerne startes af Getty Services, så en administrator kan aktivere yderligere konsoller via systemets init- eller systemd-konfiguration. De fleste desktopbrugere beholder standardværdien, fordi den grafiske session allerede optager én terminal.

Ctrl+Alt+F-tastmønsteret er standard, men den terminal, der er reserveret til det grafiske skrivebord, varierer. Ældre systemer placerede den på den syvende konsol, mens mange moderne distributioner bruger den første eller anden, og flytter tekstkonsollerne i overensstemmelse hermed. Tjek med tty-kommandoen.

Nej. Fjernlogin via SSH og grafiske terminalvinduer bruger pseudoterminaler, vist som /dev/pts/0, /dev/pts/1 osv. Ægte virtuelle terminaler er de lokale tekstkonsoller, der er knyttet til den fysiske maskine og nås med genvejstasten Ctrl+Alt+F.

AI-assistenter kan oversætte almindelige engelske anmodninger til shell-kommandoer, forklare ukendt output og foreslå rettelser til fejl. Analyse af maskinlæringslogfiler kan også baslinere normal konsolaktivitet og markere anomalier, såsom uventede logins på en virtuel terminal, helping Administratorer opdager misbrug hurtigere.

Ja. GitHub Copilot tilbyder en kommandolinjegrænseflade, der foreslår kommandoer fra en beskrivelse, forklarer flag og udarbejder små shell-scripts. RevSe alle foreslåede kommandoer, før du kører dem, især når de bruger sudo eller ændrer systemfiler.

Opsummer dette indlæg med: