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
NEWSLETTER ABONNIEREN & RSS
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 NEWSLETTER & RSS
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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.