Como usar efetivamente as páginas do manual?

3

Estou ansioso para dominar o Linux. Tenho sido repetidamente dito para se referir a man pages quando você está em dúvida.

Embora eu esteja muito confortável com a linha de comando, acho muito difícil usar o homem rápida e eficientemente para encontrar ajuda com comandos. Por isso acabo pesquisando como fazer as coisas. É ainda mais doloroso quando o sistema que estou usando não tem acesso à Internet e tenho que voltar ao meu escritório para obter ajuda da internet.

Como alguém domina as páginas do manual? Quais são os truques mais comuns que podem ser usados para obter rapidamente o que você quer da página man? Quais são os atalhos de teclado mais usados?

    
por daltonfury42 05.07.2016 / 19:20

3 respostas

2

Man ual páginas são arquivos de ajuda essencialmente glorificados. Seu objetivo é explicar o que os programas fazem e como alterar o que eles fazem por meio de sinalizadores e argumentos de linha de comando.

Se você examinar as seções SYNOPSIS e OPTIONS das páginas de manual, normalmente será capaz de entender o suficiente sobre o que seu programa faz.

Não permita que o texto "técnico" de manpages o desafie - eles foram normalmente escritos por desenvolvedores em uma mentalidade de desenvolvedor. Quanto mais você os ler / usar, melhor você conseguirá e mais você desenvolverá seus próprios truques para usar man .

Se você pressionar a tecla h em man , poderá obter muitos atalhos de teclado úteis (e ajuda geral) que tornarão sua navegação (esperançosamente) mais rápida. Eles são semelhantes aos pressionamentos de tecla para less , então é essencialmente um 2-para-1.

E você pode sempre consultar a página de manual do man ( man man ) para obter um resumo rápido de man . Você não pode quebrar man muito mal, então sinta-se livre para experimentar e experimentar coisas.

    
por Kaz Wolfe 05.07.2016 / 19:25
2

Eu recomendo usar apropos para ajudar a pesquisar os arquivos man no sistema com mais eficiência.

apropos pode procurar por tudo com uma palavra que corresponda a ele ou pode procurar por específico usando a opção -e .

Exemplos abaixo:

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

Como você pode ver acima, recebi duas listas diferentes de comandos resultantes da pesquisa do comando reboot . O número no ( ) é o número da seção. O comando reboot listado com 2 números diferentes. Qualquer uma das linhas em que não é duplicada, só precisa fazer man <command> , não há necessidade do número da seção.

Para abrir a seção, seria o comando:

man 2 reboot

retornará esta página man:

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

retornará esta página man:

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

Truncado acima de exemplos para espaço.

Espero que isso ajude!

    
por Terrance 05.07.2016 / 19:50
1

Também é possível usar man -k (ou apropos ) para encontrar páginas man correspondentes ao texto na seção de descrição curta de um manual, por exemplo:

apropos directory

.. encontrará todas as páginas man com "diretório" na seção de descrição curta do manual.

    
por Colin Ian King 05.07.2016 / 19:41