Amministrazione Linux. Mega tariffa 35.000 rubli. da Slurm, formazione 13 lezioni, Data: 1 dicembre 2023.
Miscellanea / / December 04, 2023
Guarda un video con la teoria
Avrai 9 lezioni video di alta qualità. Si aprono immediatamente e tu li attraversi gradualmente, al ritmo che ti conviene. L'accesso ai materiali è mantenuto per 2 anni.
Eseguiamo compiti pratici presso gli stand nel tuo account personale
Insieme ad ogni lezione riceverai dei compiti sull'argomento. Tutte le attività sono vicine alle attività che potresti incontrare quando lavori con Linux. Alcune delle attività includono uno script per l'autotest.
Superiamo la certificazione
Per ricevere un certificato numerato, ti chiederemo di completare un progetto finale. E per confermare la trasparenza della certificazione, allega una registrazione video dell'implementazione.
Comunica con l'oratore in una chat chiusa
Creeremo una chat con il relatore per tutta la durata dello streaming. Qui puoi porre qualsiasi domanda su Linux e ottenere una risposta rapida. Dopo aver completato il corso, la chat verrà chiusa, ma potrai comunque rileggere i messaggi e rinfrescare nella tua memoria i dialoghi necessari.
Se sei uno sviluppatore ma vuoi orientarti verso DevOps, non puoi fare a meno di una solida conoscenza di Linux.
Linux è un must assoluto per DevOps. Per svilupparsi come ingegnere delle infrastrutture, devi essere in grado di lavorare su questo sistema operativo. La connessione tra Linux e DevOps è stretta, quindi nel corso forniamo una conoscenza approfondita di Linux e ti aiutiamo a comprendere le migliori pratiche.
Introduzione al corso
- Informazioni sul corso
- Relatore del corso
- Certificazione
- Informazioni pratiche
1. Processo di installazione di Linux
Imparerai come va il processo di installazione, in cosa consiste il sistema operativo, cos'è LVM e perché è necessario.
Teoria:
- Processo di installazione di Linux passo dopo passo
- Descrizione dell'installazione automatica tramite programma di installazione grafico
- /dev
- /sys
- /proc
- LVM
Pratica:
- Installa Linux senza utilizzare un programma di installazione grafico
- Test di conoscenza delle fasi di riempimento e installazione.
2. Processi e diritti
Capirai come funzionano i processi e i diritti, imparerai come manipolarli attraverso la console.
Teoria:
- Come funzionano i processi e i diritti
- Modalità di manipolazione dei processi e dei diritti
- /proc
- lsof (entità che il processo “detiene”)
- attr
Pratica:
- Esegui manipolazioni con processi e file in stand: aumenta la priorità del processo, metti in pausa il processo, tramite un ACL, concedi al gruppo i diritti su tutti i file nella directory.
3. Lavorare nella console
Imparerai le tecniche per velocizzare il lavoro in bash e comprenderai le utilità di base necessarie nella vita di tutti i giorni. Impara a manipolare rapidamente il testo attraverso la console utilizzando l'editor di testo vi/vim o le utilità grep, awk e sed.
Teoria:
- Nozioni di base per lavorare con screen/tmux, guarda
- Flussi I/O/Errori, cat, echo
- Stampa dei flussi di output tramite reindirizzamento, passaggio dei dati al flusso di input
- Variabili d'ambiente (env)
- Lavorare con output, awk, grep, sed
Pratica:
- Sostituisci una stringa in cento file usando sed
- Ottieni l'output da un comando in un formato specifico utilizzando grep e awk
- Fornire comandi vim che possono essere utilizzati per modificare una riga con un'altra in un file
- Test di conoscenza dei comandi base di vim.
4. Scrivere script bash
Impara a scrivere script bash con loop e condizioni.
Teoria:
- Condizioni e cicli in bash
- Come scrivere battute
- Come scrivere file di script bash
Pratica:
- Scrivi una riga bash che analizzi un file di grandi dimensioni
- Scrivi uno script bash che analizzi i log di Nginx in un formato conveniente.
5. Servizi di sistema
Imparerai come funzionano i servizi in Linux e come crearne di tuoi. Capirai in cosa Systemd differisce da SysV/OpenRC e capirai cosa è meglio usare in una situazione particolare. Impara a usare crond e systemd.timer.
Teoria:
- Systemd (priorità) e SysV
- Aggiunta di servizi all'avvio
- Visualizza un elenco di servizi, ottieni il loro stato
- Crond
- systemd. Timer
Pratica:
- Crea un servizio semplice che esegua un programma in background
- Crea systemd. timer è un'attività che analizzerà i log di Nginx una volta al minuto e lo salverà in un file.
6. Monitoraggio e registrazione
Imparerai come ottenere i log a livello di sistema, come visualizzare il monitoraggio delle risorse a livello di sistema, cosa sono i sistemi di monitoraggio e come funzionano.
Teoria:
- journalctl
- /var/log
- in alto/in alto/in alto
Pratica:
- Conta il numero di richieste su Nginx nel tempo.
7. Sicurezza
Imparerai come configurare la sicurezza a livello di sistema operativo e di rete e comprenderai i principi di base.
Teoria:
- SElinux (AppArmor)
- iptables/firewalld/(ufw)
- PAM
- SSH e sicurezza, autenticazione a due fattori
Pratica:
- Completa le attività allo stand: imposta la sicurezza.
8. Lavorare con systemd-nspawn
Imparerai come creare contenitori systemd, perché sono necessari e come funzionano.
Teoria:
- Creazione di contenitori
- Limitazione delle risorse
Pratica:
- Distribuisci 2 contenitori nspawn ed esegui Nginx al loro interno.
9. Debug
Imparerai a identificare i problemi con il software in esecuzione sul server. Scopri i principi su come funzionano i backup: di cosa è necessario eseguire il backup e perché sono necessari i backup.
Teoria:
- gdb
- strace
- problemi di rete (tcpdump) / wireshark
Pratica:
- Eseguire il programma con il problema in panchina. Il compito dello studente è identificare il problema.
10. Certificazione
L'obiettivo è determinare il livello di crescita delle competenze e ottenere la certificazione Slurm.