Python per a administradors de sistemes
Aquests articles són els apunts de classe d’una unitat temàtica de l’assignatura Implantació de Sistemes Operatius del primer curs del CFGS en Administració de Sistemes Informàtics i Xarxes al CIFP Francesc de Borja Moll de Palma.
Aquesta sèrie introdueix la programació amb Python des d’una perspectiva pràctica orientada a l’administració de sistemes. La primera part cobreix els fonaments de programació (algorismes, variables, estructures de control, funcions i bones pràctiques) sempre amb exemples relacionats amb tasques d’administració. La segona part se centra en scripting: manipulació de fitxers, expressions regulars, execució de comandes, gestió de processos i automatització.
L’objectiu és que l’alumnat adquireixi les habilitats necessàries per automatitzar tasques repetitives, crear eines d’administració i entendre scripts existents.
Continguts de la sèrie #
La sèrie està dividida en dues parts.
Part I: Fonaments de programació #
- Introducció a Python i algorismes: Primers passos amb Python: què és un algorisme, instal·lació, l’intèrpret interactiu, primer script i permisos d’execució.
- Variables i tipus de dades: Variables, tipus bàsics, conversions, f-strings i entrada de dades.
- Col·leccions de dades: Llistes, tuples, diccionaris i conjunts per organitzar informació.
- Expressions i operadors: Operadors aritmètics, de comparació, lògics i de pertinença.
- Estructures de control: Decisions amb if, elif, else i match-case.
- Bucles: Repetició amb for i while, range, enumerate i comprensions.
- Funcions: Definició de funcions, paràmetres, retorn i documentació.
- Bones pràctiques i depuració: PEP 8, gestió d’errors, logging i eines d’anàlisi de codi.
Part II: Scripting per a administració #
- Fitxers i directoris: Lectura, escriptura i manipulació de fitxers amb pathlib.
- Text i expressions regulars: Processament de text i patrons amb el mòdul re.
- Execució de comandes: Integració amb el sistema mitjançant subprocess.
- Arguments i variables d’entorn: Scripts parametritzables amb argparse i configuració amb variables d’entorn.
- Gestió de processos: Monitoratge de processos i recursos amb psutil.
- Xarxes bàsiques: Validació d’IPs, comprovació de ports i peticions HTTP.
- Automatització de tasques: Integració amb cron, systemd i logging avançat.
- Projecte final: Eina d’administració completa que integra els conceptes del curs.