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: