系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux用命令打印文件

Linux系統(tǒng)使用命令打印文件的方法

時(shí)間:2015-09-22 14:35:02 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150922/58327.html 手機(jī)查看 評(píng)論

  在Linux系統(tǒng)中打印文件可以使用pr命令,pr就是print的簡(jiǎn)寫了。不過在打印之前最好用命令對(duì)文件進(jìn)行一些處理,本文就來介紹一下Linux系統(tǒng)使用命令打印文件的方法。

Linux系統(tǒng)使用命令打印文件的方法

  如果你希望打印文本文件,最好預(yù)先處理一下,包括調(diào)整邊距、設(shè)置行高、設(shè)置標(biāo)題等,這樣打印出來的文件更加美觀,易于閱讀。當(dāng)然,不處理也可以打印,但是可能會(huì)比較丑陋。

  大部分的Linux自帶了 nroff 和 troff 兩個(gè)強(qiáng)大的文本格式化工具,不過比較老舊,使用的人很少,有興趣的讀者可以可以自行學(xué)習(xí),本教程不再進(jìn)行深入講解。

  一、pr命令

  pr 命令用來將文本文件轉(zhuǎn)換成適合打印的格式,它可以把較大的文件分割成多個(gè)頁面進(jìn)行打印,并為每個(gè)頁面添加標(biāo)題。

  pr 命令的語法如下:

  pr option(s) filename(s)

  pr 命令僅僅改變文件在屏幕上的顯示樣式和打印輸出樣式,并不會(huì)更改文件本身。下表是 pr 命令的幾個(gè)選項(xiàng):

  選項(xiàng) 說明

  -k 分成幾列打印,默認(rèn)為1。

  -d 兩倍行距(并不是所有版本的 pr 都有效)。

  -h “header” 設(shè)置每個(gè)頁面的標(biāo)題。

  -t 不打印標(biāo)題和上下邊距。

  -l PAGE_LENGTH 每頁顯示多少行。默認(rèn)是每個(gè)頁面一共66行,文本占56行。

  -o MARGIN 每行縮進(jìn)的空格數(shù)。

  -w PAGE_WIDTH 多列輸出時(shí),設(shè)置頁面寬度,默認(rèn)是72個(gè)字符。

  例如,food 文件包含了很多食品的名字,使用 pr 命令分成兩列打印,并設(shè)置每頁的標(biāo)題為“Restaurants”。

  首先查看文件內(nèi)容:

  $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 命令將文件傳送到打印機(jī)進(jìn)行打印。使用 pr 命令將文件格式化后就可以使用這兩個(gè)命令來打印。

  打印機(jī)一般由系統(tǒng)管理員來設(shè)置,下面的例子使用默認(rèn)的打印機(jī)打印food文件:

  $lp food

  request id is laserp-525 (1 file)

  $

  命令成功執(zhí)行會(huì)返回一個(gè)表示打印任務(wù)的ID,通過這個(gè)ID可以取消打印或者查看打印狀態(tài)。

  如果你希望打印多份文件,可以使用 lp 的 -nNum 選項(xiàng),或者 lpr 命令的 -Num 選項(xiàng)。Num 是一個(gè)數(shù)字,可以隨意設(shè)置。

  如果系統(tǒng)連接了多臺(tái)打印機(jī),可以使用 lp 命令的 -dprinter 選項(xiàng),或者 lpr 命令的 -Pprinter 選項(xiàng)來選擇打印機(jī)。printer 為打印機(jī)名稱。

  三、lpstat 和 lpq 命令

  lpstat 命令可以查看打印機(jī)的緩存隊(duì)列(有多少個(gè)文件等待打。,包括任務(wù)ID、所有者、文件大小、請(qǐng)求時(shí)間和請(qǐng)求狀態(tài)。

  提示:等待打印的文件會(huì)被放到打印機(jī)的的緩存隊(duì)列中。

  例如,使用 lpstat -o 命令查看打印機(jī)中所有等待打印的文件,包括你自己的:

  $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

  $

  lpstat -o 命令按照打印順序輸出隊(duì)列中的文件。

  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

  $

  第一行為打印機(jī)的狀態(tài)。如果打印機(jī)無法使用或者紙被用完,將會(huì)輸出其他信息。

  四、cancel 和 lprm 命令

  cancel 和 lprm 分別用來終止 lp 和 lpr 的打印請(qǐng)求。使用這兩個(gè)命令,需要指定ID(由 lp 或 lpq 返回)或打印機(jī)名稱。

  例如,通過ID取消打印請(qǐng)求:

  $cancel laserp-575

  request “laserp-575” cancelled

  $

  如果希望取消正在打印的文件,那么可以不指定ID,僅僅指定打印機(jī)名稱即可:

  $cancel laserp

  request “laserp-573” cancelled

  $

  lprm 命令用來取消當(dāng)前用戶的正在等待打印的文件,使用任務(wù)號(hào)作為參數(shù)可以取消指定文件,使用橫線(-)作為參數(shù)可以取消所有文件。

  例如,取消575號(hào)打印任務(wù):

  $lprm 575

  dfA575diamond dequeued

  cfA575diamond dequeued

  $

  lprm 會(huì)返回被取消的文件名。

  以上就是Linux使用命令打印文件的方法了,pr命令再配合其他命令就可以打印文件,并且精確地控制打印的過程了。

發(fā)表評(píng)論

0

沒有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