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