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.

以下的例子來傳送一條測試訊息[email protected]

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

預期然後鍵入訊息,其次是 "control-D" 開頭的行。要停止只需鍵入點(.)如下:

Hi,

This is a test
.
Cc: 

您可以將一個完整的檔案使用重定向<操作如下:

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

檢查傳入郵件,在UNIX系統中,只需鍵入電子郵件如下: