Hat jemand irgendwelche Tricks und Tipps, um Informationen in Manpages zu finden?
man
documentation
Casebash
quelle
quelle
man --help
/man -h
und sein vollständigeres Geschwisterman man
hat Such- und Navigationstipps.Antworten:
Achten Sie auf 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, welche Sie möchten, geben Sie Folgendes einman -a printf
, und alle Handbuchseiten werden angezeigt.Wenn Sie nach dem Format printf mit allen% -Codes suchen und es nicht auf der printf-Manpage angezeigt wird, können Sie zu den zugehörigen Manpages springen, die unter AUCH ABSCHNITT SEHEN aufgeführt sind. Möglicherweise finden Sie so etwas
formats(5)
, das Sie zum Tippen auffordertman 5 formats
.Wenn Sie sich darüber ärgern, dass
man printf
Sie printf (1) erhalten und nur printf (3) möchten, müssen Sie die Reihenfolge der durchsuchten Verzeichnisse in derMANPATH
Umgebungsvariablen ändern und die Verzeichnisse für die Sprache C vor die Verzeichnisse für die Shell-Befehle setzen. Dies kann auch passieren, wenn Fortran- oder TCL / Tk-Manpages vor C-Manpages aufgeführt sind.Wenn Sie nicht wissen, wo Sie anfangen sollen
man intro
, geben Sie oder einman -s <section> intro
. Dies gibt Ihnen eine Zusammenfassung der Befehle des angeforderten Abschnitts.Abschnitte sind gut definiert:
Last but not least: Die in Manpages bereitgestellten Informationen sind nicht redundant. Lesen Sie sie daher von Anfang bis Ende sorgfältig durch, um die Wahrscheinlichkeit zu erhöhen, dass Sie das finden, was Sie benötigen.
quelle
man man
eine vollständige Beschreibung der verschiedenen Abschnitte.strstr()
) zu finden , und ich hatte kein Internet in meiner Nähe.man -k substring
oderapropos substring
hätte dir geholfen.Geben Sie einen Schrägstrich ein
/
und geben Sie dann die Zeichenfolge ein, nach der gesucht werden soll. Drücken Sie dann weitern
, um zum nächsten Element zu gelangenquelle
Dies gibt Ihnen eine Liste aller Manpages, die sich auf 'Suche' beziehen.
quelle
man -k search -s 3
Auch erwähnt in superuser.com/a/677969/599957Vergessen Sie nicht, wie @Steven D sagt, die
info
Seiten.Lassen Sie sich außerdem nicht von den
info
Seiten einschüchtern . Ich kenne viele Leute, die die Infoseiten wegen des eingebauten Navigationssystems nicht benutzen. Meine Lieblingslösung besteht darin, die Infoseiten durchzuleitenless
:Auf diese Weise kann ich
info
mit meinem bevorzugten Pager durch die Seiten navigieren . Dieinfo
Seiten verhalten sich jetzt wieman
Seiten.quelle
Das
apropos
Dienstprogramm ist sehr praktisch, um die entsprechende Hilfeseite zu finden.quelle
man -k
==apropos
, nicht wahr?apropos
ist, was ich die ganze Zeit benutze, wenn ich nach etwas suche, das keine Manpage für sich hat.Der Standard-Pager zum Lesen einer Manpage ist
less
. Es ist Dokumentationless
hier .Speziell:
quelle
ctrl+space
/f
, was hilfreich sein könnte , je nachdem , welche Finger Ihre bevorzugen für die Navigation zu verwenden.Überprüfen Sie immer, was im Abschnitt SIEHE AUCH. Die unter diesem Abschnitt auf
info
Seite angezeigten Befehle 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 auf diese Weise andere nützliche Befehle oder Funktionen.quelle
Wenn Sie mit Ihrem Editor zufriedener sind als mit dem Standard-Pager, können Sie dies
MANPAGER
in Ihrer Umgebung festlegen . Zum Beispiel habe ich diese Zeile in meinem~/.bashrc
:quelle
Ich nehme an, die meisten Pager sind eine gute Idee. Dieser Pager ist sehr leistungsfähig, aber das Hauptmerkmal für mich - das Anzeigen von farbigen Manpages. Diese Funktion verbessert die Wahrnehmung von Klartext und erleichtert die Suche nach benötigten Informationen.
Schauen Sie sich den beigefügten Screenshot an, der Text sieht sehr gut aus, nicht wahr?
quelle
most
Manpages anzeigen ?> ~/.bashrc
was er tun soll, da dies das überschreibt, was bereits darin enthalten ist.>>
Meiner Meinung nach ist es besser, den Kalk anzufügen ( ) oder manuell hinzuzufügen.aptitude install most; export MANPAGER="most"; man man
. Um es dauerhaft zu machen:echo 'export MANPAGER="most"' >> ~/.bashrc
Unter Linux
man
können Sieman -K string
(beachten Sie den Großbuchstaben K) eine Brute-Force-Suche nach einem bestimmten Begriff durchführenSehr nützlich, wenn Sie nicht wissen, wo Sie suchen sollen.
quelle
Ignoriere die
info
Seiten nicht. Viele GNU-Tools haben weitaus umfangreichere Infoseiten als Manpages. Oft wird im Abschnitt SIEHE AUCH "Die vollständige Dokumentation für foo wird als Texinfo-Handbuch verwaltet." Dies gilt insbesondere für alles im GNU-Paket coreutils.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
undM-x woman
.quelle
Für diese längeren, komplexeren Manpages finde ich es viel einfacher, sie von einem Computer aus zu lesen (seltsam, ich weiß), und so habe ich diese Funktionen in meinem
.bashrc
quelle
Von Kristof Antwort, wenn Sie (dh)
man -k chmod
eingeben, erhalten Sie eine Liste der Möglichkeiten. Notieren Sie sich die Nummer in der Klammer. Dies bedeutet, dass in den Handbuchseiten nach folgenden Abschnitten gesucht werden muss:Unter UNIX können Sie versuchen:
man -s1 chmod
Es wird die Manpage für den Befehl chmod angezeigtman -s2 chmod
es zeigt die Manpage für die C lib Funktion chmod ()Unter Linux sollten Sie ändern
-s
für-S
quelle
Anzeigen von Manpages in einer benutzerfreundlichen grafischen Anwendung:
Für das Inhaltsverzeichnis der obersten Ebene:
Eigenschaften:
quelle
info:(command)
. Einige Programme bieten viel mehr Informationen über "info" als über "man", und konqueror bietet eine viel schönere Oberfläche zum Durchsuchen dieser Informationsseiten. Hinweis: Nur mitinfo:
, können Sie auch ein Inhaltsverzeichnis der obersten Ebene abrufen.gman
Paket erzielt werden , das einen Manpage-Webserver unter localhost / cgi-bin / man / man2html erstellt .yelp
als leichterer Ersatz fürkonqueror
- obwohl es das Manko hat, kein Inhaltsverzeichnis oder keine Begriffsklärung für Namen zu geben, die in mehreren Abschnitten verwendet werden. Sie müssen diese explizit durch Anhängen unterscheiden.(section)
- zyelp man:open.2
. Sie können die Adressleiste auch mit <kbd> Strg-L </ kbd> öffnen.Dayum, Leute! Was ist mit den verschlungenen Antworten ?! Was ist aus der Einfachheit als Schlüssel zur Brillanz geworden und was nicht? Die meisten Ihrer vi / vim-Tasten funktionieren problemlos:
/
oder?
- Suche vorwärts oder rückwärts (wie einige der Jungs bereits erwähnt haben). Im ersten Fall scrollt ein n in Kleinbuchstaben vorwärts durch die Übereinstimmungen, ein N in Großbuchstaben rückwärts. Für letzteres gilt das Gegenteil - das Fragezeichen.Etwas komplexere Suchen durch reguläre Ausdrücke. Der Unterschied zwischen
man
(oderless
) und VIM besteht darin, dass Sie das Escapezeichen () verwenden müssen, um Metazeichen in Ihrem Ausdruck zu deklarieren, wenn Sie letzteres verwenden. Die gute Nachricht ist, dass Sie, wenn Sie das erstere (man
oderless
) verwenden, nicht so oft. So können Sie leicht diese in Gebrauch genommen bei der Suche, zum Beispiel, eineiptables
man - Seite für mehrere Begriffe wie folgt:/(iptables|rules)
. Wenn Sie mit regulären Ausdrücken nicht vertraut sind, bedeutet dies "Nach Instanzen von Wörtern sucheniptables
ODER"rules
Msgstr "" "Nachdem Sie dies eingegeben und n gedrückt haben, scrollen Sie durch die abwechselnden Ergebnisse der Suche, wobei die Ergebnisse für Sie mit verschiedenen Farben schön hervorgehoben werden (eigentlich zwei. Haha). Wenn Sie versuchen, durch die Seite und zu blättern Ich möchte mich auf bestimmte Begriffe oder Konzepte konzentrieren - Sie werden nichts verpassen!Und für eine schnellere Navigation stehen Ihre regulären
vi
Standbies natürlich weiterhin (kein Wortspiel beabsichtigt):gg
oderG
- Anfang / Ende des Dokuments; (Korrektur! In könnenman
Sie alle unten genannten Tasten ohne Strg verwenden. Das istvi
nur für ).Ctrl + u or d
- Scrollen Sie nach oben oder unten;Ctrl + b or f
- Das Gleiche, nur in größeren Sprüngen. "Seite vorwärts oder rückwärts";e
odery
- scrollen Sie durch eine einzelne Zeile, aber ich denke, die meisten Leute würden lieber nur die Pfeiltasten verwenden. Wenn Sie jedoch "1337" bleiben und "nie die Startreihe verlassen" möchten (wie ich es tue, lol), ist dies der richtige Weg.Was ich damit sagen will, ist, dass UNIX zwei Hauptvarianten von Tastaturprogramm-Steuerelementen hat, die beide Teile der
readline
Bibliothek sind: vi und emacs. Verbessere deine Fähigkeiten in einem (aber am besten in beiden) und es wird dein Leben viel weniger kompliziert machen. Die meisten CLI-Programme unter UNIX verwenden eines von beiden.BASH
Standardmäßig werden Emacs-Steuerelemente verwendet. Sie können jedoch einfach durch Eingeben den "vi-Modus" aktivierenset -o vi
. 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 "Lingua Franca" von UNIX sind.quelle
Ähnlich, aber etwas anders als Rob Hoelz 'Antwort:
Fügen Sie Folgendes hinzu
~/.vimrc
:Jetzt
vimman
ist es ein ausgezeichneter Hilfeseiten-Viewer, und:Man
von Vim aus (oder einfachK
über ein Schlüsselwort) ist es ein ausgezeichneter Hilfeseiten-Browser.quelle
Die meisten von uns setzen die Variable PATH. Dies zeigt Ihnen, wie Sie den Pfad der Mannsuche automatisch an Ihren Befehlssuchpfad anpassen können.
Angenommen, Sie fügen Ihren Pfad hinzu, um Ihre persönlichen, arbeitsspezifischen und lokal installierten Dienstprogramme wie
export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:
. Als Nebeneffektman foo
werden die unter ~ / man, / workgroup / man oder / opt / local / man gespeicherten Hilfeseiten nicht angezeigt.Um dies zu beheben, verwende ich den
manpath
Befehl, um den Manpage-Suchpfad automatisch festzulegen. Beispielsweise hat mein ~ / .bashrc Folgendes. Dies funktioniert für mich auf hundert verschiedenen Systemen, auf denen alles von FreeBSD 4.x, Darwin und CentOS 5 ausgeführt wird:Einige Systeme (wie Apple Leopard) stellen den MANPATH automatisch ein. Dies bedeutet jedoch, dass Ihr System die Variable MANPATH anstelle von verwendet
manpath
. Infolgedessen werden Manpages für 'MacPorts' (/ opt / local / man) ignoriert. Ich möchte das selbst kontrollieren, also deaktiviere ich MANPATH:quelle
Wenn Sie schauen , um Informationen über einen
bash
eingebauten (wietime
,disown
,set
oder[[
), statt durch die detaillierte von sloggingbash
Informationsseite , oderman bash
können Sie eingebenhelp {builtin-keyword}
und grundlegende Syntax Informationen schnell erhalten.quelle
Wenn Sie sich darüber ärgern, dass man printf Ihnen printf (1) gibt und Sie nur printf (3) möchten, können Sie man sagen, dass Sie das printf aus Abschnitt 3 möchten, indem Sie den Abschnitt vor printf setzen
man 3 printf
, ohne das ändern zu müssen Reihenfolge der durchsuchten Verzeichnisse in der Umgebungsvariablen MANPATH und setzen Sie die Verzeichnisse für die Sprache C vor die Verzeichnisse für die Shell-Befehle.quelle
Ich benutze nur
grep
. Wenn ich mich fragen würde, was die-s
Option desread
Befehls bewirkt, würde ich diese Befehle nacheinander ausführen, bis ich eine Antwort bekomme:In diesem Fall gab nur der
info
Befehl eine eindeutige Antwort. Diese hervorragende Antwort enthält die Details zu den verschiedenen Hilfesystemen.quelle
man -a printf
Standardmäßigman 1
auf meinem Linux Mint-Computer.whatis printf
gibt mir die entsprechenden informationen.quelle
Um beispielsweise nach einem einzelnen Zeichen zu suchen
-u
, können Sie häufig Folgendes verwenden:Spart viel Zeit, wenn viele Optionen das Präfix '-u' haben.
quelle
/-u($|[,\s])
Falls das Optionszeichen mit einem Komma umrahmt ist. Aber wenn Sie alle Einträge des Optionszeichens 'u' (wie-u]
in[--udp|-u]
dernetstat
Bedienungsanleitung) sehen möchten, benötigen Sie/-u($|[^a-z])
vi
vim
/-u\($\|[^a-z]\)
Der Befehl apropos (1) wird zum Durchsuchen von Manpages verwendet. Die meisten Implementierungen von apropos (1) durchsuchen jedoch nur den 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: man-k.org , die Sie ausprobieren können.
quelle
Wenn Sie die Hilfeseiten aufgrund des weißen Texts nur schwer lesen können, können Sie sie einfärben. Die meisten Manpages öffnen mit
less
. Dafür verwendeless
ich.bashrc
von hier aus folgende Farbeinstellungen :Dies ist für Bash und Zsh. Für
most
,fish
,xterm
undrxvt
siehe oben den Link.Zur weiteren Lektüre:
Farben in Manpages
Dokumentation zu LESS_TERMCAP_ * -Variablen?
Termcap-Handbuch: https://www.gnu.org/software/termutils/manual/termcap-1.3/html_mono/termcap.html
Für Farbcodes https://wiki.archlinux.org/index.php?title=Bash/Prompt_customization&oldid=362976#List_of_colors_for_prompt_and_Bash
quelle
Und für diejenigen, die gerne Man- und Info-Seiten auf einem Touchscreen lesen, können Sie Man / Info an Yad oder Zenity weiterleiten und alle Gtk3-Goodies wie native Finger Scroll verwenden. Funktioniert auch hervorragend mit refularem Bildschirm und Maus:
Sie können auch Zenity verwenden oder Sie können Ihre Optionen hinzufügen wie:
Tipp: Mit show uri yoh können Sie mit der Maus / dem Finger auf Weblinks in Manpages klicken.
quelle