Die meisten Leute verwenden einen grafischen Dateimanager, um Dateien in Linux zu finden, wie Nautilus in Gnome, Dolphin in KDE und Thunar in Xfce. Es gibt jedoch mehrere Möglichkeiten, die Befehlszeile zum Suchen von Dateien in Linux zu verwenden, unabhängig davon, welchen Desktop-Manager Sie verwenden.
Mit dem Befehl "Suchen" können Sie nach Dateien suchen, die Sie kennen die ungefähren Dateinamen. Die einfachste Form des Befehls sucht nach Dateien im aktuellen Verzeichnis und rekursiv über seine Unterverzeichnisse, die den angegebenen Suchkriterien entsprechen. Sie können nach Dateien nach Name, Eigentümer, Gruppe, Typ, Berechtigungen, Datum und anderen Kriterien suchen.
Wenn Sie den folgenden Befehl an der Eingabeaufforderung eingeben, werden alle Dateien im aktuellen Verzeichnis aufgelistet.
finden.
Der dot nach "find" zeigt das aktuelle Verzeichnis an.
Um Dateien zu finden, die einem bestimmten Muster entsprechen, verwenden Sie das Argument-name
. Sie können Dateinamen-Metazeichen verwenden (zB*
), aber Sie sollten entweder ein Escape-Zeichen () vor jedes von ihnen setzen oder in Anführungszeichen setzen.
Für Wenn Sie beispielsweise alle Dateien suchen möchten, die im Verzeichnis "Documents" mit "pro" beginnen, wechseln Sie mit dem Befehlcd Documents /
in das Verzeichnis Documents und geben Sie den folgenden Befehl ein:
finden. -name pro *
Alle Dateien im aktuellen Verzeichnis, die mit "pro" beginnen, werden aufgelistet.
HINWEIS: Beim Befehl find wird standardmäßig zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie bei der Suche nach einem Wort oder einer Phrase zwischen Groß- und Kleinschreibung unterscheiden müssen, verwenden Sie die Option-iname
mit dem Befehl find. Es ist die Groß- / Kleinschreibung der Version des Befehls-name
.
Wennfindet keine Dateien, die Ihren Kriterien entsprechen, erzeugt es keine Ausgabe.
Der Befehl find bietet viele Optionen zur Verfeinerung der Suche. Weitere Informationen zum Befehl find finden Sie in einem Terminalfenster unterman finden
und drücken die Eingabetaste.
Der locate-Befehl ist schneller als der Befehl find, da er einen zuvor erstellten Befehl verwendet Datenbank, während der Befehl find im realen System durch alle Verzeichnisse und Dateien sucht. Der Befehl locate gibt eine Liste aller Pfadnamen zurück, die die angegebene Gruppe von Zeichen enthalten.
Die Datenbank wird regelmäßig von Cron aktualisiert, Sie können sie jedoch jederzeit selbst aktualisieren, um aktuelle Ergebnisse zu erhalten . Geben Sie dazu den folgenden Befehl an der Eingabeaufforderung ein:
sudo updatedb
Geben Sie Ihr Kennwort ein, wenn Sie dazu aufgefordert werden.
Die Grundform des Befehls locate findet alle Dateien im Dateisystem, beginnend am Stammverzeichnis. die alle oder einen Teil der Suchkriterien enthalten.
locate mydata
Der obige Befehl hat beispielsweise zwei Dateien mit "mydata" und eine Datei mit "data" gefunden.
Wenn Sie alle Dateien finden möchten oder Verzeichnisse, die genau und nur Ihre Suchkriterien enthalten, verwenden Sie die Option-b
mit dem Befehl locate wie folgt:
locate -b ' mydata'
Der umgekehrte Schrägstrich im obigen Befehl lautet ein globbing-Zeichen, das eine Möglichkeit bietet, Platzhalterzeichen in einem nicht spezifischen Dateinamen in eine Reihe bestimmter Dateinamen zu erweitern. Ein Platzhalter ist ein Symbol, das bei der Auswertung des Ausdrucks durch ein oder mehrere Zeichen ersetzt werden kann. Die gebräuchlichsten Platzhalterzeichen sind das Fragezeichen (?
), das für ein einzelnes Zeichen und das Sternchen (*
) steht, das für eine zusammenhängende Zeichenkette steht. Im obigen Beispiel deaktiviert der Backslash das implizite Ersetzen von "mydata" durch "* mydata *", sodass Sie nur Ergebnisse mit "mydata" erhalten.
Der Befehl mlocate ist eine neue Implementierung von locate. Es indiziert das gesamte Dateisystem, aber die Suchergebnisse enthalten nur Dateien, auf die der aktuelle Benutzer Zugriff hat. Wenn Sie die mlocate-Datenbank aktualisieren, werden die Zeitstempelinformationen in der Datenbank gespeichert. Dadurch kann mlocate feststellen, ob sich der Inhalt eines Verzeichnisses geändert hat, ohne den Inhalt erneut zu lesen, und Aktualisierungen der Datenbank schneller und weniger anspruchsvoll auf Ihrer Festplatte durchführen.
Wenn Sie mlocate installieren, ändert sich die Binärdatei / usr / bin / locate so, dass sie auf mlocate zeigt. Um mlocate zu installieren, geben Sie den folgenden Befehl an der Eingabeaufforderung ein, wenn es nicht bereits in Ihrer Linux-Distribution enthalten ist:
sudo apt-get install mlocate
HINWEIS: Wir zeigen Ihnen später einen Befehl in diesem Artikel Bestimmen, wo sich die ausführbare Datei für einen Befehl befindet, falls vorhanden.
Der Befehl mlocate verwendet nicht die gleiche Datenbankdatei wie der Standardbefehl locate. Daher sollten Sie die Datenbank manuell erstellen, indem Sie den folgenden Befehl an der Eingabeaufforderung eingeben:
sudo /etc/cron.daily/mlocate
Der Befehl mlocate funktioniert erst, wenn die Datenbank manuell erstellt wurde oder wenn die Datenbank erstellt wurde Skript wird von cron ausgeführt.
Weitere Informationen über den Befehl locate oder den Befehl mlocate erhalten Sie, wenn Sieman suchen
oderman mlocate
in einem Terminalfenster eingeben und die Eingabetaste drücken. Für beide Befehle wird die gleiche Hilfe angezeigt:
Der Befehl "which" gibt den absoluten Pfad der ausführbaren Datei zurück, die beim Ausgeben eines Befehls aufgerufen wird. Dies ist nützlich, um den Speicherort einer ausführbaren Datei zum Erstellen einer Verknüpfung zum Programm auf dem Desktop, in einem Bereich oder an einem anderen Ort im Desktop-Manager zu finden. Geben Sie beispielsweise den Befehlein, wobei Firefox
die in der folgenden Abbildung gezeigten Ergebnisse anzeigt.
Standardmäßig zeigt der Befehl which nur die erste passende ausführbare Datei an. Um alle passenden ausführbaren Dateien anzuzeigen, verwenden Sie die Option-a
mit dem folgenden Befehl:
die -a firefox
Sie können nach mehreren ausführbaren Dateien gleichzeitig suchen, wie in der folgenden Abbildung gezeigt. Nur die gefundenen Pfade zu ausführbaren Dateien werden angezeigt. Im folgenden Beispiel wurde nur die ausführbare Datei "ps" gefunden.
HINWEIS: Der Befehl which sucht nur die PATH-Variable des aktuellen Benutzers. Wenn Sie nach einer ausführbaren Datei suchen, die nur als normaler Benutzer für den Benutzer root verfügbar ist, werden keine Ergebnisse angezeigt.
Geben Sie "man which" (ohne Anführungszeichen) an der Eingabeaufforderung ein, um weitere Informationen zu erhalten ein Terminal-Fenster und drücken Sie die Eingabetaste.
Der whereis-Befehl wird verwendet, um herauszufinden, wo sich die Binär-, Quell- und Manpage-Dateien für einen Befehl befinden. Wenn Sie beispielsweise an der Eingabeaufforderungwhereis firefox
eingeben, werden die Ergebnisse wie in der folgenden Abbildung angezeigt:
Wenn nur der Pfad zur ausführbaren Datei angezeigt werden soll und nicht die Pfade zur Quelle und zum Benutzer ( Seiten) verwenden Sie die Option-b
. Beispiel: Der Befehlwhereis -b firefox
zeigt als Ergebnis nur/ usr / bin / firefox
an. Dies ist praktisch, da Sie sehr wahrscheinlich häufiger nach der ausführbaren Datei eines Programms suchen, als nach Quell- und Manpages für dieses Programm. Sie können auch nur nach den Quelldateien (-s
) oder nur nach den Man-Pages (-m
) suchen.
Geben Sieein, um weitere Informationen zum Befehl whereis zu erhalten > man wheres
in einem Terminalfenster und drücken Sie die Eingabetaste.
Der Befehl whereis zeigt den Speicherort für die Binär-, Quell- und Manpages eines Befehls an , während der Befehl nur den Speicherort der Binärdatei für den Befehl angibt.
Der Befehl whereis durchsucht eine Liste bestimmter Verzeichnisse für die Binär-, Quell- und Mandateien, während der Befehl which die im aktuellen Verzeichnis aufgeführten Verzeichnisse durchsucht PATH-Umgebungsvariable des Benutzers. Für den Befehl whereis finden Sie die Liste der spezifischen Verzeichnisse im Abschnitt FILES der man-Seiten für den Befehl.
Wenn es um die standardmäßig angezeigten Ergebnisse geht, zeigt der Befehl whereis alles an, was er findet, während der Befehl which anzeigt die erste ausführbare Datei, die es findet. Sie können dies mit der bereits erwähnten Option-a
für den entsprechenden Befehl ändern.
Da der Befehl whereis nur Pfade verwendet, die fest im Befehl codiert sind, finden Sie möglicherweise nicht immer das, was Sie suchen zum. Wenn Sie nach einem Programm suchen, von dem Sie annehmen, dass es möglicherweise in einem Verzeichnis installiert ist, das nicht in den man-Seiten für den Befehl whereis aufgeführt ist, können Sie den Befehl which mitverwenden-a
Option, um alle Vorkommen des Befehls im gesamten System zu finden.
So blenden Sie Ihren aktiven Status auf Facebook Messenger aus
Wenn Sie Facebook Messenger aus irgendeinem Grund verwenden, können alle Ihre Freunde, die den Dienst ebenfalls nutzen, erkennen, wann Sie aktiv sind. Das macht es schwer Leute zu ignorieren, mit denen du nicht wirklich reden willst. Glücklicherweise gibt es eine einfache Möglichkeit, Ihren aktiven Status zu verbergen.
Fünf Funktionen, die wir für jedes Flagship-Android-Handy in diesem Jahr benötigen
Wir sind jetzt fünf Monate im Jahr 2017 und haben bereits viele Android-Handys auf den Markt gebracht. Mit sieben (ish) Monaten im Jahr sind wir jedoch noch lange nicht fertig mit dem, woran die Hersteller gearbeitet haben. Ich habe viele Gedanken darüber, wo wir sind und wohin wir mit modernen Smartphones gehen sollten, aber Ich möchte den Fokus klar und einfach halten: Lassen Sie uns über die fünf wichtigsten Funktionen sprechen, die jedes Flaggschiff-Smartphone 2017 (und darüber hinaus) haben sollte.