Unix 基本工具(打印,電子郵件)

到目前爲止,你必須有一些想法關於Unix操作系統和性質,其基本的命令。本教程將涵蓋一些非常基本的,但重要的Unix工具,可以使用在你的工作中。

打印文件:

在UNIX系統上打印文件之前,你可能需要對其進行格式化,調整頁邊距,突出一些的話,等。大多數文件也可以被打印而無需重新格式化,但原始的打印輸出可能不會看起來相當不錯。

許多UNIX版本包括兩個功能強大的文本格式化,nroff和troff。他們不包括在本教程中。

pr 命令:

pr命令做輕微的格式在終端屏幕上的文件或打印機。例如,如果你在一個文件中的名稱有一個長長的清單,你可以在屏幕上格式化成兩個或更多列。

下面是pr命令的語法:

pr option(s) filename(s)

pr改變格式的文件,只在屏幕上或打印的副本,它並不修改原文件。下表列出了一些pr選項:

Option

描述

-k

Produces k columns of output

-d

Double-spaces the output (not on all pr versions).

-h "header"

Takes the next item as a report header.

-t

Eliminates printing of header and top/bottom margins.

-l PAGE_LENGTH

Set the page length to PAGE_LENGTH (66) lines. Default number of lines of text 56.

-o MARGIN

Offset each line with MARGIN (zero) spaces.

-w PAGE_WIDTH

Set page width to PAGE_WIDTH (72) characters for multiple text-column output only.

使用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 相同。 

  • 如果有多個與共享的網絡連接的打印機,那麼你可以選擇打印機lp命令,爲了同樣的目的,可以使用-P打印機選項隨着lpr命令使用-D打印機選項。這裏的打印機是打印機的名稱。

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
$

在這裏,第一行顯示打印機狀態。如果打印機被禁用或缺紙,你可能會看到不同的消息,在此第一行。

 cancel 和 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命令將告訴實際的文件名從打印機隊列中刪除。

發送Email:

您可以使用Unix的郵件命令的發送和接收郵件。下面是的語法發送電子郵件:

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

這裏是重要的mail 命令相關的選項:

Option

描述

-s

Specify subject on command line.

-c

Send carbon copies to list of users. List should be a comma-separated list of names.

-b

Send blind carbon copies to list. List should be a comma-separated list of names.

以下的例子來發送一條測試消息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系統中,只需鍵入電子郵件如下: