Streams, Pipes und Umleitungen verwenden
Code: 103.4
Du bist nicht angemeldet. Melde dich an, um deinen Lernfortschritt zu speichern und Quizze zu bearbeiten.
Ströme, Pipes und Umleitungen – Teil 1
103.4.L1
- Kernkonzepte von **Pipes/Umleitungen** verstehen
- Prüfungsrelevante Befehle und Konfigurationen beherrschen
- Typische Fehlerquellen erkennen und beheben
## Zusammenfassung
Diese Lektion behandelt das LPIC-Thema **Ströme, Pipes und Umleitungen – Teil 1**. Das Thema gehört zum Bereich Pipes/Umleitungen und ist Teil des offiziellen Prüfungsstoffs.
Im Fokus stehen die praktischen Grundlagen, die für die Zertifizierung essenziell sind. Wichtige Schwerpunkte sind: |, >, >>, <, tee.
## Wichtige Befehle
- Inhalt folgt in der aktualisierten Version
## Prüfungstipps
- Lesen Sie die Manpages zu allen genannten Befehlen
- Üben Sie Befehle in einer virtuellen Maschine oder Container-Umgebung
- Achten Sie auf die Unterschiede zwischen Distributionen
## Weiterführende Links
- [LPI-Lernmaterial (offiziell)](https://www.lpi.org)
- [Linux Man Pages Online](https://man7.org/linux/man-pages/)
Quiz (6 Fragen)
Wie kann der Befehl cat mittels Umleitung den Inhalt des Blockgeräts /dev/sdc in die Datei sdc.img im aktuellen Verzeichnis schreiben?
Erklärung: Die Ausgabeumleitung > schreibt die Standardausgabe von cat in die angegebene Datei. cat kann sowohl Textdateien als auch binäre Daten oder Blockgeräte lesen.
Welcher Standardkanal wird durch den Befehl `date 1> now.txt` umgeleitet?
Erklärung: Die Nummer 1 steht für die Standardausgabe (stdout). Der Befehl date gibt sein Ergebnis normalerweise auf stdout aus, das hier in die Datei now.txt umgeleitet wird.
Ein Benutzer erhält die Fehlermeldung, dass die Option noclobber aktiviert ist, als er versucht, eine Datei mit > zu überschreiben. Wie deaktiviert man noclobber für die aktuelle Sitzung?
Erklärung: set +C oder set +o noclobber deaktiviert die noclobber-Option für die aktuelle Shell. Alternativ kann man >| verwenden, um eine einzelne Datei trotzdem zu überschreiben.
Was bewirkt der Befehl `cat <<. > /dev/stdout`?
Erklärung: <<. startet einen Here-Doc, der mit einer Zeile endet, die einen einzelnen Punkt enthält. Der eingegebene Text wird nach /dev/stdout (Bildschirm) umgeleitet.
Der Befehl `cat /proc/cpu_info 2>1` leitet die Fehlermeldung wohin um?
Erklärung: 2>1 leitet stderr (2) in eine Datei namens 1 um. Es ist nicht 1>&1 (was stdout wäre). Die Ergebnisdatei heißt einfach "1" im aktuellen Verzeichnis.
Ist es möglich, Inhalte nach /dev/null umzuleiten, wenn noclobber aktiviert ist?
Erklärung: /dev/null ist eine spezielle Gerätedatei, die nicht von noclobber betroffen ist. noclobber verhindert nur das Überschreiben regulärer Dateien mit >.
✓ Quiz abgeschlossen! 🎉
/ richtig
Karteikarten (3)
Frage
Wie leitet man den Inhalt der Variable $USER mittels echo auf die Standardeingabe von sha1sum um?
Tippe zum Aufdecken →
Antwort
echo -n "$USER" | sha1sum Erklärung: echo gibt den Inhalt der Variable aus. -n unterdrückt den abschließenden Zeilenumbruch. Die Pipe | leitet die Ausgabe an sha1sum weiter, das den Hash berechnet.
Frage
Wie kann ein Systemadministrator mit /proc/PID/fd/ die von nginx geöffneten Protokolldateien überprüfen, wenn die PID 1234 lautet?
Tippe zum Aufdecken →
Antwort
ls -l /proc/1234/fd Erklärung: Der Linux-Kernel behält in /proc/PID/fd/ symbolische Links zu jeder geöffneten Datei eines Prozesses. ls -l zeigt die Ziele der Links an, also die tatsächlichen Pfade der geöffneten Dateien.
Frage
Wie sendet man die Fließkommaoperation scale=6; 1/3 unter Verwendung eines Here-Strings an bc?
Tippe zum Aufdecken →
Antwort
bc <<< "scale=6; 1/3" Erklärung: bc akzeptiert Eingaben nur über stdin. Der Here-String <<< leitet den angegebenen String direkt an die Standardeingabe von bc. scale=6 definiert 6 Nachkommastellen. Ergebnis: .333333
Ströme, Pipes und Umleitungen – Teil 2
103.4.L2
- Kernkonzepte von **Pipes/Umleitungen** verstehen
- Prüfungsrelevante Befehle und Konfigurationen beherrschen
- Typische Fehlerquellen erkennen und beheben
## Zusammenfassung
Diese Lektion behandelt das LPIC-Thema **Ströme, Pipes und Umleitungen – Teil 2**. Das Thema gehört zum Bereich Pipes/Umleitungen und ist Teil des offiziellen Prüfungsstoffs.
Im Fokus stehen die praktischen Grundlagen, die für die Zertifizierung essenziell sind. Wichtige Schwerpunkte sind: |, >, >>, <, tee.
## Wichtige Befehle
- Inhalt folgt in der aktualisierten Version
## Prüfungstipps
- Lesen Sie die Manpages zu allen genannten Befehlen
- Üben Sie Befehle in einer virtuellen Maschine oder Container-Umgebung
- Achten Sie auf die Unterschiede zwischen Distributionen
## Weiterführende Links
- [LPI-Lernmaterial (offiziell)](https://www.lpi.org)
- [Linux Man Pages Online](https://man7.org/linux/man-pages/)
Quiz (5 Fragen)
Der Befehl `date +%Y-%m-%d` gibt das aktuelle Datum aus. Wie speichert man die Ausgabe mittels Befehlssubstitution in einer Shellvariablen namens TODAY?
Erklärung: Befehlssubstitution mit $(...) oder `...` führt den Befehl aus und speichert dessen Ausgabe in der Variablen. $(...) ist die moderne, bevorzugte Syntax.
Wie wird der Inhalt der Variablen $TODAY mittels echo an die Standardeingabe von sed s/-/./g übergeben?
Erklärung: echo $TODAY gibt den Variableninhalt aus. Die Pipe | leitet diese Ausgabe an sed weiter, das die Zeichen - durch . ersetzt.
Wie kann die Ausgabe von `date +%Y-%m-%d` als Here-String an sed s/-/./g übergeben werden?
Erklärung: Der Here-String <<< übergibt einen String direkt an die Standardeingabe eines Befehls. sed liest dann aus stdin statt aus einer Datei.
Der Befehl `convert IMG -resize 25% small/IMG` soll für jedes in filelist.txt aufgeführte Bild ausgeführt werden. Wie erreicht man dies mit xargs?
Erklärung: xargs -I IMG liest jede Zeile aus der Eingabe und ersetzt IMG durch den gelesenen Dateinamen. < filelist.txt leitet den Dateiinhalt an xargs.
Wie kombiniert man `dd < /dev/sda1 > sda1.img` und `sha1sum < sda1.img > sda1.sha1` zu einem Befehl mit Pipe und tee?
Erklärung: dd liest das Gerät und gibt es auf stdout aus. tee schreibt die Daten gleichzeitig in eine Datei und weiter in die Pipe. sha1sum berechnet den Hash der durchgeleiteten Daten.
✓ Quiz abgeschlossen! 🎉
/ richtig
Karteikarten (2)
Frage
Das Kommando `find /etc -type f | tar -cJf -f /srv/backup/etc.tar.xz -T -` soll Dateien mit Leerzeichen im Pfad korrekt archivieren. Welche Optionen müssen ergänzt werden?
Tippe zum Aufdecken →
Antwort
find /etc -type f -print0 | tar -cJf -f /srv/backup/etc.tar.xz --null -T - Erklärung: -print0 gibt Dateinamen nullterminiert aus (statt zeilenweise). --null teilt tar mit, dass die Eingabe nullterminiert ist. -T - liest die Pfadliste von stdin. So werden Pfade mit Leerzeichen korrekt verarbeitet.
Frage
Wie leitet man eine lokale Datei etc.tar.gz über ssh an /srv/backup/etc.tar.gz auf dem Remote-Server user@storage um?
Tippe zum Aufdecken →
Antwort
cat etc.tar.gz | ssh user@storage "cat > /srv/backup/etc.tar.gz" Oder: ssh user@storage "cat > /srv/backup/etc.tar.gz" < etc.tar.gz Erklärung: ssh kann die lokale Standardausgabe auf die entfernte Standardeingabe umleiten. Auf dem Remote-Server wird cat verwendet, um die Daten in die Zieldatei zu schreiben.