GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

ls ist einer der grundlegenden Befehle, die jeder Linux-Benutzer kennen sollte.

Die ls Der Befehl listet Dateien und Verzeichnisse innerhalb des Dateisystems auf und zeigt detaillierte Informationen darüber an. Es ist Teil des GNU Core Utilities-Pakets, das auf allen Linux-Distributionen installiert ist.

Dieser Artikel zeigt Ihnen anhand praktischer Beispiele und detaillierter Erklärungen der gängigsten ls-Optionen, wie Sie den Befehl ls verwenden.

Verwendung des ls Befehl #

Die Syntax für ls Befehl lautet wie folgt:

ls [OPTIONS] [FILES]

Wenn es ohne Optionen und Argumente verwendet wird, ls zeigt eine Liste mit den Namen aller Dateien im aktuellen Arbeitsverzeichnis:

ls

Die Dateien sind in alphabetischer Reihenfolge in so vielen Spalten aufgelistet, wie auf Ihrem Terminal Platz finden:

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

Um Dateien in einem bestimmten Verzeichnis aufzulisten, übergeben Sie den Verzeichnispfad als Argument an ls Befehl. Zum Beispiel, um den Inhalt von /etc aufzulisten Verzeichnis würden Sie Folgendes eingeben:

ls /etc

Sie können auch mehrere Verzeichnisse und Dateien durch Leerzeichen getrennt übergeben:

ls /etc /var /etc/passwd

Wenn der Benutzer, mit dem Sie angemeldet sind, keine Leseberechtigung für das Verzeichnis hat, erhalten Sie eine Meldung, die besagt, dass ls kann das Verzeichnis nicht öffnen:

ls /root
ls: cannot open directory '/root': Permission denied

Die ls Befehl hat eine Reihe von Optionen. In den folgenden Abschnitten werden wir die am häufigsten verwendeten Optionen untersuchen.

Langes Auflistungsformat #

Die Standardausgabe von ls zeigt nur die Namen der Dateien und Verzeichnisse an, was nicht sehr informativ ist.

Das -l (Kleinbuchstabe L) Option teilt ls mit um Dateien in einem langen Listenformat zu drucken.

Wenn das lange Listenformat verwendet wird, können Sie die folgenden Dateiinformationen sehen:

  • Der Dateityp.
  • Die Dateiberechtigungen.
  • Anzahl der festen Links zur Datei.
  • Dateibesitzer.
  • Dateigruppe.
  • Dateigröße.
  • Datum und Uhrzeit.
  • Dateiname.

Hier ist ein Beispiel:

ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct  4 11:31 /etc/hosts

Lassen Sie uns die wichtigsten Spalten der Ausgabe erläutern.

Das erste Zeichen zeigt den Dateityp an. In diesem Beispiel ist das erste Zeichen - , was auf eine normale Datei hinweist. Werte für andere Dateitypen lauten wie folgt:

  • - - Normale Datei.
  • b - Spezielle Datei blockieren.
  • c - Spezielle Zeichendatei.
  • d - Verzeichnis.
  • l - Symbolischer Link.
  • n - Netzwerkdatei.
  • p -FIFO.
  • s - Steckdose.

Die nächsten neun Zeichen zeigen die Dateiberechtigungen. Die ersten drei Zeichen sind für den Benutzer, die nächsten drei für die Gruppe und die letzten drei für andere. Sie können die Dateiberechtigungen mit dem chmod ändern Befehl. Das Berechtigungszeichen kann folgenden Wert annehmen:

  • r - Berechtigung zum Lesen der Datei.
  • w - Berechtigung zum Schreiben in die Datei.
  • x - Berechtigung zum Ausführen der Datei.
  • s - setgid etwas.
  • t - sticky etwas.

In unserem Beispiel rw-r--r-- bedeutet, dass der Benutzer die Datei lesen und schreiben kann und die Gruppe und andere die Datei nur lesen können. Die Zahl 1 nach den Berechtigungszeichen steht die Anzahl der Hardlinks zu dieser Datei.

