Les options qu'on retrouve dans presque toutes les commandes Unix, avec leur sens habituel. Apprendre ces conventions évite d'avoir à relire le man à chaque fois.
Affichage et verbosité
Comment la commande communique avec vous.
Affichage
Verbosité, format long, tout afficher, couleurs
Options
-v, --verbose
Verbeux : décrit chaque action effectuée. Présent dans cp, mv, rm, tar…
-q, --quiet, --silent
Silencieux : supprime la sortie normale. grep -q, wget -q…
-l
Format long ou liste détaillée. ls -l, unzip -l…
-a, --all
Tout afficher (y compris les fichiers cachés). Exemple : ls -a. Pour tous les processus, utiliser ps -e ou ps -A ; ps -a a un sens différent.
-d
Le répertoire lui-même, pas son contenu. ls -d.
--color=auto
Active la couleur si la sortie est un terminal. ls, grep…
Tailles et formats
Tailles et formats
Lisibilité, synthèse, comptage, tri
Options
-h, --human-readable
Tailles lisibles (Ko, Mo, Go). ls -lh, du -h, df -h, free -h…
-s, --summarize
Synthèse au lieu du détail. du -s.
-c, --count, --total
Le sens dépend de la commande : grep -c compte les lignes correspondantes, wc -c les octets et du -c ajoute un total.
-n N
Limite à N éléments. head -n 10, tail -n 50.
-t
Option dont le sens dépend de la commande : ls -t trie par date, df -t ext4 filtre par type de système de fichiers. Pas d'exemple générique pour file.
-S
Trier par taille. ls -S.
-N
Avec GNU ls, -N désactive les guillemets autour des noms ; ce n’est pas une option de tri. ls trie par nom par défaut, selon la locale.
Récursion et profondeur
Récursion
Descendre dans les sous-dossiers, suivre les liens
Options
-r, -R, --recursive
Descend dans les sous-répertoires. cp -r, chmod -R, grep -r, rm -r…
-L
Suit les liens symboliques pour certaines commandes, notamment GNU cp et find -L. Vérifier la commande concernée : pwd -L affiche au contraire le chemin logique.
-P
Ne suit pas les liens symboliques pour des commandes comme cp ou find -P. Pour pwd, -P demande au contraire de résoudre le chemin physique.
--max-depth=N
GNU du : --max-depth=N (ou -d N). GNU find : -maxdepth N, sans double tiret ni signe égal.
Petite cohérence :
Les options varient selon le programme : vérifier sa page man ou son aide. Une même lettre peut avoir un autre sens ; find parcourt déjà récursivement et ne possède pas de drapeau --recursive.
Interaction et sécurité
Interaction
Confirmation, forçage, préservation
Options
-i, --interactive
Demande confirmation avant chaque action destructive. rm -i, cp -i, mv -i.
-f, --force
Le sens dépend du programme : rm -f ignore les fichiers absents et désactive ses invites ; cp -f tente de supprimer une destination impossible à ouvrir avant de réessayer. Cela ne supprime pas toutes les erreurs et ne donne aucun privilège supplémentaire.
À retenir :-f est puissant mais dangereux. Combiné avec -r sur rm, c'est irréversible.
Recherche et expressions régulières
Recherche
Casse, mots entiers, regex, contexte
Options
grep -i / find -iname MOTIF
Recherche sans distinction de casse : grep utilise -i ; find utilise le test -iname MOTIF, pas une option -i.
-w
Mots entiers. grep -w.
-v
Inverse la correspondance. grep -v.
-E, --extended-regexp
Active les regex étendues (POSIX ERE). grep -E.
-P, --perl-regexp
Active les regex Perl-compatibles (PCRE). grep -P.
-A N / -B N / -C N
After / Before / Context : N lignes autour des correspondances. grep.
Méta-options
Aide et version
--help, --version, fin d'options, doc
Options
--help
Aide intégrée et liste des options.
-h
Attention : souvent --human-readable, parfois --help. À vérifier !
--version, -V
Affiche la version installée.
--
Marqueur de fin d'options. Tout ce qui suit est interprété comme argument, même s'il commence par un tiret.
Pour aller plus loin
man cmd
Manuel complet de la commande.
info cmd
Variante plus détaillée pour les outils GNU.
cmd --help | less
Aide rapide en mode pager.
tldr cmd
Mémo synthétique avec exemples (paquet tldr à installer).
Conventions à connaître
Forme courte / forme longue
Les deux écritures équivalentes d'une option
Une option a souvent deux écritures équivalentes :
Options
-h
Forme courte (un tiret + une lettre). Combinable : -lah = -l -a -h.
--human-readable
Forme longue (deux tirets + nom). Plus explicite, à privilégier dans les scripts.
-n 5 ou --lines=5
Selon le programme, une valeur peut être fournie sous la forme --lines=5 ou --lines 5. Pour GNU head, -n 5 et -n5 sont également acceptés ; consulter l’aide de chaque commande.
Notation des manuels
Comment lire la syntaxe affichée par man
Quand vous lisez la syntaxe d'une commande dans son man :
Options
[option]
Optionnel.
<argument>
Obligatoire.
arg1 | arg2
L'un OU l'autre, exclusif.
arg…
Peut être répété (un ou plusieurs).
Exemple : cp [OPTION]... <SOURCE>... <DEST> signifie « zéro ou plusieurs options, une ou plusieurs sources, une seule destination obligatoire ».