Fermé . Cette question doit être plus ciblée . Il naccepte pas les réponses actuellement.

Commentaires

  • man --help / man -h et son frère le plus complet man man contient des conseils de recherche et de navigation.
  • Pour démarrer une page de manuel et rechercher un modèle: man -P'less +/pattern' bash

Réponse

Faites attention au numéro de section: Supposons que vous vouliez de laide sur printf. il y en a au moins deux: en shell et en C. La version bash de printf est dans la section 1, la version C est dans la section 3 ou 3C. Si vous ne savez pas laquelle vous voulez, tapez man -a printf, et toutes les pages de manuel seront affichées.

Si ce que vous recherchez est le format de printf avec tous les codes% et napparaît pas sur la page de manuel printf, vous pouvez sauter aux pages de manuel associées répertoriées sous VOIR AUSSI le paragraphe. Vous pouvez trouver quelque chose comme formats(5), qui vous suggère de taper man 5 formats.

Si vous êtes ennuyé que man printf vous donne printf (1) et tout ce que vous voulez est printf (3), vous devez changer lordre des répertoires scannés dans lenvironnement MANPATH variable et mettez celles du langage C avant celles des commandes shell. Cela peut également se produire lorsque les pages de manuel Fortran ou TCL / Tk sont répertoriées avant celles de C.

Si vous ne savez pas par où commencer, tapez man intro, ou man -s <section> intro. Cela vous donne un résumé des commandes de la section demandée.

Les sections sont bien définies:

  • 1 est pour le shell commandes,
  • 2 est pour les appels système,
  • 3 est pour les interfaces de programmation (parfois 3C pour C, 3F pour Fortran …)
  • 5 est pour formats de fichiers et autres règles telles que les formats printf ou regex.

Dernier point mais non le moindre: les informations fournies dans les pages de manuel ne sont pas redondantes, alors lisez attentivement du début à la fin pour augmenter vos chances de trouver ce dont vous avez besoin.

Commentaires

  • Sur la plupart des systèmes, vous pouvez consulter man man pour voir un description des différentes sections.
  • Ce serait cool sil y avait un programme pour rechercher une page par un « mots-clés ». Ie Ie recentl y ' t se souvenir du nom de la fonction c pour trouver une sous-chaîne (le strstr()) , et Je navais pas dInternet autour de moi.
  • @ Hi-Angel man -k substring ou apropos substring vous aurait aidé.

Réponse

Tapez barre oblique /, puis tapez la chaîne à rechercher. Puis continuez dappuyer sur n pour accéder à lélément suivant

Commentaires

  • shift + n pour aller à match précédent. Tellement utile!

Réponse

man -k search

Cela vous donnera une liste de toutes les pages de manuel relatives à « search ».

Commentaires

  • Et pour lister toutes les pages de manuel relatives à ' search ' dans une section spécifique (numéro 3, par exemple), on pourrait utiliser ceci: man -k search -s 3 Également mentionné dans superuser.com/a/677969/ 599957
  • Je sais que des commentaires comme celui-ci sont désapprouvés, mais merci, merci, merci! Je cherche littéralement une commande comme celle-ci depuis plus longtemps que je ' je tiens à admettre … des années !!
  • apropos search équivaut à man -k search 🙂

Réponse

Comme le dit @Steven D, noubliez pas les pages info.

De plus, ne vous laissez pas intimider par les info pages. Je connais beaucoup de gens qui nutilisent pas les pages dinformations à cause du système de navigation intégré. Ma solution préférée est de diriger les pages dinformations vers less:

info gpg |less 

De cette façon, je peux parcourir les pages info à laide de mon pager préféré. Le info se comportent désormais de la même manière que les pages man.

Commentaires

  • hé, cest ' un bon conseil sur la navigation

Réponse

Le apropos est très pratique pour trouver la page de manuel appropriée.

Commentaires

  • man -k = = apropos, nest-ce pas '?
  • apropos est ce que jutilise tout le temps lorsque je recherche quelque chose qui na pas de page de manuel pour lui-même.
  • ' man man ' dit que ' man -k ' équivaut à ' apropos -r '. Je pense quApropos est un peu plus puissant. Jutilise généralement ' man -k ' car il ' est légèrement plus court.

Réponse

Le pager par défaut pour lire une page de manuel est less . Il existe de la documentation sur less ici .

En particulier:

  • Faire défiler vers le haut / bas dune page: b / espace
  • Faire défiler vers le haut / bas dune demi-page: u / d
  • Recherche avant / arrière: / / ? , puis tapez une expression régulière,
    • puis appuyez sur n pour aller à la correspondance suivante ou
    • shift + N pour aller à la match précédent.
    • Si la page est couverte de correspondances inintéressantes, appuyez sur espace pour aller à la page suivante.
  • Ajoutez un @ avant lexpression régulière pour rechercher depuis le début.

