Unix / Linux Utilità di Base - Stampa e Email

Ciao, aspiranti programmatori! Oggi esploreremo alcune utilità essenziali di Unix/Linux che troverete incredibilmente utili nel vostro percorso. Come il vostro amico insegnante di computer del quartiere, sono entusiasta di guidarvi attraverso il mondo della stampa di file e dell'invio di email utilizzando la riga di comando. Non preoccupatevi se non avete mai toccato un terminale prima - inizieremo dalle basi e lavoreremo fino a raggiungere un livello avanzato. Iniziamo!

Unix / Linux - Basic Utilities

Stampa di File

La stampa di file potrebbe sembrare un'attività banale, ma credetemi, sapere come farlo dalla riga di comando può essere un vero risparmio di tempo. Esploriamo i diversi modi per stampare file nei sistemi Unix/Linux.

Il Comando 'lp'

Il comando 'lp' è la vostra utility di riferimento per la stampa dei file. Sta per "line printer", un termine che risale ai primi giorni dell'informatica quando le stampanti stampavano letteralmente riga per riga. Oggi, funziona con tutti i tipi di stampanti.

Ecco la sintassi di base:

lp [opzioni] nomefile

Ecco alcuni esempi:

  1. Stampare un file chiamato "report.txt":

    lp report.txt

    Questo comando invierà il file alla stampante predefinita.

  2. Stampare più file:

    lp file1.txt file2.txt file3.txt

    Potete elencare quanti file volete, separati da spazi.

  3. Specificare una stampante:

    lp -d myprinter report.txt

    Questo invia il file a una stampante chiamata "myprinter" invece della predefinita.

  4. Stampare più copie:

    lp -n 3 report.txt

    Questo stamperà tre copie del file.

Il Comando 'lpstat'

Il comando 'lpstat' è il vostro controllore dello stato di stampa. Fornisce informazioni sulle stampanti e sui lavori di stampa.

Ecco alcuni esempi utili:

  1. Elenca tutte le stampanti disponibili:

    lpstat -p
  2. Controlla lo stato di tutti i lavori di stampa:

    lpstat -o
  3. Ottieni informazioni dettagliate su una stampante specifica:

    lpstat -p myprinter -l

Il Comando 'cancel'

Avete commesso un errore? Nessun problema! Il comando 'cancel' vi permette di annullare i lavori di stampa.

Sintassi di base:

cancel [opzioni] [id-lavoro]

Esempio:

cancel 123

Questo annulla il lavoro di stampa con ID 123.

Invio di Email

Ora, passiamo all'invio di email dalla riga di comando. Potrebbe sembrare vecchio stile, ma è incredibilmente potente per l'automazione e le comunicazioni rapide.

Il Comando 'mail'

Il comando 'mail' è il vostro的多功能工具 per inviare email dal terminale.

Sintassi di base:

mail [opzioni] destinatario

Ecco alcuni esempi:

  1. Inviare una email semplice:

    echo "Ciao, questo è un'email di prova" | mail -s "Test Subject" [email protected]

    Questo invia un'email con l'oggetto "Test Subject" e il corpo "Ciao, questo è un'email di prova" a [email protected].

  2. Inviare un'email con un allegato:

    mail -s "Report Allegato" -a report.pdf [email protected] < corpo_email.txt

    Questo invia un'email con l'oggetto "Report Allegato", allega il file "report.pdf" e utilizza il contenuto di "corpo_email.txt" come corpo dell'email.

  3. Inviare a più destinatari:

    echo "Ricorda la riunione alle 15:00" | mail -s "Promemoria" [email protected] [email protected] [email protected]

    Questo invia la stessa email a più destinatari.

Il Comando 'mailx'

'mailx' è una versione avanzata di 'mail' con più funzionalità. Il suo utilizzo è simile a 'mail', ma offre maggiore flessibilità.

Esempio:

echo "Contenuto dell'email" | mailx -s "Oggetto" -a allegato.pdf -c [email protected] [email protected]

Questo invia un'email con un oggetto, un allegato e un destinatario in CC.

Mettere Tutto Insieme

Ora che abbiamo coperto le basi della stampa e dell'invio di email, esaminiamo un esempio pratico che combina entrambi:

#!/bin/bash

# Genera un report
echo "Report Giornaliero" > report.txt
date >> report.txt
echo "Vendite: $1000" >> report.txt

# Stampa il report
lp -d officeprinter report.txt

# Invia il report via email
cat report.txt | mail -s "Report Vendite Giornaliero" [email protected]

echo "Report stampato e inviato con successo!"

Questo script genera un semplice report, lo stampa sulla stampante dell'ufficio e lo invia via email al capo. Non è fantastico?

Conclusione

Complimenti! Avete appena fatto i vostri primi passi nel mondo delle utilità Unix/Linux per la stampa e l'invio di email. Ricordate, la pratica rende perfetti, quindi non avete paura di sperimentare con questi comandi. Potrebbero sembrare un po' spaventosi all'inizio, ma presto diventeranno secondi natura.

Mentre chiudiamo, ecco una tabella rapida che riassume i comandi che abbiamo imparato:

Comando Scopo Esempio
lp Stampare file lp report.txt
lpstat Controllare lo stato della stampante lpstat -p
cancel Annullare i lavori di stampa cancel 123
mail Inviare email echo "Ciao" \| mail -s "Oggetto" [email protected]
mailx Invio email avanzato mailx -s "Oggetto" -a file.pdf [email protected]

Continuate a esplorare, a imparare, e prima di sapere, sarete maghi della riga di comando! Arrivederci e Grazie, happy coding!

Credits: Image by storyset