Una shell Bash simulata scritta in JavaScript puro, con filesystem virtuale in memoria e ~35 comandi reali (ls, cd, cat, grep, find, pipe, redirect, chmod, ps, ecc.). Boot istantaneo, ~30 KB. Impara la riga di comando con 15 lezioni pratiche a lato di una shell funzionante. Nessun emulatore, nessun kernel — solo i comandi come li digiteresti su Linux vero.
Clicca su una lezione per espanderla. Digita i comandi nel terminale a sinistra.
pwd — mostra dove sei ora nel filesystem.ls per listare i file, ls -la per vederli tutti inclusi nascosti.cd /etc, torna alla home con cd ~. cat file.txt mostra tutto il contenuto.less file lo apre in pager (spazio scroll, q per uscire).head -20 file prime 20 righe, tail -20 file ultime 20. touch nuovo.txt crea file vuoto.echo "ciao" > file.txt scrive stringa (sovrascrive).echo "riga2" >> file.txt appende in coda.mkdir cartella crea directory. cp origine destinazione, cp -r per directory intere.mv vecchio nuovo sposta o rinomina.rm file cancella, rm -rf cartella ricorsivo (attenzione!). ls -l mostra -rwxr--r--.chmod 755 file = rwx-r-x-r-x.chmod +x script.sh aggiunge eseguibile. find /path -name "*.txt" cerca per nome.find / -size +10M file più grandi di 10 MB.which comando dove sta l'eseguibile.locate parola (usa un database indicizzato). grep "parola" file cerca stringa.grep -r "parola" . ricerca ricorsiva.grep -i case-insensitive.grep -v inverte (mostra righe che NON contengono). ls -la | grep txt filtra output di ls.cat file | wc -l conta le righe.ps aux | grep sh trova processi shell. > sovrascrive output in file.>> appende senza cancellare.< legge input da file.2>/dev/null scarta gli errori.cmd > out.txt 2>&1 tutto in un file. ps aux tutti i processi.top monitor live (q per uscire).kill 1234 termina processo PID 1234.kill -9 1234 forzato (SIGKILL).jobs, bg, fg gestione background. whoami chi sono.id UID + GID + gruppi.su - user diventa un altro utente.sudo cmd esegue come root.who chi è loggato. uname -a info kernel/CPU.df -h spazio dischi.du -sh cartella quanto occupa.free -h RAM libera.uptime da quanto acceso. ip addr interfacce di rete.ping host connettività ICMP.curl url scarica pagina web.wget url download file.netstat -tlnp porte in ascolto. tar -cvf archivio.tar files/ crea tar.tar -xvf archivio.tar estrae.tar -czvf archivio.tar.gz files/ tar+gzip.zip -r out.zip cartella/, unzip file.zip. nano file.txt apre editor.vi file, i insert, Esc+:wq salva+esci. man comando mostra il manuale (q per uscire)Questa è una simulazione di shell Bash scritta da zero in JavaScript puro da Alessandro Barone per questo sito. Filesystem virtuale in memoria, ~35 comandi reali. Nessun emulatore, nessun kernel, nessuna ROM: nulla di codice proprietario di terze parti. Perfetto per imparare la CLI senza rischio di rompere niente sul tuo sistema reale.