Utilitaires de base Unix / Linux - Impression, courrier électronique

Dans ce chapitre, nous discuterons en détail de l'impression et du courrier électronique en tant qu'utilitaires de base d'Unix. Jusqu'à présent, nous avons essayé de comprendre le système d'exploitation Unix et la nature de ses commandes de base. Dans ce chapitre, nous allons apprendre quelques utilitaires Unix importants qui peuvent être utilisés dans notre vie de tous les jours.

Impression de fichiers

Avant d'imprimer un fichier sur un système Unix, vous souhaiterez peut-être le reformater pour ajuster les marges, mettre en évidence certains mots, etc. La plupart des fichiers peuvent également être imprimés sans reformatage, mais l'impression brute peut ne pas être aussi attrayante.

De nombreuses versions d'Unix incluent deux puissants formateurs de texte, nroff et troff.

La commande PR

le prLa commande effectue un formatage mineur des fichiers sur l'écran du terminal ou pour une imprimante. Par exemple, si vous avez une longue liste de noms dans un fichier, vous pouvez le formater à l'écran en deux colonnes ou plus.

Voici la syntaxe du pr commande -

pr option(s) filename(s)

le prmodifie le format du fichier uniquement à l'écran ou sur la copie imprimée; il ne modifie pas le fichier d'origine. Le tableau suivant répertorie certainspr options -

Sr.No. Option et description
1

-k

Produit k colonnes de sortie

2

-d

Espace double la sortie (pas sur tous pr versions)

3

-h "header"

Prend l'élément suivant comme en-tête de rapport

4

-t

Élimine l'impression de l'en-tête et des marges haut / bas

5

-l PAGE_LENGTH

Définit la longueur de la page sur PAGE_LENGTH (66) lignes. Le nombre par défaut de lignes de texte est 56

6

-o MARGIN

Décale chaque ligne avec des espaces MARGIN (zéro)

sept

-w PAGE_WIDTH

Définit la largeur de page sur PAGE_WIDTH (72) caractères pour la sortie de plusieurs colonnes de texte uniquement

Avant d'utiliser pr, voici le contenu d'un exemple de fichier nommé food.

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

Utilisons le prcommande pour faire un rapport à deux colonnes avec l'en-tête Restaurants -

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

Les commandes lp et lpr

La commande lp ou lprimprime un fichier sur du papier par opposition à l'affichage à l'écran. Une fois que vous êtes prêt avec le formatage à l'aide depr , vous pouvez utiliser l’une de ces commandes pour imprimer votre fichier sur l’imprimante connectée à votre ordinateur.

Votre administrateur système a probablement configuré une imprimante par défaut sur votre site. Pour imprimer un fichier nomméfood sur l'imprimante par défaut, utilisez le lp ou lpr commande, comme dans l'exemple suivant -

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

le lp La commande affiche un ID que vous pouvez utiliser pour annuler le travail d'impression ou vérifier son état.

  • Si vous utilisez le lp commande, vous pouvez utiliser la commande -nNumoption pour imprimer le nombre de copies. Avec la commandelpr, vous pouvez utiliser -Num pour le même.

  • S'il y a plusieurs imprimantes connectées au réseau partagé, vous pouvez choisir une imprimante à l'aide de -dprinter option avec la commande lp et dans le même but, vous pouvez utiliser -Pprinteroption avec la commande lpr. Ici, l'imprimante est le nom de l'imprimante.

Les commandes lpstat et lpq

le lpstat La commande affiche ce qui se trouve dans la file d'attente de l'imprimante: les ID de demande, les propriétaires, la taille des fichiers, le moment où les travaux ont été envoyés pour impression et l'état des demandes.

Utilisation lpstat -osi vous souhaitez voir toutes les demandes de sortie autres que la vôtre. Les demandes sont affichées dans l'ordre dans lequel elles seront imprimées -

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

le lpq donne des informations légèrement différentes de celles 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
$

Ici, la première ligne affiche l'état de l'imprimante. Si l'imprimante est désactivée ou manque de papier, vous pouvez voir différents messages sur cette première ligne.

Les commandes cancel et lprm

le cancel la commande met fin à une demande d'impression du lp command. lelprm la commande termine tout lpr requests. Vous pouvez spécifier soit l'ID de la demande (affiché par lp ou lpq) soit le nom de l'imprimante.

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

Pour annuler toute demande en cours d'impression, quel que soit son ID, entrez simplement annuler et le nom de l'imprimante -

$cancel laserp
request "laserp-573" cancelled
$

le lprmla commande annulera le travail actif s'il vous appartient. Sinon, vous pouvez donner des numéros de travail comme arguments ou utiliser undash (-) pour supprimer tous vos travaux -

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

le lprm La commande vous indique les noms de fichiers réels supprimés de la file d'attente de l'imprimante.

Envoi d'un e-mail

Vous utilisez la commande mail Unix pour envoyer et recevoir du courrier. Voici la syntaxe pour envoyer un email -

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

Voici les options importantes liées aux commandes de messagerie

Sr.No. Option et description
1

-s

Spécifie le sujet sur la ligne de commande.

2

-c

Envoie des copies carbone à la liste des utilisateurs. La liste doit être une liste de noms séparés par des virgules.

3

-b

Envoie des copies carbone aveugles à la liste. La liste doit être une liste de noms séparés par des virgules.

Voici un exemple pour envoyer un message de test à [email protected]

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

Vous devez ensuite taper votre message, suivi de "control-D"au début d'une ligne. Pour arrêter, tapez simplement point(.) comme suit -

Hi,

This is a test
.
Cc:

Vous pouvez envoyer un fichier complet à l'aide d'un redirect < operator comme suit -

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

Pour vérifier les e-mails entrants sur votre système Unix, saisissez simplement les e-mails comme suit -

$mail
no email