Einführung

Einführung

Wenn Sie jemals versucht haben, mit Linux -Befehlszeile zu arbeiten, war der Befehl LS sicherlich einer der ersten Befehle, die Sie ausgeführt haben. Tatsächlich wird der LS -Befehl so häufig verwendet, dass sein Name oft als die beste Wahl angesehen wird, um ein Trojanisches Pferd zu benennen. Obwohl Sie täglich den LS -Befehl verwenden, können Sie immer die Optionen für Sie nach der Handbuchseite von LS greifen. Wenn Sie dies tun, lernen Sie jedes Mal etwas Neues, wenn Sie die Handbuchseite von LS öffnen . Dieser Leitfaden wird versuchen, dasselbe zu tun. Der Befehl ls gehört zu einer Gruppe von Kernversorger in Ihrem Linux -System. GNU LS wurde von Stallman und David Mackenzie basierend auf dem ursprünglichen AT & T -Code geschrieben, der in den 60er Jahren geschrieben wurde.

Lassen Sie uns loslegen, keine früheren Linux -Fähigkeiten sind erforderlich. Zuerst werden wir die häufig verwendeten Optionen von LS abdecken und dann einige fortgeschrittenere Funktionen einführen.

Häufig verwendete Optionen

  • -l
    Dies ist eine sehr häufige Option des LS -Befehls. 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, -all
    Anzeige auch versteckte Dateien. In Shell enthalten versteckte Dateien eine “.Vor seinem Namen. -Eine Option stellt sicher, dass diese Dateien nicht aus der LS -Ausgabe weggelassen werden.
  • -T
    Sortieren Sie die Ausgabe nach Änderungsdatum mit dem ältesten Änderungsdatum als letzte Auflistung
  • -r, -Wever
    Diese Optionen werden einfach die Ausgabe eines LS umkehren.
  • -H, -menschlich -lesbar
    Mit Kombination der Option -l -Option Füllt diese Druckgrößen im menschlichen lesbaren Format (e.g, 3k, 12m oder 1 g).

Langes Auflistungsformat

Dies ist sehr häufig und verwenden häufig die Option von LS. Diese Option zeigt nicht nur zusätzliche Informationen für eine Datei oder ein Verzeichnis an, diese Option ist auch als Kombination mit einigen anderen LS -Optionen erforderlich. Das erste, was wir tun werden, ist, den Befehl LS ohne Optionen und Argumente auszuführen. Mit LS können Sie nicht einfacher werden:

$ ls DIR1 DIR3 DIR5 -Datei2.txtdatei4.TXT DIR2 DIR4 -Datei1.txtdatei3.txtdatei5.txt 


Alles, was der Befehl LS tat, war, alle Dateien und Verzeichnisse in unserem aktuellen Arbeitsverzeichnis aufzulisten. Mit der Verwendung der Option -l können wir weitere Informationen sehen:

$ ls -l Gesamt 32 DRWXR-XR-X 2 LUBOS LUBOS 4096 14 Jan 14 17:07 DRWXR-XR-X 2 LUBOS LUBOS 4096 14. Januar 17:07 DIR2 DRWXR-XR-X 2 LUBOS LUBOS 4096 14. Januar 17:07 DIR3 DRWXR-XR -x 2 Lubos Lubos 4096 14 Jan 17:07 DIR4 LRWXRWXRWX 1 LUBOS LUBOS 4 Jan 14 17:14 DIR5-> DIR1 -RW-R-2 LUBOS LUBOS 2 Jan 14 17:15 File11.txt -rw-r-R-- 1 Lubos Lubos 2. Januar 14 17:15 Datei2.txt -rw-r-R-- 2 Lubos Lubos 2. Januar 14 17:15 Datei3.txt -rw-r-R-- 1 Lubos Lubos 2. Januar 14 17:15 Datei4.txt lrwxrwxrwx 1 lubos lubos 9 Jan 14 17:13 Datei5.TXT -> Datei2.txt 

