Wenn Sie jemals versucht haben, mit der Linux-Befehlszeile zu arbeiten, war ls command sicherlich einer der ersten Befehle, die Sie ausgeführt haben. Tatsächlich wird der Befehl ls so häufig verwendet, dass sein Name oft als die beste Wahl angesehen wird, um ein Trojanisches Pferd zu benennen. Auch wenn Sie ls Befehl auf täglicher Basis verwenden, seine wast Anzahl von Optionen macht Sie immer für ls Handbuchseite zu erreichen. Auf diese Weise lernen Sie jedes Mal etwas Neues, wenn Sie die Handbuchseite von ls öffnen . Dieser Leitfaden wird versuchen, dasselbe zu tun. ls Befehl gehört zu einer Gruppe von Kernprogrammen auf Ihrem Linux-System., GNU ls wurde geschrieben von Stallman und David MacKenzie basiert auf dem original “ &T-code in den 60er Jahren geschrieben.
Let ‚ s get started, keine früheren Linux-Kenntnisse erforderlich sind. Zuerst werden wir die häufig verwendeten Optionen von ls behandeln und dann einige erweiterte Funktionen einführen.
Häufig verwendete Optionen
- – l
Dies ist eine sehr häufige Option des Befehls ls. Standardmäßig zeigt ls nur den Namen einer Datei oder eines Verzeichnisses an. -l, Alias long listing format, weist den Befehl ls an, weitere Informationen für eine bestimmte Ausgabe anzuzeigen., - – a, –alle
Anzeige auch versteckte Dateien. In der Shell enthalten versteckte Dateien ein „.“vor seinem Namen. -eine Option stellt sicher, dass diese Dateien nicht in der Ausgabe weggelassen werden. - – t
Ausgabe nach Änderungsdatum sortieren Auflistung des ältesten Änderungsdatums als letztes - – r, –reverse
Diese Optionen kehren einfach die Ausgabe eines ls um. - – h, –human-readable
Mit der Kombination der Option-l füllen Sie die Druckgrößen im menschenlesbaren Format (z. B. 3K, 12M oder 1G).
Long listing format
Dies ist sehr Häufig und Häufig verwenden Sie ls-option., Diese Option zeigt nicht nur zusätzliche Informationen für eine Datei oder ein Verzeichnis an, sondern ist auch in Kombination mit einigen anderen ls-Optionen erforderlich. Das erste, was wir tun werden, ist, ls Befehl ohne Optionen und Argumente auszuführen. Sie können nicht grundlegender mit ls als das gehen:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie die neuesten Linux-Nachrichten, Jobs, Berufsberatung und Tutorials.,
Der Befehl ls listete alle Dateien und Verzeichnisse in unserem aktuellen Arbeitsverzeichnis auf. Jetzt können wir mit der Option-l weitere Informationen sehen:
Aus der Ausgabe können wir folgende Informationen zu Datei1 erhalten.,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with „-“ which means that file1.,txt ist eine reguläre Datei als Gegensatz zu file5.txt, das ein symbolischer Link ist. Hier sind zusätzliche Codebedeutungen:
- -: Reguläre Datei. Kann Textdatei, ausführbare Datei, Bild und etc. sein.
- d : Verzeichnis.
- l: Symbolischer Link. Beim Zugriff auf diese Datei versucht Linux, auf die verknüpfte Datei
- p : Named Pipe zuzugreifen.
- s: Sockel
- b : Blockgerät
- c: Zeichengerät
Versteckte Dateien anzeigen
Unter Linux beginnen alle versteckten Dateien und Verzeichnisse mit „.“in Ihrem Dateinamen. Standardmäßig ignoriert ls alle Einträge beginnend mit ., daher werden keine versteckten Dateien oder Verzeichnisse angezeigt. Um alle versteckten Dateien und Verzeichnisse anzuzeigen, können wir die Option-a verwenden. Zum Beispiel:
$ ls$ - touch Datei$ touch .Datei$ lsfile$ ls -a. .. Datei .file
Zuerst haben wir eine reguläre nicht versteckte Datei erstellt und mit dem zweiten Befehl hidden.Datei. Nur ls mit-a Option zeigt beide Dateien an.
Ausgabe nach Änderungsdatum sortieren
Standardmäßig sortiert ls jede Ausgabe nach Dateinamen in alphabetischer Reihenfolge. – t Option weist ls Befehl Ausgabe sortiert nach Änderungszeit anzuzeigen., Beispiel:
Wie Sie sehen, sortiert der Befehl mit der Option-t zuerst die Ausgabe sortiert nach Datum mit den zuletzt geänderten Dateien.
Ausgabereihenfolge umkehren
Zuvor haben wir gesehen, wie der Befehl ls alle Einträge nach Änderungsdatum sortiert anzeigt. Mit der Option-r können wir diese Reihenfolge umkehren, um die zuletzt geänderten Dateien als letzte anzuzeigen.
Dieses Mal haben wir Dateien mit dem ältesten Änderungsdatum als erstes aufgelistet.
Lesbare Ausgabe
Diese Option ist nur für eine Dateigröße und nur für eine Kombination der Option-l relevant., ls Befehl zeigt die Dateigröße in der Anzahl der Bytes standardmäßig. Um eine besser lesbare Ausgabe zu erhalten, kann die Option-h verwendet werden, die Bytes in KB, MB, GB usw. übersetzt.
Erweiterte Optionen und Funktionen
– S Optionen sortieren die Ausgabe nach Dateigröße mit der kleinsten Datei zuletzt.
In diesem Fall ist die Option-l optional. Wir haben es nur verwendet, um die Dateigröße anzuzeigen.
Mehrere Optionen kombinieren
Es schadet nicht, mehrere ls-Optionen mit einem einzigen ls-Befehl zu kombinieren. In der Tat sind Sie dazu ermutigt., Zum Beispiel möchten wir, dass der Befehl ls group ( -G) nicht anzeigt, das Long-Listing-Format (- l ) in der lesbaren Ausgabe (- h ) anzeigt und nach Größe (- S ) mit der kleinsten Datei zuerst sortiert (- r ).
Die oben ist ein äquivalent zu:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
Mit farbe terminal ausgang
Auf einige Linux systeme ls befehl automatisch druckt ausgang in eine farbe zu unterscheiden datei typ. Dies wird durch einen Alias „ls –color=auto“verursacht.
Wenn Ihnen der Standardfarbensatz nicht gefällt, können Sie ihn ändern, indem Sie die Umgebungsvariable LS_COLORS definieren., Dies geht über den Rahmen dieses Handbuchs hinaus, aber nur als Beispiel können wir die Standardverzeichnisfarbe auf blauem Hintergrund in Weiß und die Datei auf grünem Hintergrund in Rot ändern mit:
$ export LS_COLORS="di=97;104:fi=31;42"
Listen Sie Unterverzeichnisse rekursiv auf
Standardmäßig listet der Befehl ls nur Verzeichnisse und Dateien in Ihrem aktuellen Arbeitsverzeichnis auf. das heißt, wenn ein Verzeichnis in Ihrem aktuellen Arbeitsverzeichnis andere Dateien oder andere Verzeichnisse enthält, werden diese nicht aufgelistet. Hier ist ein Beispiel:
Zuerst haben wir Verzeichnisse und Dateien erstellt., Der Standardbefehl ls zeigt dann nur ein einzelnes Verzeichnis dir1 an. Mit der Option-R gibt der Befehl ls alle Dateien und Verzeichnisse rekursiv aus.
ls Befehl und Platzhalter
Platzhalter ist sehr breites Thema. Man muss jedoch die Grundlagen verstehen, um ls und andere Linux-Befehle effizient zu verwenden. Was folgt, ist wirklich nur eine Einführung in Wildcards.
Asterisk – *
Asterisk ist eine häufige wildcard. Es erlaubt uns, nur bestimmte Dateien aufzulisten, in denen ein Teil des Dateinamens durch „*“ ersetzt werden kann, um beliebige Zeichen zu machen., Zum Beispiel möchten wir nur Dateien mit der Erweiterung txt auflisten:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
Oder wir möchten nur Dateien auflisten, die mit „p“ beginnen:
$ ls p*pic1.png pic.jpg pic.png
Oder wir können nur Dateien mit einem Buchstaben „n“ in seinem Dateinamen auflisten:
$ ls *n*pic1.png pic.png
Fragezeichen -?
? repräsentiert jedes einzelne Zeichen. Zum Beispiel:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
Oder wir können eine Datei anzeigen, deren Erweiterung nur aus 2 Zeichen besteht:
ls *.??file.sh
Klammern –
Klammern ähneln ? da sie einzelne Zeichen darstellen können., In diesem Fall können sie jedoch auch ein oder mehrere Zeichen darstellen, und wir haben die Wahl, welches Zeichen in unseren Platzhalter aufgenommen werden soll. Zum Beispiel können wir alle Dateinamen anzeigen, die eine Nummer enthalten, und mit p beginnen:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
oder die Erweiterung endet mit h oder g:
$ ls *file.sh pic1.png pic.jpg pic.png
Geschweifte Klammern – { }
Geschweifte Klammern ermöglichen es uns, einen oder mehrere Begriffe anzugeben, wobei term ein einzelnes Zeichen oder ein Platzhalter ist. Zum Beispiel können wir nur Dateien mit der Erweiterung txt und sh auflisten., Jeder Begriff ist getrennt durch „,“ ( Komma ):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
In Kombination mit können wir nur Dateien auflisten, die die Erweiterung sh und txt haben, aber „.“(Punkt) geht ein beliebiges Zeichen, aber eine Zahl voraus.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
Ausrufezeichen – !
Ausrufezeichen fungiert als Negator. Zum Beispiel möchten wir alle Dateien auflisten, die NICHT mit „g“ in ihrem Dateinamen enden:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
Platzhalter sind eine leistungsstarke Funktion der Linux-Shell., Für weitere Informationen geben Sie ein:
$ man 7 glob
Verzeichniseinträge auflisten
Dies mag intuitiv klingen, aber für ein anderes Verzeichnis als das aktuelle Arbeitsverzeichnis ist dies ein Rätsel., Mit der Option-d zeigt ls das Verzeichnis selbst und nicht dessen Inhalt an:
Zeigt die Berechtigungen eines aktuellen Arbeitsverzeichnisses an:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
Unter Verwendung von Platzhalterberechtigungen für alle Verzeichnisse in /var/log/:
Abonnieren Sie RSS und NEWSLETTER und erhalten Sie aktuelle Linux News, Jobs, Karriereberatung und Tutorials.,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., Präfix neues Bild mit re_ |
ls -alct --full-time |
Anzeige aller versteckten und nicht versteckten Dateien und Verzeichnisse sortiert nach Erstellungszeit mit voller Zeit genaue Zeit |
ls -lact --time-style="+%Y" |
Alle versteckten und nicht versteckten Dateien und Verzeichnisse nach Erstellungszeit sortiert anzeigen. Zeigt aber nur Jahr für jeden Eintrag |