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

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, --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…

Voir aussi : ls cp Notation des manuels

Tailles et formats

Tailles et formats

Lisibilité, synthèse, comptage, tri

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-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.

Voir aussi : du df free

Récursion et profondeur

Récursion

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, --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.
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.

Voir aussi : cp chmod grep find

Interaction et sécurité

Interaction

Confirmation, forçage, préservation

Ces options règlent le comportement face à un risque : demander confirmation, forcer sans rien demander, ou préserver les fichiers existants.

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.

Voir aussi : rm cp mv

Recherche et expressions régulières

Recherche

Casse, mots entiers, regex, contexte

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 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.

Voir aussi : grep find sed

Méta-options

Aide et version

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

Presque toutes les commandes acceptent --help pour un résumé et --version pour leur version. Le double tiret --, lui, marque la fin des options.

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).

Voir aussi : man Forme courte / forme longue Notation des manuels

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.

Voir aussi : Notation des manuels Aide et version

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 ».

Voir aussi : man Forme courte / forme longue