Ls: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(87 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''ls''' (list) Auflistung von Informationen über Dateien
{{DISPLAYTITLE:ls}}
'''topic''' kurze Beschreibung
'''ls''' - Verzeichnisinhalte auflisten
 
== Beschreibung ==
== Beschreibung ==
; Auflistung von Informationen zu Dateien
Standardvorgaben
* aktuelles Verzeichnis
* Alphabetisch sortiert
== Installation ==
== Installation ==
== Anwendungen ==
'''ls''' ist Teil der [[Coreutils|''GNU Core Utilities'']], die auf jedem GNU-Betriebssystem vorhanden sind.
== Anwendungen ==
 
== Anwendung ==
=== Dateien auflisten ===
$ '''ls /'''
bin  dev  initrd.img      lib64      mnt  root  snap  tmp  vmlinuz
boot  etc  initrd.img.old  lost+found  opt  run  srv  usr  vmlinuz.old
core  home  lib            media      proc  sbin  sys  var


  $ '''ls'''
  $ '''ls -1 /'''
  bin   dev home        initrd.img.old lib32 libx32 media opt  root sbin sys  tmp.img var      vmlinuz.old
  bin
boot  etc initrd.img  lib lib64       lost+found   mnt   proc  run   srv   tmp  usr  vmlinuz
  boot
  core
  dev
  etc
  home
  initrd.img
  initrd.img.old
  lib
lib64
lost+found
media
mnt
opt
proc
root
  run
sbin
snap
srv
sys
tmp
  usr
var
vmlinuz
  vmlinuz.old
webmin-setup.out


=== Eigenschaften anzeigen ===
  $ '''ls -l'''
  $ '''ls -l'''
  insgesamt 55756
  insgesamt 55756
Zeile 18: Zeile 56:
  drwxr-xr-x  3  root  root  4096  Sep 16 14:07  home
  drwxr-xr-x  3  root  root  4096  Sep 16 14:07  home


=== Alle Dateien anzeigen ===
  $ '''ls -a'''
  $ '''ls -a'''
  .  bin  dev  home        initrd.img.old  lib32  libx32      media  opt  root  sbin  sys  tmp.img  var      vmlinuz.old
  .  bin  dev  home        initrd.img.old  lib32  libx32      media  opt  root  sbin  sys  tmp.img  var      vmlinuz.old
  ..  boot  etc  initrd.img  lib            lib64  lost+found  mnt    proc  run  srv  tmp  usr      vmlinuz
  ..  boot  etc  initrd.img  lib            lib64  lost+found  mnt    proc  run  srv  tmp  usr      vmlinuz


=== Inode anzeigen ===
  $ '''ls -i'''
  $ '''ls -i'''
  1701841 backup    1700626 Downloads  1700628 Öffentlich    1700632 Videos
  1701841 backup    1700626 Downloads  1700628 Öffentlich    1700632 Videos
Zeile 28: Zeile 68:
  1700629 Dokumente  1700630 Musik      1700614 team
  1700629 Dokumente  1700630 Musik      1700614 team


=== Beispiel ===
  $ '''ls -hilS'''
  $ '''ls -hilS'''
  insgesamt 32K
  insgesamt 32K
Zeile 39: Zeile 80:
  11141197 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Vorlagen
  11141197 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Vorlagen


== Syntax ==
=== Besondere Verzeichnisse ===
== Syntax ==
;„.“ und „..“
'''ls''' [OPTIONen] VERZEICHNIS
* Auch Verzeichnisse (''directories'') werden als Dateien abgespeichert
* Sie enthalten Informationen zu den Dateien und Verzeichnissen, die es enthält
* Verzeichnisse werden in einem speziellen Format gespeichert, das nicht nur normalen Text enthält
* Versuchen sie den Inhalt eines Verzeichnisses mit dem '''cat '''- Befehl anzeigen zu lassen, erhalten Sie als Ausgabe ein Durcheinander von nicht-interpretierbaren Zeichen
* Neben Informationen über seinen Inhalt enthält ein Verzeichnis auch Informationen über sein Vater-Verzeich­nis
* Es ist ihm unter dem Namen „'''..'''“ bekannt
* Dieser Name ist eine Verknüpfung zum übergeordneten Verzeichnis und wird bei der Eingabe von Dateipfaden auch so genutzt


* Standardvorgabe  ist  das  aktuelle Verzeichnis
Mit dem folgenden Befehl zeigen Sie die Datei '''text '''im übergeordneten Verzeichnis an.
* Erfolgt der Aufruf ohne entsprechende Optionen, werden die Einträge alphabetisch sortiert.
cat ../text
 
=== Optionen ===
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===


== Konfiguration ==
Unter dem Namen „.“ enthält jedes Verzeichnis auch eine Verknüpfung zu sich selbst
=== Dateien ===
== Sicherheit ==
== Dokumentation ==
=== RFC ===
=== Man-Pages ===
=== Info-Pages ===
== Siehe auch ==
== Links ==
=== Projekt-Homepage ===
=== Weblinks ===
=== Einzelnachweise ===
<references />
== Testfragen ==
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


[[Kategorie:Entwurf]]
== Aufruf ==
$ '''ls [OPTION]… [DATEI]…'''


 
=== Optionen ===
= TMP =
{| class="wikitable sortable options"
== Optionen ==
 
{| class="wikitable"
|-
! Option !! !! Beschreibung
|-
| -A || --almost-all || listet auch versteckte Dateien auf
|-
| -a || --all || listet auch versteckte Dateien und Verzeichniseinträge wie . und .. auf
|-
|-
| -l ||  || ausführlichere Auflistung (long)
! Unix !! GNU !! Beschreibung
|-
|-
| -c || ||Mit  -lt:  Sortieren nach und Anzeigen von ctime (die Zeit der letzten Änderung der Statusinformation der Datei); mit -l: Anzeigen  von  ctime,  sortieren  nach  Name; ansonsten: Sortieren nach ctime, neueste zuerst
| -a || --all || Einträge nicht ignorieren, die mit ».« beginnen
|-
|-
| -d || --directory || Verzeichnisse an sich auflisten, nicht deren Inhalte
| -A || --almost-all || [[#Besondere Verzeichnisse|Besondere Verzeichnisse]] ».« und »..« nicht auflisten  
|-
|-
| -h || --human-readable || Mit -l und/oder -s die Größen in menschenlesbarem Format ausgeben (z.B. 1K, 234M, 2G)
| || --author || Mit -l den Autor jeder Datei ausgeben
|-
|-
| -i || --inode || Indexnummer (Inode) jeder Datei ausgeben
| -b || --escape || Bei nichtdruckbaren Zeichen Maskierungen im C-Stil ausgeben
|-
|-
| -r || --reverse || Ausgabe erfolgt in umgekehrter Sortierung
| || --block-size=GRÖSSE || skaliert mit -l beim Druck Größen durch GRÖSSE; z.B. »--block-size=M«; siehe GRÖSSE-Format unten.
|-
|-
| -m || || Namen werden (getrennt durch Kommata) in einer Zeile ausgeben
| -B || --ignore-backups ||Implizite Einträge, die auf »~« enden, nicht auflisten
|-
|-
| -R || --recursive || Unterverzeichnisse rekursiv auflisten
| -c || || Mit -lt: Sortieren nach und Anzeigen von ctime (die Zeit der letzten Änderung der Statusinformation der Datei); mit -l: Anzeigen von ctime, sortieren nach Name; ansonsten: Sortieren nach ctime, neueste zuerst
|-
|-
| -S || --sort size || sortiert nach Dateigröße
| -C || || Einträge in Spalten auflisten
|-
|-
|}
| || --color[=WANN] || Farbige Ausgabe.
 
* WANN kann »always« (immer, Voreinstellung, wenn WANN nicht angegeben wird), »never« (niemals) oder »auto« (automatisch) sein. Weitere Informationen unten.
== Verzeichnisinhalt (ls) ==
 
<tt>'''ls'''</tt> (list) zeigt den Inhalt eines Verzeichnisses
 
'''ls'''
 
Das Standardausgabeformat von <tt>ls</tt> hängt vom Typ der Ausgabedatei ab. Auf einem Terminal ist die mehrspaltige Ausgabe das Standardformat. In allen anderen Fällen wird die Ausgabe einspaltig ausgeführt.
 
Das Verhalten des <tt>ls</tt>-Kommandos läßt sich nicht mehr durch Umbenennen in <tt>ll</tt> <tt>dir</tt> <tt>vdir</tt> etc. verändern. Stattdessen sind die Kommandos <tt>dir</tt> und <tt>vdir</tt> als separate Binärdateien mit entsprechenden Standardformaten verfügbar.
 
'''Optionen'''
 
 
{|
|-
|-
| | <tt>'''-a '''</tt>
| -d || --directory ||Verzeichnisse an sich auflisten, nicht deren Inhalte
| | zeigt alle Dateien im Verzeichnis, auch die deren Name mit `.' beginnt
|-
|-
| | <tt>'''-b '''</tt>
| -D || --dired ||Ausgabe erzeugen, die für Emacs' »dired«-Modus geeignet ist
| | zeigt nichtdruckbare Zeichen in Dateinamen als ,,Backslash Sequenz`` mit alphabetischen oder oktalen Werten, wie sie in C üblich sind
|-
|-
| | <tt>'''-c '''</tt>
| -f || || Nicht sortieren, -aU an‐ und -ls --color abschalten
| | sortiert die Dateien nach der Zeit der letzten Statusveränderung
|-
|-
| | <tt>'''-d '''</tt>
| -F || --classify ||Indikator (einer aus »*/=>@|«) an Einträge anhängen
| zeigt Unterverzeichnisse wie normale Dateien anstelle ihres Inhaltes
|-
|-
| | <tt>'''-i '''</tt>
| || --file-type || Genauso, aber kein »*« anhängen
| | zeigt die Nummer der Inode zu jeder Datei&nbsp;
|-
|-
| | <tt>'''-k '''</tt>
| || --format=WORT || »across« -x, »commas« -m, »horizontal« -x, »long« -l, »single-column« -1, »verbose« -l, »vertical« -C
| | die Dateigröße wird in Kilobytes angegeben, auch wenn <tt>POSIXLY_CORRECT</tt> gesetzt ist
|-
|-
| | <tt>'''-l '''</tt>
| || --full-time || Wie -l --time-style=full-iso
| | außer dem Namen werden der Typ, die Rechte, die Anzahl der Hardlinks, der Besitzer, die Gruppe, die Größe und die Zeitmarke angezeigt
|-
|-
| | <tt>'''-m '''</tt>
| -g || || Wie -l, aber Besitzer nicht auflisten
| | gibt die Dateinamen in einer Reihe, getrennt durch Kommas aus
|-
|-
| | <tt>'''-n '''</tt>
| || --group-directories-first || Verzeichnisse vor Dateien gruppieren; Kann mit einer --sort-Option erweitert werden, aber die Benutzung von --sort=none (-U) schaltet die Gruppierung ab
| | gibt die Benutzer und Gruppen mit ihren ID's anstelle der Namen aus
|-
|-
| | <tt>'''-q '''</tt>
| -G || --no-group ||Bei einem langen Listenformat die Gruppennamen nicht ausgeben
| | gibt Fragezeichen anstelle von nicht druckbaren Zeichen in Dateinamen
|-
|-
| | <tt>'''-r '''</tt>
| -h || --human-readable ||Mit -l und -s Größen in der Form 1K 234M 2G usw. ausgeben
| | zeigt das Verzeichnis in umgekehrter Reihenfolge
|-
|-
| | <tt>'''-s '''</tt>
| || --si || Genauso, aber Potenzen von 1000 statt 1024 benutzen
| | zeigt die Größe der Dateien in Kilobytes; wenn <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Größe in Blöcken zu 512 Bytes angezeigt
|-
|-
| | <tt>'''-t '''</tt>
| -H || --dereference-command-line ||Symbolischen Links folgen, die auf der Befehlszeile aufgeführt sind
| | sortiert nach Zeit anstelle des Namens
|-
|-
| | <tt>'''-u '''</tt>
| || --dereference-command-line-symlink-to-dir || Jedem symbolischen Link auf der Befehlszeile folgen, der auf ein Verzeichnis zeigt.
| | sortiert nach letzter Zugriffszeit anstelle der Änderungszeit (zusammen mit Option <tt>-t</tt>)
|-
|-
| | <tt>'''-x '''</tt>
| || --hide=MUSTER || Implizite Einträge, auf die das Shell‐MUSTER passt, nicht auflisten (wird durch -a oder -A außer Kraft gesetzt)
| | sortiert in horizontaler Richtung
|-
|-
| | <tt>'''-A '''</tt>
| || --hyperlink[=WANN] || Dateinamen mit Hyperlink versehen. WANN kann »always« (immer, Voreinstellung, wenn WANN nicht angegeben wird), »never« (niemals) oder »auto« (automatisch) sein.
| | zeigt alle Dateien außer `.' und `..'
|-
|-
| | <tt>'''-B '''</tt>
| || --indicator-style=WORT || Indikator des Stils WORT an die Namen der Einträge anhängen: »none« (Standardvorgabe), »slash« (-p), »file-type« (--file-type), »classify« (-F)
| | ignoriert Backups (mit Endung `~')  
|-
|-
| | <tt>'''-C '''</tt>
| -i || --inode ||Indexnummer jeder Datei ausgeben
| | listet in vertikal sortierten Spalten
|-
|-
| | <tt>'''-F '''</tt>
| -I || --ignore=MUSTER ||Implizite Einträge, auf die das Shell‐MUSTER passt, nicht auflisten
| | hängt verschiedene Symbole an die Dateinamen:
 
<nowiki>* </nowiki>steht hinter ausführbaren Dateien
 
/ steht hinter Verzeichnissen
 
@ markiert symbolische Links
 
| markiert FiFo's
 
<nowiki>= </nowiki>markiert sockets
 
alles andere sind reguläre Dateien
|-
|-
| | <tt>'''-L '''</tt>
| -k || --kibibytes ||1024-Byte-Blöcke als Voreinstellung für Platzverbrauch verwenden; wird nur mit -s und pro Verzeichnisgesamtwerte verwandt
| | zeigt den Inhalt der symbolisch gelinkten Verzeichnisse anstelle des Linkfiles
|-
|-
| | <tt>'''-N '''</tt>
| -l || || Langes Listenformat verwenden
| | gibt Dateinamen ohne Quotes aus
|-
|-
| | <tt>'''-Q '''</tt>
| -L || --dereference ||Beim Anzeigen der Dateiinformationen für einen symbolischen Link werden die Informationen für die Datei angezeigt, auf die der Link zeigt, statt für den Link selbst
| | gibt Dateinamen in Quotes aus
|-
|-
| | <tt>'''-R '''</tt>
| -m || || Die Breite mit einer durch Kommata getrennten Liste von Einträgen auffüllen
| | zeigt rekursiv den Inhalt aller Unterverzeichnisse
|-
|-
| | <tt>'''-S '''</tt>
| -n || --numeric-uid-gid ||Wie -l, aber numerische Benutzer- und Gruppenkennungen auflisten
| | sortiert nach Größe
|-
|-
| | <tt>'''-U '''</tt>
| -N || --literal ||Eintragsnamen ohne Anführungszeichen ausgeben
| | unsortiert
|-
|-
| | <tt>'''-X '''</tt>
| -o || || Wie -l, aber Gruppeninformationen nicht auflisten
| | sortiert nach Endung
|-
|-
| | <tt>'''-1 '''</tt>
| -p || --indicator-style=slash ||Den »/«-Indikator an Verzeichnisse anhängen
| | einspaltig
|-
|-
| | <tt>'''-w Spalten '''</tt>
| -q || --hide-control-chars ||Statt nichtgraphischer Zeichen »?« ausgeben
| | Bildschirmbreite in Spalten
|-
|-
| | <tt>'''-T Spalten '''</tt>
| || --show-control-chars || Nicht darstellbare Zeichen anzeigen, wie sie sind (Standardvorgabe, außer wenn das Programm »ls« ist und die Ausgabe auf ein Terminal geht)
| | Tabulatorbreite in Spalten
|-
|-
| | <tt>'''-I Muster '''</tt>
| -Q || --quote-name ||Eintragsnamen in doppelte englische Anführungszeichen einschließen
| | ignoriert Dateien mit Muster im Namen
 
 
|-
|-
|}
| || --quoting-style=WORT || Anführungszeichen‐Stil WORT für Eintragsnamen benutzen: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape (setzt die Umgebungsvariable QUOTING_STYLE außer Kraft)
 
 
 
[[Kategorie:Linux:Dateisystem]]
 
=  Verzeichnisinhalt (ls) =
'''ls''' (list) zeigt den Inhalt eines Verzeichnisses
 
* Das Standardausgabeformat von ls hängt vom Typ der Ausgabedatei ab.
* Auf einem Terminal ist die mehrspaltige Ausgabe das Standardformat.
* In allen anderen Fällen wird die Ausgabe einspaltig ausgeführt.
* Das Verhalten des ls-Kommandos läßt sich nicht mehr durch Umbenennen in ll dir vdir etc. verändern.
* Stattdessen sind die Kommandos dir und vdir als separate Binärdateien mit entsprechenden Standardformaten verfügbar.
 
'''Optionen'''
 
{|class="wikitable sortable"
|-
|-
| | '''-a '''
| -r || --reverse ||Umgekehrte Reihenfolge beim Sortieren
| | zeigt alle Dateien im Verzeichnis, auch die deren Name mit `.' beginnt
|-
|-
| | '''-b '''
| -R || --recursive ||Unterverzeichnisse rekursiv auflisten
| | zeigt nichtdruckbare Zeichen in Dateinamen als ,,Backslash Sequenz`` mit alphabetischen oder oktalen Werten, wie sie in C üblich sind
|-
|-
| | '''-c '''
| -s || --size ||Die zugeteilte Größe jeder Datei in Blöcken ausgeben
| | sortiert die Dateien nach der Zeit der letzten Statusveränderung
|-
|-
| | '''-d '''
| -S || || Nach Dateigröße sortieren, die größten zuerst
| | zeigt Unterverzeichnisse wie normale Dateien anstelle ihres Inhaltes
|-
|-
| | '''-i '''
| || --sort=WORT || Nach WORT anstatt nach Namen sortieren: »none« -U, »size« -S, »time« -t, »version« -v, »extension« -X
| | zeigt die Nummer der Inode zu jeder Datei&nbsp;
|-
|-
| | '''-k '''
| || --time=WORT || ändert die Vorgabe für die Verwendung von Änderungszeiten; Zugriffszeit (-u): atime, access, use; Änderungszeit (-c): ctime, status; Erstellungszeit: birth, creation; Mit -l bestimmt das angegebene WORT, welche Zeit angezeigt werden soll; mit --sort=Zeit wird nach dem angegebenen WORT sortiert (das neueste zuerst)
| | die Dateigröße wird in Kilobytes angegeben, auch wenn POSIXLY_CORRECT gesetzt ist
|-
|-
| | '''-l '''
| || --time-style=ZEITSTIL || Zeit-/Datumsformat mit -l; siehe TIME_STYLE unten
| | außer dem Namen werden der Typ, die Rechte, die Anzahl der Hardlinks, der Besitzer, die Gruppe, die Größe und die Zeitmarke angezeigt
|-
|-
| | '''-m '''
| -t || || Nach Änderungszeit sortieren, neueste zuerst; siehe --time
| | gibt die Dateinamen in einer Reihe, getrennt durch Kommas aus
|-
|-
| | '''-n '''
| -T || --tabsize=ANZAHL ||Tabulatorstopps nach jeweils ANZAHL Spalten setzen statt 8
| | gibt die Benutzer und Gruppen mit ihren ID's anstelle der Namen aus
|-
|-
| | '''-q '''
| -u || || Mit -lt: Sortieren nach und Anzeigen der Zugriffszeit; mit -l: Anzeigen der Zugriffszeit, sortieren nach Name; ansonsten: Sortieren nach Zugriffszeit (neueste zuerst)
| | gibt Fragezeichen anstelle von nicht druckbaren Zeichen in Dateinamen
|-
|-
| | '''-r '''
| -U || || Nicht sortieren; Einträge in der Reihenfolge des Verzeichnisses auflisten
| | zeigt das Verzeichnis in umgekehrter Reihenfolge  
|-
|-
| | '''-s '''
| -v || || Natürliche Sortierung von (Versions)nummern im Text
| | zeigt die Größe der Dateien in Kilobytes; wenn POSIXLY_CORRECT gesetzt ist, wird die Größe in Blöcken zu 512 Bytes angezeigt
|-
|-
| | '''-t '''
| -w || --width=BREITE ||setzt die Breite der Ausgabe auf BREITE. Wenn 0 angegeben wird, ist die Ausgabebreite nicht begrenzt.
| | sortiert nach Zeit anstelle des Namens
|-
|-
| | '''-u '''
| -x || || Einträge in Zeilen statt in Spalten auflisten
| | sortiert nach letzter Zugriffszeit anstelle der Änderungszeit (zusammen mit Option -t)
|-
|-
| | '''-x '''
| -X || || Alphabetisch nach der Erweiterung des Eintrags sortieren
| | sortiert in horizontaler Richtung
|-
|-
| | '''-A '''
| -Z || --context ||Jeden Sicherheitskontext jeder Datei anzeigen
| | zeigt alle Dateien außer `.' und `..'
|-
|-
| | '''-B '''
| -1 || || zeigt eine Datei pro Zeile an. Mit -q oder -b wird »\n« vermieden.
| | ignoriert Backups (mit Endung `~')
|-
|-
| | '''-C '''
| || --help || zeigt Hilfeinformationen an und beendet das Programm.
| | listet in vertikal sortierten Spalten
|-
|-
| | '''-F '''
| || --version || gibt Versionsinformationen aus und beendet das Programm.
| | hängt verschiedene Symbole an die Dateinamen:
|}


* steht hinter ausführbaren Dateien
==== Optionsparameter ====
; Die obligatorischen Argumente für Optionen sind für Kurz- und Langform gleich


/ steht hinter Verzeichnissen
; GRÖSSE
* ist eine Ganzzahl und optionale Einheit (Beispiel: 10K ist 10*1024).
* Einheiten sind K, M, G, T, P, E, Z, Y (Potenzen von 1024) oder KB, MB, … (Potenzen von 1000).
* Es können auch binäre Präfixe verwandt werden: KiB=K, MiB=M und so weiter.


@ markiert symbolische Links
; TIME_STYLE
* Das Argument TIME_STYLE kann full-iso, long-iso, iso, locale oder +FORMAT sein.
* FORMAT wird wie bei date(1) interpretiert.
* Falls FORMAT die Form FORMAT1<Zeilenumbruch>FORMAT2 hat, wird FORMAT1 für nicht kürzlich geänderte Dateien benutzt und FORMAT2 für kürzlich geänderte.
* Wird TIME_STYLE »posix« vorangestellt, hat dies nur außerhalb der POSIX-Locale einen Effekt.
* Auch setzt die Umgebungsvariable TIME_STYLE den zu verwendenden Standardstil.


| markiert FiFo's
; Verwendung von Farben
Die Verwendung von Farben zur Unterscheidung von Dateitypen ist sowohl in der Voreinstellung als auch bei --color=never ausgeschaltet.
* Mit --color=auto gibt ls nur dann Farbcodes aus, wenn die Standardausgabe mit einem Terminal verbunden ist.
* Die Umgebungsvariable LS_COLORS kann diese Einstellungen ändern.
* Benutzen Sie den Befehl dircolors, um sie festzulegen.


= markiert sockets
=== Parameter ===
; Einzelne Datei
; Verzeichnis
* Inhalt
* Eigenschaften


alles andere sind reguläre Dateien
=== Rückgabewert ===
|-
{| class="wikitable sortable options"
|  | '''-L '''
|  | zeigt den Inhalt der symbolisch gelinkten Verzeichnisse anstelle des Linkfiles
|-
|  | '''-N '''
|  | gibt Dateinamen ohne Quotes aus
|-
|  | '''-Q '''
|  | gibt Dateinamen in Quotes aus
|-
|  | '''-R '''
|  | zeigt rekursiv den Inhalt aller Unterverzeichnisse
|-
|  | '''-S '''
|  | sortiert nach Größe
|-
|  | '''-U '''
|  | unsortiert
|-
|  | '''-X '''
|  | sortiert nach Endung
|-
|  | '''-1 '''
|  | einspaltig
|-
|-
|  | '''-w Spalten '''
! Option !! Beschreibung
|  | Bildschirmbreite in Spalten
|-
|-
| | '''-T Spalten '''
| 0 || wenn alles in Ordnung ist
| | Tabulatorbreite in Spalten
|-
|-
| | '''-I Muster '''
| 1 || bei kleineren Problemen (z. B. kein Zugriff auf Unterverzeichnis)
| | ignoriert Dateien mit Muster im Namen
 
 
|-
|-
| 2 || bei ernsthaften Schwierigkeiten (z. B. kein Zugriff auf Befehlszeilenargument)
|}
|}


=== Besondere Verzeichnisse „.“ und „..“ ===
<noinclude>
* Auch Verzeichnisse (''directories'') werden als Dateien abgespeichert.
== Anhang ==
* Sie enthalten Informationen zu den Dateien und Verzeichnissen, die es enthält.
=== Siehe auch ===
* Verzeichnisse werden in einem speziellen Format gespeichert, das nicht nur normalen Text enthält.
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
* Versuchen sie den Inhalt eines Verzeichnisses mit dem '''cat '''- Befehl anzeigen zu lassen, erhalten Sie als Ausgabe ein Durcheinander von nicht-interpretierbaren Zeichen.
----
* Neben Informationen über seinen Inhalt enthält ein Verzeichnis auch Informationen über sein Vater-Verzeich­nis.
* [[stat]]
* Es ist ihm unter dem Namen „'''..'''“ bekannt.
==== Dokumentation ====
* Dieser Name ist eine Verknüpfung zum übergeordneten Verzeichnis und wird bei der Eingabe von Dateipfaden auch so genutzt.
===== Man-Page =====
 
[https://manpages.debian.org/testing/manpages-de/ls.1.de.html ls(1)]
Mit dem folgenden Befehl zeigen Sie die Datei '''text '''im übergeordneten Verzeichnis an.
===== Info-Pages =====
cat ../text
# info ls
 
Unter dem Namen „.“ enthält jedes Verzeichnis auch eine Verknüpfung zu sich selbst. Diese wird seltener einge­setzt.
 
= tmp =
Der Befehl [http://man.splitbrain.org/ls ls] ( Verzeichnisinhalte anzeigen ) zeigt in der default Einstellung in Verbindung mit der Option -l immer die mtime der Dateien an.
* Die Option -t sortiert die Verzeichnisseinträge nach der Zeit und in Verbindung mit der Option -r kann die Sortierreihenfolge auch jeweils umgekehrt werden.
* Neben der mtime kann der ls-Befehl aber auch die anderen beiden Zeitstempel anzeigen und auch die Verzeichniseinträge nach diesen Zeiten sortieren.
* Dafür zuständig sind die Optionen -u bei der die atime der Dateien verwendet wird, und die Option -c bei der die ctime zur Geltung kommt.
* In neueren Versionen des ls-Befehls können auch die Ausgaben der Zeiten analog dem Formatierungsmöglichkeiten von [http://man.splitbrain.org/date date] mittels der Option --time-style= formatiert werden.


Überblick über die gesamten Optionen und Möglichkeiten gibt die [http://man.splitbrain.org/ls ManPage von ls].
[[Kategorie:Coreutils]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Dateisystem/Befehl]]


[[Kategorie:Linux:Coreutils]]
{{DEFAULTSORT:ls}}
[[Kategorie:Linux:Befehl]]
</noinclude>

Aktuelle Version vom 12. November 2024, 18:47 Uhr

ls - Verzeichnisinhalte auflisten

Beschreibung

Auflistung von Informationen zu Dateien

Standardvorgaben

  • aktuelles Verzeichnis
  • Alphabetisch sortiert

Installation

ls ist Teil der GNU Core Utilities, die auf jedem GNU-Betriebssystem vorhanden sind.

Anwendung

Dateien auflisten

$ ls /
bin   dev   initrd.img      lib64       mnt   root  snap  tmp  vmlinuz
boot  etc   initrd.img.old  lost+found  opt   run   srv   usr  vmlinuz.old
core  home  lib             media       proc  sbin  sys   var
$ ls -1 /
bin
boot
core
dev
etc
home
initrd.img
initrd.img.old
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
snap
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old
webmin-setup.out

Eigenschaften anzeigen

$ ls -l
insgesamt 55756
lrwxrwxrwx   1  root  root     7  Sep 16 13:19  bin -> usr/bin
drwxr-xr-x   4  root  root  4096  Okt 12 08:44  boot
drwxr-xr-x  18  root  root  3660  Okt 16 08:16  dev
drwxr-xr-x 130  root  root 12288  Okt 16 08:15  etc
drwxr-xr-x   3  root  root  4096  Sep 16 14:07  home

Alle Dateien anzeigen

$ ls -a
.   bin   dev  home        initrd.img.old  lib32  libx32      media  opt   root  sbin  sys  tmp.img  var      vmlinuz.old
..  boot  etc  initrd.img  lib             lib64  lost+found  mnt    proc  run   srv   tmp  usr      vmlinuz

Inode anzeigen

$ ls -i
1701841 backup     1700626 Downloads  1700628 Öffentlich    1700632 Videos
1700631 Bilder     1701771 email      1700654 print.pdf     1700627 Vorlagen
1706514 bin        1701905 Keepassxc  1700624 Schreibtisch  1701915 vorlaprojektstatusbericht_drucker-1.odt
1700629 Dokumente  1700630 Musik      1700614 team

Beispiel

$ ls -hilS
insgesamt 32K
11141201 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Bilder
11141199 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Dokumente
11141196 4,0K drwxr-xr-x 2 user user 4,0K Okt 30 10:00 Downloads
11141200 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Musik
11141198 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Öffentlich
11141195 4,0K drwxr-xr-x 2 user user 4,0K Okt 29 11:53 Schreibtisch
11141202 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Videos
11141197 4,0K drwxr-xr-x 2 user user 4,0K Okt 25 11:42 Vorlagen

Besondere Verzeichnisse

„.“ und „..“
  • Auch Verzeichnisse (directories) werden als Dateien abgespeichert
  • Sie enthalten Informationen zu den Dateien und Verzeichnissen, die es enthält
  • Verzeichnisse werden in einem speziellen Format gespeichert, das nicht nur normalen Text enthält
  • Versuchen sie den Inhalt eines Verzeichnisses mit dem cat - Befehl anzeigen zu lassen, erhalten Sie als Ausgabe ein Durcheinander von nicht-interpretierbaren Zeichen
  • Neben Informationen über seinen Inhalt enthält ein Verzeichnis auch Informationen über sein Vater-Verzeich­nis
  • Es ist ihm unter dem Namen „..“ bekannt
  • Dieser Name ist eine Verknüpfung zum übergeordneten Verzeichnis und wird bei der Eingabe von Dateipfaden auch so genutzt

Mit dem folgenden Befehl zeigen Sie die Datei text im übergeordneten Verzeichnis an.

cat ../text

Unter dem Namen „.“ enthält jedes Verzeichnis auch eine Verknüpfung zu sich selbst

Aufruf

$ ls [OPTION]… [DATEI]…

Optionen

Unix GNU Beschreibung
-a --all Einträge nicht ignorieren, die mit ».« beginnen
-A --almost-all Besondere Verzeichnisse ».« und »..« nicht auflisten
--author Mit -l den Autor jeder Datei ausgeben
-b --escape Bei nichtdruckbaren Zeichen Maskierungen im C-Stil ausgeben
--block-size=GRÖSSE skaliert mit -l beim Druck Größen durch GRÖSSE; z.B. »--block-size=M«; siehe GRÖSSE-Format unten.
-B --ignore-backups Implizite Einträge, die auf »~« enden, nicht auflisten
-c Mit -lt: Sortieren nach und Anzeigen von ctime (die Zeit der letzten Änderung der Statusinformation der Datei); mit -l: Anzeigen von ctime, sortieren nach Name; ansonsten: Sortieren nach ctime, neueste zuerst
-C Einträge in Spalten auflisten
--color[=WANN] Farbige Ausgabe.
  • WANN kann »always« (immer, Voreinstellung, wenn WANN nicht angegeben wird), »never« (niemals) oder »auto« (automatisch) sein. Weitere Informationen unten.
-d --directory Verzeichnisse an sich auflisten, nicht deren Inhalte
-D --dired Ausgabe erzeugen, die für Emacs' »dired«-Modus geeignet ist
-f Nicht sortieren, -aU an‐ und -ls --color abschalten
-F --classify «) an Einträge anhängen
--file-type Genauso, aber kein »*« anhängen
--format=WORT »across« -x, »commas« -m, »horizontal« -x, »long« -l, »single-column« -1, »verbose« -l, »vertical« -C
--full-time Wie -l --time-style=full-iso
-g Wie -l, aber Besitzer nicht auflisten
--group-directories-first Verzeichnisse vor Dateien gruppieren; Kann mit einer --sort-Option erweitert werden, aber die Benutzung von --sort=none (-U) schaltet die Gruppierung ab
-G --no-group Bei einem langen Listenformat die Gruppennamen nicht ausgeben
-h --human-readable Mit -l und -s Größen in der Form 1K 234M 2G usw. ausgeben
--si Genauso, aber Potenzen von 1000 statt 1024 benutzen
-H --dereference-command-line Symbolischen Links folgen, die auf der Befehlszeile aufgeführt sind
--dereference-command-line-symlink-to-dir Jedem symbolischen Link auf der Befehlszeile folgen, der auf ein Verzeichnis zeigt.
--hide=MUSTER Implizite Einträge, auf die das Shell‐MUSTER passt, nicht auflisten (wird durch -a oder -A außer Kraft gesetzt)
--hyperlink[=WANN] Dateinamen mit Hyperlink versehen. WANN kann »always« (immer, Voreinstellung, wenn WANN nicht angegeben wird), »never« (niemals) oder »auto« (automatisch) sein.
--indicator-style=WORT Indikator des Stils WORT an die Namen der Einträge anhängen: »none« (Standardvorgabe), »slash« (-p), »file-type« (--file-type), »classify« (-F)
-i --inode Indexnummer jeder Datei ausgeben
-I --ignore=MUSTER Implizite Einträge, auf die das Shell‐MUSTER passt, nicht auflisten
-k --kibibytes 1024-Byte-Blöcke als Voreinstellung für Platzverbrauch verwenden; wird nur mit -s und pro Verzeichnisgesamtwerte verwandt
-l Langes Listenformat verwenden
-L --dereference Beim Anzeigen der Dateiinformationen für einen symbolischen Link werden die Informationen für die Datei angezeigt, auf die der Link zeigt, statt für den Link selbst
-m Die Breite mit einer durch Kommata getrennten Liste von Einträgen auffüllen
-n --numeric-uid-gid Wie -l, aber numerische Benutzer- und Gruppenkennungen auflisten
-N --literal Eintragsnamen ohne Anführungszeichen ausgeben
-o Wie -l, aber Gruppeninformationen nicht auflisten
-p --indicator-style=slash Den »/«-Indikator an Verzeichnisse anhängen
-q --hide-control-chars Statt nichtgraphischer Zeichen »?« ausgeben
--show-control-chars Nicht darstellbare Zeichen anzeigen, wie sie sind (Standardvorgabe, außer wenn das Programm »ls« ist und die Ausgabe auf ein Terminal geht)
-Q --quote-name Eintragsnamen in doppelte englische Anführungszeichen einschließen
--quoting-style=WORT Anführungszeichen‐Stil WORT für Eintragsnamen benutzen: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape (setzt die Umgebungsvariable QUOTING_STYLE außer Kraft)
-r --reverse Umgekehrte Reihenfolge beim Sortieren
-R --recursive Unterverzeichnisse rekursiv auflisten
-s --size Die zugeteilte Größe jeder Datei in Blöcken ausgeben
-S Nach Dateigröße sortieren, die größten zuerst
--sort=WORT Nach WORT anstatt nach Namen sortieren: »none« -U, »size« -S, »time« -t, »version« -v, »extension« -X
--time=WORT ändert die Vorgabe für die Verwendung von Änderungszeiten; Zugriffszeit (-u): atime, access, use; Änderungszeit (-c): ctime, status; Erstellungszeit: birth, creation; Mit -l bestimmt das angegebene WORT, welche Zeit angezeigt werden soll; mit --sort=Zeit wird nach dem angegebenen WORT sortiert (das neueste zuerst)
--time-style=ZEITSTIL Zeit-/Datumsformat mit -l; siehe TIME_STYLE unten
-t Nach Änderungszeit sortieren, neueste zuerst; siehe --time
-T --tabsize=ANZAHL Tabulatorstopps nach jeweils ANZAHL Spalten setzen statt 8
-u Mit -lt: Sortieren nach und Anzeigen der Zugriffszeit; mit -l: Anzeigen der Zugriffszeit, sortieren nach Name; ansonsten: Sortieren nach Zugriffszeit (neueste zuerst)
-U Nicht sortieren; Einträge in der Reihenfolge des Verzeichnisses auflisten
-v Natürliche Sortierung von (Versions)nummern im Text
-w --width=BREITE setzt die Breite der Ausgabe auf BREITE. Wenn 0 angegeben wird, ist die Ausgabebreite nicht begrenzt.
-x Einträge in Zeilen statt in Spalten auflisten
-X Alphabetisch nach der Erweiterung des Eintrags sortieren
-Z --context Jeden Sicherheitskontext jeder Datei anzeigen
-1 zeigt eine Datei pro Zeile an. Mit -q oder -b wird »\n« vermieden.
--help zeigt Hilfeinformationen an und beendet das Programm.
--version gibt Versionsinformationen aus und beendet das Programm.

Optionsparameter

Die obligatorischen Argumente für Optionen sind für Kurz- und Langform gleich
GRÖSSE
  • ist eine Ganzzahl und optionale Einheit (Beispiel: 10K ist 10*1024).
  • Einheiten sind K, M, G, T, P, E, Z, Y (Potenzen von 1024) oder KB, MB, … (Potenzen von 1000).
  • Es können auch binäre Präfixe verwandt werden: KiB=K, MiB=M und so weiter.
TIME_STYLE
  • Das Argument TIME_STYLE kann full-iso, long-iso, iso, locale oder +FORMAT sein.
  • FORMAT wird wie bei date(1) interpretiert.
  • Falls FORMAT die Form FORMAT1<Zeilenumbruch>FORMAT2 hat, wird FORMAT1 für nicht kürzlich geänderte Dateien benutzt und FORMAT2 für kürzlich geänderte.
  • Wird TIME_STYLE »posix« vorangestellt, hat dies nur außerhalb der POSIX-Locale einen Effekt.
  • Auch setzt die Umgebungsvariable TIME_STYLE den zu verwendenden Standardstil.
Verwendung von Farben

Die Verwendung von Farben zur Unterscheidung von Dateitypen ist sowohl in der Voreinstellung als auch bei --color=never ausgeschaltet.

  • Mit --color=auto gibt ls nur dann Farbcodes aus, wenn die Standardausgabe mit einem Terminal verbunden ist.
  • Die Umgebungsvariable LS_COLORS kann diese Einstellungen ändern.
  • Benutzen Sie den Befehl dircolors, um sie festzulegen.

Parameter

Einzelne Datei
Verzeichnis
  • Inhalt
  • Eigenschaften

Rückgabewert

Option Beschreibung
0 wenn alles in Ordnung ist
1 bei kleineren Problemen (z. B. kein Zugriff auf Unterverzeichnis)
2 bei ernsthaften Schwierigkeiten (z. B. kein Zugriff auf Befehlszeilenargument)


Anhang

Siehe auch


Dokumentation

Man-Page
  1. ls(1)
Info-Pages
  1. info ls