Linux/Unix virtuell terminal

⚡ Smart sammanfattning

Virtuella terminaler är textbaserade konsoler som låter flera användare köra kommandon på en Linux-dator samtidigt, var och en loggar in separat, växlar med kortkommandon och arbetar helt utan mus.

  • 🖥️ Vad de är: Virtuella terminaler är kommandoradskonsoler som standardterminalen, förutom att musen inte fungerar, så kortkommandon blir viktiga.
  • 🔢 Sex som standard: Linux tillhandahåller sex virtuella terminaler, och var och en kan hålla en separat användarsession för olika uppgifter samtidigt.
  • ⌨️ Börjar en: Tryck Ctrl+Alt+F1 och ange sedan ett användar-ID och lösenord för att logga in och börja arbeta.
  • 🔁 Navigerande: Växla mellan terminaler med Ctrl+Alt+F1 till F6 och notera tty-numret som visas högst upp på varje terminal.
  • 🪟 Sjunde terminalen: Ctrl+Alt+F7 återgår till den grafiska skrivbordssessionen som används i de andra Linux-handledningarna.
  • 🤖 AI-hjälp: AI-assistenter och GitHub Copilot kan generera, förklara och felsöka kommandon som körs i en virtuell terminal.

Kortkommandon för virtuella Linux-terminaler och växling mellan konsoler

Därför att Linux är ett operativsystem för flera användare, flera personer kan arbeta på samma maskin samtidigt. Virtuella terminaler gör detta möjligt genom att tillhandahålla separata textbaserade inloggningssessioner, så att olika användare kan köra kommandon sida vid sida utan ett grafiskt skrivbord.

Vad är virtuella terminaler?

Virtuella terminaler liknar den terminal du har använt hittills. De används för att utföra kommandon och ge inmatning. Den enda skillnaden är att du inte kan använda musen med en virtuell terminal, så du behöver känna till kortkommandona.

Bilden nedan visar den välbekanta Linux-terminalen som en virtuell terminal liknar mycket.

Standard Linux-terminalfönster som en virtuell terminal liknar

Virtuella terminaler gör det möjligt för ett antal användare att arbeta med olika program samtidigt på samma dator. Detta är en av de mest framstående funktionerna i Linux.

Låt oss lära oss hur man får tillgång till och använder dem.

Starta en virtuell terminal

Vanligtvis finns det sex (standard) virtuella terminaler i ett Linux-operativsystem, och du kan logga in på var och en som en annan användare för att utföra olika uppgifter. Stegen för att starta en virtuell terminal är:

Steg 1) Tryck Ctrl+Alt+F1 för att öppna en virtuell terminal, som visas nedan.

Tryck Ctrl+Alt+F1 för att öppna en virtuell Linux-terminal

Steg 2) Ange ditt användar-ID och lösenord vid inloggningsprompten.

Logga in på en virtuell terminal med användar-ID och lösenord

Steg 3) Den virtuella terminalen är nu redo att arbeta med.

Arbeta på en virtuell Linux-terminal efter inloggning

Navigera genom virtuella terminaler

Du kan navigera mellan de sex virtuella terminalerna med följande tangentkombination.

Ctrl + Alt + F (1 to 6) key

F1 är den första virtuella terminalen, medan F6 är den sista. Du kan hålla en session öppen på alla samtidigt.

För att kontrollera vilken virtuell terminal du arbetar på, notera tty-värdet som visas högst upp på skärmen.

TTY-numret som visas högst upp på inloggningsskärmen för en virtuell terminal

tty är teletypnumret, som du också kan hitta med typing kommandot "tty".

Utdata från tty-kommandot som visar det aktuella teletypnumret

Den sjunde terminalen

Den sjunde terminalen är den vi hittills har använt i Linux-handledningarna. Den nås genom att trycka på tangentkombinationen nedan.

Ctrl + Alt + F7

På många moderna Linuxdistributioner körs det grafiska skrivbordet istället på den första eller andra virtuella terminalen, så den exakta funktionstangenten som tar dig tillbaka till skrivbordet kan variera från ett system till ett annat.

Genvägar för virtuell terminal

Det här är några av de genvägar du bör vara medveten om när du arbetar med virtuella terminaler och andra Linux kommando sessioner.

genväg Funktion
Hem eller Ctrl + a Flytta markören till början av den aktuella raden
Avsluta eller Ctrl + e Flytta markören till slutet av den aktuella raden
Fliken Autoslutför kommandon
Ctrl + u Radera den aktuella raden
Ctrl+w Ta bort ordet före markören
Ctrl + k Ta bort raden från markörens position till slutet
återställa Återställ terminalen
historia Lista över kommandon som körs av användaren
Pil upp Bläddra uppåt i historiken och tryck på Enter för att köra
Pil ner Scrolla ner i historiken och tryck på Enter för att köra
Ctrl+d Logga ut från terminalen
Ctrl + Alt + Del Starta om systemet

Den virtuella terminalen nedan visar en fungerande kommandosession där dessa genvägar gäller.

En virtuell Linux-terminal som visar en aktiv kommandosession

Vanliga frågor

En virtuell terminal är en textkonsol som hanteras av Linuxkärnan och är kopplad till en /dev/tty-enhet. En terminalemulator, som GNOME Terminal, är ett grafiskt program som körs inuti skrivbordet och använder en pseudoterminal (/dev/pts) istället.

Varje virtuell terminal visas som en enhetsfil med namnet /dev/tty1, /dev/tty2 och så vidare. Dessa filer representerar de textkonsoler som kärnan tillhandahåller. Om du kör kommandot tty skrivs enhetsfilen ut för den terminal du använder för närvarande.

Använd kommandot chvt, som står för "ändra virtuell terminal". Att köra sudo chvt 2 växlar till den andra virtuella terminalen, precis som att trycka på Ctrl+Alt+F2. Detta är användbart i skript eller när kortkommandona inte är tillgängliga.

Ja. Sex är bara standardvärdet. Konsolerna startas av Getty Services, så en administratör kan aktivera ytterligare konsoler via systemets init- eller systemd-konfiguration. De flesta skrivbordsanvändare behåller standardnumret eftersom den grafiska sessionen redan upptar en terminal.

Tangentmönstret Ctrl+Alt+F är standard, men terminalen som är reserverad för det grafiska skrivbordet varierar. Äldre system placerade den på den sjunde konsolen, medan många moderna distributioner använder den första eller andra, och flyttar textkonsolerna därefter. Kontrollera med tty-kommandot.

Nej. Fjärrinloggningar via SSH och grafiska terminalfönster använder pseudoterminaler, som visas som /dev/pts/0, /dev/pts/1 och så vidare. Riktiga virtuella terminaler är de lokala textkonsolerna som är anslutna till den fysiska maskinen och nås med genvägarna Ctrl+Alt+F.

AI-assistenter kan översätta förfrågningar på vanlig engelska till shell-kommandon, förklara obekanta utdata och föreslå korrigeringar för fel. Logganalys med maskininlärning kan också baslinjevärdera normal konsolaktivitet och flagga avvikelser, såsom oväntade inloggningar på en virtuell terminal, hel.ping administratörer upptäcker missbruk snabbare.

Ja. GitHub Copilot erbjuder ett kommandoradsgränssnitt som föreslår kommandon från en beskrivning, förklarar flaggor och utarbetar små skalskript. RevVisa alla föreslagna kommandon innan du kör det, särskilt när det använder sudo eller ändrar systemfiler.

Sammanfatta detta inlägg med: