Utilità di base Unix / Linux: stampa, e-mail

In questo capitolo, discuteremo in dettaglio della stampa e della posta elettronica come utilità di base di Unix. Finora abbiamo cercato di capire il sistema operativo Unix e la natura dei suoi comandi di base. In questo capitolo, impareremo alcune importanti utilità Unix che possono essere utilizzate nella nostra vita quotidiana.

Stampa di file

Prima di stampare un file su un sistema Unix, potresti volerlo riformattare per regolare i margini, evidenziare alcune parole e così via. La maggior parte dei file può anche essere stampata senza riformattare, ma la stampa grezza potrebbe non essere così attraente.

Molte versioni di Unix includono due potenti formattatori di testo, nroff e troff.

Il comando pr

Il prcomando esegue una formattazione minore dei file sullo schermo del terminale o per una stampante. Ad esempio, se hai un lungo elenco di nomi in un file, puoi formattarlo sullo schermo in due o più colonne.

Di seguito è riportata la sintassi per pr comando -

pr option(s) filename(s)

Il prcambia il formato del file solo sullo schermo o sulla copia stampata; non modifica il file originale. La tabella seguente ne elenca alcunipr opzioni -

Sr.No. Opzione e descrizione
1

-k

Produce k colonne di output

2

-d

Spazia doppia l'output (non su tutti i file pr versioni)

3

-h "header"

Accetta l'elemento successivo come intestazione del report

4

-t

Elimina la stampa dell'intestazione e dei margini superiore / inferiore

5

-l PAGE_LENGTH

Imposta la lunghezza della pagina su PAGE_LENGTH (66) righe. Il numero predefinito di righe di testo è 56

6

-o MARGIN

Compensa ogni riga con spazi MARGIN (zero)

7

-w PAGE_WIDTH

Imposta la larghezza della pagina su PAGE_WIDTH (72) caratteri solo per l'output di più colonne di testo

Prima di usare pr, ecco il contenuto di un file di esempio denominato food.

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

Usiamo il file prcomando per creare un report di due colonne con l'intestazione Ristoranti -

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

I comandi lp e lpr

Il comando lp o lprstampa un file su carta invece che sullo schermo. Una volta che sei pronto con la formattazione usando ilpr comando, è possibile utilizzare uno qualsiasi di questi comandi per stampare il file sulla stampante collegata al computer.

Il tuo amministratore di sistema ha probabilmente impostato una stampante predefinita sul tuo sito. Per stampare un file denominatofood sulla stampante predefinita, utilizzare l'estensione lp o lpr comando, come nell'esempio seguente:

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

Il lp mostra un ID che è possibile utilizzare per annullare il lavoro di stampa o verificarne lo stato.

  • Se stai usando il lp puoi usare il comando -nNumopzione per stampare Num numero di copie. Insieme al comandolpr, Puoi usare -Num per lo stesso.

  • Se sono presenti più stampanti connesse alla rete condivisa, è possibile scegliere una stampante utilizzando -dprinter opzione insieme al comando lp e per lo stesso scopo puoi usare -Pprinteropzione insieme al comando lpr. Qui stampante è il nome della stampante.

I comandi lpstat e lpq

Il lpstat Il comando mostra cosa c'è nella coda della stampante: ID delle richieste, proprietari, dimensioni dei file, quando i lavori sono stati inviati per la stampa e lo stato delle richieste.

Uso lpstat -ose vuoi vedere tutte le richieste di output oltre alle tue. Le richieste vengono visualizzate nell'ordine in cui verranno stampate:

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

Il lpq fornisce informazioni leggermente diverse rispetto a 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
$

Qui la prima riga mostra lo stato della stampante. Se la stampante è disabilitata o sta esaurendo la carta, potrebbero essere visualizzati messaggi diversi su questa prima riga.

I comandi cancel e lprm

Il cancel il comando termina una richiesta di stampa dal file lp command. Illprm comando termina tutto lpr requests. È possibile specificare l'ID della richiesta (visualizzato da lp o lpq) o il nome della stampante.

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

Per annullare qualsiasi richiesta in fase di stampa, indipendentemente dal suo ID, è sufficiente immettere annulla e il nome della stampante -

$cancel laserp
request "laserp-573" cancelled
$

Il lprmIl comando annullerà il lavoro attivo se appartiene a te. Altrimenti, puoi fornire i numeri del lavoro come argomenti o utilizzare un filedash (-) per rimuovere tutti i tuoi lavori -

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

Il lprm comando indica i nomi file effettivi rimossi dalla coda della stampante.

Invio di e-mail

Si utilizza il comando di posta Unix per inviare e ricevere posta. Ecco la sintassi per inviare un'e-mail:

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

Qui ci sono importanti opzioni relative ai comandi di posta

Sr.No. Opzione e descrizione
1

-s

Specifica l'oggetto sulla riga di comando.

2

-c

Invia copie per conoscenza all'elenco degli utenti. L'elenco dovrebbe essere un elenco di nomi separati da virgole.

3

-b

Invia copie per conoscenza nascoste alla lista. L'elenco dovrebbe essere un elenco di nomi separati da virgole.

Di seguito è riportato un esempio per inviare un messaggio di prova a [email protected]

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

Dovrai quindi digitare il tuo messaggio, seguito da "control-D"all'inizio di una riga. Per interrompere, digita semplicemente punto(.) come segue -

Hi,

This is a test
.
Cc:

È possibile inviare un file completo utilizzando un file redirect < operator come segue -

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

Per controllare la posta in arrivo sul tuo sistema Unix, digita semplicemente email come segue:

$mail
no email