鍍金池/ 教程/ Linux/ Unix 基本工具(打印,電子郵件)
UNIX 文件權(quán)限/訪問模式
UNIX 系統(tǒng)性能
UNIX 管道和過濾器
UNIX 進程管理
Shell 內(nèi)置數(shù)學(xué)函數(shù)
UNIX 環(huán)境
UNIX 文件管理
Unix
UNIX 網(wǎng)絡(luò)實用工具
UNIX 系統(tǒng)日志
UNIX 目錄管理
vi編輯器教程
Unix 基本工具(打印,電子郵件)
UNIX 用戶管理
UNIX 信號和陷阱
Unix 正則表達式SED
Unix 文件系統(tǒng)基礎(chǔ)
Unix是什么?
Unix 有用命令

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

到目前為止,你必須有一些想法關(guān)于Unix操作系統(tǒng)和性質(zhì),其基本的命令。本教程將涵蓋一些非常基本的,但重要的Unix工具,可以使用在你的工作中。

打印文件:

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

許多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之前,這里是一個樣本文件的內(nèi)容,名為“ 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命令的格式,可以使用這些命令與您的電腦連接的打印機上打印文件。

您的系統(tǒng)管理員可能已經(jīng)在您的站點設(shè)置一個默認打印機。在默認打印機上打印文件命名的food ,使用lp或lpr命令,如在這個例子:

$lp food
request id is laserp-525  (1 file)
$

lp命令顯示了一個ID,你可以用它來取消打印作業(yè)或檢查其狀態(tài)。

  • 如果您正在使用lp命令,可以使用-N Num 選項,打印的份數(shù)Num 。隨著lpr命令,可以使用-Num 相同。 

  • 如果有多個與共享的網(wǎng)絡(luò)連接的打印機,那么你可以選擇打印機lp命令,為了同樣的目的,可以使用-P打印機選項隨著lpr命令使用-D打印機選項。這里的打印機是打印機的名稱。

lpstat和lpq指令:

lpstat命令顯示打印機隊列中的請求ID,所有者,文件大小,發(fā)送打印工作時,請求的狀態(tài)。

使用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
$

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

 cancel 和 lprm 命令:

取消終止lp命令打印請求。 lprm命令終止的lpr請求。您可以指定請求的ID(LP或LPQ顯示)或打印機的名稱。

$cancel laserp-575
request "laserp-575" cancelled
$

要取消當前正在打印什么樣的請求,無論其ID,只需輸入取消和打印機名稱:

$cancel laserp
request "laserp-573" cancelled
$

lprm命令命令將取消積極的工作,如果它屬于你。否則,你可以給工作數(shù)字作為參數(shù),或使用破折號( - ),刪除所有作業(yè):

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

lprm命令將告訴實際的文件名從打印機隊列中刪除。

發(fā)送Email:

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

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

這里是重要的mail 命令相關(guān)的選項:

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.

以下的例子來發(fā)送一條測試消息admin@yahoo.com。

$mail -s "Test Message" admin@yahoo.com 

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

Hi,

This is a test
.
Cc: 

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

$mail -s "Report 05/06/07" admin@yahoo.com < demo.txt 

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