Kom i kontakt

Kursplan

Dag 1
Modul 1: Introduktion till Python för Unix-användare

Ämnen
Varför Python för skriptning och automatisering
• fördelar med Python för skriptning
• användning av Python inom systemadministration och DevOps

Jämförelse Bash mot Python
• variabler
• flödeskontroll (if-satser, slingor)
• hantering av filer
• exekvering av systemkommandon

Struktur för ett Python-skript
• köra Python-skript
• använda tolken
• kommandoradsargument
• introduktion till argparse

Övningar
Övning 1 – Att omvandla ett enkelt Bash-skript till Python
Bash-skript som:
• listar filer från en katalog
• filtrerar efter filändelse
• visar statistik
Deltagarna kommer att skriva om skriptet i Python.

Övning 2 – Python-skript med CLI-argument
Skapa ett Python-skript som:
• tar emot parametrar från kommandoraden
• bearbetar filer
• visar strukturerade resultat

Modul 2: Fil- och katalogmanipulering

Ämnen
Arbete med filsystemet i Python
• läsa och skriva filer
• navigera mellan kataloger
• hantera sökvägar

Användning av pathlib-modulen
• sökvårdshantering
• filoperationer

Ersättning av Unix-verktyg
• grep
• find
• sed
• awk
med Python-implementeringar

Övningar
Övning 1 – Filsökning
Python-skript som:
• söker efter stora filer
• identifierar gamla filer
• genererar en rapport

Övning 2 – Bearbetning av konfigurationsfiler
Python-skript som:
• läser textfiler
• extraherar relevant information
• genererar statistik

Dag 2
Modul 3: Loggbehandling och textmanipulering

Ämnen
Arbete med text i Python
• strängoperationer
• filtrering och transformation av data

Reguljära uttryck (regex)
• identifiering av mönster
• loggparsning

Ersättning av shell-rörledningar
Exempel:
grep | awk | sed | sort
implementerat i Python

Övningar
Övning 1 – Analys av loggfiler
Python-skript som:
• läser systemloggar
• identifierar fel
• beräknar felfrekvens

Övning 2 – Omvandling av en shell-rörledning till Python
Komplext Bash-skript som omvandlas till ett Python-skript

Modul 4: Automatisering av systemkommandon

Ämnen
Exekvering av shell-kommandon från Python
• subprocess-modulen
• fånga utdata
• felhantering

Automatisering av administrativa uppgifter
• köra systemkommandon
• integration med cron-jobb
• skriptning för upprepade uppgifter

Processhantering
• övervakning av processer
• enkel parallell exekvering

Övningar
Övning 1 – Python-skript som kör systemkommandon
Skript som:
• kör Unix-kommandon
• fångar utdata
• genererar rapporter

Övning 2 – Tjänsteövervakning
Python-skript som:
• kontrollerar statusen på en tjänst
• samlar information
• visar resultat

Dag 3
Modul 5: Avancerad automatisering och interaktion med externa tjänster

Ämnen
Arbete med API:er i Python
• introduktion till HTTP-förfrågningar
• autentisering och token
• bearbetning av JSON-svar

Python för DevOps-automatisering
• samla in data från externa tjänster
• integration med befintliga verktyg
• infrastrukturskriptning

Övningar
Övning 1 – Python-skript som använder ett API
Skript som:
• samlar in data från ett API
• bearbetar informationen
• genererar en rapport

Övning 2 – Automatisering av datainsamling
Python-skript som:
• samlar in systeminformation
• genererar en JSON- eller CSV-rapport

Modul 6: Bygga ett CLI-verktyg för administration

Ämnen
Strukturera ett Python-projekt
• kodorganisation
• återanvändning av funktioner
• moduler och paket

Skapa ett CLI-verktyg
• kommandoradsargument
• strukturerad utdata
• felhantering

Slutövning
Deltagarna kommer att bygga ett CLI-automatiseringsverktyg i Python som:
• analyserar loggfiler
• identifierar fel
• genererar statistik
• kan köras från kommandoraden

Kursresultat
Vid kursens slut kommer deltagarna att kunna:
• omvandla shell-skript till Python-skript
• använda Python för att automatisera systemuppgifter
• bearbeta loggar och komplex data
• bygga CLI-verktyg för Unix-systemadministration

Krav

Förkunskaper

  • Grundläggande kunskaper om Unix/Linux-operativsystem
  • Bekantskap med användning av kommandoraden (shell/Bash)
  • Erfarenhet av att skriva enkla shell-skript (t.ex. slingor, villkor, filoperationer)
  • Generell förståelse för systemadministrationsbegrepp är gynnsamt
  • Ingen tidigare Python-erfarenhet krävs

Målgrupp

  • Systemadministratörer som arbetar i Unix/Linux-miljöer
  • DevOps-ingenjörer som söker förbättra sina automatiseringsförmågor
  • Ingenjörer och tekniska specialister som använder shell-skriptning för dagliga uppgifter
  • IT-professionella som är intresserade av att övergå från Bash till Python
  • Utvecklare som arbetar i Unix-miljöer och vill automatisera arbetsflöden mer effektivt
 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier