在本章中,我们将详细讨论作为Unix的基本实用程序的Printing and Email。到目前为止,我们已经尝试了解Unix OS及其基本命令的性质。在本章中,我们将学习一些可以在日常生活中使用的重要Unix实用程序。
在Unix系统上打印文件之前,可能需要重新格式化文件以调整页边距,突出显示一些单词,依此类推。
Unix的许多版本都包含两个强大的文本格式化程序,分别是 nroff 和 troff 。
pr 命令对终端屏幕或打印机上的文件进行次格式化。如,如果文件中的名称列表很长,则可以在屏幕上将其格式化为两列或更多列。
以下是 pr 命令的语法-
pr option(s) filename(s)
pr 仅在屏幕或打印副本上更改文件的格式;它不会修改原始文件。下表列出了一些 pr 选项-
Sr.No. | 选项 & 描述 |
---|---|
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 learnfk.com ........ $
让我们使用 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 learnfk.com ........ $
与屏幕显示相反,命令 lp 或 lpr 将文件打印到纸张上。一旦准备好使用 pr 命令进行格式化,就可以使用这些命令中的任何一个在与计算机相连的打印机上打印文件,要在默认打印机上打印名为 food 的文件,请使用 lp 或 lpr 命令,如以下示例所示-
$lp food request id is laserp-525 (1 file) $
lp 命令显示一个ID,可用于取消打印作业或检查其状态。
如果使用 lp 命令,则可以使用-n Num 选项来打印Num份数,连同命令 lpr 一样,您可以使用- Num 。
如果共享网络连接了多台打印机,则可以使用-d printer 选项和lp命令来选择打印机,并且出于相同的目的,可以使用-P printer 选项和lpr命令。打印机是打印机名称。
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 $
第一行显示打印机状态。如果打印机被禁用或缺纸,您可能会在第一行看到不同的消息。
取消命令终止来自 lp命令的打印请求。 lprm 命令终止所有 lpr请求。您可以指定请求的ID(由lp或lpq显示)或打印机的名称。
$cancel laserp-575 request "laserp-575" cancelled $
要取消当前正在打印的任何请求,无论其ID是什么,只需输入cancel和打印机名-
$cancel laserp request "laserp-573" cancelled $
lprm 命令将取消活动作业,如果它属于您。否则,您可以给作业编号作为参数,或使用破折号(-)删除所有作业-
$lprm 575 dfA575diamond dequeued cfA575diamond dequeued $
lprm 命令告诉您从打印机队列中删除的实际文件名。
您使用Unix mail命令发送和接收邮件。这是发送电子邮件的语法-
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr
这是与邮件命令-s有关的重要选项
Sr.No. | Option & 描述 |
---|---|
1 | -s 在命令行上指定主题。 |
2 | -c 将复本发送到用户列表。 List应该是用逗号分隔的名称列表。 |
3 | -b 发送盲目抄送至列表。 List应该是用逗号分隔的名称列表。 |
以下是将测试消息发送到admin@learnfk.com的示例。
$mail -s "Test Message" admin@learnfk.com
然后,您应该键入您的消息,然后在行的开头键入" control-D" 。要停止,只需按如下所示键入点(.)-
Hi, This is a test . Cc:
您可以使用redirect <运算符发送完整的文件,如下所示-
$mail -s "Report 05/06/07" admin@learnfk.com < demo.txt
要在Unix系统上检查传入的电子邮件,只需按如下所示键入email-
$mail no email
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)