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
Ces options contrôlent la quantité et la forme de ce qu'une commande affiche. Les mêmes lettres reviennent d'un programme à l'autre, mais pas toujours avec le même sens.
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…
Options qui rendent les tailles lisibles par un humain, résument un résultat ou le comptent, présentes dans la plupart des outils de fichiers et de disque.
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.
Descendre dans les sous-dossiers, suivre les liens
La récursion fait agir une commande sur un répertoire et tout ce qu'il contient. Selon le programme, elle s'écrit -r ou -R, et certains outils parcourent l'arborescence par défaut.
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.
Pas de règle universelle :
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.
Ces options règlent le comportement face à un risque : demander confirmation, forcer sans rien demander, ou préserver les fichiers existants.
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.
Options communes aux outils de recherche dans le texte : ignorer la casse, chercher un mot entier, utiliser une expression régulière, afficher les lignes autour d'une correspondance.
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.
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.