Unix / Linux基本实用程序 - 打印,电子邮件

在本章中,我们将详细讨论打印和电子邮件作为Unix的基本实用程序.到目前为止,我们已经尝试了解Unix操作系统及其基本命令的性质.在本章中,我们将学习一些可用于日常生活的重要Unix实用程序.

打印文件

在您之前在Unix系统上打印文件,您可能需要重新格式化以调整边距,突出显示某些单词,等等.大多数文件也可以打印而无需重新格式化,但原始打印输出可能不那么吸引人.

许多版本的Unix包括两个强大的文本格式化程序, nroff troff .

pr命令

pr 命令对文件进行次要格式化终端屏幕或打印机.例如,如果文件中有很长的名称列表,则可以将其在屏幕上格式化为两列或更多列.

以下是 pr  command :

pr option(s)filename(s)

pr 仅在屏幕上或打印副本上更改文件的格式;它不会修改原始文件.下表列出了一些 pr 选项 :

Sr.No.Option&描述
1

-k

生成输出 k

2

-d

输出的双倍空格(不是所有 pr 版本)

3

-h"header"

将下一项作为报告标题

4

-t

消除打印标题和顶部/底部边距

5

-l PAGE_LENGTH

将页面长度设置为PAGE_LENGTH(66)行.默认文本行数为56

6

-o MARGIN

使用MARGIN(零)空格抵消每一行

7

-w PAGE_WIDTH

仅为多个文本列输出将页面宽度设置为PAGE_WIDTH(72)字符

在使用 pr 之前,以下是名为food的示例文件的内容.

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

让我们使用 pr 命令制作一个带有标题 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
........
$

lp和lpr命令

命令 lp lpr 将文件打印到纸张上而不是屏幕显示.准备好使用 pr 命令进行格式化后,您可以使用以下任何命令在连接到计算机的打印机上打印文件.

您的系统管理员可能已在您的站点上设置默认打印机.要在默认打印机上打印名为 food 的文件,请使用 lp lpr 命令,如以下示例 :

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

lp 命令显示可用于取消打印作业或检查其状态的ID.

  • 如果您使用 lp 命令,则可以使用-n Num 选项打印Num份数.除了命令 lpr 之外,您还可以使用 -   Num .

  • 如果有多台打印机与共享网络连接,然后您可以使用-d 打印机选项和lp命令选择打印机,出于同样的目的,您可以使用-P 打印机选项用lpr命令.这里打印机是打印机名称.

lpstat和lpq命令

lpstat 命令显示打印机队列中的内容:请求ID,所有者,文件大小,发送作业以进行打印的时间以及请求的状态.

使用 lpstat -o 如果您想要查看除您自己以外的所有输出请求.请求按照打印顺序显示:

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

lpq 提供的信息略有不同 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
$

这里第一行显示打印机状态.如果打印机被禁用或缺纸,您可能会在第一行看到不同的消息.

取消和lprm命令

cancel 命令从 lp命令终止打印请求. lprm 命令终止所有 lpr请求.您可以指定请求的ID(由lp或lpq显示)或打印机的名称.

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

要取消当前正在打印的任何请求,无论其ID如何,只需输入取消即可打印机名称 :

$cancel laserp
request "laserp-573" cancelled
$

lprm 命令将取消活动作业(如果它属于您).否则,您可以将作业号作为参数,或使用破折号( - )删除所有作业并减去;

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

lprm 命令告诉您从打印机队列中删除的实际文件名.

发送电子邮件

您可以使用Unix邮件命令发送和接收邮件.以下是发送电子邮件的语法 :

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

以下是与邮件命令和减号相关的重要选项; s

Sr.No.选项&描述
1

-s

在命令行上指定主题.

2

-c

将碳副本发送到用户列表.列表应该是一个逗号分隔的名称列表.

3

-b

将盲目碳复制品发送到清单.列表应该是一个逗号分隔的名称列表.

以下是一个发送示例向admin@yahoo.com发送测试消息.

$mail -s "Test Message" admin@yahoo.com

然后,您需要输入消息,然后在行的开头输入"control-D".要停止,只需键入点(.),如下 :

Hi,

This is a test
.
Cc:

您可以使用重定向<发送完整文件运算符如下 :

$mail -s "Report 05/06/07" admin@yahoo.com < demo.txt

要检查Unix系统上的传入电子邮件,只需键入电子邮件,如下所示;

$mail
no email