瀏覽代碼

Add wargames and zsh content

andrea 2 周之前
父節點
當前提交
041836251a
共有 1 個文件被更改,包括 74 次插入3 次删除
  1. 74 3
      dispensa/cybersecurity_linux.md

+ 74 - 3
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.