Aus der Ausgabe können wir folgende Informationen zu Datei1 erhalten.txt:

  • Berechtigungen -> -rw-r-r-
  • Harte Linkzahl -> 2
  • Besitzer -> Lubos
  • Gruppe -> Lubos
  • Größe in Bytes -> 2
  • Änderungsdatum -> 14. Januar 17:15
  • Name -> Datei1.txt

Darüber hinaus können zusätzliche Informationen aus der Berechtigungsspalte gelesen werden. Beachten Sie, dass unsere Datei1.Die TXT-Berechtigung beginnt mit „-“, was bedeutet, dass Datei1.TXT ist eine reguläre Datei, die gegenüber Datei5 ist.txt, der ein symbolischer Link ist. Hier sind zusätzliche Code Bedeutungen:

  • - : Regelmäßige Datei. Kann Textdatei, ausführbare Datei, Bild und etc sein.
  • D: Verzeichnis.
  • L: Symbolische Verbindung. Beim Zugriff auf diese Datei versucht Linux zu dem Zugriff auf verknüpfte Datei zugreifen
  • P: Named Pipe.
  • S: Socket
  • B: Blockgerät blockieren
  • C: Zeichenvorrichtung


Zeige versteckte Dateien

In Linux beginnen alle versteckten Dateien und Verzeichnisse mit “.In ihrem Dateinamen. Standardmäßig ignoriert LS alle Einträge mit Beginn mit . Daher werden versteckte Dateien oder Verzeichnisse nicht angezeigt. Um alle versteckten Dateien und Verzeichnisse anzuzeigen, können wir die Option verwenden. Zum Beispiel:

$ ls $ Touch -Datei $ touch .Datei $ ls Datei $ ls -a… Datei .Datei 

Zuerst haben wir eine regelmäßige nicht versteckte Datei erstellt und mit dem zweiten Befehl Hidden erstellt .Datei. Nur LS mit -A -Option zeigt beide Dateien an.

Sortieren Sie die Ausgabe nach Änderungsdatum

Standardmäßig sortiert LS -Befehl eine beliebige Ausgabe nach Dateinamen in alphabetischer Reihenfolge. -Die Option weist den Befehl LS an, die Ausgabe nach Änderungszeit sortiert anzuzeigen. Zum Beispiel:

$ ls -l Gesamt 0 -rw-r-R-- 1 Lubos Lubos 0 Sep 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 JUL 6 1978 A-RW-R-R-- 1 LUBOS LUBOS 0 Januar 1 2011 B-RW-R-R-- 1 LUBOS LUBOS 0 Jan 30 Jan 1942 C $ ls -lt Gesamt 0 -rw-r-R-- 1 Lubos Lubos 0. Januar 2011 B-RW-R-R-- 1 Lubos Lubos 0 Sep 26 2000 0 -rw-r-R-- 1 Lubos Lubos 0 Jul 6 1978 a -rw-r-1 Lubos Lubos 0 Jan 30 1942 C 

Wie Sie sehen können, wird der Befehl LS mit -Toption Sortiert sortiert sortiert nach Datum sortiert mit zuerst geänderten Dateien zuerst sortiert.

Rückwärtsausgangsreihenfolge

Zuvor haben wir gesehen, wie der Befehl LS alle Einträge nach Änderungsdatum angezeigt wird. Mit -r -Option können wir diese Reihenfolge umkehren, um zuletzt geänderte Dateien als letztes anzuzeigen.

$ ls -lt Gesamt 0 -rw-r-R-- 1 Lubos Lubos 0. Januar 2011 B-RW-R-R-- 1 Lubos Lubos 0 Sep 26 2000 0 -rw-r-R-- 1 Lubos Lubos 0 Jul 6 1978 a -rw-r-1 Lubos Lubos 0 Jan 30 1942 C $ ls -ltr Gesamt 0 -rw-r-R-- 1 Lubos Lubos 0 Jan 30 Jan 30 1942 C-Rw-R-R-- 1 Lubos Lubos 0 Jul 6 1978 a -rw-r-R-- 1 Lubos Lubos 0 Sep 26 2000 0 -rw-r-R-- 1 Lubos Lubos 0 Jan 1 2011 b 

