Podstawowe narzędzia Unix / Linux - drukowanie, poczta e-mail

W tym rozdziale omówimy szczegółowo drukowanie i pocztę elektroniczną jako podstawowe narzędzia systemu Unix. Do tej pory próbowaliśmy zrozumieć system operacyjny Unix i naturę jego podstawowych poleceń. W tym rozdziale poznamy kilka ważnych narzędzi uniksowych, które mogą być używane w naszym codziennym życiu.

Drukowanie plików

Zanim wydrukujesz plik w systemie Unix, możesz chcieć przeformatować go w celu dostosowania marginesów, podświetlenia niektórych słów i tak dalej. Większość plików można również wydrukować bez ponownego formatowania, ale wydruk w formacie raw może nie być tak atrakcyjny.

Wiele wersji Uniksa zawiera dwa potężne programy formatujące tekst, nroff i troff.

Polecenie pr

Plik prpolecenie wykonuje drobne formatowanie plików na ekranie terminala lub dla drukarki. Na przykład, jeśli masz długą listę nazw w pliku, możesz sformatować ją na ekranie w dwie lub więcej kolumn.

Poniżej znajduje się składnia pr polecenie -

pr option(s) filename(s)

Plik przmienia format pliku tylko na ekranie lub na wydrukowanej kopii; nie modyfikuje oryginalnego pliku. Poniższa tabela zawiera listę niektórychpr opcje -

Sr.No. Opcja i opis
1

-k

Produkuje k kolumny danych wyjściowych

2

-d

Podwójne spacje na wyjściu (nie na wszystkich pr wersje)

3

-h "header"

Przyjmuje następny element jako nagłówek raportu

4

-t

Eliminuje drukowanie nagłówka i górnych / dolnych marginesów

5

-l PAGE_LENGTH

Ustawia długość strony na PAGE_LENGTH (66) wierszy. Domyślna liczba wierszy tekstu to 56

6

-o MARGIN

Odsuwa każdą linię za pomocą spacji MARGIN (zero)

7

-w PAGE_WIDTH

Ustawia szerokość strony na PAGE_WIDTH (72) znaków tylko dla wielu kolumn tekstowych

Przed użyciem pr, oto zawartość przykładowego pliku o nazwie food.

$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$

Użyjmy prpolecenie wykonania dwukolumnowego raportu z nagłówkiem Restauracje -

$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
........
$

Polecenia lp i lpr

Komenda lp lub lprdrukuje plik na papierze, a nie na ekranie. Gdy będziesz gotowy do formatowania przy użyciupr polecenie, możesz użyć dowolnego z tych poleceń, aby wydrukować plik na drukarce podłączonej do komputera.

Twój administrator systemu prawdopodobnie skonfigurował domyślną drukarkę w Twojej witrynie. Aby wydrukować plik o nazwiefood na drukarce domyślnej użyj rozszerzenia lp lub lpr polecenie, jak w poniższym przykładzie -

$lp food
request id is laserp-525  (1 file)
$

Plik lp polecenie wyświetla identyfikator, którego można użyć do anulowania zadania drukowania lub sprawdzenia jego statusu.

  • Jeśli używasz lp możesz użyć -nNumopcja drukowania Liczba kopii. Wraz z poleceniemlpr, możesz użyć -Num za to samo.

  • Jeśli jest wiele drukarek podłączonych do udostępnionej sieci, możesz wybrać drukarkę za pomocą -dprinter wraz z poleceniem lp iw tym samym celu możesz użyć -Pprinteropcja wraz z poleceniem lpr. Tutaj drukarka to nazwa drukarki.

Polecenia lpstat i lpq

Plik lpstat Polecenie pokazuje, co jest w kolejce drukarki: identyfikatory żądań, właścicieli, rozmiary plików, kiedy zadania zostały wysłane do drukowania oraz stan żądań.

Posługiwać się lpstat -ojeśli chcesz zobaczyć wszystkie żądania wyjściowe inne niż tylko własne. Żądania są wyświetlane w kolejności, w jakiej zostaną wydrukowane -

$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
$

Plik lpq podaje nieco inne informacje niż 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
$

Tutaj pierwsza linia wyświetla stan drukarki. Jeśli drukarka jest wyłączona lub kończy się papier, w pierwszym wierszu mogą pojawić się różne komunikaty.

Polecenia anulowania i lprm

Plik cancel polecenie kończy żądanie drukowania z pliku lp command. Pliklprm polecenie kończy wszystko lpr requests. Możesz określić identyfikator żądania (wyświetlany przez lp lub lpq) lub nazwę drukarki.

$cancel laserp-575
request "laserp-575" cancelled
$

Aby anulować dowolne żądanie, które jest aktualnie drukowane, niezależnie od jego identyfikatora, po prostu wprowadź anuluj i nazwę drukarki -

$cancel laserp
request "laserp-573" cancelled
$

Plik lprmpolecenie anuluje aktywne zadanie, jeśli należy do Ciebie. W przeciwnym razie możesz podać numery stanowisk jako argumenty lub użyć plikudash (-) aby usunąć wszystkie swoje oferty pracy -

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

Plik lprm polecenie informuje o rzeczywistych nazwach plików usuniętych z kolejki drukarki.

Wysyłać email

Do wysyłania i odbierania poczty służy polecenie poczty systemu Unix. Oto składnia wysyłania wiadomości e-mail -

$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

Oto ważne opcje związane z poleceniami poczty

Sr.No. Opcja i opis
1

-s

Określa temat w wierszu poleceń.

2

-c

Wysyła kopie do listy użytkowników. Lista powinna być listą nazw oddzielonych przecinkami.

3

-b

Wysyła ukryte kopie do listy. Lista powinna być listą nazw oddzielonych przecinkami.

Poniżej znajduje się przykład wysyłania wiadomości testowej na adres [email protected].

$mail -s "Test Message" [email protected]

Następnie oczekuje się, że wpiszesz swoją wiadomość, a po niej "control-D"na początku wiersza. Aby zatrzymać, po prostu wpisz kropkę(.) w następujący sposób -

Hi,

This is a test
.
Cc:

Możesz wysłać cały plik za pomocą pliku redirect < operator w następujący sposób -

$mail -s "Report 05/06/07" [email protected] < demo.txt

Aby sprawdzić przychodzącą pocztę e-mail w systemie Unix, po prostu wpisz wiadomość e-mail w następujący sposób -

$mail
no email