geschlossen . Diese Frage muss stärker fokussiert sein . Derzeit werden keine Antworten akzeptiert.

Kommentare

  • man --help / man -h und sein vollständigeres Geschwister man man enthält Such- und Navigationstipps.
  • So starten Sie eine Manpage und suchen nach einem Muster: man -P'less +/pattern' bash

Antwort

Beachten Sie die Abschnittsnummer: Angenommen, Sie möchten Hilfe zu printf. Es gibt mindestens zwei davon: in Shell und in C. Die Bash-Version von printf befindet sich in Abschnitt 1, die C-Version in Abschnitt 3 oder 3C. Wenn Sie nicht wissen, welches Sie möchten, geben Sie man -a printf ein, und alle Handbuchseiten werden angezeigt.

Wenn Sie das Format suchen, nach dem Sie suchen printf mit allen% -Codes und es wird nicht auf der printf-Manpage angezeigt. Sie können zu verwandten Manpages springen, die unter SIEHE AUCH Absatz aufgeführt sind. Möglicherweise finden Sie so etwas wie formats(5), was darauf hindeutet, dass Sie man 5 formats eingeben.

Wenn Sie sich über man printf gibt Ihnen printf (1) und alles, was Sie wollen, ist printf (3). Sie müssen die Reihenfolge der gescannten Verzeichnisse in der MANPATH -Umgebung ändern variiere und setze diejenigen für die C-Sprache vor die für Shell-Befehle. Dies kann auch passieren, wenn Fortran- oder TCL / Tk-Manpages vor C-Manpages aufgelistet sind.

Wenn Sie nicht wissen, wo Sie anfangen sollen, geben Sie man intro oder ein man -s <section> intro. Dies gibt Ihnen eine Zusammenfassung der Befehle des angeforderten Abschnitts.

Abschnitte sind gut definiert:

  • 1 ist für die Shell Befehle,
  • 2 ist für Systemaufrufe,
  • 3 ist für Programmierschnittstellen (manchmal 3C für C, 3F für Fortran …)
  • 5 ist für Dateiformate und andere Regeln wie Printf- oder Regex-Formate.

Last but not least: In Manpages bereitgestellte Informationen sind nicht redundant. Lesen Sie sie daher sorgfältig von Anfang bis Ende durch, um Ihre Suchechancen zu erhöhen was Sie brauchen.

Kommentare

  • Auf den meisten Systemen können Sie man man überprüfen, um eine vollständige Liste anzuzeigen Beschreibung der verschiedenen Abschnitte.
  • Es wäre cool, wenn es ein Programm zum Durchsuchen einer Seite mit den Schlüsselwörtern « ». Dh ich vor kurzem y ' konnte sich nicht an den Namen der c-Funktion erinnern, um einen Teilstring zu finden (strstr()) , und Ich hatte kein Internet um mich herum.
  • @ Hi-Angel man -k substring oder apropos substring hätte Ihnen geholfen.

Antwort

Geben Sie einen Schrägstrich / ein und geben Sie dann die Zeichenfolge in ein suchen nach. Drücken Sie dann weiter n, um zum nächsten Element zu gelangen.

Kommentare

  • Umschalt + n, um zu wechseln vorheriges Spiel. So hilfreich!

Antwort

man -k search

Hier erhalten Sie eine Liste aller Manpages, die sich auf „search“ beziehen.

Kommentare

  • Und um alle Manpages aufzulisten, die sich auf ' beziehen, suchen Sie ' In einem bestimmten Abschnitt (z. B. Nummer 3) könnte man Folgendes verwenden: man -k search -s 3 Auch erwähnt in superuser.com/a/677969/ 599957
  • Ich weiß, dass Kommentare wie diese verpönt sind, aber danke, danke, danke! Ich habe buchstäblich länger nach einem solchen Befehl gesucht, als ich ' zugeben möchte … Jahre !!
  • apropos search entspricht man -k search 🙂

Antwort

Wie @Steven D sagt, vergessen Sie nicht die info Seiten.