Dieses Mal haben wir Dateien mit dem ältesten Änderungsdatum als zuerst aufgeführt.

Menschlicher lesbarer Ausgang

Diese Option ist nur für eine Dateigröße und nur mit einer Kombination von -l -Option relevant. Der Befehl ls zeigt die Dateigröße in der Anzahl der Bytes standardmäßig an. Um eine menschlicher lesbare Ausgabe zu erhalten, kann -H -Option verwendet werden, die Bytes in KB, MB, GB usw. übersetzt.

$ ls -l Insgesamt 1813500 -rw-r-R-- 1 Lubos Lubos 19666 1. Februar 12:12 File1 -rw-r-R-- 1 Lubos Lubos 471957504 1 12:12 File2 -RW-R-1 LUBOS LUBOS 1257832448 1. Februar 12:12 Datei3-Rw-r-1 Lubos Lubos 127205376 1. Februar 12:12 Datei4 $ ls -lh Gesamt 1.8G-RW-R-R-- 1 LUBOS LUBOS 20K 20K 1. Februar 12:12 File1 -rw-r-R-- 1 Lubos Lubos 451m 1. Februar 12:12 File2 -RW-R- 1 LUBOS Lubos 1.2G 1 12:12 Uhr Datei3-Rw-r-R-- 1 Lubos Lubos 122m 1. Februar 12:12 Datei4 


Erweiterte Optionen und Funktionen

Nach Dateigröße sortieren

-S Optionen sortieren die Ausgabe nach Dateigröße mit der kleinsten Datei zuletzt.

$ ls -s Datei3 Datei2 Datei4 Datei11 $ ls -l Insgesamt 1813500 -rw-r-R-- 1 Lubos Lubos 1257832448 1. Februar 12:12 File3-Rw-R-R-- 1 Lubos Lubos 471957504 1. Februar 12:12 File2-Rw-R-1 Lubos Lubos 127205376 1. Februar 12:12 File4-Rw-R- R-- 1 Lubos Lubos 19666 1. Februar 12:12 Datei11 

In diesem Fall ist die Option -l optional. Wir haben es verwendet, um die Dateigröße anzuzeigen.

Kombinieren Sie mehrere Optionen

Die Kombination mehrerer LS -Optionen mit einem einzigen LS -Befehl hat keinen Schaden zu. In der Tat werden Sie dazu ermutigt, dies zu tun. Zum Beispiel möchten wir, dass der Befehl LS die Gruppe (-G) nicht anzeigen, das Long Listing -Format (-l) in der menschlichen lesbaren Ausgabe (-h) anzeigen und nach Größe (-s) zuerst mit der kleinsten Datei sortieren (-R) sortiert.

$ ls -glhsr Insgesamt 572m PRW-R-R-- 1 LUBOS 0 0. Februar 12:26 Datei 5 lrwxrwxrwx 1 Lubos 4 Feb 1 12:27 Datei3-> Datei -rw-r-R-- 1 Lubos 39 Feb 1 12:24 Datei Datei Datei Datei Datei Datei Datei DRWXR-XR-X 2 LUBOS 4.0K 1 12:25 DIR1 -RW-R-R-- 1 LUBOS 20K 20K 1 12:12 Datei-Rw-r-1 Lubos 122m 1 12:12 File4-Rw-r- - 1 LUBOS 451M 1. Februar 12:12 Datei2 

Das obige ist ein Äquivalent zu:

ls -g -l -h -s -r Können Sie erraten, was dieser LS -Befehl tut??:
$ ls -l -a -shr 

Verwenden von Farbanschlussausgabe

Auf einigen Linux -Systemen LS -Befehl druckt die Ausgabe in einer Farbe automatisch aus, um den Dateityp zu unterscheiden. Dies wird durch einen Alias ​​"ls -color = auto" verursacht.

