Android

Ls Befehl in Linux (Dateien und Verzeichnisse auflisten)

Datei-Rechte in Linux ändern und verwalten [Terminal]

Datei-Rechte in Linux ändern und verwalten [Terminal]

Inhaltsverzeichnis:

Anonim

Der Befehl ls ist einer der grundlegenden Befehle, die jeder Linux-Benutzer kennen sollte. Es wird verwendet, um Informationen zu Dateien und Verzeichnissen im Dateisystem aufzulisten. Das Dienstprogramm ls ist Teil des GNU-Kerndienstprogramms, das auf allen Linux-Distributionen installiert ist.

In diesem Tutorial zeigen wir Ihnen ls von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten ls Optionen, wie Sie den ls Befehl verwenden.

So verwenden Sie den Befehl ls

Die Syntax für den Befehl ls lautet wie folgt:

ls

Bei Verwendung ohne Optionen und Argumente zeigt ls eine Liste der Namen aller Dateien im aktuellen Arbeitsverzeichnis an:

ls

Die Dateien sind in alphabetischer Reihenfolge aufgeführt:

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

Übergeben Sie zum Auflisten von Dateien in einem bestimmten Verzeichnis den Pfad zum Verzeichnis als Argument für den Befehl ls. Um beispielsweise den Inhalt des Verzeichnisses /etc aufzulisten, geben Sie Folgendes ein:

ls /etc

Sie können dem Befehl ls auch mehrere durch Leerzeichen getrennte Verzeichnisse und Dateien übergeben:

ls /etc /var /etc/passwd

Wenn der angemeldete Benutzer keine Leseberechtigung für das Verzeichnis besitzt, wird die Meldung angezeigt, dass das Verzeichnis nicht geöffnet werden kann:

ls /root

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

Der Befehl ls bietet eine Reihe von Optionen. In den folgenden Abschnitten werden die am häufigsten verwendeten Optionen erläutert.

Langes Listenformat

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

Die Option -l (Kleinbuchstabe L) bewirkt, dass ls Dateien in einem langen ls druckt.

Wenn das Langlistenformat verwendet wird, zeigt der Befehl ls die folgenden Dateiinformationen an:

  • Der DateitypDie DateiberechtigungenAnzahl der festen Links zum DateinamenDateibesitzerDateigruppeDateigrößeDatum und UhrzeitDateiname

Betrachten Sie das folgende 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 erklären.

Das erste Zeichen zeigt den Dateityp. In unserem Beispiel ist das erste Zeichen - eine reguläre Datei. Für andere Dateitypen gelten folgende Werte:

  • - - Reguläre Datei b - Sonderdatei blockieren c - Sonderdatei für Zeichen d - Verzeichnis l - Symbolische Verknüpfung n - Netzwerkdatei p - FIFO s - Socket

Die nächsten neun Zeichen geben die Dateiberechtigungen an. 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 Befehl chmod ändern. Das Berechtigungszeichen kann den 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 bit t - sticky bit

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

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

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

Die letzte Spalte ist der Name der Datei.

Zeige versteckte Dateien

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

Um alle Dateien einschließlich der versteckten Dateien anzuzeigen, verwenden Sie die Option -a :

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

Ausgabe sortieren

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

Mit der Option --sort 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 ) - --sort=size Dateigröße sortieren. --sort=time (oder -t ) - --sort=time Änderungszeit sortieren. --sort=version (oder -v ) - Natürliche Art von Versionsnummern.

Um beispielsweise die Dateien im Verzeichnis /var in umgekehrter Reihenfolge nach Änderungszeit zu sortieren, verwenden Sie Folgendes:

ls -ltr /var

Erwähnenswert ist, dass der Befehl ls nicht den gesamten Speicherplatz anzeigt, den der Inhalt des Verzeichnisses belegt. Verwenden Sie den Befehl du um die Größe eines Verzeichnisses zu ermitteln.

Unterverzeichnisse rekursiv auflisten

Die Option -R weist den Befehl ls an, den Inhalt der Unterverzeichnisse rekursiv anzuzeigen:

ls -R

Fazit

Der Befehl ls listet Informationen zu Dateien und Verzeichnissen auf.

Weitere Informationen zu ls Sie auf der GNU Coreutils-Seite oder geben Sie man ls in Ihr Terminal ein.

ls terminal