Heim > Artikel > Betrieb und Instandhaltung > Welche Befehle gibt es zum Anzeigen von Dateien unter Linux?
Es gibt fünf Befehle zum Anzeigen von Dateien unter Linux: 1. Befehl „find“, der jede gewünschte Datei finden kann; 2. Befehl „locate“, der die zuletzt geänderten Dateien nicht finden kann; 3. Befehl „whereis“, der nur nach Binärdateien sucht; , Man-Beschreibungsdatei und Quellcodedatei; 4. Welcher Befehl: Überprüfen Sie, ob ein bestimmter Systembefehl vorhanden ist und an welcher Position der Befehl ausgeführt wird. 5. Geben Sie einen Befehl ein: Unterscheiden Sie, ob ein bestimmter Befehl von der Shell bereitgestellt wird oder nicht Binärdatei außerhalb der Shell.
Wenn Sie einen Computer verwenden, müssen Sie häufig Dateien finden. Unter Linux gibt es viele Möglichkeiten, dies zu tun. Hier sind fünf Befehle für Sie zusammengefasst.
Fünf Befehle zum Anzeigen von Dateien unter Linux:
find ist der gebräuchlichste und leistungsstärkste Suchbefehl. Sie können ihn verwenden, um jede gewünschte Datei zu finden.
$ find <指定目录> <指定条件> <指定动作>
- <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理。
Wenn keine Parameter hinzugefügt werden, durchsucht find standardmäßig das aktuelle Verzeichnis und seine Unterverzeichnisse und filtert keine Ergebnisse (d. h. alle Dateien werden zurückgegeben) und zeigt sie an alles auf dem Bildschirm.
Suchen Sie nach allen Dateien im aktuellen Verzeichnis (einschließlich Unterverzeichnissen, dasselbe unten), deren Dateinamen mit my beginnen.
$ find . -name 'my*'
Suchen Sie im aktuellen Verzeichnis nach allen Dateien, deren Dateinamen mit my beginnen, und zeigen Sie deren detaillierte Informationen an.
$ find . -name 'my*' -ls
Durchsuchen Sie das aktuelle Verzeichnis nach allen normalen Dateien, die in den letzten 10 Minuten aktualisiert wurden. Wenn der Parameter -type f nicht hinzugefügt wird, werden normale Dateien + spezielle Dateien + Verzeichnisse durchsucht.
$ find . -type f -mmin -10
Der Locate-Befehl ist eigentlich eine andere Art, „find -name“ zu schreiben, aber er ist viel schneller als letzterer, da er nicht ein bestimmtes Verzeichnis, sondern eine Datenbank durchsucht (/var/ lib/locatedb
), diese Datenbank enthält alle lokalen Dateiinformationen. Das Linux-System erstellt diese Datenbank automatisch und aktualisiert sie automatisch einmal täglich, sodass die zuletzt geänderten Dateien nicht mit dem Befehl /var/lib/locatedb
),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate
命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb
locate
gefunden werden können. Um diese Situation zu vermeiden, können Sie den Befehl updatedb
verwenden, um die Datenbank manuell zu aktualisieren, bevor Sie „locate“ verwenden.
Suchen Sie im etc-Verzeichnis nach allen Dateien, die mit sh beginnen.
$ locate /etc/sh
Suchen Sie im Home-Verzeichnis des Benutzers nach allen Dateien, die mit m beginnen.
$ locate ~/m
Suchen Sie im Home-Verzeichnis des Benutzers nach allen Dateien, die mit m beginnen, und ignorieren Sie dabei die Groß- und Kleinschreibung.
$ locate -i ~/m
Der Befehl whereis kann nur zum Suchen nach Programmnamen verwendet werden und durchsucht nur Binärdateien (Parameter -b), MAN-Beschreibungsdateien (Parameter -m) und Quellcodedateien (Parameter -s). Wenn Parameter weggelassen werden, werden alle Informationen zurückgegeben. Beispiele für die Verwendung des Befehls „whereis“: „
$ whereis grep“ Das heißt, mit dem Befehl which können Sie sehen, ob ein bestimmter Systembefehl vorhanden ist und wo der Befehl ausgeführt wird.
$ which grep
Beispiel zur Verwendung eines Befehls eingeben:
$ type cd
$ type grep
Nach dem Hinzufügen des Parameters -p entspricht dieser dem Befehl which
Das obige ist der detaillierte Inhalt vonWelche Befehle gibt es zum Anzeigen von Dateien unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!