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