Die nächsten beiden Felder root root zeigen den Eigentümer der Datei und die Gruppe, gefolgt von der Größe der Datei (337 ), angezeigt in Byte. Verwenden Sie das -h Option, wenn Sie Größen in einem für Menschen lesbaren Format drucken möchten. Sie können den Dateibesitzer mit chown ändern Befehl.

Oct 4 11:31 ist das Datum und die Uhrzeit der letzten Dateiänderung.

Die letzte Spalte ist der Name der Datei.

Versteckte Dateien anzeigen #

Standardmäßig ist die Datei ls Der Befehl zeigt keine versteckten Dateien an. Unter Linux ist eine versteckte Datei jede Datei, die mit einem Punkt beginnt (. ).

Um alle Dateien einschließlich der versteckten Dateien anzuzeigen, verwenden Sie den -a Möglichkeit:

ls -la ~/
drwxr-x--- 10 linuxize  linuxize  4096 Feb 12 16:28 .
drwxr-xr-x 18 linuxize  linuxize  4096 Dec 26 09:21 ..
-rw-------  1 linuxize  linuxize  1630 Nov 18  2017 .bash_history
drwxr-xr-x  2 linuxize  linuxize  4096 Jul 20  2018  bin
drwxr-xr-x  2 linuxize  linuxize  4096 Jul 20  2018  Desktop
drwxr-xr-x  4 linuxize  linuxize  4096 Dec 12  2017 .npm
drwx------  2 linuxize  linuxize  4096 Mar  4  2018 .ssh

Sortieren der Ausgabe #

Wie bereits erwähnt, ist standardmäßig der ls listet die Dateien in alphabetischer Reihenfolge auf.

Der --sort Mit dieser Option können Sie die Ausgabe nach Erweiterung, Größe, Zeit und Version sortieren:

  • --sort=extension (oder -X ) - alphabetisch nach Erweiterung sortieren.
  • --sort=size (oder -S ) - nach Dateigröße sortieren.
  • --sort=time ( oder -t ) - nach Änderungszeit sortieren.
  • --sort=version (oder -v ) - Natürliche Art von Versionsnummern.

Wenn Sie die Ergebnisse in umgekehrter Sortierreihenfolge erhalten möchten, verwenden Sie das -r Option.

Zum Beispiel, um die Dateien in /var zu sortieren Verzeichnis nach Änderungszeit in der umgekehrten Sortierreihenfolge, die Sie verwenden würden:

ls -ltr /var

Erwähnenswert ist, dass die ls Der Befehl zeigt nicht den gesamten Speicherplatz an, der vom Inhalt des Verzeichnisses belegt ist. Um die Größe eines Verzeichnisses zu erhalten, verwenden Sie den du Befehl.

Unterverzeichnisse rekursiv auflisten #

Das -R Option teilt dem ls mit Befehl, um den Inhalt der Unterverzeichnisse rekursiv anzuzeigen:

ls -R

Schlussfolgerung #

Die ls Befehl listet Informationen über Dateien und Verzeichnisse auf.

Weitere Informationen zu ls Besuchen Sie die GNU Coreutils-Seite oder geben Sie man ls ein in Ihrem Terminal.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Eine einfache Möglichkeit, Dateien und Verzeichnisse in Linux zu verstecken

  3. Kopieren Sie Dateien und Verzeichnisse unter Linux

  4. Linux Dateien und Verzeichnisse löschen

  5. Linux-ls-Befehl - Dateien auflisten

Cp-Befehl in Linux (Dateien kopieren)

So benennen Sie Dateien und Verzeichnisse in Linux um

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

4 Möglichkeiten zum Übertragen von Dateien und Verzeichnissen unter Linux

Stat-Befehl:Attribute von Dateien und Verzeichnissen anzeigen

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien