Dieses Linux-Tutorial erklärt die drei „W“-Befehle. Die drei „W“s sind Whatis-, Whereis- und which-Befehle.
Sie wissen bereits, wie man den find-Befehl verwendet, um eine Datei effizient zu finden.
Nun, diese drei W-Befehle werden Ihnen helfen, mehr Dinge über die Linux-Befehlszeile zu finden.
Ich. Linux-Whatis-Befehl
Der Whatis-Befehl ist hilfreich, um kurze Informationen zu Linux-Befehlen oder -Funktionen zu erhalten. Der Whatis-Befehl zeigt eine einzeilige Manpage-Beschreibung für den Befehl an, der mit einer Zeichenfolge übereinstimmt, die als Befehlszeilenargument an den Whatis-Befehl übergeben wird. Der Whatis-Befehl sucht nach Zeichenfolgen in seinen Indexdatenbanken, die vom mandb-Programm verwaltet werden. Der Whatis-Befehl wählt eine kurze Beschreibung des NAME-Abschnitts der Manpage des Befehls aus, die mit der Eingabe des whatis-Befehls übereinstimmt.
Whatis bietet mehrere Befehlszeilenoptionen, um Benutzern dabei zu helfen, kurze Informationen zu bestimmten Linux-Befehlen je nach Bedarf oder Interesse zu erhalten.
Syntax:
$ whatis [-options]
Hier ist zum Beispiel die Ausgabe des Befehls whatis, wenn er ohne Option ausgeführt wird.
$ whatis write write (1) - send a message to another user write (2) - write to a file descriptor
Es zeigt kurze Informationen über das „Schreiben“ von Manpages an.
1. Erhalten Sie Informationen aus bestimmten Abschnitten von Manpages mit der Option -s
Wenn wir Linux-Befehlsinformationen aus bestimmten Abschnitten von Manpages abrufen möchten, können wir eine Abschnittsliste mit der Option „-s oder —sections oder –section“ bereitstellen. Es schränkt den whatis-Befehl ein, um nur kurze Informationen aus dem angegebenen Manpage-Abschnitt anzuzeigen.
$ whatis -s "1","2" open open (1) - start a program on a new virtual terminal (VT). open (2) - open and possibly create a file or device
Es zeigt offene Befehls- und Funktionskurzinformationen aus den Manpage-Abschnitten 1 und 2.
$ whatis -s "2" open open (2) - open and possibly create a file or device
Es zeigt kurze Informationen zu offenen Funktionen aus Abschnitt 2 der Manpage an.
2. Informationen durch Platzhalter mit der Option -w suchen
Wenn wir Linux-Befehle oder Funktionsinformationen mit Platzhaltern suchen möchten, gibt whatis command die Option „-w or –wildcard“ an. Es wird Ihre Suche nach den Bedürfnissen des Benutzers spezifisch gestalten.
$ whatis -w 'ab*' abort (3) - cause abnormal process termination abs (3) - compute the absolute value of an integer
Es zeigt kurze Informationen zu Linux-Befehlen oder -Funktionen, die mit „ab“ beginnen.
$ whatis -w 'ab?' abs (3) - compute the absolute value of an integer
Es zeigt kurze Informationen zu Linux-Befehlen oder -Funktionen an, die mit „ab“ beginnen und von einem beliebigen einzelnen Zeichen gefolgt werden.
3. Suchen Sie Informationen über reguläre Ausdrücke mit der Option -r
Wenn wir Linux-Befehle oder Funktionsinformationen mit regulären Ausdrücken suchen möchten, gibt whatis command die Option „-r or –regex“ an. Dadurch können Sie Ihre Suche nach Linux-Befehlen oder -Funktionen im gesamten Linux-System flexibel anpassen.
$ whatis -r '^ab' abort (3) - cause abnormal process termination abs (3) - compute the absolute value of an integer
Es zeigt kurze Informationen zu Linux-Befehlen oder -Funktionen, die mit „ab“ beginnen.
$ whatis -r 'ab$' anacrontab (5) - configuration file for anacron baobab (1) - A graphical tool to analyse disk usage crontab (1) - maintain crontab files for individual users (Vixie Cron) crontab (5) - tables for driving cron fstab (5) - static information about the filesystems inittab (5) - init daemon configuration swab (3) - swap adjacent bytes tc-stab (8) - Generic size table manipulations
Es zeigt kurze Informationen zu Linux-Befehlen oder -Funktionen an, die mit „ab“.
enden4. Deaktivieren Sie die getrimmte Ausgabe mit der Option -l
Im Allgemeinen schneidet der Befehl whatis lange Ausgaben von Linux-Befehlen oder Funktionsinformationen ab, um eine „nicht gute“ Ausgabeanzeige auf dem Terminal zu vermeiden, die über den Bildschirm hinausgeht. Damit der whatis-Befehl die vollständige Ausgabe auf dem Bildschirm anzeigen kann, kann die Option „-l oder –long“ verwendet werden.
$ whatis ssh-import-id ssh-import-id (1) - retrieve one or more public keys from a public keyserver (Launchpad.net by default) and append them to the current user's authorized_keys file (or some other specifie...
Es zeigt eine gekürzte Ausgabe von Kurzinformationen des Linux-Befehls an.
$ whatis -l ssh-import-id ssh-import-id (1) - retrieve one or more public keys from a public keyserver (Launchpad.net by default) and append them to the current user's authorized_keys file (or some other specified file)
Es zeigt die vollständige Ausgabe der kurzen Informationen des Linux-Befehls an.
5. Beschränken Sie die Suche mit der Option -M
auf den angegebenen PfadStandardmäßig verwendet der Befehl whatis die Umgebungsvariable $MANPATH. Aber whatis bietet die Option „-M oder –manpath“, um die Suche auf den angegebenen Pfad der Manpages zu beschränken.
$ whatis -M /usr/share/man hexdump hexdump (1) - ASCII, decimal, hexadecimal, octal dump
Es zeigt kurze Informationen des Linux-Hexdump-Befehls von Manpages an, die unter Pfad /usr/share/man.
verfügbar sind$ whatis -M /usr/man hexdump hexdump: nothing appropriate.
Es konnte keine kurzen Informationen des Linux-Hexdump-Befehls aus dem angegebenen Pfad /usr/man.
findenII. Linux whereis-Befehl
Der Whereis-Befehl ist hilfreich, um Binär-, Quell- und Handbuchseiten von Befehlen im Linux-System zu finden. Es ist ein sehr einfaches Dienstprogramm und bietet mehrere Optionen, die unten mit Beispielen angegeben sind.
Syntax:
$ whereis [-options]
Beispielsweise wird der Befehl whereis ohne Option ausgeführt.
$ whereis open open: /bin/open /usr/share/man/man1/open.1.gz /usr/share/man/man2/open.2.gz
Es findet Binär-, Quell- und Manpages des „Öffnen“-Befehls und zeigt hier Pfade an, wo Binär-, Manpages des „Öffnen“-Befehls im System verfügbar sind.
6. Lokalisieren Sie Binärdateien mit der Option -b
Wenn wir die Binärdatei des Linux-Befehls suchen möchten, verwenden Sie die Option „-b“.
$ whereis -b whereis whereis: /usr/bin/whereis /usr/bin/X11/whereis
Es findet die Binärdatei des „whereis“-Befehls und zeigt Pfade an, wo die Binärdatei des Befehls im System verfügbar ist.
7. Suchen Sie Manpages für einen Befehl mit der Option -m
Wenn wir die Manpage des Linux-Befehls suchen möchten, verwenden Sie die Option „-m“.
$ whereis -m whereis whereis: /usr/share/man/man1/whereis.1.gz
Es findet die Manpage des „whereis“-Befehls und zeigt den Pfad an, wo die Manpage des Befehls im System verfügbar ist.
8. Lokalisieren Sie die Quelle eines Befehls mit der Option -s
Wenn wir die Quelle des Linux-Befehls finden möchten, verwenden Sie die Option „-s“.
$ whereis -s whereis whereis:
Es findet die Quelle des „whereis“-Befehls, aber die Quelle des „whereis“-Befehls existiert nicht im System, daher wurde der Pfad für die Befehlsquelle im System nicht angezeigt.
9. Lokalisieren Sie ungewöhnliche Einträge mit der Option -u
Etwas anderes ist diese Option, die nach ungewöhnlichen Einträgen sucht. Diese Einträge sind die Befehle, deren Quelle, Binärdatei oder Handbuchseite nicht im System vorhanden sind, gemäß den Optionen „[-bms]“, die zusammen mit „–u“ angegeben sind.
$ whereis -m -u wcgrep wcgrep:
Es prüft, ob der angegebene Befehl (d. h. die wcgrep)-Manpage nicht im System vorhanden ist. Whereis-Befehl mit den Optionen „-m und -u“ sucht nach den Befehlen im System, deren Manpage nicht existiert.
$ whereis -m -u grep $
Hier wird der whereis-Befehl mit denselben Optionen auf den „grep“-Befehl angewendet, dessen Manpage im System vorhanden ist, sodass whereis nichts zurückgibt und normal beendet wird.
10. Suchen Sie Binärdateien in einem angegebenen Pfad mit der Option -B
Wenn der Benutzer nach Binärdateien suchen und den Umfang der Suche nach dem Befehl whereis auf den angegebenen Pfad beschränken möchte, verwenden Sie die Option „-B“.
$ whereis -B /bin -f for_loop for_loop: /bin/for_loop
Es findet die Binärdatei des „for_loop“-Benutzerprogramms im Pfad „/bin“.
$ whereis -B /usr -f open open: /usr/share/man/man1/open.1.gz /usr/share/man/man2/open.2.gz
Wenn die Binärdatei des Befehls open nicht im angegebenen Pfad gefunden wird, wird sie nicht angezeigt, aber whereis command sucht standardmäßig nach anderen Typen (d. h. Manpage und Quelle) des angegebenen Befehls (d. h. open) und zeigt sie an, falls sie gefunden werden.
11. Finden Sie Handbuchseiten mit begrenztem Umfang mit der Option -M
Wenn der Benutzer nach Handbuchseiten suchen und den Suchbereich für den Befehl whereis auf den angegebenen Pfad beschränken möchte, verwenden Sie die Option „-M“.
$ whereis -M /usr/share/man/man1 -f open open: /bin/open /usr/share/man/man1/open.1.gz $ whereis -M /usr/share/man/man2 -f open open: /bin/open /usr/share/man/man2/open.2.gz $ whereis -M /usr/share/man/man3 -f open open: /bin/open
Hier wird beobachtet, dass der Befehl whereis die Manpage des Befehls „Öffnen“ anzeigt, die nur im angegebenen Pfad verfügbar ist. Der whereis-Befehl sucht jedoch standardmäßig nach anderen Typen (z. B. binär und Quelle) des angegebenen Befehls (z. B. öffnen) und zeigt sie an, wenn sie gefunden werden.
III. Linux welcher Befehl
Welcher Befehl ist ein sehr kleiner und einfacher Befehl, um ausführbare Dateien im System zu finden. Es ermöglicht dem Benutzer, mehrere Befehlsnamen als Argumente zu übergeben, um ihre Pfade im System zu erhalten. „what“-Befehle suchen den Pfad der ausführbaren Datei in Systempfaden, die in der Umgebungsvariable $PATH festgelegt sind.
Syntax:
$ which [-option]
Zum Beispiel
$ which ls gdb open grep /bin/ls /usr/bin/gdb /bin/open /bin/grep
Es findet Befehlsnamen – „ls“, „gdb“, „open“ und „grep“, die als Argumente für „welche“ Befehle angegeben sind, und zeigt die Pfade jeder ausführbaren Datei an, wo sie im System vorhanden ist.
12. Zeigen Sie alle Pfade mit der Option -a an
Der Befehl „which“ gibt die Option „-a“ an, die alle Pfade der ausführbaren Datei anzeigt, die mit dem Argument übereinstimmen.
$ which echo /usr/sbin/echo
Die obige Suche zeigt das ausführbare „Echo“ aus allen Pfaden an, die in der Umgebungsvariable $PATH festgelegt sind, und zeigt den ersten Pfad an, in dem die ausführbare Echodatei gefunden wird. Es kann vorkommen, dass die ausführbare Datei auch in anderen Pfaden der Umgebungsvariable $PATH abgelegt wird. Um alle Pfade zu erhalten, in denen ausführbare Dateien im System vorhanden sind, kann die Option „-a“ verwendet werden.
$ which -a echo /usr/sbin/echo /bin/echo