Wenn Sie den Standardfarbset nicht mögen, können Sie ihn ändern, indem Sie die Umgebungsvariable der LS_COLORS definieren. Dies geht über den Rahmen dieses Handbuchs hinaus, aber genau wie ein Beispiel können wir die Standardverzeichnisfarbe in weißem Hintergrund und Datei auf rot auf grünen Hintergrund ändern

$ export ls_colors = "di = 97; 104: fi = 31; 42" 

Listen Sie die 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. Hier ist ein Beispiel:

$ mkdir -p Dir1/dir2/dir3 $ touch dir1/dir2/Datei.txt $ tree . └ºfor1.TXT 3 -Verzeichnisse, 1 Datei $ ls Dir1 $ ls -r .: Dir1 ./Dir1: Dir2 ./Dir1/dir2: DIR3 -Datei.txt ./DIR1/DIR2/DIR3: 

Zuerst haben wir Verzeichnisse und Dateien erstellt. Standard -LS -Befehl wird dann nur ein einzelnes Verzeichnis DIR1 angezeigt. Mit der Verwendung des Befehls von -r -Option LS gibt alle Dateien und Verzeichnisse rekursiv aus.

LS -Kommando und Platzhalter

Wildcards ist ein sehr breites Thema. Man muss jedoch die Grundlagen verstehen, um den Befehl LS und anderen Linux effizient zu verwenden. Was folgt, ist wirklich nur eine Einführung in Platzhalter.



Sternchen - *

Sternchen ist eine häufigste Wildcard. Es ermöglicht es uns, nur bestimmte Dateien aufzulisten, bei denen ein Teil des Dateinamens durch "*" an mach alle Zeichen ersetzt werden kann. Zum Beispiel möchten wir nur Dateien mit TXT -Erweiterung auflisten:

$ ls Datei1.txtdatei2.TXT -Datei.SH -Datei.txt pic1.PNG Bild.JPG -Bild.png $ ls *.txt Datei1.txtdatei2.TXT -Datei.txt 

Oder wir möchten nur Dateien auflisten, die mit „P“ beginnen:

$ ls p* pic1.PNG Bild.JPG -Bild.png 

Oder wir können nur Dateien mit einem Buchstaben „n“ innerhalb des Dateinamens auflisten:

$ ls *n * pic1.PNG Bild.png 

Fragezeichen - ?

? wird ein einzelnes Zeichen darstellen. Zum Beispiel:

$ ls Datei1.txtdatei2.TXT -Datei.SH -Datei.txt pic1.PNG Bild.JPG -Bild.png $ ls Datei?.txt Datei1.txtdatei2.txt 

Oder wir können Datei anzeigen, welche Erweiterung nur aus 2 Zeichen besteht:

ls *.?? Datei.Sch 

Klammern - []

Klammern sind ähnlich wie ? Da können sie ein einzelner Charakter darstellen. In diesem Fall können sie jedoch auch eine oder mehrere Charaktere darstellen, und wir haben die Auswahl, welche Charakter in unsere Wildcard einbezogen werden soll. Zum Beispiel können wir alle Dateinamen anzeigen, die eine Nummer enthalten und mit P beginnen:

$ ls Datei1.txtdatei2.TXT -Datei.SH -Datei.txt pic1.PNG Bild.JPG -Bild.png $ ls f*[0-9]* Datei1.txtdatei2.txt 

oder Erweiterung endet mit H oder G:

$ ls *[h, g] Datei.sh pic1.PNG Bild.JPG -Bild.png 

Geschweifte Klammern -

Mit lockigen Klammern können wir einen oder mehrere Begriffe angeben, bei denen der Begriff ein einzelnes Zeichen oder ein einzelner Wildcard ist. Zum Beispiel können wir nur Dateien mit TXT und SH -Erweiterung auflisten. Jeder Begriff wird von "," (Komma) getrennt:

$ ls * *.txt,*.Sch Datei1.txtdatei2.TXT -Datei.SH -Datei.txt 

Um uns mit [] zu kombinieren, können wir nur Dateien auflisten, die eine Erweiterung SH und TXT haben, aber “.”(DOT) geht von jedem Charakter außer der Zahl voraus.

