Verwendung des Befehls ls unter Linux

Das Abrufen detaillierter Informationen zu Dateien in Ihrem Speicher ist schwierig, wenn Sie nicht wissen, wie der Befehl ls verwendet wird. Hier werden wir alles besprechen, was mit dem Befehl ls unter Linux zusammenhängt, zusammen mit einigen verschiedenen Flags, die damit verwendet werden.

Der Befehl ls unter Linux

Mit dem Befehl ls werden alle Dateien und Ordner aufgelistet, die in Ihrem aktuellen Arbeitsverzeichnis vorhanden sind. Mit demselben Befehl können Sie auch verschiedene Informationen zu den Dateien abrufen. Da es bereits im GNU Core Utilities-Paket enthalten ist, müssen Sie kein zusätzliches Paket auf Ihrem System installieren, um es zu verwenden.

Sie können ls auch mit anderen Bash-Befehlen verketten. Wenn Sie beispielsweise eine grep- Anweisung mit ls weiterleiten , können Sie das Verzeichnis nach bestimmten Dateien durchsuchen und filtern.

Verwendung des Befehls ls

Die grundlegende Syntax des Befehls ls lautet:

 ls [options] [directory]

Eine der einfachsten Verwendungsmöglichkeiten des Befehls besteht darin, alle Dateien und Ordner in Ihrem aktuellen Arbeitsverzeichnis aufzulisten.

 ls

Wenn Sie die oben genannte Anweisung im Stammverzeichnis Ihres Systems ausführen, wird eine Ausgabe angezeigt, die ungefähr so ​​aussieht.

 bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

Auflisten von Dateien in einem bestimmten Verzeichnis

Um Dateien aufzulisten, die zu einem anderen Ordner gehören (nicht zum aktuellen Arbeitsverzeichnis), müssen Sie den Verzeichnispfad zusammen mit dem Befehlsnamen übergeben.

 ls [directory]

So rufen Sie die Liste aller im Verzeichnis / boot vorhandenen Dateien ab:

 ls /boot

Die Ausgabe zeigt nun die Dateien und Ordner an, die im angegebenen Verzeichnisnamen vorhanden sind.

 EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Wenn Sie das Flag -F mit dem Befehl verwenden, wird am Ende jedes Verzeichnisses ein / -Zeichen hinzugefügt.

 EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

Sie können auch mehrere Verzeichnisse übergeben, indem Sie die Pfadnamen durch ein Leerzeichen trennen.

 ls /boot /usr
 Output
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin etc include lib lib32 lib64 local sbin share src

Listen Sie Dateien im Stammverzeichnis auf

Das Stammverzeichnis enthält alle anderen Verzeichnisse und Dateien auf Ihrem System. Es ist der oberste Ordner in der Verzeichnishierarchie Ihres Computers. Ein Stammverzeichnis wird im Allgemeinen mit dem Zeichen / bezeichnet .

 ls /

Es spielt keine Rolle, in welchem ​​Verzeichnis Sie sich zum Zeitpunkt der Eingabe des Befehls befinden. Der oben genannte Befehl erzeugt eine Ausgabe, in der alle im Stammverzeichnis vorhandenen Unterordner und Dateien aufgelistet sind.

Listen Sie Dateien im übergeordneten Verzeichnis auf

Ein übergeordnetes Verzeichnis unter Linux ist ein Verzeichnis über dem aktuellen Verzeichnis. Nehmen wir als Beispiel / usr / bin . Hier ist / bin Ihr aktuelles Arbeitsverzeichnis und / usr das übergeordnete Verzeichnis.

So erhalten Sie eine Liste aller Dateien in einem übergeordneten Verzeichnis:

 ls ..
 bin etc include lib lib32 lib64 local sbin share src

Wenn Sie ein weiteres hinzufügen , gelangen Sie zum übergeordneten Verzeichnis des übergeordneten Verzeichnisses. Zum Beispiel ist / var / log / old Ihr aktuelles Arbeitsverzeichnis. ls .. listet die im Verzeichnis / log vorhandenen Ordner auf, während ls ../ .. Ihnen eine Liste aller im Verzeichnis / var enthaltenen Dateien und Ordner zur Verfügung stellt.

 ls ../..
 cache db empty games lib local lock log mail opt run spool tmp

Listen Sie Dateien im Home-Verzeichnis auf

Das Home-Verzeichnis unter Linux wird mit dem Zeichen ~ gekennzeichnet. So listen Sie den in Ihrem Home-Verzeichnis verfügbaren Inhalt auf:

 ls ~

Nur Verzeichnisse auflisten (keine Dateien)

Wenn Sie aus irgendeinem Grund nur Ordner auflisten möchten, die in einem Verzeichnis vorhanden sind, verwenden Sie das Flag -d mit dem Standardbefehl ls.

 ls -d /home

Listen Sie Dateien mit Unterverzeichnissen auf

Wenn Sie das Zeichen * mit dem Befehl ls verwenden, erhalten Sie eine Liste aller Dateien und Ordner im aktuellen Arbeitsverzeichnis sowie der Unterverzeichnisse.

 ls *

Dateien rekursiv auflisten

Wenn Sie das Flag -R mit dem Standardbefehl verwenden, werden alle in einem Verzeichnis vorhandenen Dateien und Ordner bis zur letzten Ebene aufgelistet.

 ls -R

