[M1] Introduzione a Unix
Installazione OS virtualizzato (VirtualBox)
Kernelspace/Userspace
Utenti (gruppi, permessi)
Gestione utenti (adduser, rmuser, whoami, id, sudo, chmod, chown)
Filesystem (struttura interna, file, directory, devices)
Gestione filesystem (mount, umount, mkfs)
Processi (sequenza di boot, processo init, stdin/stdout/stderr)
Manuale di sistema (man)
Editor di testo (vim, nano)
Gestione pacchetti (apt-get)
[M2] Bash Shell
Bash (builtins, auto-completamento, ricerca comandi)
Flussi dati standard (input, output, error)
Ridirezione flussi dati
Composizione comandi (|)
Variabili locali
Variabili d'ambiente
Variabile PATH
Metacaratteri
Espansione ed inibizione
[M3] Bash Scripting
Shebang
Variabili speciali ($#, $N, $\*, shift, $@, $?, $$)
Strutture di controllo (if, test, for, case)
Funzioni
Arrays
Gestione argomenti linea di comando con getopts
Buone pratiche
[M4] Comandi Unix
Filesystem (ls, pwd, basename, dirname, cp, mv, ln, stat, rm, mkdir, rmdir, which, locate, touch, chmod, chown, cmp, diff, find)
Filtri (cat, grep, sort, head, tail, cut, wc, tr, uniq, sed)
Processi (ps, top, kill, fg, bg, &)
Utenti (adduser, deluser, su, sudo)
Compressione (tar, gzip, bzip2)
Varie (dd, echo, read, true, false, expr, date, man, apropos)
https://github.com/nbicocchi/operatin...