Scheda di Riferimento Shell
Un riferimento ricercabile e stampabile di Bash / shell — navigazione, file, pipe, variabili, cicli, condizioni e pratiche one-liner. Gratis.
Navigazione
8pwd
Stampa la directory di lavoro
ls -la
Elenca tutti i file con dettagli
cd /path
Cambia directory
cd -
Va alla directory precedente
cd ~
Va alla directory home
tree -L 2
Mostra l'albero delle directory (2 livelli)
pushd / popd
Push e pop dello stack delle directory
ls -lhS
Elenca per dimensione, in formato leggibile
File e directory
10touch file.txt
Crea un file vuoto
mkdir -p a/b/c
Crea directory annidate
cp -r src dest
Copia in modo ricorsivo
mv old new
Sposta o rinomina
rm -rf dir
Rimuove in modo ricorsivo (attenzione!)
ln -s target link
Crea un link simbolico
cat file.txt
Stampa il contenuto del file
head -n 20 / tail -n 20
Prime / ultime 20 righe
tail -f log.txt
Segue un file mentre cresce
less file.txt
Sfoglia un file a pagine
Cerca e trova
8grep 'pattern' file
Cerca un pattern in un file
grep -rin 'text' .
Ricorsivo, senza distinzione maiuscole, numerato
find . -name '*.php'
Trova file per nome
find . -type f -mtime -1
File modificati nell'ultimo giorno
find . -size +10M
File più grandi di 10 MB
which node
Localizza un eseguibile
locate file.txt
Trova tramite database indicizzato
grep -v 'skip' file
Inverte la corrispondenza (esclude righe)
Elaborazione del testo
9wc -l file
Conta le righe
sort file | uniq -c
Ordina e poi conta i duplicati
cut -d',' -f1 file
Estrae una colonna CSV
awk '{print $1}' file
Stampa il primo campo
sed 's/old/new/g' file
Sostituisce il testo
tr 'a-z' 'A-Z'
Traduce i caratteri
diff a.txt b.txt
Confronta due file
tee out.txt
Scrive su un file e su stdout
xargs -I{} cmd {}
Costruisce comandi dall'input
Pipe e reindirizzamento
9a | b
Reindirizza l'output di a in b
cmd > file
Reindirizza stdout (sovrascrive)
cmd >> file
Reindirizza stdout (in coda)
cmd 2> err.log
Reindirizza stderr
cmd > out 2>&1
Reindirizza entrambi i flussi
cmd < input.txt
Legge stdin da un file
cmd1 && cmd2
Esegue cmd2 solo se cmd1 ha successo
cmd1 || cmd2
Esegue cmd2 solo se cmd1 fallisce
cmd &
Esegue in background
Permessi e proprietà
8chmod 755 file
Imposta rwx per il proprietario, rx per gli altri
chmod +x script.sh
Rende un file eseguibile
chmod -R 644 dir
Modifica ricorsiva dei permessi
chown user:group file
Cambia proprietario e gruppo
umask 022
Maschera dei permessi predefinita
sudo cmd
Esegue un comando come root
stat file
Mostra i metadati del file
ls -l file
Visualizza i bit dei permessi
Processi e sistema
9ps aux
Elenca i processi in esecuzione
top / htop
Monitor dei processi in tempo reale
kill -9 PID
Termina forzatamente un processo
pkill -f name
Termina i processi per nome
jobs / fg / bg
Gestisce i job in background
df -h
Utilizzo dello spazio su disco
du -sh dir
Dimensione di una directory
free -h
Utilizzo della memoria
uname -a
Informazioni di sistema e kernel
Variabili ed espansione
9NAME='value'
Imposta una variabile (senza spazi)
echo \"$NAME\"
Usa una variabile
export PATH=\"$PATH:/x\"
Esporta ai processi figli
$(command)
Sostituzione di comando
${VAR:-default}
Predefinito se non impostato
$1 $2 $@
Argomenti posizionali dello script
$?
Stato di uscita dell'ultimo comando
read -p 'Name: ' x
Legge l'input dell'utente
echo {1..5}
Espansione con parentesi graffe
Scripting
9#!/usr/bin/env bash
Riga shebang
set -euo pipefail
Modalità rigorosa più sicura
if [ -f file ]; then ...; fi
Condizione su un test di file
[ \"$a\" = \"$b\" ]
Confronto di stringhe
for f in *.txt; do ...; done
Cicla sui file
while read line; do ...; done < file
Legge un file riga per riga
case \"$x\" in a) ...;; esac
Ramificazione multipla
function greet() { echo hi; }
Definisce una funzione
trap cleanup EXIT
Esegue un handler all'uscita
Nessuna voce corrisponde a “:q”.
Hai bisogno di aiuto?
Hai riscontrato un problema con questo strumento? Faccelo sapere.