Commentaires

  • CECI est la meilleure réponse. Points supplémentaires pour lutilisation des symboles kbd. 😉
  • Faire défiler vers le haut / bas dune page peut également être fait avec ctrl+space / f, ce qui pourrait être utile selon les doigts que vous préférez utiliser pour la navigation.

Réponse

Vérifiez toujours ce quil y a dans la section VOIR AUSSI. Les commandes affichées sous cette section de la page info peuvent être sélectionnées en plaçant le curseur sur la commande souhaitée, puis en appuyant sur la touche Entrée. Je trouve souvent dautres commandes ou fonctions utiles qui

Réponse

Si vous « êtes plus à laise avec votre éditeur quavec le pager par défaut, vous pouvez définir MANPAGER dans votre environnement. Par exemple, jai cette ligne dans ma ~/.bashrc:

export MANPAGER="col -b | vim -c "set ft=man nomod nolist ignorecase" -" 

Réponse

Je suppose, utiliser la plupart pager est une bonne idée. Ce pager est très puissant, mais la caractéristique principale pour moi – afficher des pages de manuel en couleur. Cette fonction améliore la perception du texte brut et facilite la recherche des informations nécessaires.

Regardez la capture décran ci-jointe, le texte est très joli, nest-ce pas?

la plupart des pageurs

Commentaires

  • Vous avez omis linformation la plus importante: comment utiliser most pour afficher les pages de manuel.
  • @ACK_stoverflow – probablement pas une bonne idée de recommander au gars de faire > ~/.bashrc car cela écrasera ce que ' s déjà dedans. Mieux vaut ajouter (>>) ou ajouter le citron vert manuellement à mon avis.
  • @vatsug Wow bon appel, voici ce que mon commentaire devrait avoir dit: Installez-le et essayez-le: aptitude install most; export MANPAGER="most"; man man. Pour le rendre permanent: echo 'export MANPAGER="most"' >> ~/.bashrc

Réponse

Nignorez pas les pages info. De nombreux outils GNU ont des pages dinformations bien plus complètes que des pages de manuel. Souvent, la section VOIR AUSSI dira « La documentation complète de foo est conservée sous forme de manuel Texinfo. » Ceci est particulièrement vrai pour tout ce qui se trouve dans le paquet GNU coreutils.

De plus, si vous êtes un utilisateur emacs, noubliez pas que vous pouvez lire les pages dinformations et de manuel sans quitter votre éditeur: M-x info et M-x woman.

Réponse

Sous Linux man, vous pouvez faire man -K string (notez le K majuscule) pour effectuer une recherche par force brute sur un terme donné

 -K, --global-apropos Search for text in all manual pages. This is a brute-force search, and is likely to take some time; if you can, you should specify a section to reduce the number of pages that need to be searched. Search terms may be simple strings (the default), or regular expressions if the --regex option is used. 

très utile lorsque vous ne savez pas où chercher.

Réponse

De la réponse de Kristof, si vous (ie) tapez man -k chmod vous « obtiendrez une liste de possibilités.Notez le nombre entre parenthèses, cela signifie la section à rechercher dans les pages de manuel:

Sous UNIX, vous pouvez essayer:

man -s1 chmod il affichera la page de manuel de la commande chmod

man -s2 chmod il affichera la page de manuel de la fonction C lib chmod ()

Sous Linux, vous devez remplacer -s par -S

Commentaires

  • man 1 chmod man 2 chmod fait la même chose.

Answer

Pour ceux qui sont plus longs, plus pages de manuel complexes Je trouve quil est beaucoup plus facile de les lire loin dun ordinateur (bizarre, je sais) et jai donc ces fonctions dans mon .bashrc

# Print man pages manp() { man -t "$@" | lpr -pPrinter; } # Create pdf of man page - requires ghostscript and mimeinfo manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && \ xdg-open /tmp/manpdf_$1.pdf ;} 

Réponse

Afficher les pages de manuel dans une application graphique conviviale:

konqueror man:(command) 

Pour la table des matières de niveau supérieur:

konqueror man: 

Caractéristiques:

  • Si vous entrez une commande t hat a une correspondance dans plusieurs sections, cela vous amène à une page de désambiguïsation
  • Cest une application graphique, vous navez donc pas à vous souvenir de séquences de touches cryptées pour naviguer sur la page
  • Il comprend des hyperliens vers des pages associées (y compris des pages « voir aussi »)
  • Vous pouvez ouvrir des pages associées dans des onglets séparés

