Apprendre les commandes Linux : man
Introduction
L’un des réflexes essentiels que tout nouvel utilisateur de Linux doit développer est le réflexe de rechercher des informations lorsque quelque chose ne va pas. Mais malgré le fait que nous vivons dans un monde connecté, avec des moteurs de recherche, des wikis et d’énormes quantités d’informations à portée de main, il est toujours bon d’avoir les informations dont nous avons besoin déjà installées sur le système sur lequel nous travaillons. Cela permet un accès facile et rapide, ainsi qu’une plus grande disponibilité en cas de manque d’accès à une connexion Internet. De plus, on ne peut pas toujours faire confiance à ce que l’on trouve sur le Web, et les pages de manuel sont disponibles sous une forme cohérente, prêtes à répondre aux questions des impatients. L’une des philosophies de conception qui sous-tendent Unix, et par héritage Linux également, est que le système doit être bien documenté. C’est ainsi que les pages de manuel ont vu le jour. Bien que tous les systèmes d’exploitation basés sur Unix aient des pages de manuel, il existe des différences entre eux, de sorte que ce qui fonctionne sous Linux peut ne pas fonctionner sur Solaris, par exemple. Il y a cependant un problème : le style d’écriture de ces pages est laconique, minutieux, impatient pour le nouveau venu, vous voudrez donc peut-être lire une page de manuel plusieurs fois jusqu’à ce que vous vous y habituiez.
Options fréquemment utilisées
- man -a mot-clé
afficher toutes les pages de manuel de mots-clés disponibles dans l’ordre consécutif - man -f mot-clé
lookup et afficher une brève description de toutes les pages de manuel en référence au mot-clé - man –warnings
enable warnings - man -I ...
activer la sensibilité à la casse, par opposition à la valeur par défaut - man -H[navigateur]
activer la sortie HTML et afficher avec le navigateur, s’il est défini, $BROWSER ou la valeur par défaut définie au moment de la compilation (lynx généralement)
Utilisation des pages de manuel
Si vous utilisez les distributions les plus populaires, il y a de fortes chances que vous ayez déjà installé les pages de manuel, dans le cadre du système de base, ainsi que des éléments essentiels comme le shell ou le système d’initialisation. Afin de se faire une idée plus précise et plus détaillée du fonctionnement des pages de manuel, il suffit de taper man man. Et c’est ainsi que l’on utilise généralement les pages de manuel : si j’ai besoin, par exemple, de lire la page de manuel pour ls, je vais taper man ls. C’est une courtoisie courante de lire le manuel avant de poser des questions sur les forums ou IRC, et les vétérans vous réprimanderont généralement avec un « RTFM » sec si vous ne le faites pas. Si vous ne savez pas ce que cela signifie, cherchez sur Google. Cela fait partie de la culture Linux/FOSS de lire la page de manuel, puis de Google/utiliser Wikipédia, et si aucun de ces deux ne donne de résultats, demandez aux forums ou autres médias sociaux virtuels.
Étant donné que la plupart des pages de manuel prennent plus qu’une simple page, man utilise moins comme pager, de sorte que le texte défile une page à la fois, pour votre commodité de lecture. Utilisez PgUp et PgDown pour faire défiler, ou Space pour faire défiler vers le bas, et Esc + V pour faire défiler vers le haut. Bien sûr, Haut/Bas fait défiler vers le haut ou vers le bas une ligne à la fois. 'q' à tout moment s’arrête. L’utilisation détaillée de less sera traitée plus tard, mais à tout moment vous pouvez utiliser man less si vous êtes impatient. La recherche à l’intérieur de la page de manuel se fait, tout comme dans vi/vim, avec la touche barre oblique ('/'), et la prochaine occurrence du terme de recherche est accessible avec 'n'. Si vous savez ce que vous voulez, mais pas le nom exact de la page de manuel, apropos(1) est là pour vous aider. Vous avez probablement remarqué le nombre à l’intérieur des parenthèses après le nom de la commande. Spécifie la catégorie à laquelle appartient la commande. Les pages de manuel sont classées pour une meilleure organisation et pour éviter les doublons. Par exemple, printf sur un système Linux peut appartenir aux catégories 1, 1p, 3 et 3p. Il s’agit à la fois d’une fonction de bibliothèque C, mais aussi d’une commande utilisateur, faisant partie de coreutils et largement utilisée dans les scripts shell. Sous Linux, les catégories suffixées par un 'p' sont destinées aux programmeurs POSIX. Dans ce cas, vous pouvez spécifier la catégorie souhaitée en l’insérant entre « man » et la commande : man 3 printf. Voici les catégories, telles qu’on les voit sur un système Linux moderne.
- 1 – Exécutables et commandes shell
- 2 – Appels système
- 3 – Appels à la bibliothèque
- 4 – Fichiers de l’appareil (généralement stockés dans /dev)
- 5 – Formats de fichiers
- 6 – Jeux
- 7 – Divers
- 8 – Programmes d’administration système, généralement accessibles uniquement à la racine et résidant dans /usr/sbin ou /sbin
- 9 – Routines du noyau
Ainsi, comme vous pouvez le constater, l’ensemble du système est à portée de main.
Comme indiqué précédemment, le système man est hérité de l’ancien Unix. GNU, d’autre part, a mis au point le système d’information, qui a le même objectif, mais il introduit une fonctionnalité intéressante, à savoir que vous pouvez utiliser l’hypertexte pour passer d’une page à l’autre, tout comme vous le faites lorsque vous naviguez sur le Web. Comme OpenSolaris et les BSD utilisent également des logiciels GNU (gawk, gcc, emacs...), il y a de fortes chances que ces systèmes aient également des pages onfo disponibles. Tapez info info pour commencer.
Exercices
1. Pourquoi pensez-vous qu’il y a une séparation entre l’article 1 et l’article 1p, ou l’article 3 et l’article 3p ?
2. Faites une petite recherche et recherchez les différences de catégorie entre Linux et les autres Unices gratuits.
3. Que feriez-vous si vous deviez rechercher une page de manuel, mais qu’elle n’était pas disponible ? ASTUCE : L’homme de manuel
4. Trouvez une autre commande qui appartient à plus d’une catégorie.
Exemples
| Apprendre la commande Linux man avec des exemples | |
|---|---|
| Syntaxe de commande Linux | Description de la commande Linux |
| Générez en utilisant le format troff ou groff et dirigez-vous vers l’imprimante nommée ps |
| Générer une sortie DVI (indépendante du périphérique), généralement pour une utilisation ultérieure avec des outils tels que DVIPS |
| Utilisez file comme fichier de configuration au lieu de la valeur par défaut |