Ich sehe oft Dinge wie
read Weitere Informationen finden Sie in der Manpage von xyz . sehen
man xyz
info xyz
also frage ich mich:
- Wie kann ich generell Hilfe zu Terminalbefehlen bekommen?
- Was genau sind diese Man- und Infoseiten ?
- Wie kann ich sie finden und anzeigen?
command-line
manpage
documentation
info
Dessert
quelle
quelle
tldr
? Sie könnten auch erwähnencheat
und vielleicht betrügen .Antworten:
Was ist eine Manpage ?
Eine Manpage (kurz für Manualpage) ist die traditionelle Form der Softwaredokumentation auf einem Unix-ähnlichen Betriebssystem wie Ubuntu. Für die allermeisten Befehle und Programme gibt es eine Manpage, die die Optionen auflistet und deren Verwendung erklärt.
Wie kann ich Manpages finden und anzeigen?
Offline in einem Terminal
Handbuchseiten werden automatisch zusammen mit den darin beschriebenen Befehlen auf Ihrem System installiert. Zum Anzeigen und Durchsuchen von Manpages gibt es den Befehl
man
:Zeigt die Manpage von
mv
while andurchsucht Namen und Kurzbeschreibungen aller installierten Manpages nach dem String
mv
. POSIX Erweiterte Reguläre Ausdrücke sind erlaubt und es ist eine Suche , so dass diese auch zB findengit-mv
undsemver
, wenn Sie genau suchen möchtenmv
benutzen^mv$
statt.Siehe Was ist der Unterschied zwischen "Mann" und "Mann (#)"? um über Manpage-Abschnitte zu lesen. Weitere Informationen finden Sie in
man
der Manpage. ;)Wie kann ich beeinflussen, wie eine Manpage angezeigt wird?
Das Standardprogramm zum Anzeigen von Manpages ist
less
. Dieser sogenannte Pager bietet eine hilfreiche Suchfunktion, bei der nur/
der Suchbegriff gefolgt wird, zund drücken Sie Enter. Dadurch wird jeder Befund markiert und zum ersten gescrollt. Drücken Sie N, um zum nächsten Ergebnis zu gelangen, und ⇧ Shift+ N, um zum vorherigen Ergebnis zu gelangen (siehe Wie kann ich in einer Manpage suchen? ). Eine Liste der Befehle drücken H, zum Beenden
less
drücken Q.Daneben
less
gibt es noch andere Pager :pg
,most
undw3m
nur um drei aufzulisten . Ich empfehlemost
: Es kommt mit einem sehr nützlichen Färbung von Schlüsselwörtern einen Mann Seite machen viel einfacher zu lesen und zu navigieren, für sich selbst sehen:Verwenden Sie die folgende
-P
Option, um eine Manpage in einem anderen als dem Standard-Pager anzuzeigen :Wenn Sie die Standard-Pager- Manpages ändern möchten, werden zwei Optionen angezeigt:
Ändern Sie den Standard-Pager nur von
man
Um die Änderung dauerhaft zu machen, fügen Sie diesen Befehl Ihrer
~/.bashrc
Datei hinzu.Ändern Sie den Standard-Pager Ihres gesamten Systems
Fans können sogar (ab)
vim
als das verwendenMANPAGER
, siehe diesen Artikel von muru .Manpages werden in der Schriftart angezeigt, die in den Einstellungen Ihres Terminalemulators angegeben ist. Wenn Sie regelmäßig mit dem Terminal arbeiten, möchten Sie möglicherweise diese Schriftart ändern. Ich kann Hack nur empfehlen - eine Schriftart, die für den Quellcode entwickelt wurde. Der Screenshot oben zeigt die Schönheit.
Offline über GUI
Eine schöne und einfache Möglichkeit, Manpages mit einer einfachen GUI anzuzeigen, ist das vorinstallierte
yelp
Programm. Um eine Manpage mityelp
executeyelp man:PROGRAM
oder zu startengnome-help man:PROGRAM
, zB:Sie können Hilfeseiten auch mit Ihrem bevorzugten Browser anzeigen. Siehe Wie öffne ich Hilfeseiten in einem Webbrowser? zB für
man mv
infirefox
:Last but not least können Sie konvertieren man - Seiten zu PDF und betrachten Sie sie mit Ihrem bevorzugten PDF - Viewer finden Sie unter : Gibt es eine Möglichkeit Info / Mann - Seiten zu PDF drucken?
Online
http://manpages.ubuntu.com
Sie können die Manpages der Programme anzeigen, die über die Repositorys aller derzeit unterstützten Ubuntu-Versionen verfügbar sind, und zwar mit der Kurz-URL
manpg.es/PROGRAM
, z . B. http://manpg.es/mv . Dies öffnetmv
die Manpage für die neueste Ubuntu-Version. Sie können eine andere Version in der oberen Leiste auswählen. Zum Suchen nach Manpages können Sie zB http://manpages.ubuntu.com/cgi-bin/search.py?q=mv verwenden .Wie oben erläutert,
man
können nur Manpages der auf dem System installierten Software angezeigt werden. Das Paket enthält Manpages von http://manpages.ubuntu.com mit einem Terminal-Pager .dman
bikeshed
Andere Quellen
Wenn Sie Dokumentationen aus anderen Online-Quellen lesen, sollten Sie die Programmversion im Auge behalten. Die meisten Programme haben eine
--version
Option, die die Version des betreffenden Programms anzeigt, zEs gibt viele Websites, die sich der einfachen Verfügbarkeit von Manpages verschrieben haben. Ich werde nur die beiden vorstellen, die mir am besten gefallen:
Quelle nicht bereits verlinkt: https://wiki.ubuntuusers.de/man/
quelle
man $*|col -bx|nano -
oder vereinfachenman $*|col -bx|kate -i
.less
(man
Verwendungless
Befehl für Paginierung so funktioniert esman
auch)Die Grundlagen wurden bereits behandelt, aber eine Website, von der ich denke, dass sie hilfreich ist, um Ihnen zu sagen, was ein Befehl tut, ist https://explainshell.com , die einen Befehl in seine Abschnitte aufteilt und zeigt, was jedes Bit tut.
quelle
Was ist eine Infoseite ?
Neben
es gibt oft auch
Manchmal sind sie gleich (Duplikate), aber manchmal enthält eine dieser Seiten mehr Informationen. Beispielsweise
enthält mehr Informationen als
und
enthält mehr Informationen als
Das Gleichgewicht zwischen
man
undinfo
hängt von der Politik der Menschen ab, die das jeweilige Programm [Paket] pflegen.Weitere Informationen finden Sie unter diesem Link.
unix.stackexchange.com/questions/19451/differenz zwischen-help-info-und-man-command
quelle
Was ist der
help
Befehl?help
Zeigt hilfreiche Informationen zubash
integrierten Befehlen an. Es bietet nur Hilfe für Bash-Shell-Befehle. Sie können verwendet werden,type
um zu bestimmen , ob ein Befehl ein solches eingebaut ist, zum Beispieltype echo
gegenübertype rm
.Es wird mit einem Muster als Argument aufgerufen:
Zeigt die Hilfeseite für den
if
Befehl an. Wenn Sie nur an der Syntax eines Befehls interessiert sind, verwenden Sie die-s
Option, wenn Siehelp
eine Ausgabe imman
Seitenformat erstellen möchten-m
. Um lange Hilfetexte bequem anzuzeigen, können Sie die Ausgabe an Ihren bevorzugten Pager weiterleiten (siehe den Abschnitt „Wie kann ich Einfluss nehmen ?“ Dieser Antwort ):Vergleich mit
man
undinfo
Sie können die folgenden Befehle ausführen und vergleichen:
Wie in diesem Beispiel gibt es Programme, die sowohl als integriertes als auch als normales Programm verfügbar sind (siehe Warum gibt es ein / bin / echo und warum möchte ich es verwenden? ). In diesem Fall enthält die Manpage normalerweise ein Notiz, die darauf hinweist.
Weitere Informationen finden Sie unter diesem Link: Unterschied zwischen Hilfe, Info und man-Befehl · U & L
die Option eines Programms
-h
und / oder--help
Normalerweise ist es eingebaute Hilfe in den Programmen zur Verfügung , sich über mindestens eine der Optionen
-h
,--help
oder-?
:Wenn beide Optionen
-h
und--help
existieren, sind sie oft gleichwertig, aber manchmal Sie bekommen ‚mehr Hilfe‘ mit--help
,-H
,--longhelp
,--help-all
oder ähnliche Befehle. Dieses Verhalten ist in derman
/info
Seite des Programms dokumentiert .Normalerweise gibt es mehr Informationen über
man
undinfo
, aber manchmal gibt es exklusive Informationen über-h
. Führen Sie und vergleichen Sie die Ausgabe vonund
Einige Programme wie
df
,tar
undrsync
verwenden Sie die Option-h
für etwas anderes. Dies wird auf der Seiteman
/info
jedes Programms beschrieben.Auch hier können Sie die Ausgabe an Ihren bevorzugten Pager leiten, z.
quelle
--help
, das ist oft das Einzige, was ich bei den meisten Befehlen brauche, und immer das Erste, was ich versuche.Was ist ein Tutorial und wie finde ich ein nützliches
Wenn Sie einige Erfahrung von Linux haben, die man Seiten, Info - Seiten und Hilfe sind Optionen sehr nützlich. Am Anfang kann es jedoch schwierig sein, sie zu verstehen. Sie benötigen detailliertere Hilfe, um loszulegen.
Ausführliche Hilfe finden Sie in Tutorials ,
In der Regel finden Sie Tutorials über das Internet, manchmal finden Sie ein nützliches Tutorial auf der Manpage oder der Infoseite.
Probieren Sie einige Suchbegriffe aus, wenn Sie beispielsweise die Suchmaschine Ihres Webbrowsers verwenden
Auf der Suche nach bestimmten Werkzeugen
Aufgaben suchen (und Tutorials für verschiedene Tools finden)
Schauen Sie sich kurz einige der Links an, die Sie finden, und beginnen Sie mit einem Tutorial, das genau zu Ihnen passt .
man rsync
Es ist so detailliert, dass ich es als Tutorial verwenden kann, aber Sie möchten möglicherweise weitere Details (und suchen nach einem Tutorial über das Internet).info ddrescue
hat ein gutes eingebautes Tutorial.quelle
tldroid: Eine Android-App, die schnelle Informationen zu einem Linux / Unix / Mac-Befehl liefert
https://play.google.com/store/apps/details?id=io.github.hidroh.tldroid
quelle
Mein Favorit ist commandlinefu.com , habe eine Funktion in deiner
.bashrc
oder.zshrc
soLass es uns versuchen
cmd mount cd
, ich habe meine Funktion aufgerufencmd
, du kannst sie so nennen, wie du willstDie obige Funktion durchsucht die Commandlinefu-Website. Es handelt sich um eine Community-gesteuerte Website, ähnlich wie hier. Benutzer haben die Möglichkeit, Befehle zu aktualisieren und so weiter. Dann zeigt es die Top-Ergebnisse wie im Bild.
oder gibt es eine neue Art und Weise , dass durch den Einsatz zu tun dies .
http://samirahmed.github.io/fu/
Hier ist ein Tutorial .
Lass es uns tun
fu cron
quelle
Finden Sie heraus, wie Sie ein Terminalfenster öffnen und den Befehl ausgeben
man man
. Geben Sie die Leertaste ein, um zum nächsten Bildschirm zu gelangen, wenn unten "Mehr" angezeigt wird. Sie lesen die Handbuchseite für das Handbuch-Leseprogrammman
!Es gibt ein sehr kleines Henne-Ei-Problem, mit dem Sie fertig werden müssen. Der
man
Befehl hilft Ihnen, das Handbuch zu jedem Befehl im System zu lesen. Dieman
Ausgabe verwendet jedoch einen anderen Befehl namensmore
. Sie können auch lesenman more
, um zusätzliche Navigationsbefehle für zu lernenmore
.Und das ist alles! Ich habe alles über Unix gelernt, indem ich die Manpages für Hunderte von Befehlen gelesen habe.
quelle
man
verwendetless
standardmäßig nichtmore
.Viele haben es
man
bereits erwähnt . Ein kleines cooles Feature, das nurman
wenigen bewusst istHierdurch wird eine PostScript-Datei für die Handbuchseite erstellt. PostScript kann einfach in PDF konvertiert werden. Dies führt zu einer viel schöneren Formatierung als die Standardversion des Befehlszeilenterminals von
man
.Beispielsweise:
Ich habe es gerade auf Ubuntu (und es sollte auf anderen Linuxen funktionieren) und Mac OS getestet.
quelle