Commentaires
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
ouapropos 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?
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 dutiliserinfo:
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 pourkonqueror
– 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 exempleyelp 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
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]
dunetstat
manuel) vous ' aurez besoin de quelque chose comme ceci:/-u($|[^a-z])
Et sivi
ouvim
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.
man --help
/man -h
et son frère le plus completman man
contient des conseils de recherche et de navigation.man -P'less +/pattern' bash