Unix / Linux Basic Utilities - Printing and Emailing
Hallo, angehende Programmierer! Heute tauchen wir ein in einige grundlegende Unix/Linux-Dienstprogramme, die Sie auf Ihrem Weg sicherlich sehr nützlich finden werden. Als Ihr freundlicher Nachbarschafts-EDV-Lehrer freue ich mich darauf, Sie durch die Welt des Druckens von Dateien und des Versendens von E-Mails über die Kommandozeile zu führen. Machen Sie sich keine Sorgen, wenn Sie vorher noch nie ein Terminal berührt haben – wir beginnen von ganz unten und arbeiten uns nach oben. Los geht's!
Druck von Dateien
Das Drucken von Dateien mag wie eine banale Aufgabe klingen, aber glauben Sie mir, es kann wirklich zeitsparend sein, dies über die Kommandozeile zu erledigen. Lassen Sie uns die verschiedenen Möglichkeiten zum Drucken von Dateien in Unix/Linux-Systemen erkunden.
Der 'lp' Befehl
Der 'lp' Befehl ist Ihr gå-to-Dienstprogramm zum Drucken von Dateien. Er steht für "line printer", ein Begriff, der auf die frühen Tage der Informatik zurückgeht, als Drucker tatsächlich Zeile für Zeile druckten. Heute funktioniert er mit allen Arten von Druckern.
Hier ist die grundlegende Syntax:
lp [Optionen] Dateiname
Schauen wir uns einige Beispiele an:
-
Druck einer Datei namens "report.txt":
lp report.txt
Dieser Befehl sendet die Datei an den Standarddrucker.
-
Druck mehrerer Dateien:
lp file1.txt file2.txt file3.txt
Sie können so viele Dateien wie Sie wollen aufzählen, getrennt durch Leerzeichen.
-
Spezifizierung eines Druckers:
lp -d myprinter report.txt
Dies sendet die Datei an einen Drucker namens "myprinter" anstatt an den Standarddrucker.
-
Druck mehrerer Kopien:
lp -n 3 report.txt
Dies druckt drei Kopien der Datei.
Der 'lpstat' Befehl
Der 'lpstat' Befehl ist Ihr Druckerstatusprüfer. Er bietet Informationen über Drucker und Druckaufträge.
Hier sind einige nützliche Beispiele:
-
Auflisten aller verfügbaren Drucker:
lpstat -p
-
Überprüfung des Status aller Druckaufträge:
lpstat -o
-
Detaillierte Informationen über einen bestimmten Drucker:
lpstat -p myprinter -l
Der 'cancel' Befehl
Versehentlich einen Fehler gemacht? Keine Sorge! Der 'cancel' Befehl ermöglicht es Ihnen, Druckaufträge abzubrechen.
Grundlegende Syntax:
cancel [Optionen] [Job-ID]
Beispiel:
cancel 123
Dies bricht den Druckauftrag mit der ID 123 ab.
Versenden von E-Mails
Nun, lassen Sie uns zum Versenden von E-Mails über die Kommandozeile übergehen. Es mag altmodisch erscheinen, aber es ist unglaublich leistungsstark für Automatisierung und schnelle Kommunikation.
Der 'mail' Befehl
Der 'mail' Befehl ist Ihr Schweizer Army Knife zum Senden von E-Mails über das Terminal.
Grundlegende Syntax:
mail [Optionen] Empfänger
Schauen wir uns einige Beispiele an:
-
Senden einer einfachen E-Mail:
echo "Hallo, dies ist eine Test-E-Mail" | mail -s "Test Betreff" Empfä[email protected]
Dies sendet eine E-Mail mit dem Betreff "Test Betreff" und dem Text "Hallo, dies ist eine Test-E-Mail" an Empfä[email protected].
-
Senden einer E-Mail mit Anhang:
mail -s "Bericht angehängt" -a Bericht.pdf Empfä[email protected] < email_body.txt
Dies sendet eine E-Mail mit dem Betreff "Bericht angehängt", hängt die Datei "Bericht.pdf" an und verwendet den Inhalt von "email_body.txt" als E-Mail-Text.
-
Senden an mehrere Empfänger:
echo "Treffen um 15:00 Uhr" | mail -s "Erinnerung" [email protected] [email protected] [email protected]
Dies sendet die gleiche E-Mail an mehrere Empfänger.
Der 'mailx' Befehl
'mailx' ist eine erweiterte Version von 'mail' mit mehr Funktionen. Seine Verwendung ist ähnlich wie bei 'mail', aber es bietet mehr Flexibilität.
Beispiel:
echo "Inhalt der E-Mail" | mailx -s "Betreff" -a Anhang.pdf [email protected] Empfä[email protected]
Dies sendet eine E-Mail mit einem Betreff, Anhang und CC-Empfänger.
Alles zusammenbringen
Nun, da wir die Grundlagen des Druckens und des E-Mail-Versendens behandelt haben, schauen wir uns ein praktisches Beispiel an, das beides kombiniert:
#!/bin/bash
# Generierung eines Berichts
echo "Täglicher Bericht" > Bericht.txt
date >> Bericht.txt
echo "Verkäufe: $1000" >> Bericht.txt
# Druck des Berichts
lp -d officeprinter Bericht.txt
# E-Mail des Berichts
cat Bericht.txt | mail -s "Täglicher Verkaufsbericht" [email protected]
echo "Bericht gedruckt und per E-Mail versendet!"
Dieses Skript generiert einen einfachen Bericht, druckt ihn auf dem Büroadapter und sendet ihn per E-Mail an den Chef. Pretty neat, right?
Schlussfolgerung
Glückwunsch! Sie haben gerade Ihre ersten Schritte in die Welt der Unix/Linux-Dienstprogramme für das Drucken und Versenden von E-Mails getan. Denken Sie daran, Übung macht den Meister, also haben Sie keine Angst, diese Befehle auszuprobieren. Sie mögen am Anfang einschüchternd erscheinen, aber bald werden sie Ihnen zur zweiten Natur.
Als wir uns verabschieden, hier ist eine schnelle Tabelle, die die Befehle zusammenfasst, die wir gelernt haben:
Befehl | Zweck | Beispiel |
---|---|---|
lp | Dateien drucken | lp Bericht.txt |
lpstat | Druckerstatus überprüfen | lpstat -p |
cancel | Druckaufträge abbrechen | cancel 123 |
E-Mail senden | echo "Hallo" \| mail -s "Betreff" [email protected] |
|
mailx | Erweitertes E-Mail senden | mailx -s "Betreff" -a Datei.pdf [email protected] |
Weitersuchen, weiterlernen, und bald werden Sie ein Kommandozeilen-Zauberer sein! Bis zum nächsten Mal, fröhliches Coden!
Credits: Image by storyset