Commentaires

  • Dailleurs, cela fonctionne également avec info:(command). Certains programmes fournissent beaucoup plus dinformations via " info " que via " man ", et konqueror fournit une interface beaucoup plus agréable pour parcourir ces pages dinformations. Remarque: Le simple fait dutiliser info: fonctionne également pour obtenir une table des matières de niveau supérieur.
  • Un effet similaire peut être obtenu en utilisant le gman qui établit un serveur Web de page de manuel sur localhost / cgi-bin / man / man2html .
  • Alternatives sur AskUbuntu: askubuntu.com/questions/253705/…
  • yelp étant un remplacement léger et léger pour konqueror – bien quil présente le défaut de ne pas présenter une table des matières ou une page de désambiguïsation pour les noms utilisé dans plusieurs sections. Vous devez les différencier explicitement en ajoutant .(section) – par exemple yelp man:open.2. Vous pouvez également utiliser < kbd > Ctrl-L < / kbd > pour ouvrir la barre dadresse.

Réponse

Dayum, les gens! Quy a-t-il avec les réponses alambiquées?! Quest-il arrivé à la simplicité étant la clé de la brillance et quoi non? La plupart de vos touches vi / vim fonctionneront parfaitement:

/ ou ? – Recherche en avant ou en arrière (comme certains des gars lont déjà mentionné). Dans le cas du premier, un n minuscule fera défiler les correspondances vers lavant, un N majuscule sera revenir en arrière. Le contraire est vrai pour ce dernier, le point dinterrogation.

Recherches un peu plus complexes dans les expressions régulières. La différence entre man (ou less) et VIM est que vous devez utiliser le caractère escape () pour déclarer des métacaractères dans votre expression lorsque vous utilisez cette dernière. La bonne nouvelle est que lorsque vous utilisez le premier (man ou less) – pas tellement. Vous pouvez donc facilement lutiliser lors de la recherche, par exemple, dun iptables page de manuel pour plusieurs termes comme celui-ci: . Si vous nêtes pas familier avec les expressions régulières, cela signifie « Rechercher des instances de mots iptables OU rules« . Après avoir entré ceci et continuer à appuyer sur n, vous ferez défiler les résultats alternés de la recherche avec les résultats bien mis en évidence pour vous avec des couleurs différentes (deux, en fait. Haha). Si vous essayez de parcourir la page et que vous souhaitez vous concentrer sur des termes ou des concepts spécifiques, vous ne manquerez « rien!

Et, bien sûr, pour une navigation plus rapide, votre standbies toujours debout (sans jeu de mots): gg ou G – début / fin du document; (Correction ! Dans man, vous pouvez utiliser toutes les touches mentionnées ci-dessous sans utiliser Ctrl. C’est uniquement pour vi). Ctrl + u or d – Faire défiler vers le haut ou vers le bas; Ctrl + b or f – Même chose, seulement à grands pas. « Page en arrière ou en avant »; e ou y – faites défiler par une seule ligne, mais je pense que la plupart des gens préfèrent simplement utiliser les touches fléchées. Cependant, si vous voulez rester « 1337 » et « ne jamais quitter la ligne de la maison » (comme je le fais lol), cest la voie à suivre.

Ce que jessaie de dire, cest quUNIX a deux types principaux de commandes de programmes de clavier, qui font tous deux partie de la bibliothèque readline: vi et emacs. Montez vos côtelettes dans lun ou lautre (mais de préférence dans les deux) et cela vous rendra la vie beaucoup moins compliquée. La plupart des programmes CLI sous UNIX utilisent lun ou lautre. BASH utilise les contrôles emacs par défaut, mais il peut facilement être défini sur « mode vi » en tapant set -o vi. On peut dire la même chose des expressions régulières, mais cela « va être hors de propos. Jirais même jusquà dire que ces deux éléments sont la » lingua franca « dUNIX.

Réponse

Semblable mais légèrement différent de la réponse de Rob Hoelz,

Ajoutez ce qui suit dans votre ~/.vimrc:

let $GROFF_NO_SGR=1 runtime ftplugin/man.vim 

Maintenant vimman est un excellent visualiseur de pages de manuel, et :Man depuis Vim (ou en appuyant simplement sur K sur un mot-clé) est un excellent navigateur de pages de manuel.

Réponse

La plupart dentre nous définissons la variable PATH. Cela vous montrera comment rendre automatiquement le chemin de recherche de lhomme correspondant à votre commande de recherche PATH.

Supposons que vous ajoutiez votre chemin pour inclure vos utilitaires personnels, spécifiques au travail et installés localement, comme export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:. Par conséquent, man foo naffichera « pas les pages de manuel stockées dans ~ / man, / workgroup / man ou / opt / local / man.

