ls ist ein Linux-Shell-Befehl, der Verzeichnisinhalte von Dateien und Verzeichnissen auflistet. Es liefert wertvolle Informationen über Dateien, Verzeichnisse und deren Attribute.
Syntax des Befehls „ls“ unter Linux
ls [option] [file/directory]>
„ls“ zeigt den Inhalt des aktuellen Verzeichnisses an. Standardmäßig listet „ls“ Dateien und Verzeichnisse in alphabetischer Reihenfolge auf.
Häufig verwendete Optionen im Befehl „ls“ unter Linux
| Optionen | Beschreibung |
|---|---|
| -l | Ein sogenanntes Langformat, das detaillierte Informationen zu Dateien und Verzeichnissen anzeigt. |
| -A | Alle Dateien darstellen. Versteckte Dateien und Verzeichnisse in die Liste einbeziehen. |
| -T | Sortieren Sie Dateien und Verzeichnisse nach dem Zeitpunkt ihrer letzten Änderung und zeigen Sie die zuletzt geänderten Dateien zuerst an. |
| -R | Diese sogenannte umgekehrte Reihenfolge wird verwendet, um die Standardreihenfolge der Auflistung umzukehren. |
| -S | Sortieren Sie Dateien und Verzeichnisse nach ihrer Größe und listen Sie die größten zuerst auf. |
| -R | Listen Sie Dateien und Verzeichnisse rekursiv auf, einschließlich Unterverzeichnissen. |
| -ich | bekannt als Inode, der die Indexnummer (Inode) jeder Datei und jedes Verzeichnisses anzeigt. |
| -G | Diese Gruppe wird als Gruppe bezeichnet und zeigt anstelle des Eigentümers den Gruppeneigentum an Dateien und Verzeichnissen an. |
| -H | Drucken Sie Dateigrößen in einem für Menschen lesbaren Format (z. B. 1 KB, 234 MB, 2 GB). |
| -D | Listen Sie die Verzeichnisse selbst auf, nicht ihren Inhalt. |
Nachfolgend finden Sie einige praktische Beispiele für den Befehl ls.
1. Öffnen Sie die zuletzt bearbeitete Datei mit „ls -t“. `
Die Datei wird nach Änderungszeit sortiert, wobei die zuletzt bearbeitete Datei zuerst angezeigt wird. head -1 greift diese erste Datei auf. Um die zuletzt bearbeitete Datei im aktuellen Verzeichnis zu öffnen, verwenden Sie die Kombination aus ls und head-Befehlen wie unten gezeigt.
ls -t
[Hinweis: Dadurch wird die zuletzt von Ihnen bearbeitete Datei geöffnet (z. B. second.txt)]
2. Zeigen Sie eine Datei pro Zeile mit „ls -1“ an `
ls -1>
ls -1
3. Zeigen Sie alle Informationen zu Dateien/Verzeichnissen mit „ls -l“ an
ls -l>
Um lange Listeninformationen über die Datei/das Verzeichnis anzuzeigen.
Karte im Typoskript
ls -l
-rw-rw-r– 1 Einzelgänger Einzelgänger 1176 16. Februar 00:19 1.c 1. Zeichen – Dateityp: Das erste Zeichen gibt den Typ der Datei an. Im obigen Beispiel zeigt der Bindestrich (-) im ersten Zeichen an, dass es sich um eine normale Datei handelt. Im Folgenden sind die möglichen Dateitypoptionen im ersten Zeichen der ls -l-Ausgabe aufgeführt.
Felderklärung
- – normale Datei
- d: Verzeichnis
- s: Socket-Datei
- l: Datei verknüpfen Feld 1 – Dateiberechtigungen: Das nächste Zeichen gibt die Dateiberechtigung an. Alle 3 Zeichen geben der Reihe nach Lese-, Schreib- und Ausführungsberechtigungen für Benutzer (Root), Gruppe und andere an. Im obigen Beispiel gibt -rw-rw-r– Lese-/Schreibberechtigung für den Benutzer (root), Leseberechtigung für die Gruppe bzw. keine Berechtigung für andere an. Wenn alle drei Berechtigungen dem Benutzer (Root), der Gruppe und anderen erteilt werden, sieht das Format wie folgt aus: -rwxrwxrwx Feld 2 – Anzahl der Links: Das zweite Feld gibt die Anzahl der Links für diese Datei an. In diesem Beispiel gibt 1 nur einen Link zu dieser Datei an. Feld 3 – Eigentümer: Das dritte Feld gibt den Eigentümer der Datei an. In diesem Beispiel gehört diese Datei dem Benutzernamen „maverick“. Feld 4 – Gruppe: Das vierte Feld gibt die Gruppe der Datei an. In diesem Beispiel gehört diese Datei zur Gruppe „maverick“. Feld 5 – Größe: Das fünfte Feld gibt die Größe der Datei in Bytes an. In diesem Beispiel gibt „1176“ die Dateigröße in Bytes an. Feld 6 – Datum und Uhrzeit der letzten Änderung: Das sechste Feld gibt das Datum und die Uhrzeit der letzten Änderung der Datei an. In diesem Beispiel gibt „16. Februar 00:19“ den Zeitpunkt der letzten Änderung der Datei an. Feld 7 – Dateiname: Das letzte Feld ist der Name der Datei. In diesem Beispiel lautet der Dateiname 1.c.
4. Zeigen Sie die Dateigröße in einem für Menschen lesbaren Format mit „ls -lh“ an
ls -lh>
ls -lh (h steht für menschenlesbare Form): Zur Anzeige der Dateigröße in einem leicht lesbaren Format. d.h. M für MB, K für KB, G für GB.
ls -lh
5. Zeigen Sie Verzeichnisinformationen mit „ls -ld“ an
Wenn Sie ls -l verwenden, erhalten Sie Details zum Inhalt des Verzeichnisses. Wenn Sie jedoch die Details des Verzeichnisses wünschen, können Sie die Option -d als verwenden. Wenn Sie beispielsweise ls -l verwenden, zeigt /etc alle Dateien darunter an usw Verzeichnis. Wenn Sie jedoch Informationen zum Verzeichnis /etc/ anzeigen möchten, verwenden Sie die Option -ld, wie unten gezeigt.
ls -l /etc>
ls -l /etc
ls -ld /etc>
ls -ld /etc
6. Ordnen Sie Dateien basierend auf dem Zeitpunkt der letzten Änderung mit „ls -lt“.
ls -lt>
Sortiert die angezeigten Dateinamen in der Reihenfolge des Zeitpunkts der letzten Änderung. Sie werden es praktisch finden, es in Kombination mit der Option -l zu verwenden.
ls -lt
7. Ordnen Sie Dateien basierend auf dem Zeitpunkt der letzten Änderung (in umgekehrter Reihenfolge) mit „ls -ltr“. `
ls -ltr>
Sortiert die Dateinamen zum Zeitpunkt der letzten Änderung in umgekehrter Reihenfolge. Dadurch wird die zuletzt bearbeitete Datei in der letzten Zeile angezeigt, was praktisch ist, wenn die Auflistung über eine Seite hinausgeht.
ls -ltr
8. Zeigen Sie versteckte Dateien mit ls -a (oder) ls -A an
ls -a>
Um alle versteckten Dateien im Verzeichnis anzuzeigen, verwenden Sie die Option „-a“. Versteckte Dateien unter Unix beginnen mit „.“ im Dateinamen. Es werden alle Dateien angezeigt, einschließlich „.“ (aktuelles Verzeichnis) und „..“ (übergeordnetes Verzeichnis).
ls -a
livecricket.is
ls -A>
Um die versteckten Dateien anzuzeigen, jedoch nicht „.“ (aktuelles Verzeichnis) und „..“ (übergeordnetes Verzeichnis).
ls -A
[Notiz: . und .. werden hier nicht angezeigt]
9. Dateien rekursiv mit ls -R anzeigen $ ls /etc/apt
ls /etc/apt>
ls /etc/apt
ls -R /etc/apt>
Um alle Dateien rekursiv anzuzeigen. Wenn Sie dies von / aus tun, werden alle nicht ausgeblendeten Dateien im gesamten Dateisystem rekursiv angezeigt.
ls -R /etc/apt
10. Zeigen Sie die Datei-Inode-Nummer mit „ls -i“ an
Manchmal möchten Sie möglicherweise die Inone-Nummer einer Datei für die interne Wartung wissen. Verwenden Sie die Option -i wie unten gezeigt, um eine Zahl anzuzeigen. Mithilfe der Inode-Nummer können Sie Dateien entfernen, deren Namen Sonderzeichen enthalten.
ls -i>
ls -i
ls -i /etc/apt>
ls -i /etc/apt
11. Steuerzeichen mit „ls -q“ ausblenden
ls -q>
Zum Drucken von Fragezeichen anstelle der nicht grafischen Steuerzeichen.
ls -q
12. Zeigen Sie die Datei-UID und GID mit „ls -n“ an
ls -n ~/kv>
Listet die Ausgabe wie -l auf, zeigt jedoch UID und GID im numerischen Format anstelle von Namen an.
ls -n ~/kv
13. Visuelle Klassifizierung von Dateien mit Sonderzeichen mit „ls -F“.
ls -F>
Anstatt „ls -l“ auszuführen und dann nach dem ersten Zeichen zu suchen, um den Dateityp zu bestimmen. Sie können -F verwenden, um die Datei mit unterschiedlichen Sonderzeichen für verschiedene Dateitypen zu klassifizieren.
- / - Verzeichnis.
- nichts – normale Datei.
- @ – Datei verknüpfen.
- * - Ausführbare Datei
ls -F
14. Visuelle Klassifizierung von Dateien mit Farben mithilfe von „ls -F“.
ls --color=auto>
Das Erkennen des Dateityps anhand der Farbe, in der er angezeigt wird, ist eine weitere Art der Klassifizierung von Dateien. In den folgenden Ausgabeverzeichnissen werden die Ausgabeverzeichnisse in Blau, Softlinks in Grün und normale Dateien in der Standardfarbe angezeigt.
ls –color=auto
Abschluss
In diesem Artikel haben wir die praktische Implementierung des Befehls „ls“ unter Linux besprochen, wobei wir seine grundlegende Syntax und die am häufigsten verwendeten Optionen im Befehl „ls“ besprochen haben. Man kann die Funktionsweise aller Optionen leicht verstehen, wenn man die in diesem Artikel besprochene praktische Umsetzung versteht. Benutzer können über gute Kenntnisse im Befehl „ls“ verfügen. Auch für den Systemadministrator ist es wichtig, diese Möglichkeiten für ein reibungsloses Arbeiten im Arbeitsalltag zu kennen.