到目前為止,你必須有一些想法關於Unix作業系統和性質,其基本的命令。本教學將涵蓋一些非常基本的,但重要的Unix工具,可以使用在你的工作中。
在UNIX系統上列印檔案之前,你可能需要對其進行格式化,調整頁邊距,突出一些的話,等。大多數檔案也可以被列印而無需重新格式化,但原始的列印輸出可能不會看起來相當不錯。
許多UNIX版本包括兩個功能強大的文字格式化,nroff和troff。他們不包括在本教學中。
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命令列印檔案的紙張上,而不是在螢幕上顯示。一旦準備好使用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命令顯示列印機佇列中的請求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 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
這裡是重要的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" admin@yahoo.com
預期然後鍵入訊息,其次是 "control-D" 開頭的行。要停止只需鍵入點(.)如下:
Hi, This is a test . Cc:
您可以將一個完整的檔案使用重定向<操作如下:
$mail -s "Report 05/06/07" admin@yahoo.com < demo.txt
檢查傳入郵件,在UNIX系統中,只需鍵入電子郵件如下: