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
Vittnesmål (2)
Praktiska övningar relaterade till innehållet hjälper verkligen till att förstå mer om varje ämne. Dessutom är det bra och hjälpsamt att börja lektionen med en föreläsning och sedan fortsätta med praktiska övningar, vilket gör det lättare att relatera till den tidigare presenterade föreläsningen.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Kurs - Introduction to Data Science and AI using Python
Maskintolkat
Exempel/övningar perfekt anpassade till vår domän
Luc - CS Group
Kurs - Scaling Data Analysis with Python and Dask
Maskintolkat