Windows: Terminal och pakethantering
Om du vill komma igång med terminalen på din Windows-dator så gör du så här.
Du behöver vara Administratör på din dator, annars kan du få bekymmer med rättigheter.
Terminal
På Windows finns både Cmd och PowerShell som två windows-baserade terminaler. Men vi skall installera en terminal i WSL (Windows Subsystem for Linux) som baseras på Ubuntu som är ett Linux-system. Det kommer att ge oss en bash-terminal som vi kan jobba i.
Förbered/installera WSL
Det finns en fullständig dokumentation för hur man installerar wsl på sin dator, använd den som referens om något går snett.
Har du en nyare dator brukar det gå bra. Då får du också WSL version 2 vilket vi vill ha.
Börja med att öppna en ny PowerShell terminal som administratör.
- Tryck Windows-tangenten, skriv “powershell” i sökfönstret.
- Högerklicka på “Windows Powershell” och välj “Kör som Administratör”.

Det kan se ut så här när du startat PowerShell som administratör.

Nu kan du installera wsl med följande kommando.
wsl.exe --install
När kommandot är klart kan du behöva start om din dator.
När du är klar finns wsl installerat och du kan se vilka subsystem som du har tillgängligt med följande kommando.
wsl.exe --list
Normalt är det en variant av Ubuntu som är default och den installeras automatiskt.
Öppna terminalen med Ubuntu
Du kan nu öppna applikationen “Terminal” i vilken du kan köra olika typer av terminaler i Windows-miljön.
Börja med att starta ett terminal-fönster, det är troligen terminalen PowerShell som startar per default.

Därefter kan du öppna en ny Ubuntu terminal i en ny flik via drop-down menyn.

Första gången som du öppnar din Ubuntu-terminal så behöver du ange en användare och ett lösenord som gäller i terminalen. Detta är din specifika användare inuti Ubuntu och har inget att göra med din Windows-användare. Välj ett kort användarnamn och ett kort lösenord så blir det smidigt att använda. Använd inte mellanslag eller svenska tecken i användarnamnet.
När du sedan använder terminalen så kommer du se ditt användarnamn i prompten. Prompten är den rad som visar att terminalen är redo så att du kan skriva in ett nytt kommando.
Du kan även öppna ett terminalfönster med Ubuntu via Windows-meny och skriva “ubuntu” eller genom Windows + R
och skriva ubuntu i sökfältet.
Det ser ut ungefär så här när din terminal är startad. Min användare heter “mos” och det syns i prompten.

Skriv följande kommando i terminalen för att se vilka filer och kataloger som ligger i den katalogen där du står.
pwdls -la
Pakethantering
Du har redan en pakethanterare tillgänglig, det är en vital del av ett Linux-system. Pakethanteraren heter apt
och det första man brukar göra är att se till att pakethanteraren har en uppdaterad databas med alla paket som finns.
sudo apt updatesudo apt upgrade -y
Lösenordet du behöver ange är det du skapade för din användare.
Nu kan du prova att installera paketet cowsay
.
sudo apt install cowsay
När det är klart kan du köra programmet.
cowsay "Nu är jag på gång med terminalen!"
Det kan se ut så här.

Installera paket till din labbmiljö
Som en del av din labbmiljö behöver du installera följande program via din pakethanterare.
sudo apt install curl tree
Kommandot curl
är ett sätt att göra en webb-förfrågan via terminalen.
Kommandot tree
är likt ls
men visar en trädliknande struktur för dina filer och kataloger.
Öppna filväljaren och texteditorn
När du är i terminalen kan du öppna vissa Windows-applikationer som till exempel filväljaren och texteditorn. Det kan vara ett bra hjälpmedel att öppna dem i den katalogen där man står för tillfället.
Du kan även komma åt ditt filsystem i windows, inifrån terminalen.
Öppna filväljaren inifrån terminalen
Du kan öppna explorer, filväljaren, inuti terminalen genom att skriva följande kommando.
explorer.exe .
Punkten anger vilken katalog du vill öppna och punkten representerar den katalog du för tillfället står i.
På detta viset kan du använda en windowsapplikation för att navigera i filträdet inuti wsl.
Om du i explorer inte ser filändelser eller dolda filer och kataloger i din Explorer så kan du behöva konfigurera det via “Options -> View” och klicka i enligt följande.
- Klicka i
- Display the full path in the title bar
- Show hidden files, folders and drives
- Klicka bort
- Hide extensions for known filetypes
Via explorer kan du enkelt kopiera filer och kataloger mellan filstrukturen i Windows och filstrukturen i WSL.
Öppna vscode inifrån terminalen
Du kan öppna texteditorn vscode inuti terminalen genom att skriva följande kommando.
code .
Punkten anger att du öppnar texteditorn med nuvarande katalog som arbetskatalog.
På detta viset kan du använda din texteditor för att hantera de filer som ligger inuti terminalen.
Var finns Windows hemma-katalog?
Din ubuntu-terminal är ett eget system med ett eget filsystem, ett subsystem inuti Windows. Därav namnet “Windows Subsystem for Linux (WSL)”.
Du kan komma åt ditt vanliga Windows filsystem, din C:
och på det sättet dela filer mellan Linux och Windows. Du hittar dina Windows-filsystem under katalogen /mnt
.
cd /mntls -l
För att flytta till din hemmakatalog under ubuntu-terminalen skriver du bara cd
utan argument.
cdpwdls -l
Problem och felsökning
Här finns hjälp att få till vanliga problem vid installationen av wsl.
Leta efter felkoden
Om du får en felkod vid installationen så böjrar du med att leta om det finns en vanlig lösning på ditt problem. Öppna länken “Troubleshooting Windows Subsystem for Linux: Installation issues” och sök efter din felkod.
Min användare är root
Om din användare är rott så har du troligen missat att skapa en ny användare, det gör man första gången som terminalen startar upp ett nytt subsystem.
För att lösa det problemet så är det enklast att ta bort ditt subsystem och installera det på nytt.
Börja med att se namnet på det subsystemet du vill ta bort med wsl --list --verbose
.
Du kan stänga av systemet med wsl --terminate Ubuntu
(om det är aktivt och startat), förutsatt att ditt subsystem heter “Ubuntu”.
Ta sedan bort det med wsl --terminate Ubuntu
.
Nu kan du åter installera systemet med wsl --install --distribution Ubuntu
. Glöm inte att ange användare och lösenord.
Installera fler subsystem
Du kan lista fler subsystem som är möjliga att installera.
wsl --list --online
Vill du installera ett av dem så gör du det så här.
wsl --install --distribution <Distro name>