Detaillierte Erklärung des Linux-Befehls ls

巴扎黑
Freigeben: 2017-08-21 15:26:42
Original
3095 Leute haben es durchsucht

Um alle Dateien und Unterverzeichnisse in einem Ordner unter Linux aufzulisten, verwenden Sie den Befehl ls.

ls-Befehlsformat:

ls [选项] [目录名]
Nach dem Login kopieren

ls-Befehlsverwendungsbeispiel:

Beispiel 1: Listen Sie die Details aller Dateien und Verzeichnisse im Ordner /home auf:

ls -l -R /home
Nach dem Login kopieren

Vor den Befehlsparametern sollte ein Bindestrich „-“ stehen. Der obige Befehl kann auch so geschrieben werden:

ls -lR /home/pythontab
Nach dem Login kopieren

Beispiel 2: Listen Sie alle Elemente auf, die mit „t“ beginnen das aktuelle Verzeichnis Für den detaillierten Inhalt des Verzeichnisses am Anfang können Sie den folgenden Befehl verwenden:

ls -l t*
Nach dem Login kopieren

Wenn Sie die Befehlsparameter und Operationsobjekte weglassen und „ls“ direkt eingeben, wird der Inhalt des Das aktuelle Arbeitsverzeichnis wird aufgelistet.

Beispiel 3: Nur die Ordner im Verzeichnis auflisten

ls -F /home |grep /$
Nach dem Login kopieren

Ausgabe:

[root@localhost opt]# ls -F /opt/soft |grep /$
jdk1.6.0_16/
subversion-1.6.1/
tomcat6.0.32/
Nach dem Login kopieren

Beispiel 4: Alle Namen im aktuellen Arbeitsverzeichnis auflisten, die vorhanden sind s Für die Dateien am Anfang und die neueren danach können Sie den folgenden Befehl verwenden:

ls -ltr s*
Nach dem Login kopieren

Beispiel 5: Alle Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis auflisten; danach „/“ hinzufügen den Verzeichnisnamen, um es ausführbar zu machen. Fügen Sie „*“ nach dem Dateinamen hinzu

ls -AF
Nach dem Login kopieren

Ausgabe:

[root@localhost opt]# ls -AF
log/  script/  soft/  src/  svndata/  web/
Nach dem Login kopieren

Beispiel 6: Berechnen Sie die Anzahl der Dateien und Verzeichnisse im aktuellen Verzeichnis

ls -l * |grep "^-"|wc -l ---文件个数  
ls -l * |grep "^d"|wc -l    ---目录个数
Nach dem Login kopieren

Beispiel 7: Listen Sie die absoluten Pfade von Dateien in ls auf

ls | sed "s:^:`pwd`/:"
Nach dem Login kopieren

Ausgabe:

[root@localhost opt]# ls | sed "s:^:`pwd`/:" 
/opt/log
/opt/script
/opt/soft
/opt/src
/opt/svndata
/opt/web
Nach dem Login kopieren

Beispiel 9: Listen Sie die absoluten Pfade aller Dateien auf ( einschließlich versteckter Dateien) im aktuellen Verzeichnispfad, Verzeichnis nicht rekursiv

find $PWD -maxdepth 1 | xargs ls -ld
Nach dem Login kopieren

Ausgabe:

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld
drwxr-xr-x 8 root root 4096 10-11 03:43 /opt
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script
drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft
drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src
drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata
drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web
Nach dem Login kopieren

Beispiel 10: Die absoluten Pfade aller Dateien (einschließlich versteckter Dateien) rekursiv auflisten ) im aktuellen Verzeichnis

find $PWD | xargs ls -ld
Nach dem Login kopieren

Beispiel 11: Dateizeit-Ausgabeformat angeben

ls -tl --time-style=full-iso
Nach dem Login kopieren

ls Allgemeine Parameter:

-a, –all Alle Dateien in auflisten das Verzeichnis, einschließlich . Die implizite Datei, die mit

-A beginnt, ist dieselbe wie -a, aber „.“ (gibt das aktuelle Verzeichnis an) und „..“ (gibt das übergeordnete Verzeichnis des aktuellen Verzeichnisses an) sind nicht aufgeführt.

-c Mit -lt: Nach ctime sortieren und ctime anzeigen (die Zeit, zu der der Dateistatus zuletzt geändert wurde) Mit -l: ctime anzeigen, aber nach Namen sortieren Ansonsten: Nach ctime sortieren

-C Alle Die Elemente werden von oben nach unten in der Spalte

aufgelistet –color[=WHEN] steuert, ob Farbe zum Auflösen der Datei verwendet werden soll. WHEN kann „nie“, „immer“ oder „automatisch“ sein

-d, –directory zeigt das Verzeichnis als Datei an, anstatt die Dateien darunter anzuzeigen.

-D, –dired erzeugt Ergebnisse, die für den Dired-Modus von Emacs geeignet sind

-f sortiert die Ausgabedateien nicht, die Option -aU ist wirksam und die Option -lst ist ungültig

-g ist wie -l, listet aber keine Besitzer auf

-G, –no-group listet keine Informationen über die Gruppe auf

-h, –human- zum leichteren Verständnis lesbar Das Format listet die Dateigröße auf (z. B. 1K 234M 2G)

–si ähnelt -h, aber die Dateigröße wird auf die Potenz 1000 statt auf 1024 erhöht

-H, –deference-command-line Verwenden Sie das tatsächliche Ziel, das durch einen symbolischen Link in der Befehlszeile angegeben wird

--indicator-style= Geben Sie nach jedem Projektnamen einen Indikator an