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