WSL

WSL -5-🛠️ Verktyg

🎯 Syfte

Lära dig använda kraftfulla verktyg i WSL som:

  • Paketinstallation
  • Skriptning (Bash)
  • Docker
  • Automatisering med cron

📦 Paketinstallation med apt

För att installera program i Ubuntu (och andra Debian-baserade system) används apt.

Exempel:

sudo apt update           # Uppdaterar listan över tillgängliga paket
sudo apt upgrade          # Uppdaterar installerade program
sudo apt install htop     # Installerar verktyget "htop"

📝 Bash-skript – Automatisera med terminalen

Bash är Linux-terminalens "språk". Du kan skriva enkla skript för att automatisera uppgifter.

Skapa ett skript:

nano hej.sh
#!/bin/bash
echo "Hej! Detta är ett skript som körs automatiskt."
date

Gör skriptet körbart:

chmod +x hej.sh
./hej.sh

🐳 Docker i WSL2

Docker gör det möjligt att köra program i isolerade containrar.

WSL2 har fullt stöd för Docker om du installerar:

  1. Docker Desktop for Windows
  2. Aktivera WSL2-backend i inställningarna

Testa Docker:

docker run hello-world

Detta laddar ner och kör en testcontainer.


⏰ Cron – schemalägg kommandon

Cron används för att köra kommandon vid bestämda tidpunkter.

Redigera cron-tabellen:

crontab -e

Lägg till en schemalagd uppgift (exempel – varje minut):

* * * * * echo "Hej, klockan är $(date)" >> ~/cronlog.txt

För att kontrollera om cron körs:

pgrep cron || sudo service cron start

🌐 Miljövariabler

Miljövariabler används t.ex. för att definiera versionsvägar, API-nycklar etc.

Exempel:

export EDITOR=nano
echo $EDITOR

Lägg till variabler permanent i .bashrc eller .bash_profile:

nano ~/.bashrc
# Lägg till: export MYNAME="Stefan"

Aktivera ändringar:

source ~/.bashrc

🧪 Övning – Kombinera och testa

  1. Skapa ett Bash-skript som:

    • Visar dagens datum
    • Lägger till text i en fil
  2. Gör skriptet körbart och kör det.

  3. Schemalägg det med cron så att det körs varje minut i 5 minuter.

  4. (Valfritt) Installera ett valfritt verktyg via apt och testa det.


🏁 Grattis – Du är klar med grundkursen i WSL & Linux!

Vad du lärt dig:

  • Installera och arbeta med WSL
  • Navigera Linux-filsystemet
  • Programmera i olika språk via terminalen
  • Använda Git och GitHub
  • Automatisera och effektivisera med verktyg som bash, cron och Docker

💡 Fortsättningstips

Vill du fördjupa dig kan du gå vidare med:

  • Bash scripting mer på djupet
  • Docker Compose och containerisering
  • Linux-servrar (t.ex. Ubuntu Server, SSH, nginx)
  • DevOps-verktyg (Ansible, CI/CD)