Grundlagen von Linux und der Kommandozeile

Ein Verzeichnis enthält die sechs Dateien a1.txt, a2.txt, a10.txt, b1.txt, c1.txt und a1.csv. Wie viele Dateien werden angezeigt, wenn in diesem Verzeichnis „ls [ab]?.txt“ ausgeführt wird?

  1. A2
  2. B3
  3. C4
Antwort und Erläuterung anzeigen

Antwort: B. 3

Bevor die Shell einen Befehl ausführt, erweitert sie Namen mit Wildcards zu Dateinamen (Globbing). [ab] passt auf genau ein Zeichen, das a oder b ist, ? auf genau ein beliebiges Zeichen und * auf eine beliebige Zeichenkette aus 0 oder mehr Zeichen. [ab]?.txt bedeutet „a oder b, dann ein beliebiges Zeichen, dann .txt“ und passt daher auf die drei Dateien a1.txt, a2.txt und b1.txt. a10.txt hat zwei Zeichen nach dem a, c1.txt beginnt mit c, und a1.csv hat eine andere Endung, daher passen sie nicht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. Nach „chmod 754 run.sh“ für die Datei run.sh: Welche Rechte-Notation steht am Anfang der Zeile, die „ls -l run.sh“ ausgibt?
  2. touch legt eine neue Datei ausgehend von 666 an und mkdir ein neues Verzeichnis ausgehend von 777, jeweils ohne die in der umask gesetzten Bits. Welche Kombination von Rechten ergibt sich für eine neue Datei und ein neues Verzeichnis, die in einer Shell mit umask 027 angelegt werden?
  3. Das Verzeichnis d hat die Rechte rwx--x--x (711), die Datei f.txt darin rw-r--r-- (644). Ein Benutzer, der weder Eigentümer noch Superuser ist, führt „ls d“ und „cat d/f.txt“ aus. Welches Ergebnis ist richtig?
  4. Welche Beschreibung des Befehls sudo unter Linux ist richtig?
  5. Auf vielen Linux-Systemen zeigt „ls -l /usr/bin/passwd“ die Zeile „-rwsr-xr-x 1 root root ...“. Was bedeutet das „s“ an der Ausführungsposition des Eigentümers?