Einführung
- 3914
- 524
- Levke Harnapp
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