diff --git a/dispensa/cybersecurity_linux.md b/dispensa/cybersecurity_linux.md index 0742d09..1ad9fce 100644 --- a/dispensa/cybersecurity_linux.md +++ b/dispensa/cybersecurity_linux.md @@ -1119,6 +1119,77 @@ di sicurezza come firewalls, IDS/IPS, e sistemi di gestione delle vulnerabilità può aiutare a identificare e mitigare le potenziali vulnerabilità. +# Shell `zsh` +La shell `zsh` (Z shell) e `bash` (Bourne Again SHell) sono due shell +popolari utilizzate in ambienti Unix-like, come Linux e +macOS. Entrambe offrono una serie di funzionalità avanzate e sono +ampiamente utilizzate per la programmazione, l'automazione e la +gestione di sistemi. Ecco alcune delle differenze e analogie +principali tra `zsh` e `bash`: +## Caratteristiche Comuni +- **Funzionalità di Programmazione**: Entrambe le shell supportano + cicli, costrutti condizionali, espansioni di tilde e parentesi + graffe, e l'uso di alias. Queste funzionalità rendono entrambe le + shell potenti strumenti per la programmazione e l'automazione [2]. +- **Interazione Generale**: I comandi e l'interazione generale tra + `bash` e `zsh` sono essenzialmente identici. La familiarità con una + shell può essere facilmente tradotta nell'altra senza affrontare una + ripida curva di apprendimento. + +## Differenze Principali + +- **Personalizzazione e Estensione**: `zsh`, grazie alla sua comunità + attiva, offre una vasta gamma di plugin e temi attraverso Oh My Zsh, + permettendo agli utenti di personalizzare ulteriormente la loro + shell. Questo include funzionalità come il completamento automatico + delle schede e l'espansione del percorso ricorsivo, che non sono + disponibili in `bash`. +- **Opzioni di Configurazione**: `zsh` utilizza `.zshrc` per le + impostazioni di configurazione dell'utente, simile a `.bashrc` per + `bash`. Tuttavia, `zsh` offre un livello di personalizzazione + integrato più avanzato, con molte più opzioni di shell esposte + rispetto a `bash`. +- **Shell Predefinita su macOS**: A partire da macOS Catalina, `zsh` è + stata adottata come shell predefinita, segnando un riconoscimento + ufficiale della comunità di sviluppatori di `zsh`. + +## Analogie + +- **Familiarità e Uso**: La familiarità con `bash` può facilitare + l'apprendimento di `zsh`, poiché molte delle funzionalità e dei + comandi sono simili. Questo rende il passaggio tra le due shell + relativamente semplice. +- **Supporto e Risorse**: Entrambe le shell godono di un ampio + supporto online e di una vasta gamma di risorse, inclusi tutorial, + forum e documentazione. Questo rende facile trovare assistenza e + risorse per entrambe le shell. + +## Installazione di `oh-my-zsh` + +Si tratta di un framework utile a personalizzare una shell `zsh` con +temi e plugin. Per l'installazione si faccia riferimento alla +[documentazione](https://ohmyz.sh/#install) ufficiale. + +## Installazione di `Powerlevel10k` + +Si tratta di un tema per `zsh`. Per l'installazione si faccia +riferimento alla +[documentazione](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#oh-my-zsh) ufficiale. + +# OverTheWire (wargames) + +OverTheWire è un [sito web](https://overthewire.org/wargames/) che +offre una serie di esercizi di programmazione e sicurezza informatica, +chiamati "wargames" (giochi di guerra), progettati per aiutare gli +utenti a migliorare le loro competenze tecniche. Questi wargames sono +strutturati come una serie di sfide, ognuna delle quali richiede di +risolvere un problema specifico utilizzando le competenze di +programmazione e di sicurezza informatica. + +Ogni wargame è progettato per essere accessibile a diversi livelli di +esperienza, dalla principiante all'avanzato, permettendo agli utenti +di imparare e migliorare le loro competenze in sicurezza informatica e +programmazione attraverso la pratica.