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