Comment afficher les pages de manuel?

13

Je suis nouveau sur Linux. J'ai reçu le "Manuel d'administration système Unix et Linux". Il parle de plusieurs versions de linux et unix, et des commandes de visualisation des pages de manuel linux et non spécifiques à ubuntu.

Comment afficher les pages de manuel?

user127220
la source
Vous venez de dire que ce livre parle des commandes pour les pages de manuel vewing ...
psusi

Réponses:

23

Pour afficher une page de manuel relative à un package, ouvrez un terminal (appuyez Ctrlsimultanément sur + Alt+ T) et tapez:

man <package_name>

Par exemple, pour afficher grepla page de manuel de, tapez:

man grep

Cela ouvrira la page de manuel faisant référence aux numéros de section dans l'ordre:

1 2 3 4 5 6 7 

Si vous souhaitez ouvrir la page de manuel d'une section spécifique, tapez:

man <section_number> <package_name>

Par exemple, pour ouvrir la page de manuel de la open()fonction en C, vous devez taper:

man 2 open

Plus d'information:

jobin
la source
3
De plus, certains outils ont des manuels plus complets dans les pages d'informations (donc info grep); et certaines commandes qui font partie interne du shell bash plutôt que d'être des fichiers externes séparés sont documentées sur les pages d'aide (par exemple:) help echo. Et, bien sûr, de nombreux programmes ont une --helpoption qui affiche les utilisations les plus courantes.
evilsoup
@evilsoup: N'hésitez pas à l'ajouter à la réponse.
jobin
Pour ouvrir la page de manuel de toutes les sections, tapez man -a <page>. Et notez que l'argument ne doit pas nécessairement être un nom de package. Il peut s'agir d'une commande, d'un fichier, d'un nom de fonction, ...
scai
Désolé, mais c'est OMI trop imprécis. L' manargument est le nom de la page de manuel, pas le nom du package . grepn'est pas un package (ni ni openni asciini hier), mais une commande qui fait partie du coreutilspackage. man coreutilsne donne rien puisque cette page n'existe pas. La convention (suivie par la plupart des packages, mais pas tous) consiste à ajouter une page de manuel par commande, c'est pourquoi cela man grepfonctionne, mais il existe des pages de manuel qui ne décrivent pas les commandes. mann'a pas vraiment de concept de packages (à part les méta-informations mineures affichées dans le pied de page).
Alois Mahdal
5

La réponse @Jobin est parfaite, j'aime toujours ajouter plus d'options pour que Op puisse le savoir.

Si vous souhaitez rediriger un homme de commande vers un fichier txt:

man <command> > /location/file (change location and the name of file )

J'aimerais aussi que vous sachiez:

Lorsque, par exemple, vous tapez man ls, vous verrez LS (1) en haut, les chiffres signifient:

 (1)     User Commands
 (2)     System Calls
 (3)     Library functions
 (4)     Devices
 (5)     File formats
 (6)     Games and Amusements
 (7)     Conventions and Miscellany
 (8)     System Administration and Priveledged Commands
 (L)     Local. Some programs install their man pages into this section instead 
 (N)     TCL commands

Et si vous souhaitez afficher les pages de manuel sur le terminal, je préférerais utiliser:

man <command> | less afin que vous puissiez le visualiser sous forme de pages

Pour plus d'options: man man

nux
la source
2
Pourquoi aurait-on besoin de diriger l'homme vers lesss'il utilise déjà un pager, qui par défaut est (au moins sur mon système) /usr/bin/less -set peut être spécifié par -Poption ou $PAGERenv var?
Ruslan
2

Si vous utilisez l'unité, vous pouvez également accéder à travers Dash via yelp et la portée des pages de manuel

Ouvrez Dash home, tapez manpages:whatever, ex.manpages:bash

L'homme disponible sera affiché, lorsque vous cliquez sur Ouvrir dans la fenêtre d'aide

L'option de signet dans l'aide lorsqu'elle est ouverte de cette façon est semi-utile, pourrait être meilleure.

doug
la source
1

Vous pouvez utiliser man package/command(name)et pour plus d'informations sur la façon dont manfonctionne, essayez d'utiliserman man

Hedwige
la source
1

Votre réaction instinctive lorsque vous essayez d'étudier une nouvelle commande ou un nouveau fichier de configuration doit être:

man command
man file.conf

ou

man command<Tab>
man file<Tab>

L'argument to manest en fait le nom de la page de manuel et le responsable du package devrait ajouter les pages de manuel dont les utilisateurs auraient besoin. Pour de nombreux packages prolifiques, vous pouvez normalement vous attendre:

  • une page de manuel par commande - nommée exactement comme la commande,

  • au moins une page de manuel sur les fichiers de configuration (généralement nommée exactement comme le fichier de configuration principal).

Cependant, le système de pages de manuel est une ressource énorme et vraiment riche. Il y a en fait beaucoup plus de pages de manuel qui ne traitent pas d'une commande particulière ou même d'un programme particulier. Par exemple, le système de pages de manuel contient généralement de la documentation sur:

  • commandes (section 1) mais souvent aussi des pages qui ne sont pas directement des commandes par exemple. perlre,

  • appels au noyau (section 2),

  • appels à la bibliothèque système (section 3),

  • fichiers système spéciaux (section 4),

  • fichiers et formats de configuration (section 5),

  • jeux (oui, jeux! .. même si je n'y ai jamais rien vu) (section 6),

  • trucs divers (comme man 7 ascii, man 7 iso-8859-1, man 7 wireless) (article 7)

En outre, les packages peuvent fournir leur documentation sous forme de sections de page de manuel. Par exemple, perl-docajoute une section 3perloù vous pouvez trouver tous ses modules, ajoute OpenSSL 3ssl.

Je ne sais pas si c'est sur Ububtu, mais sur Fedora il y a un man-pagespaquet qui fournit encore plus de biens comme les versions POSIX des commandes ou les appels système.

Alois Mahdal
la source