web-dev-qa-db-fra.com

Comment utiliser efficacement les pages de manuel?

Je suis impatient de maîtriser Linux. On m'a dit à plusieurs reprises de faire référence à des pages de manuel en cas de doute.

Bien que je sois très à l'aise avec la ligne de commande, je trouve très difficile d'utiliser rapidement et efficacement l'homme pour trouver de l'aide avec les commandes. Par conséquent, je finis par chercher comment faire avancer les choses. C'est encore plus pénible lorsque le système que j'utilise n'a pas accès à Internet et que je dois retourner à mon bureau pour obtenir de l'aide sur Internet.

Comment maîtriser les pages de manuel? Quelles sont les astuces les plus courantes qui peuvent être utilisées pour obtenir rapidement ce que vous voulez dans la page de manuel? Quels sont les raccourcis clavier les plus couramment utilisés?

3
daltonfury42

Man ual pages sont essentiellement des fichiers d’aide enrichis. Leur objectif est d'expliquer ce que font les programmes et comment modifier ce qu'ils font au moyen d'indicateurs et d'arguments de ligne de commande.

Si vous examinez les sections SYNOPSIS et OPTIONS, vous serez généralement en mesure de comprendre suffisamment le fonctionnement de votre programme.

Ne laissez pas le libellé "technique" des pages de manuel vous désorienter - elles ont généralement été écrites par les développeurs dans un esprit développeur. Plus vous les lisez/les utilisez, plus vous en obtiendrez et plus vous développerez vos propres astuces pour utiliser man.

Si vous appuyez sur le h Lorsque vous entrez man, vous pouvez obtenir de nombreux raccourcis clavier utiles (et une aide générale) qui rendront votre navigation (espérons-le) plus rapide. Elles ressemblent aux frappes au clavier de less. Il s’agit donc essentiellement d’un 2-en-1.

Et, vous pouvez toujours consulter la page de manuel relative à man (man man) pour obtenir un aperçu rapide de man. Vous ne pouvez pas casser man trop mal, alors n'hésitez pas à expérimenter et à essayer des choses.

2
Kaz Wolfe

Je recommande d'utiliser apropos pour faciliter la recherche plus efficace des fichiers man sur le système.

apropos peut rechercher tout ce qui a un mot qui lui correspond, ou vous pouvez rechercher un mot spécifique en utilisant le commutateur -e.

Exemples ci-dessous:

terrance@terrance-Linux:~$ apropos reboot
grub-reboot (8)      - set the default boot entry for GRUB, for the next boot...
halt (8)             - Halt, power-off or reboot the machine
poweroff (8)         - Halt, power-off or reboot the machine
reboot (2)           - reboot or enable/disable Ctrl-Alt-Del
reboot (8)           - Halt, power-off or reboot the machine
rescan-scsi-bus.sh (8) - script for adding and removing SCSI devices without ...
shutdown (8)         - Halt, power-off or reboot the machine
systemd-reboot.service (8) - System shutdown logic

ou...

terrance@terrance-Linux:~$ apropos -e reboot
halt (8)             - Halt, power-off or reboot the machine
poweroff (8)         - Halt, power-off or reboot the machine
reboot (2)           - reboot or enable/disable Ctrl-Alt-Del
reboot (8)           - Halt, power-off or reboot the machine
shutdown (8)         - Halt, power-off or reboot the machine

Comme vous pouvez le voir ci-dessus, j'ai obtenu deux listes de commandes différentes résultant de la recherche de la commande reboot. Le numéro dans le ( ) est le numéro de la section. La commande reboot est répertoriée avec 2 numéros différents. N'importe laquelle des lignes où il n'est pas dupliqué doit seulement faire man <command>, pas besoin du numéro de section.

Pour ouvrir à la section, il faudrait la commande:

man 2 reboot

renverra cette page de manuel:

REBOOT(2)                  Linux Programmer's Manual                 REBOOT(2)

NAME
       reboot - reboot or enable/disable Ctrl-Alt-Del

SYNOPSIS
       /* For libc4 and libc5 the library call and the system call
          are identical, and since kernel version 2.1.30 there are
          symbolic names LINUX_REBOOT_* for the constants and a
          fourth argument to the call: */

       #include <unistd.h>
       #include <linux/reboot.h>

       int reboot(int magic, int magic2, int cmd, void *arg);

       /* Under glibc and most alternative libc's (including uclibc, dietlibc,
          musl and a few others), some of the constants involved have gotten
          symbolic names RB_*, and the library call is a 1-argument
          wrapper around the 3-argument system call: */

       #include <unistd.h>

ou

man 8 reboot

renverra cette page de manuel:

HALT(8)                              halt                              HALT(8)

NAME
       halt, poweroff, reboot - Halt, power-off or reboot the machine

SYNOPSIS
       halt [OPTIONS...]

       poweroff [OPTIONS...]

       reboot [OPTIONS...]

DESCRIPTION
       halt, poweroff, reboot may be used to halt, power-off or reboot the
       machine.

OPTIONS
       The following options are understood:

       --help
           Print a short help text and exit.

       --halt

Exemples tronqués ci-dessus pour l'espace.


J'espère que cela t'aides!

2
Terrance

Vous pouvez également utiliser man -k (ou apropos) pour trouver les pages de manuel qui correspondent au texte dans la section de description courte d'un manuel, par exemple:

apropos directory

..will trouver toutes les pages de manuel avec "répertoire" dans la description courte du manuel.

1
Colin Ian King