Dela via


Komma igång med Linux och Bash

Den här självstudien hjälper dem som är nya i Linux att komma igång med att installera och uppdatera paket med Ubuntu-distributionen av Linux som är installerad som standard med hjälp av WSL, samt att använda några grundläggande kommandon med Bash-kommandoraden.

Installera och uppdatera programvara

Du kan installera och uppdatera program direkt från kommandoraden med hjälp av önskad pakethanterare för den distribution som du kör.

I Ubuntu uppdaterar du till exempel först listan över tillgängliga program genom att köra "sudo apt update". Sedan kan du hämta programvara direkt med hjälp av kommandot "sudo apt-get install" följt av namnet på det program som du vill installera:

sudo apt-get install <app_name> 

Om du vill uppdatera program som redan har installerats kan du köra:

sudo apt update && sudo apt upgrade

uppgradera_och_uppdatera

Tips/Råd

Olika distributioner av Linux har ofta olika pakethanterare och kräver att du använder ett installationskommando som är specifikt för den associerade pakethanteraren. Till exempel kallas huvudpakethanteraren för Arch Linux för pacman och installationskommandot blir sudo pacman -S <app_name>. Huvudpakethanteraren för OpenSuse heter Zypper och installationskommandot skulle vara sudo zypper install <app_name>. Huvudpakethanteraren för Alpine kallas apk och installationskommandot skulle vara sudo apk add <app_name>. De två huvudpakethanterare för Red Hat-distributioner, till exempel CentOS, är YUM och RPM och ett installationskommando kan vara sudo yum install <app_name> eller sudo rpo -i <app_name>. Se dokumentationen för den distribution du arbetar med för att ta reda på vilka verktyg som är tillgängliga för att installera och uppdatera programvara.

Arbeta med filer och kataloger

Om du vill visa sökvägen till den katalog som du för närvarande befinner dig i använder du kommandot "pwd":

pwd

Om du vill skapa en ny katalog använder du kommandot "mkdir" följt av namnet på den katalog som du vill skapa:

mkdir hello_world 

Om du vill ändra kataloger använder du kommandot "cd" följt av namnet på den katalog som du vill navigera till:

cd hello_world 

Om du vill se innehållet i den katalog som du för närvarande befinner dig i skriver du "ls" på kommandoraden:

ls

katalog-och-fil-kommandon1

Som standard skriver kommandot "ls" ut namnet på alla filer och kataloger. Om du vill få ytterligare information, till exempel när en fil senast ändrades eller filbehörigheter, använder du flaggan "-l":

ls -l 

Du kan skapa en ny fil via kommandot "touch" följt av namnet på filen som du vill skapa:

touch hello_world.txt 

Du kan redigera filer med valfri nedladdad grafisk textredigerare eller VS Code Remote – WSL-tillägget. Du kan lära dig mer om att komma igång med VS Code här

Om du föredrar att redigera en fil direkt från kommandoraden måste du använda en kommandoradsredigerare som vim, emacs eller nano. Många distributioner levereras med ett eller flera av dessa program installerade, men du kan alltid installera dessa program genom att följa installationsanvisningarna som beskrivs i guiden ovan.

Om du vill redigera filen med önskad redigeringsmetod kör du bara programnamnet följt av namnet på filen som du vill redigera:

code hello_world.txt
notepad.exe hello_world.txt

Om du vill se innehållet i en fil på kommandoraden använder du kommandot "cat" följt av filen som du vill läsa:

cat hello_world.txt 

directory-and-file-commands2

Använda pipes och omdirigeringskommandon

Ett pipe |omdirigerar utdata från ett kommando som indata till ett annat kommando. Till exempel lhscmd | rhscmd skulle dirigera utdata från lhscmd till rhscmd. Pipes kan användas på flera olika sätt för att snabbt utföra uppgifter via kommandoraden. Nedan visas bara några enkla exempel på hur rör kan användas.

Anta att du snabbt vill sortera innehållet i en fil. Ta exempel fruits.txt nedan:

cat fruits.txt 

Orange 

Banana 

Apple 

Pear 

Plum 

Kiwi 

Strawberry 

Peach 

Du kan snabbt sortera den här listan med hjälp av ett rör:

$ cat fruits.txt | sort 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Som standard skickas utdata från kommandot "cat" till standardutdata. Men med |kan vi i stället omdirigera utdata som indata till ett annat kommando, "sort".

Ett annat användningsfall är sökning. Du kan använda "grep", vilket är ett användbart kommando som söker efter indata för en viss söksträng.

cat fruits.txt | grep P 

Pear 

Plum 

Peach 

Du kan också använda omdirigeringsoperatorer som ">" för att skicka utdata till en fil eller dataström. Om du till exempel vill skapa en ny .txt fil med det sorterade innehållet i fruit.txt:

cat fruits.txt | sort > sorted_fruit.txt 
$ cat sorted_fruit.txt 

Apple 

Banana 

Kiwi 

Orange 

Peach 

Pear 

Plum 

Strawberry 

Som standard skickas utdata från sorteringskommandot till standardutdata. Med operatorn ">" kan vi dock i stället omdirigera utdata till en ny fil med namnet sorted_fruits.txt.

Du kan använda rörledningar och omdirigeringsoperatorer på många intressanta sätt för att mer effektivt slutföra uppgifter direkt från kommandoraden.