Unix / Linux 基本实用程序 – 打印、电子邮件
Unix / Linux 基本实用程序 – 打印、电子邮件
在本章中,我们将详细讨论打印和电子邮件作为 Unix 的基本实用程序。到目前为止,我们已经尝试了解 Unix 操作系统及其基本命令的性质。在本章中,我们将学习一些可以在我们日常生活中使用的重要 Unix 实用程序。
打印文件
在 Unix 系统上打印文件之前,您可能需要重新格式化它以调整边距、突出显示某些单词等。大多数文件也可以在不重新格式化的情况下打印,但原始打印输出可能不那么吸引人。
许多版本的 Unix 包括两个强大的文本格式化程序,nroff和troff。
pr 命令
的PR命令执行终端屏幕上或用于打印机的文件少量格式。例如,如果文件中有很长的名称列表,您可以在屏幕上将其格式化为两列或更多列。
以下是pr命令的语法–
pr option(s) filename(s)
所述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 Tio Pepe's Peppers ........ $
让我们使用pr命令制作带有标题餐厅的两列报告–
$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 命令
所述取消命令终止从打印请求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 命令来发送和接收邮件。这是发送电子邮件的语法 –
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr
以下是与邮件命令相关的重要选项 -s
Sr.No. | 选项和说明 |
---|---|
1 |
-s 在命令行上指定主题。 |
2 |
-c 将副本发送到用户列表。List 应该是一个逗号分隔的名称列表。 |
3 |
-b 发送密件副本到列表。List 应该是一个逗号分隔的名称列表。 |
以下是向 [email protected] 发送测试消息的示例。
$mail -s "Test Message" [email protected]
然后您需要输入您的消息,然后在一行的开头输入“control-D”。要停止,只需按如下方式输入点(.) –
Hi, This is a test . Cc:
您可以使用重定向 < 操作符发送一个完整的文件,如下所示 –
$mail -s "Report 05/06/07" [email protected] < demo.txt
要在您的 Unix 系统上检查收到的电子邮件,您只需按如下方式输入电子邮件 –
$mail no email