Beachten Sie, dass Sie den Verzeichnispfad auch zusammen mit dem rekursiven Flag übergeben können. Dies bedeutet, dass ls / usr / home -R ein gültiger Befehl ist.

Listen Sie Dateien mit ihrer Größe auf

Verwenden Sie das Flag -s mit dem Befehl, um die Namen aller Dateien zusammen mit ihrer Größe abzurufen .

 ls -s /yay-git
 total 2944
4 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Verwandte: Verschieben von Dateien unter Linux mit dem Befehl Mv

Listen Sie Dateien mit detaillierten Informationen auf

Mit dem Flag -l können Sie eine Liste des Inhalts eines Linux-Verzeichnisses mit einer detaillierten Beschreibung jedes Eintrags abrufen. Folgende Informationen sind in der Ausgabe enthalten:

  1. Datei- und Ordnerberechtigungen
  2. Anzahl der Links
  3. Inhaltseigentümer
  4. Gruppeninhaber
  5. Inhaltsgröße
  6. Dateinamen
  7. Datum und Uhrzeit der letzten Änderung
 ls -l
 total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Die erste Spalte ist für die Datei- und Ordnerberechtigungen reserviert. Das erste Zeichen gibt den Dateityp an und die nächsten neun Zeichen geben die Berechtigungen der Datei an.

Die verschiedenen Dateitypen, auf die Sie häufig stoßen:

  1. Regelmäßige Dateien (-)
  2. Spezielle Dateien blockieren (b)
  3. Zeichenspezialdateien (c)
  4. Verzeichnis (d)
  5. Symbolische Verbindung (l)
  6. Netzwerkdatei (n)
  7. FIFO (p)
  8. Steckdose (n)

In Bezug auf Dateiberechtigungen werden in der Ausgabe die folgenden Zeichen verwendet.

  1. Lesbar (r)
  2. Beschreibbar (w)
  3. Ausführbare Datei (x)

Nehmen wir als Beispiel d rw-r – r– . Das erste Zeichen gibt an, dass der Eintrag ein Verzeichnis ist. Die folgenden zwei Zeichen geben an, dass der aktuelle Benutzer über Lese- und Schreibberechtigungen verfügt. Die restlichen Zeichen enthalten Informationen zu den Dateiberechtigungen für andere Benutzer.

Listen Sie Dateien mit lesbarer Größe auf

Mit dem Befehl -s erhalten Sie einen numerischen Wert, der jedem Eintrag zugeordnet ist. Und wie offensichtlich, würden Sie nicht wissen, was die Bedeutung dieses Wertes ist. Verwenden Sie daher das Flag -lh zusammen mit dem Befehl, um Dateien und ihre Größe lesbar aufzulisten .

 ls -lh
 total 2.9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

In der Ausgabe werden Größenangaben für Bytes (B), Megabyte (MB), Gigabyte (GB) und Terabyte (TB) verwendet.

Versteckte Dateien auflisten

Der Standardbefehl ls enthält keine versteckten Dateien in der Ausgabe. Übergeben Sie das Flag -a mit dem Befehl ls, um den vom Benutzer ausgeblendeten Inhalt aufzulisten.

 ls -a

Piping ls Mit Grep-Befehl

Der Befehl grep wird verwendet, um Muster abzugleichen, die einem bestimmten regulären Ausdruck folgen. Sie können diesen Befehl mit ls verketten, um nach Dateien zu suchen, die in Ihrem System vorhanden sind. Geben Sie in Ihr Stammverzeichnis Folgendes ein:

 ls | grep l

Dadurch werden alle Dateien und Ordner aufgelistet, die mit l Zeichen beginnen. Sie können Ihre Dateien auch mit grep nach ihren Erweiterungen filtern.

Dateien nach Uhrzeit und Datum sortieren

Verwenden Sie das Flag -t zusammen mit ls, um alle Dateien aufzulisten und nach Uhrzeit und Datum der Erstellung / Änderung zu sortieren.

 ls -t

Dateien nach Größe sortieren

Mit dem Flag -S können Sie die Dateien und Ordner entsprechend ihrer Dateigröße sortieren.

 ls -S

Standardmäßig werden die Dateien in absteigender Reihenfolge sortiert (größte Datei zuerst). Sie können dieses Verhalten jedoch leicht umkehren, indem Sie r mit dem -S- Flag hinzufügen.

 ls -Sr

Dateien auflisten und Ausgabe an eine Datei senden

Mit dem Zeichen > können Sie die Ausgabe des Befehls ls an eine beliebige Datei senden.

 ls > ls-output.txt

Später können Sie den Inhalt der neu erstellten Datei lesen, indem Sie cat ls-output.txt in Ihr Terminal eingeben .

Anzeigen des Inhalts eines Verzeichnisses mit dem Befehl ls

Der Befehl ls ist einer der leistungsstärksten Befehle für Linux-Benutzer. Um Ihre Befehle im Terminal optimal zu nutzen, können Sie versuchen, Verkettungsbefehle zusammen zu lernen. Sie können sogar den Befehl mv zum Verschieben von Dateien mit ls weiterleiten.

Der Tipp Nummer eins, um sich mit Linux vertraut zu machen, besteht darin, sich einige grundlegende Befehle zu merken. Dies wird Ihnen sicherlich dabei helfen, während der Verwendung Ihres Systems viel effizienter und schneller zu werden.