Sistemi operativi e Linux
Shell, permessi, processi, filesystem, avvio e manutenzione di Linux, Windows e macOS.
Archivi e compressione su Linux: tar, gzip, xz, zstd e zip
Come creare ed estrarre archivi su Linux con tar, cosa cambia tra gzip, bzip2, xz e zstd, quando usare zip e come controllare un archivio prima di aprirlo.
Come si avvia Linux: UEFI, GRUB, kernel, initramfs e systemd
Le fasi dell'avvio di Linux in ordine: firmware UEFI, partizione EFI, GRUB, kernel, initramfs e systemd, e i comandi per la diagnosi dei problemi.
Cercare file e testo su Linux: find, grep e locate
Come trovare file per nome, data e dimensione con find, cercare testo nei file con grep e ripgrep e usare locate per ricerche veloci, con esempi pratici.
Chiavetta live e dual boot: installare Linux accanto a Windows
Provare Linux da una chiavetta USB live, installarlo accanto a Windows in dual boot e risolvere i problemi tipici di Secure Boot, BitLocker e orologio.
Disco pieno su Linux: trovare cosa occupa spazio con df e du
Liberare spazio su Linux con metodo: leggere df, trovare le cartelle pesanti con du e ncdu, pulire log, cache e kernel vecchi, capire inode e file aperti.
Filesystem a confronto: ext4, Btrfs, XFS, NTFS, APFS ed exFAT
Come scegliere il filesystem giusto: punti di forza di ext4, Btrfs e XFS su Linux, NTFS e APFS su Windows e macOS, exFAT per i dischi da usare ovunque.
Gestori di pacchetti Linux: apt, dnf e pacman a confronto
Come si installa software su Linux: pacchetti, repository e dipendenze, i comandi equivalenti di apt, dnf e pacman, Flatpak, Snap e le regole di sicurezza.
Log di sistema su Linux: leggere journalctl e dmesg
Come consultare i log di Linux con journalctl e dmesg: filtrare per servizio, priorità e periodo, seguire i messaggi in diretta e gestire lo spazio usato.
macOS dal Terminale: Homebrew, launchd e strumenti di sistema
macOS sotto il cofano: Terminale e zsh, programmi con Homebrew, servizi con launchd, Monitoraggio Attività, log e i comandi propri del sistema Apple.
Manutenzione di Windows: sfc, DISM, chkdsk e ripristino
Gli strumenti integrati per riparare Windows: sfc per i file di sistema, DISM per l'immagine, chkdsk per il disco, eventi, punti di ripristino e WinRE.
Memoria e swap su Linux: leggere free e capire l'OOM killer
Come Linux usa la RAM: cache, memoria disponibile e swap, come leggere free, creare un file di swap, regolare swappiness e capire l'OOM killer.
Dischi e partizioni su Linux: lsblk, mount e /etc/fstab
Riconoscere dischi e partizioni su Linux, creare una partizione con parted, formattarla, montarla e renderla permanente in /etc/fstab usando gli UUID.
Permessi su Linux: lettura, scrittura, esecuzione e chmod
Come funzionano i permessi dei file su Linux: proprietario, gruppo e altri, rwx, notazione ottale, chmod, chown, umask e i bit speciali setuid e sticky.
Pipe e redirezione nella shell: stdin, stdout e stderr
Come combinare i comandi Linux con pipe e redirezione: standard input, output ed error, operatori > >> 2> e |, tee, /dev/null ed esempi pratici sui log.
Primi comandi della shell Linux: muoversi tra file e cartelle
I comandi essenziali del terminale Linux spiegati con esempi: pwd, ls, cd, mkdir, cp, mv, rm, percorsi assoluti e relativi, completamento e cronologia.
Processi su Linux: ps, top, kill e i segnali spiegati
Cosa sono i processi su Linux e come gestirli: PID, processo padre, stati, ps, top e htop, segnali SIGTERM e SIGKILL, priorità con nice e background.
Quale distribuzione Linux scegliere: criteri pratici
Come scegliere una distribuzione Linux: rilascio fisso o continuo, supporto, desktop, hardware e le differenze tra Ubuntu, Mint, Fedora, Debian e Arch.
Script Bash per iniziare: variabili, condizioni e cicli
Come scrivere i primi script Bash utili: shebang, variabili, virgolette, argomenti, if, cicli for e while, codici di uscita e opzioni di sicurezza.
Gestire i servizi con systemd: systemctl e file di unità
Avviare, fermare e abilitare i servizi Linux con systemctl, leggere lo stato di un'unità e scrivere un file .service senza toccare quelli di sistema.
SSH dal lato client: chiavi, file config, scp e rsync
SSH ogni giorno senza fatica: chiavi ed25519, ssh-agent, il file ~/.ssh/config con alias per i server, copiare file con scp e sincronizzare con rsync.
La struttura delle cartelle di Linux: a cosa servono /etc, /var e /usr
Guida alla gerarchia del filesystem Linux: cosa contengono /etc, /var, /usr, /home, /tmp, /proc e /dev, dove sono configurazioni e log, cosa non toccare.
Utenti, gruppi e sudo su Linux: gestire gli accessi
Come funzionano utenti e gruppi su Linux: UID, /etc/passwd e /etc/shadow, creare e modificare account, concedere privilegi con sudo e visudo.
Variabili d'ambiente e PATH: configurare la shell con .bashrc
Le variabili d'ambiente su Linux e macOS: come funziona il PATH, differenza tra .bashrc e .profile, alias utili e gli errori che rompono il terminale.
Windows, macOS e Linux a confronto: differenze che contano
Le differenze concrete tra Windows, macOS e Linux: architettura, installazione dei programmi, aggiornamenti, sicurezza, hardware e a chi è adatto ciascuno.
WSL: usare Linux dentro Windows senza macchine virtuali
Cos'è il Windows Subsystem for Linux, come installarlo e scegliere la distribuzione, dove tenere i file per avere buone prestazioni e quali limiti ha.