Pour résoudre ceci, jutilise la commande manpath pour définir automatiquement le chemin de recherche de la page de manuel. Par exemple, mon ~ / .bashrc a ce qui suit. Cela fonctionne pour moi sur une centaine de systèmes différents exécutant tout à partir de FreeBSD 4.x, Darwin et CentOS 5:

### PATH & MANPATH # My personal utilities export PATH=$PATH:$HOME/bin ### Set the manpath based on the PATH, after man(1) parses man.conf # - No need to modify man.conf or manually modify MANPATH_MAP # - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/ # See "SEARCH PATH FOR MANUAL PAGES" in man(1) # Just set the man search path. Don"t print output to screeen. manpath >/dev/null 

Certains systèmes (comme Apple Leopard) définissent le MANPATH automatiquement, mais cela signifie que votre système utilisera la variable MANPATH au lieu dutiliser manpath. Par conséquent, les pages de manuel pour « MacPorts » (/ opt / local / man) sont ignorées. Je veux contrôler cela moi-même, donc je désactive MANPATH:

unset MANPATH manpath >/dev/null 

Réponse

Si vous « cherchez des informations concernant un bash intégré (par exemple time, disown, set ou [[), au lieu de parcourir la page dinformations détaillée bash ou man bash, vous pouvez saisir help {builtin-keyword} et obtenez rapidement des informations de syntaxe de base.

Réponse

Si vous êtes ennuyé que man printf vous donne printf ( 1) et tout ce que vous voulez cest printf (3), vous pouvez dire à lhomme que vous voulez le printf de la section 3 en mettant la section avant printf, comme ceci: man 3 printf, sans avoir à changer lordre des répertoires scannés dans la variable denvironnement MANPATH et placez ceux du langage C avant ceux des commandes shell.

Réponse

Jutilise simplement grep. Si je me demandais ce que faisait loption -s de la commande read, jessayerais ces commandes dans lordre jusquà ce que jobtienne une réponse :

info read |grep \\-s man read |grep \\-s help read |grep \\-s 

Dans ce cas, seule la commande info a fourni une réponse claire. Cette excellente réponse donne les détails sur les différents systèmes daide.

Réponse

man -a printf est par défaut man 1 sur ma machine Linux Mint. whatis printf me donne les informations pertinentes.

Réponse

entrez la description de limage ici Si vous avez du mal à lire les pages de manuel à cause de tout le texte de couleur blanche, vous pouvez les coloriser. La plupart des pages de manuel souvrent avec less. Pour less, jutilise les paramètres de couleur suivants dans .bashrc de ici :

man() { LESS_TERMCAP_md=$"\e[01;31m" \red LESS_TERMCAP_me=$"\e[0m" \ LESS_TERMCAP_se=$"\e[0m" \ LESS_TERMCAP_so=$"\e[01;44;33m" \yellow on blue LESS_TERMCAP_ue=$"\e[0m" \ LESS_TERMCAP_us=$"\e[01;32m" \green command man "$@" } 

Ceci est pour bash et zsh. Pour most, fish, xterm et rxvt voir le lien ci-dessus.

Pour en savoir plus:

Réponse

Pour rechercher efficacement un changement de caractère unique, par exemple -u, vous pouvez souvent utiliser:

/^ *-u($|\s) 

Gain de temps si de nombreuses options ont « -u » comme préfixe.

Commentaires

  • De plus, cette expression régulière serait utile: /-u($|[,\s]) dans le cas où le caractère doption est encadré par une virgule. Mais si vous voulez voir toutes les entrées du caractère doption ' u ' (comme -u] dans [--udp|-u] du netstat manuel) vous ' aurez besoin de quelque chose comme ceci: /-u($|[^a-z]) Et si vi ou vim est utilisé comme téléavertisseur: /-u\($\|[^a-z]\)

Réponse

Le apropos ( 1) La commande est utilisée pour rechercher les pages de manuel. Cependant, la plupart des implémentations de apropos (1) se contentent de rechercher dans la section NAME, ce qui est très limitatif.

NetBSD a une implémentation de recherche plein texte de apropos (1), qui est capable de rechercher le contenu complet des pages de manuel. Il existe également une interface Web pour cela: man-k.org , que vous pouvez essayer.

Réponse

Et pour ceux qui aiment lire les pages man et info sur un écran tactile, vous pouvez diriger man / info vers yad ou zenity et utiliser tous les goodies gtk3 comme le doigt natif faire défiler. Fonctionne également très bien avec lécran et la souris refular:

man cat |yad --text-info 

Vous pouvez également utiliser zenity ou vous pouvez ajouter des options yad comme:

man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup & 

Astuce: avec show uri, vous pouvez cliquer sur les liens Web à lintérieur des pages de manuel avec la souris / le doigt.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *