Website-Suche

5 Möglichkeiten, die Beschreibung und den Speicherort eines Linux-Befehls zu finden


Angesichts der Tausenden von Befehlen/Programmen, die in Linux-Systemen verfügbar sind, kann es für Neulinge eine kleine Herausforderung sein, den Typ und Zweck eines bestimmten Befehls sowie seinen Speicherort (absoluten Pfad) auf dem System zu kennen.

Die Kenntnis einiger Details von Befehlen/Programmen hilft einem Linux-Benutzer nicht nur dabei, die zahlreichen Befehle zu beherrschen, sondern ermöglicht ihm auch zu verstehen, für welche Vorgänge auf dem System sie entweder über die Befehlszeile oder ein Skript verwendet werden sollen.

Deshalb erklären wir Ihnen in diesem Artikel fünf nützliche Befehle, mit denen Sie eine kurze Beschreibung und den Speicherort eines bestimmten Befehls anzeigen können.

Um neue Befehle auf Ihrem System zu entdecken, schauen Sie sich alle Verzeichnisse in Ihrer Umgebungsvariablen PATH an. In diesen Verzeichnissen werden alle auf dem System installierten Befehle/Programme gespeichert.

Wenn Sie einen interessanten Befehlsnamen gefunden haben, versuchen Sie, wie folgt, einige oberflächliche Informationen darüber zu sammeln, bevor Sie wahrscheinlich in der Manpage mehr darüber lesen.

Angenommen, Sie haben die Werte von PATH wiederholt und sind in das Verzeichnis /usr/local/bin gewechselt und haben einen neuen Befehl namens fswatch bemerkt (überwacht Dateiänderungsänderungen):

echo $PATH
cd /usr/local/bin

Lassen Sie uns nun die Beschreibung und den Speicherort des Befehls fswatch mithilfe der folgenden verschiedenen Methoden unter Linux herausfinden.

1. whatis Befehl

whatis wird verwendet, um einzeilige Handbuchseitenbeschreibungen des Befehlsnamens (z. B. fswatch im folgenden Befehl) anzuzeigen, den Sie als Argument eingeben.

Wenn die Beschreibung zu lang ist, werden einige Teile standardmäßig abgeschnitten. Verwenden Sie das Flag -l, um eine vollständige Beschreibung anzuzeigen.

whatis fswatch
whatis -l fswatch

2. apropos Befehl

apropos sucht nach den Handbuchseitennamen und Beschreibungen des bereitgestellten Schlüsselworts (wird als regex angesehen, bei dem es sich um den Befehlsnamen handelt).

Die Option -l ermöglicht die Anzeige der vollständigen Beschreibung.

apropos fswatch 
apropos -l fswatch

Standardmäßig zeigt apropos möglicherweise eine Ausgabe aller übereinstimmenden Zeilen an, wie im folgenden Beispiel. Sie können das genaue Schlüsselwort nur mit dem Schalter -e zuordnen:

apropos fmt
apropos -e fmt

3. Geben Sie Befehl ein

type gibt Ihnen den vollständigen Pfadnamen eines bestimmten Befehls an. Falls es sich bei dem eingegebenen Befehlsnamen nicht um ein Programm handelt, das als separate Datei auf der Festplatte existiert, gibt Ihnen der Typ außerdem die Klassifizierung des Befehls an:

  1. Integrierter Shell-Befehl oder
  2. Shell-Schlüsselwort oder reserviertes Wort oder
  3. Ein Alias
type fswatch 

Wenn der Befehl ein Alias für einen anderen Befehl ist, zeigt Typ den Befehl an, der ausgeführt wird, wenn der Alias ausgeführt wird. Verwenden Sie den Befehl alias, um alle auf Ihrem System erstellten Aliase anzuzeigen:

alias
type l
type ll

4. welches Kommando

was beim Auffinden eines Befehls hilft, gibt es den absoluten Befehlspfad wie folgt aus:

which fswatch 

Einige Binärdateien können in mehr als einem Verzeichnis unter dem PATH gespeichert werden. Verwenden Sie das Flag -a, um alle übereinstimmenden Pfadnamen anzuzeigen.

5. whereis Befehl

Der Befehl whereis sucht die Binär-, Quell- und Handbuchseitendateien für den angegebenen Befehlsnamen wie folgt:

whereis fswatch
whereis mkdir 
whereis rm

Obwohl die oben genannten Befehle wichtig sein können, um schnell Informationen zu einem Befehl/Programm zu finden, bietet das Öffnen und Durchlesen der entsprechenden Handbuchseite immer eine vollständige Dokumentation, einschließlich einer Liste anderer verwandter Programme:

man fswatch

In diesem Artikel haben wir fünf einfache Befehle untersucht, mit denen kurze Beschreibungen der Handbuchseiten und die Position eines Befehls angezeigt werden. Sie können einen Beitrag zu diesem Beitrag leisten oder über den Feedback-Bereich unten eine Frage stellen.