Unix / Linux Basic Utilities - Drucken, E-Mail
In diesem Kapitel werden wir ausführlich über Drucken und E-Mail als grundlegende Dienstprogramme von Unix sprechen. Bisher haben wir versucht, das Unix-Betriebssystem und die Art seiner grundlegenden Befehle zu verstehen. In diesem Kapitel lernen wir einige wichtige Unix-Dienstprogramme kennen, die in unserem täglichen Leben verwendet werden können.
Dateien drucken
Bevor Sie eine Datei auf einem Unix-System drucken, möchten Sie sie möglicherweise neu formatieren, um die Ränder anzupassen, einige Wörter hervorzuheben usw. Die meisten Dateien können auch ohne Neuformatierung gedruckt werden, aber der Rohdruck ist möglicherweise nicht so ansprechend.
Viele Versionen von Unix enthalten zwei leistungsstarke Textformatierer: nroff und troff.
Der Befehl pr
Das prDer Befehl führt eine geringfügige Formatierung von Dateien auf dem Terminalbildschirm oder für einen Drucker durch. Wenn Sie beispielsweise eine lange Liste von Namen in einer Datei haben, können Sie diese auf dem Bildschirm in zwei oder mehr Spalten formatieren.
Es folgt die Syntax für die pr Befehl -
pr option(s) filename(s)
Das prändert das Format der Datei nur auf dem Bildschirm oder auf der gedruckten Kopie; Die Originaldatei wird nicht geändert. In der folgenden Tabelle sind einige aufgeführtpr Optionen -
Sr.Nr. | Option & Beschreibung |
---|---|
1 | -k Produziert k Spalten der Ausgabe |
2 | -d Doppelte Leerzeichen der Ausgabe (nicht bei allen pr Versionen) |
3 | -h "header" Nimmt das nächste Element als Berichtskopf |
4 | -t Beseitigt das Drucken der Kopfzeile und der oberen / unteren Ränder |
5 | -l PAGE_LENGTH Legt die Seitenlänge auf PAGE_LENGTH (66) -Zeilen fest. Die Standardanzahl der Textzeilen beträgt 56 |
6 | -o MARGIN Versetzt jede Zeile mit MARGIN-Leerzeichen (Null) |
7 | -w PAGE_WIDTH Legt die Seitenbreite auf PAGE_WIDTH (72) -Zeichen nur für die Ausgabe mehrerer Textspalten fest |
Vor Gebrauch prHier ist der Inhalt einer Beispieldatei mit dem Namen food.
$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$
Verwenden wir die prBefehl zum Erstellen eines zweispaltigen Berichts mit der Überschrift Restaurants -
$pr -2 -h "Restaurants" food
Nov 7 9:58 1997 Restaurants Page 1
Sweet Tooth Isle of Java
Bangkok Wok Big Apple Deli
Mandalay Sushi and Sashimi
Afghani Cuisine Tio Pepe's Peppers
........
$
Die Befehle lp und lpr
Der Befehl lp oder lprdruckt eine Datei auf Papier im Gegensatz zur Bildschirmanzeige. Sobald Sie mit der Formatierung fertig sind, verwenden Sie diepr Mit diesem Befehl können Sie jeden dieser Befehle verwenden, um Ihre Datei auf dem an Ihren Computer angeschlossenen Drucker zu drucken.
Ihr Systemadministrator hat wahrscheinlich einen Standarddrucker an Ihrem Standort eingerichtet. So drucken Sie eine Datei mit dem Namenfood Verwenden Sie auf dem Standarddrucker die lp oder lpr Befehl, wie im folgenden Beispiel -
$lp food
request id is laserp-525 (1 file)
$
Das lp Der Befehl zeigt eine ID an, mit der Sie den Druckauftrag abbrechen oder seinen Status überprüfen können.
Wenn Sie die verwenden lp Befehl können Sie das -n verwendenNumOption zum Drucken Anzahl der Kopien. Zusammen mit dem Befehllprkönnen Sie verwenden -Num für das Selbe.
Wenn mehrere Drucker mit dem freigegebenen Netzwerk verbunden sind, können Sie mit -d einen Drucker auswählenprinter Option zusammen mit dem Befehl lp und für den gleichen Zweck können Sie -P verwendenprinterOption zusammen mit dem Befehl lpr. Hier ist Drucker der Druckername.
Die Befehle lpstat und lpq
Das lpstat Der Befehl zeigt an, was sich in der Druckerwarteschlange befindet: Anforderungs-IDs, Eigentümer, Dateigrößen, wann die Aufträge zum Drucken gesendet wurden und den Status der Anforderungen.
Verwenden lpstat -oWenn Sie alle anderen Ausgabeanforderungen als nur Ihre eigenen anzeigen möchten. Anfragen werden in der Reihenfolge angezeigt, in der sie gedruckt werden.
$lpstat -o
laserp-573 john 128865 Nov 7 11:27 on laserp
laserp-574 grace 82744 Nov 7 11:28
laserp-575 john 23347 Nov 7 11:35
$
Das lpq gibt etwas andere Informationen als lpstat -o - -
$lpq
laserp is ready and printing
Rank Owner Job Files Total Size
active john 573 report.ps 128865 bytes
1st grace 574 ch03.ps ch04.ps 82744 bytes
2nd john 575 standard input 23347 bytes
$
Hier zeigt die erste Zeile den Druckerstatus an. Wenn der Drucker deaktiviert ist oder kein Papier mehr vorhanden ist, werden in dieser ersten Zeile möglicherweise andere Meldungen angezeigt.
Die Befehle cancel und lprm
Das cancel Befehl beendet eine Druckanforderung von der lp command. Daslprm Befehl beendet alle lpr requests. Sie können entweder die ID der Anforderung (angezeigt von lp oder lpq) oder den Namen des Druckers angeben.
$cancel laserp-575
request "laserp-575" cancelled
$
Um die aktuell gedruckte Anforderung unabhängig von ihrer ID abzubrechen, geben Sie einfach Abbrechen und den Druckernamen ein.
$cancel laserp
request "laserp-573" cancelled
$
Das lprmDer Befehl bricht den aktiven Job ab, wenn er Ihnen gehört. Andernfalls können Sie Jobnummern als Argumente angeben oder a verwendendash (-) um alle Ihre Jobs zu entfernen -
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$
Das lprm Der Befehl gibt an, welche Dateinamen tatsächlich aus der Druckerwarteschlange entfernt wurden.
Email schicken
Sie verwenden den Unix-Mail-Befehl, um E-Mails zu senden und zu empfangen. Hier ist die Syntax zum Senden einer E-Mail -
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr
Hier sind wichtige Optionen für Mail-Befehle
Sr.Nr. | Option & Beschreibung |
---|---|
1 | -s Gibt den Betreff in der Befehlszeile an. |
2 | -c Sendet Durchschläge an die Benutzerliste. Liste sollte eine durch Kommas getrennte Liste von Namen sein. |
3 | -b Sendet blinde Durchschläge zur Liste. Liste sollte eine durch Kommas getrennte Liste von Namen sein. |
Im Folgenden finden Sie ein Beispiel zum Senden einer Testnachricht an [email protected].
$mail -s "Test Message" [email protected]
Von Ihnen wird dann erwartet, dass Sie Ihre Nachricht eingeben, gefolgt von "control-D"am Anfang einer Zeile. Um zu stoppen, geben Sie einfach Punkt ein(.) wie folgt -
Hi,
This is a test
.
Cc:
Sie können eine vollständige Datei mit a senden redirect < operator wie folgt -
$mail -s "Report 05/06/07" [email protected] < demo.txt
Um eingehende E-Mails auf Ihrem Unix-System zu überprüfen, geben Sie einfach folgende E-Mails ein:
$mail
no email