📬 I serien om grundläggande IT-infrastruktur
En serie om tekniken som håller företag igång

Nu byter vi spår från Windows-världen till Linux. 😊

Om du någonsin undrat vad som faktiskt kör en webbserver, en molntjänst eller en router hemma i hallen är svaret oftast Linux. Det är ett gratis, öppet operativsystem som funnits sedan 1991 och som idag är standardvalet för nästan all serverinfrastruktur — trots att det knappt syns på vanliga kontorsdatorer.

Till skillnad från Windows finns det inte "ett" Linux. Det finns hundratals distributioner (versioner) — Ubuntu, Debian, Rocky Linux, Fedora — men grunderna nedan gäller i stort sett överallt.

Testa direkt: din första kommandon
Öppna en terminal och prova

Det bästa sättet att lära sig Linux är att faktiskt skriva kommandon. Här är tre du kan testa direkt om du har tillgång till en Linux-maskin eller WSL på Windows:

Var är jag, och vad finns här?
$ pwd # visar var i filsystemet du befinner dig /home/adam $ ls -la # listar allt i mappen, inklusive dolda filer drwxr-xr-x 5 adam adam 4096 jul 2 09:14 . -rw-r--r-- 1 adam adam 220 jul 2 09:14 .bashrc $ cd /var/log # byt till loggmappen
💡 pwd = "print working directory". ls = "list". cd = "change directory". Tre bokstäver, evigt användbara.
Grundläggande begrepp
Sex saker du bör känna till
01 — Filsystemet

Allt i Linux organiseras i ett enda hierarkiskt träd som börjar vid roten, /. Inga enhetsbokstäver som C: och D: — allt, inklusive externa diskar, monteras in i samma struktur. De vanligaste mapparna: /home (användarnas filer), /etc (konfiguration), /var (loggar och variabel data) och /bin (program).

02 — Användare och root

Linux byggdes från grunden för flera samtidiga användare. Superanvändaren root har fulla rättigheter till hela systemet. Istället för att vara permanent inloggad som root används sudo för att tillfälligt köra enstaka kommandon med förhöjda rättigheter — en grundpelare i Linux säkerhetstänk.

$ sudo apt update # kör med tillfälligt förhöjda rättigheter [sudo] password for adam:
03 — Rättigheter (permissions)

Varje fil har en ägare, en grupp och separata rättigheter för läsning, skrivning och körning. Det syns som en kod i ls -l:

-rw-r--r-- 1 adam users 4096 jul 2 10:00 rapport.txt ^ägare: läs+skriv ^grupp: läs ^övriga: läs
04 — Processer och systemd

Allt som körs är en process med ett eget ID (PID). Moderna distributioner hanterar tjänster (webbservrar, databaser m.m.) via systemd:

$ systemctl status nginx # se om tjänsten kör $ sudo systemctl start nginx # starta den $ sudo systemctl enable nginx # starta automatiskt vid uppstart
05 — Pakethantering

Istället för att leta upp installationsfiler manuellt sköter en pakethanterare installation, uppdatering och beroenden. Vilken du använder beror på distributionen: apt (Ubuntu/Debian), dnf/yum (Fedora/RHEL) eller pacman (Arch).

$ sudo apt update && sudo apt upgrade # uppdatera systemet $ sudo apt install nginx # installera ett program
06 — Nätverk

Grundläggande nätverksfelsökning görs direkt från terminalen:

$ ip a # visa nätverksgränssnitt och IP-adresser $ ping 8.8.8.8 # testa om en värd svarar $ curl example.com # testa ett HTTP-anrop
"Windows är det du ser. Linux är det som håller allt annat uppe."
Varför bry sig om Linux om man kör Windows i vardagen?
Det är knappast valfritt längre

De allra flesta molntjänster (AWS, Azure, Google Cloud) kör Linux under huven, oavsett vilket operativsystem du själv sitter på. Webbservrar, containerplattformar som Docker och Kubernetes, och de flesta script som automatiserar IT-drift förutsätter grundläggande Linux-kunskap.

Även Windows-användare möter Linux idag genom WSL (Windows Subsystem for Linux) — ett sätt att köra en riktig Linux-miljö direkt inuti Windows, utan virtuell maskin.

⚠️ Ett vanligt nybörjarmisstag: att köra kraftfulla kommandon (särskilt med sudo och rm) utan att först dubbelkolla vad de faktiskt gör. Till skillnad från Windows finns oftast ingen papperskorg att rädda sig i — särskilt inte på en server.

Var börjar man i praktiken?
Ett enkelt första projekt

Det bästa sättet att lära sig är att sätta upp något själv. Ett klassiskt första steg:

1. Installera Ubuntu Server i en virtuell maskin 2. Skapa en ny användare och testa sudo 3. Installera en webbserver: sudo apt install nginx 4. Kontrollera att den svarar: curl localhost 5. Öppna rätt port i brandväggen (ufw allow 80)

Genom att göra detta praktiskt fastnar begreppen betydligt bättre än att bara läsa om dem.

// Sammanfattning — Linux-grunder

  • Allt organiseras i ett enda filsystem som börjar vid roten, /
  • Rättigheter styr vem som får läsa, skriva och köra en fil — sudo ger tillfälligt förhöjda rättigheter
  • Tjänster hanteras via systemd med kommandon som systemctl start
  • Pakethanterare (apt, dnf, pacman) sköter installation och uppdateringar
  • Grundläggande nätverksfelsökning görs med ip, ping och curl
  • Linux driver merparten av världens serverinfrastruktur och molntjänster, oavsett vad du själv kör på skrivbordet

Linux behöver inte läras in på en dag. Men de här grunderna — filsystem, rättigheter, processer, paket och nätverk — täcker in 90 % av det du stöter på i vardaglig IT-drift. Resten löser du med man (manualen) och lite tålamod.