glossaire-linux

Options communes

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, --verboseVerbeux : décrit chaque action effectuée. Présent dans cp, mv, rm, tar…
-q, --quiet, --silentSilencieux : supprime la sortie normale. grep -q, wget -q…
-lFormat long ou liste détaillée. ls -l, unzip -l…
-a, --allTout 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.
-dLe répertoire lui-même, pas son contenu. ls -d.
--color=autoActive la couleur si la sortie est un terminal. ls, grep…

Tailles et formats

Tailles et formats

Lisibilité, synthèse, comptage, tri

Options

-h, --human-readableTailles lisibles (Ko, Mo, Go). ls -lh, du -h, df -h, free -h…
-s, --summarizeSynthèse au lieu du détail. du -s.
-c, --count, --totalLe sens dépend de la commande : grep -c compte les lignes correspondantes, wc -c les octets et du -c ajoute un total.
-n NLimite à N éléments. head -n 10, tail -n 50.
-tOption 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.
-STrier par taille. ls -S.
-NAvec 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, --recursiveDescend dans les sous-répertoires. cp -r, chmod -R, grep -r, rm -r…
-LSuit 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.
-PNe 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=NGNU 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, --interactiveDemande confirmation avant chaque action destructive. rm -i, cp -i, mv -i.
-f, --forceLe 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.
-n, --no-clobberN'écrase pas un fichier existant. cp -n, mv -n.
-pPréserver / parents selon contexte. cp -p (préserve permissions), mkdir -p (crée parents).
À 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 MOTIFRecherche sans distinction de casse : grep utilise -i ; find utilise le test -iname MOTIF, pas une option -i.
-wMots entiers. grep -w.
-vInverse la correspondance. grep -v.
-E, --extended-regexpActive les regex étendues (POSIX ERE). grep -E.
-P, --perl-regexpActive les regex Perl-compatibles (PCRE). grep -P.
-A N / -B N / -C NAfter / Before / Context : N lignes autour des correspondances. grep.

Méta-options

Aide et version

--help, --version, fin d'options, doc

Options

--helpAide intégrée et liste des options.
-hAttention : souvent --human-readable, parfois --help. À vérifier !
--version, -VAffiche 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 cmdManuel complet de la commande.
info cmdVariante plus détaillée pour les outils GNU.
cmd --help | lessAide rapide en mode pager.
tldr cmdMé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

-hForme courte (un tiret + une lettre). Combinable : -lah = -l -a -h.
--human-readableForme longue (deux tirets + nom). Plus explicite, à privilégier dans les scripts.
-n 5 ou --lines=5Selon 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 | arg2L'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 ».