$ ls Datei1.txtdatei2.TXT -Datei.SH -Datei.txt pic1.PNG Bild.JPG -Bild.png $ ls *[a-z] \.*txt,*sh Datei.SH -Datei.txt 

Ausrufezeichen - !

Ausrufezeichen fungiert als Negator. Zum Beispiel möchten wir alle Dateien auflisten, die nicht mit „G“ in ihrem Dateinamen enden:

$ ls Datei1.txtdatei2.TXT -Datei.SH -Datei.txt pic1.PNG Bild.JPG -Bild.png $ ls *[!g] Datei1.txtdatei2.TXT -Datei.SH -Datei.txt 

Wildcards sind leistungsstarke Merkmale von Linux Shell. Für weitere Informationen geben Sie ein:

$ MAN 7 GLIB 

Listenverzeichnisse Einträge auflisten

Dies mag intuitiv klingen, aber für ein anderes Listenverzeichnis als das aktuelle Arbeitsverzeichnis ist ein Rätsel. Mit -D -Option Ls wird das Verzeichnis selbst anstatt dessen Inhalt angestellt:

$ ls -l /var / Total 44 DRWXR-XR-X 2 Wurzel Root 4096 Jan 26 06:25 Backups drwxr-xr-x 16 Root Root 4096 12. Januar 21:15 Cache drwxr-xr-X 48 Root Root 4096 19. Januar 06:25 lib Drwxrwsr-x 2 Wurzelpersonal 4096 Okt 3 13:52 LOCAL DRWXRWXRWT 3 Wurzel Root 4096 Feb 1 06:29 Lock Drwxr-XR-X 10 Root Root 4096 Feb 1 06:29 Protokoll $ ls -dl /var / DRWXR-XR-X 13 Root Root 4096 Jan 3 09:20 /var / 

Zeigen Sie die Berechtigungen eines aktuellen Arbeitsverzeichnisses an:

$ ls -ld DRWXR-XR-X 2 Linuxcareer Linuxcareer 4096 1 14:02 .

Verwenden von Wildcard Display -Berechtigungen für alle Verzeichnisse in/var/log/:

$ ls -ld/var/log/*/ DRWXR-XR-X 2 Root Root 4096 Jan 3 09:23/var/log/apt/drwxr-xr-x 2 Root 4096 Jan 3 10:05/var/log/consolekit/drwxr-xr-X 2 Root Root 4096 Jan 26 06:25/var/log/cups/drwxr-xr-X 2 Root 4096 Jan 3 09:21/var/log/fsck/ 


Beispiele

Lernen von Linux LS -Befehl mit Beispielen
Linux -Befehlssyntax Linux -Befehlsbeschreibung
ls -1
Ausgabe vertikal anzeigen.
LS -ld Dir
Zeigen Sie das lange Auflistungsformat von Directory Dir an
LS -LI -Datei
Drucken Sie die Inode -Nummer für eine Datei aus
ls -gg
Zeigen Sie das lange Auflistungsformat an, zeigen jedoch nicht Eigentümer und Gruppen an
ls -m
Druckenkomma -Trennungsausgang drucken
ls -p
Slash nach jedem Verzeichnis anzeigen
ls -l | grep ^d
Nur Verzeichnisse anzeigen
denn ich in $ (ls *.JPG); Konvertieren Sie 1024x $ i re_ $ i; Erledigt
Größe alle Bilder mit der Erweiterung JPG in einem aktuellen Arbeitsverzeichnis neu gründen. Präfix neues Bild mit Re_
ls -alct -Vollzeit
Zeigen Sie alle versteckten und nicht verborgenen Dateien und Verzeichnisse an
ls -lact -Zeitstil = "+%y"
Zeigen Sie alle versteckten und nicht verborgenen Dateien und Verzeichnisse an, die nach Erstellungszeit sortiert sind. Aber nur ein Jahr für jeden Eintrag anzeigen

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Grundlegende Linux -Befehle
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Installieren Sie Arch Linux in VMware Workstation
  • Ubuntu 20.04 Leitfaden
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • MAN -Befehl in Linux mit Beispielen