Antisèche Shell
Une référence Bash / shell consultable et imprimable — navigation, fichiers, tubes, variables, boucles, conditions et one-liners pratiques. Gratuit.
Navigation
8pwd
Afficher le répertoire courant
ls -la
Lister tous les fichiers en détail
cd /path
Changer de répertoire
cd -
Aller au répertoire précédent
cd ~
Aller au répertoire personnel
tree -L 2
Afficher l'arbre du répertoire (2 niveaux)
pushd / popd
Empiler/dépiler la pile de répertoires
ls -lhS
Lister par taille, lisible
Fichiers et répertoires
10touch file.txt
Créer un fichier vide
mkdir -p a/b/c
Créer des répertoires imbriqués
cp -r src dest
Copier récursivement
mv old new
Déplacer ou renommer
rm -rf dir
Supprimer récursivement (attention !)
ln -s target link
Créer un lien symbolique
cat file.txt
Afficher le contenu d'un fichier
head -n 20 / tail -n 20
20 premières / dernières lignes
tail -f log.txt
Suivre un fichier à mesure qu'il grandit
less file.txt
Parcourir un fichier page par page
Rechercher et trouver
8grep 'pattern' file
Chercher un motif dans un fichier
grep -rin 'text' .
Récursif, insensible à la casse, numéroté
find . -name '*.php'
Trouver des fichiers par nom
find . -type f -mtime -1
Fichiers modifiés dans la dernière journée
find . -size +10M
Fichiers de plus de 10 Mo
which node
Localiser un exécutable
locate file.txt
Trouver via la base indexée
grep -v 'skip' file
Inverser la correspondance (exclure des lignes)
Traitement de texte
9wc -l file
Compter les lignes
sort file | uniq -c
Trier puis compter les doublons
cut -d',' -f1 file
Extraire une colonne CSV
awk '{print $1}' file
Afficher le premier champ
sed 's/old/new/g' file
Substituer du texte
tr 'a-z' 'A-Z'
Traduire des caractères
diff a.txt b.txt
Comparer deux fichiers
tee out.txt
Écrire dans un fichier et stdout
xargs -I{} cmd {}
Construire des commandes depuis l'entrée
Tubes et redirection
9a | b
Rediriger la sortie de a vers b
cmd > file
Rediriger stdout (écraser)
cmd >> file
Rediriger stdout (ajouter)
cmd 2> err.log
Rediriger stderr
cmd > out 2>&1
Rediriger les deux flux
cmd < input.txt
Lire stdin depuis un fichier
cmd1 && cmd2
Exécuter cmd2 seulement si cmd1 réussit
cmd1 || cmd2
Exécuter cmd2 seulement si cmd1 échoue
cmd &
Exécuter en arrière-plan
Permissions et propriété
8chmod 755 file
rwx pour le propriétaire, rx pour les autres
chmod +x script.sh
Rendre un fichier exécutable
chmod -R 644 dir
Changer les permissions récursivement
chown user:group file
Changer propriétaire et groupe
umask 022
Masque de permissions par défaut
sudo cmd
Exécuter une commande en root
stat file
Afficher les métadonnées d'un fichier
ls -l file
Voir les bits de permission
Processus et système
9ps aux
Lister les processus en cours
top / htop
Moniteur de processus en direct
kill -9 PID
Tuer de force un processus
pkill -f name
Tuer des processus par nom
jobs / fg / bg
Gérer les tâches en arrière-plan
df -h
Utilisation de l'espace disque
du -sh dir
Taille d'un répertoire
free -h
Utilisation de la mémoire
uname -a
Infos système et noyau
Variables et expansion
9NAME='value'
Définir une variable (sans espaces)
echo \"$NAME\"
Utiliser une variable
export PATH=\"$PATH:/x\"
Exporter vers les processus enfants
$(command)
Substitution de commande
${VAR:-default}
Valeur par défaut si non définie
$1 $2 $@
Arguments positionnels du script
$?
Code de sortie de la dernière commande
read -p 'Name: ' x
Lire l'entrée utilisateur
echo {1..5}
Expansion des accolades
Scripts
9#!/usr/bin/env bash
Ligne shebang
set -euo pipefail
Mode strict plus sûr
if [ -f file ]; then ...; fi
Condition sur un test de fichier
[ \"$a\" = \"$b\" ]
Comparaison de chaînes
for f in *.txt; do ...; done
Boucler sur des fichiers
while read line; do ...; done < file
Lire un fichier ligne par ligne
case \"$x\" in a) ...;; esac
Branchement multiple
function greet() { echo hi; }
Définir une fonction
trap cleanup EXIT
Exécuter un gestionnaire à la sortie
Aucune entrée ne correspond à « :q ».
Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.