Lassen Sie sich außerdem nicht von der Seiten. Ich kenne viele Leute, die die Infoseiten aufgrund des eingebauten Navigationssystems nicht verwenden. Meine Lieblingslösung besteht darin, die Infoseiten durch less:

info gpg |less 

Auf diese Weise kann ich mit meinem Lieblings-Pager durch die info -Seiten navigieren. Die info Seiten verhalten sich jetzt genauso wie man Seiten.

Kommentare

  • Hey, das ' ist ein großartiger Tipp zur Navigation

Antwort

Die apropos Das Dienstprogramm ist sehr praktisch, um die entsprechende Manpage zu finden.

Kommentare

  • man -k = = apropos, ist ' nicht wahr?
  • apropos ist Was ich ständig benutze, wenn ich nach etwas suche, das keine Manpage für sich hat.
  • ' man man ' sagt, dass ' man -k ' ' apropos -r '. Ich denke, apropos ist etwas mächtiger. Ich verwende im Allgemeinen ' man -k ', da es ' etwas kürzer ist.

Antwort

Der Standard-Pager zum Lesen einer Manpage ist less . Hier finden Sie Dokumentation zu less .

Insbesondere:

  • Scrollen Sie um eine Seite nach oben / unten: b / Leerzeichen
  • Scrollen Sie um eine halbe Seite nach oben / unten: u / d
  • Vorwärts / rückwärts suchen: / / ? , geben Sie dann einen regulären Ausdruck ein,
    • und dann n drücken, um zum nächsten Spiel zu gelangen, oder
    • verschieben + N , um zum zu gelangen vorheriges Spiel.
    • Wenn die Seite mit uninteressanten Übereinstimmungen bedeckt ist, drücken Sie die Leertaste , um zur nächsten Seite zu gelangen.
  • Fügen Sie vor dem regulären Ausdruck ein @ hinzu, um von Anfang an zu suchen.
  • Kommentare

    • Dies ist die beste Antwort. Zusätzliche Punkte für die Verwendung von kbd-Symbolen. 😉
    • Das Scrollen um eine Seite nach oben / unten kann auch mit ctrl+space / f erfolgen hilfreich, je nachdem, welche Finger Sie für die Navigation bevorzugen.

    Antwort

    Überprüfen Sie immer, was drin ist Die Befehle, die unter diesem Abschnitt auf der Seite info angezeigt werden, können ausgewählt werden, indem der Cursor auf den gewünschten Befehl gesetzt und dann die Eingabetaste gedrückt wird. Häufig finde ich andere nützliche Befehle oder Funktionen, die

    Antwort

    Wenn Sie mit Ihrem Editor besser vertraut sind als mit dem Standard-Pager, können Sie MANPAGER in Ihrer Umgebung. Zum Beispiel habe ich diese Zeile in meiner ~/.bashrc:

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

    Antwort

    Ich nehme an, die Verwendung von most Pager ist eine gute Idee. Dieser Pager ist sehr leistungsfähig, aber das Hauptmerkmal für mich – das Anzeigen farbiger Manpages. Diese Funktion verbessert die Wahrnehmung von Klartext und erleichtert die Suche nach benötigten Informationen.

    Sehen Sie sich den angehängten Screenshot an, der Text sieht sehr gut aus, nicht wahr?

    die meisten Pager

    Kommentare

    • Sie haben die wichtigsten Informationen ausgelassen: Wie verwende ich most zum Anzeigen von Manpages.
    • @ACK_stoverflow – wahrscheinlich keine gute Idee, dem Typen zu empfehlen, > ~/.bashrc zu tun, da dadurch überschrieben wird, was ' s da schon drin. Besser anhängen (>>) oder den Kalk meiner Meinung nach manuell hinzufügen.
    • @vatsug Wow, guter Anruf, hier ist, was mein Kommentar haben sollte sagte: Installieren Sie es und probieren Sie es aus: aptitude install most; export MANPAGER="most"; man man. Um es dauerhaft zu machen: echo 'export MANPAGER="most"' >> ~/.bashrc

    Antwort

    Ignorieren Sie die Seiten info nicht. Viele GNU-Tools verfügen über weitaus umfangreichere Infoseiten als Manpages. Im Abschnitt SIEHE AUCH heißt es häufig „Die vollständige Dokumentation für foo wird als Texinfo-Handbuch gepflegt.“ Dies gilt insbesondere für alles im GNU coreutils-Paket.

    Wenn Sie ein Emacs-Benutzer sind, vergessen Sie nicht, dass Sie Informationen und Handbuchseiten lesen können, ohne Ihren Editor zu verlassen: M-x info und M-x woman.

    Antwort

    Unter Linux man Sie können man -K string (beachten Sie den Großbuchstaben K) ausführen, um eine Brute-Force-Suche nach einem bestimmten Begriff durchzuführen.

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

    sehr nützlich, wenn Sie nicht wissen, wo Sie suchen sollen.

    Antwort

    Wenn Sie aus Kristofs Antwort man -k chmod eingeben, erhalten Sie eine Liste der Möglichkeiten.Beachten Sie die Nummer in Klammern, dh den Abschnitt, nach dem auf den Handbuchseiten gesucht werden muss:

    Unter UNIX können Sie Folgendes versuchen:

    man -s1 chmod Es wird die Manpage für den Befehl chmod angezeigt.

    man -s2 chmod Es wird die Manpage für die C lib-Funktion chmod ()

    angezeigt Unter Linux sollten Sie -s für -S

    Kommentare

      ändern

    • man 1 chmod man 2 chmod macht das gleiche.

    Antwort

    Für diejenigen, die länger sind, mehr Komplexe Manpages Ich finde es viel einfacher, sie von einem Computer wegzulesen (seltsam, ich weiß), und deshalb habe ich diese Funktionen in meinem .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 ;} 

    Antwort

    Anzeigen von Manpages in einer benutzerfreundlichen grafischen Anwendung:

    konqueror man:(command) 

    Für das Inhaltsverzeichnis der obersten Ebene:

    konqueror man: 

    Funktionen:

    • Wenn Sie einen Befehl t eingeben Wenn eine Übereinstimmung in mehreren Abschnitten vorliegt, gelangen Sie zu einer Disambiguierungsseite.
    • Es handelt sich um eine grafische Anwendung, sodass Sie sich keine kryptischen Schlüsselsequenzen merken müssen, um auf der Seite
    • zu navigieren Es enthält Hyperlinks zu verwandten Seiten (einschließlich „Siehe auch“ -Seiten).
    • Sie können verwandte Seiten in separaten Registerkarten öffnen.

    Kommentare

    • Das funktioniert übrigens auch mit info:(command). Einige Programme bieten über " info " viel mehr Informationen als über " man " und konqueror bietet eine viel schönere Oberfläche zum Durchsuchen dieser Infoseiten. Hinweis: Die Verwendung von info: funktioniert auch zum Abrufen eines Inhaltsverzeichnisses der obersten Ebene.
    • Ein ähnlicher Effekt kann mit -Paket, das einen Manpage-Webserver unter localhost / cgi-bin / man / man2html erstellt.
    • Alternativen auf AskUbuntu: askubuntu.com/questions/253705/…
    • yelp ist ein leichterer Ersatz für konqueror – obwohl es den Mangel hat, kein Inhaltsverzeichnis oder keine Begriffsklärungsseite für Namen anzuzeigen in mehreren Abschnitten verwendet. Sie müssen diese explizit unterscheiden, indem Sie .(section) anhängen – z. yelp man:open.2. Sie können auch < kbd > Strg-L < / kbd > zum Öffnen der Positionsleiste.

    Antwort

    Dayum, Leute! Was ist mit den verschlungenen Antworten?! Was ist mit der Einfachheit passiert, die der Schlüssel zur Brillanz ist, und was nicht? Die meisten Ihrer vi / vim-Tasten funktionieren schwimmend:

    / oder ? – Suche vorwärts oder rückwärts (wie einige der Jungs bereits erwähnt haben). Im ersteren Fall wird ein Kleinbuchstabe n durch Übereinstimmungen vorwärts scrollen, ein Großbuchstabe N. Gehen Sie rückwärts. Das Gegenteil gilt für das letztere – das Fragezeichen.

    Etwas komplexere Suchen durch reguläre Ausdrücke. Der Unterschied zwischen man (oder less) und VIM ist, dass Sie das Escape () – Zeichen verwenden müssen, um Metazeichen in Ihrem Ausdruck zu deklarieren, wenn Sie das letztere verwenden. Die gute Nachricht ist, dass Sie das erstere verwenden (man oder less) – nicht so sehr. Sie können dies also einfach verwenden, wenn Sie beispielsweise nach einer iptables Manpage für mehrere Begriffe wie folgt: . Wenn Sie mit regulären Ausdrücken nicht vertraut sind, bedeutet dies „Suche nach Instanzen von Wörtern iptables ODER rules„. Nachdem Sie dies eingegeben und n gedrückt gehalten haben, scrollen Sie durch die abwechselnden Ergebnisse der Suche, wobei die Ergebnisse für Sie mit verschiedenen Farben hervorgehoben werden (eigentlich zwei. Haha). Wenn Sie versuchen, durch die Seite zu blättern und sich auf bestimmte Begriffe oder Konzepte konzentrieren möchten, verpassen Sie nichts!

    Und natürlich für eine schnellere Navigation Ihre reguläre vi Standbies stehen noch (kein Wortspiel beabsichtigt): gg oder G – Anfang / Ende des Dokuments; (Korrektur ! In man können Sie alle unten genannten Schlüssel ohne Strg verwenden. Dies gilt nur für vi). Ctrl + u or d – Scrollen Sie nach oben oder unten. Ctrl + b or f – Gleiches, nur in größeren Sprüngen. „Seite vorwärts oder rückwärts“; e oder y – scrollen Sie um eine einzelne Zeile, aber ich denke, die meisten Leute würden lieber nur die Pfeiltasten verwenden. Wenn Sie jedoch „1337“ bleiben und „niemals die Ausgangsreihe verlassen“ möchten (wie ich lol), ist dies der richtige Weg.

    Ich versuche zu sagen, dass UNIX zwei Hauptvarianten von Tastaturprogrammsteuerelementen hat, die beide Teile der readline -Bibliothek sind: vi und emacs. Steigern Sie Ihre Fähigkeiten in einem (aber vorzugsweise in beiden) und es wird Ihr Leben viel weniger kompliziert machen. Die meisten CLI-Programme unter UNIX verwenden eines davon. BASH verwendet standardmäßig Emacs-Steuerelemente, kann jedoch einfach durch Eingabe von set -o vi auf „vi mode“ gesetzt werden. Das Gleiche gilt für reguläre Ausdrücke, aber das wird weit vom Thema entfernt sein. Ich würde sogar sagen, dass beide die „Verkehrssprache“ von UNIX sind.

    Antwort

    Ähnlich, aber geringfügig anders als Rob Hoelz Antwort,

    Fügen Sie Folgendes in Ihre ~/.vimrc:

    let $GROFF_NO_SGR=1 runtime ftplugin/man.vim 

    Jetzt ist vimman ein ausgezeichneter Manpage-Viewer und :Man aus Vim heraus (oder einfach K über ein Schlüsselwort) ist ein ausgezeichneter Manpage-Browser.

    Antwort

    Die meisten von uns setzen die PATH-Variable. Dies zeigt Ihnen, wie Sie den Man-Suchpfad automatisch an Ihren Befehlssuchpfad anpassen können.

    Angenommen, Sie hängen Ihren an Pfad, um Ihre persönlichen, arbeitsspezifischen und lokal installierten Dienstprogramme einzuschließen, z. B. export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:. Als Nebeneffekt zeigt man foo die unter ~ / man, / workgroup / man oder / opt / local / man gespeicherten Manpages nicht an.

    Zum Auflösen In diesem Fall verwende ich den Befehl manpath, um den Manpage-Suchpfad automatisch festzulegen. Zum Beispiel hat mein ~ / .bashrc Folgendes: Dies funktioniert für mich auf hundert verschiedenen Systemen, auf denen alles ausgeführt wird aus FreeBSD 4.x, Darwin und 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 

    Einige Systeme (wie Apple Leopard) stellen den MANPATH automatisch ein, dies bedeutet jedoch, dass Ihr System ihn verwendet Die Variable MANPATH anstelle von manpath. Daher werden Manpages für „MacPorts“ (/ opt / local / man) ignoriert. Ich möchte dies selbst steuern und daher deaktivieren MANPATH:

    unset MANPATH manpath >/dev/null 

    Antwort

    Wenn Sie nach Informationen zu a suchen bash eingebaut (z. B. time, disown, set oder [[), anstatt die detaillierte bash Infoseite oder man bash zu durchsuchen, können Sie und erhalten Sie schnell grundlegende Syntaxinformationen.

    Antwort

    Wenn Sie sich darüber ärgern, dass man printf Ihnen printf gibt ( 1) und alles, was Sie wollen, ist printf (3). Sie können dem Mann sagen, dass Sie den printf aus Abschnitt 3 möchten, indem Sie den Abschnitt vor printf setzen, wie folgt: man 3 printf, ohne Änderungen vornehmen zu müssen die Reihenfolge der gescannten Verzeichnisse in der Umgebungsvariablen MANPATH und setzen Sie die Verzeichnisse für die Sprache C vor die Verzeichnisse für Shell-Befehle.

    Antwort

    Ich benutze nur grep. Wenn ich mich fragen würde, was die Option -s des Befehls read bewirkt, würde ich diese Befehle der Reihe nach ausprobieren, bis ich eine Antwort erhalten habe :

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

    In diesem Fall lieferte nur der Befehl info eine klare Antwort. Diese hervorragende Antwort enthält Einzelheiten zu den verschiedenen Hilfesystemen.

    Antwort

    man -a printf ist auf meinem Linux Mint-Computer standardmäßig man 1. whatis printf gibt mir die relevanten Informationen.

    Antwort

    Geben Sie hier die Bildbeschreibung ein Wenn Sie aufgrund des weißen Textes Schwierigkeiten haben, die Manpages zu lesen, können Sie sie einfärben. Die meisten Manpages werden mit less geöffnet. Für less, ich verwende die folgenden Farbeinstellungen in .bashrc von hier :

    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 "$@" } 

    Dies ist für bash und zsh. Für most, fish, xterm und rxvt siehe den obigen Link.

    Weitere Informationen:

    Antwort

    Um effizient nach einem Einzelzeichenwechsel zu suchen, z. B. -u können Sie häufig verwenden:

    /^ *-u($|\s) 

    Spart viel Zeit, wenn viele Optionen „-u“ als Präfix haben.

    Kommentare

    • Auch dieser reguläre Ausdruck wäre nützlich: /-u($|[,\s]), falls das Optionszeichen mit Komma umrahmt ist. Wenn Sie jedoch alle Einträge des Optionszeichens ' u ' sehen möchten (wie -u] In [--udp|-u] des netstat Handbuchs) benötigen Sie ' Folgendes: /-u($|[^a-z]) Und wenn vi oder vim als Pager verwendet wird: /-u\($\|[^a-z]\)

    Antwort

    Die apropos ( 1) Der Befehl wird zum Durchsuchen von Manpages verwendet. Die meisten Implementierungen von apropos (1) suchen jedoch nur im Abschnitt NAME, was sehr einschränkend ist.

    NetBSD verfügt über eine Volltextsuchimplementierung von apropos (1), mit der der gesamte Inhalt von Manpages durchsucht werden kann. Es gibt auch eine webbasierte Oberfläche dafür: man-k.org , die Sie ausprobieren können.

    Antwort

    Und für diejenigen, die gerne Man- und Infoseiten auf einem Touchscreen lesen, können Sie Man / Info an Yad oder Zenity weiterleiten und alle gtk3-Goodies wie native Finger verwenden scrollen. Funktioniert auch hervorragend mit refular Bildschirm und Maus:

    man cat |yad --text-info 

    Sie können auch Zenity verwenden oder yad-Optionen hinzufügen wie:

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

    Tipp: Mit show uri yoh können Sie mit Maus / Finger auf Weblinks in Manpages klicken.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.