歡迎您光臨本站 註冊首頁

命令行方式下的列印操作

←手機掃碼閱讀     火星人 @ 2014-03-29 , reply:0

Linux系統提供了一組有關列印的命令。一般情況下,列印命令使用默認印表機。默認印表機是由PRINTER環境設定的。用戶也可以在命令行上指定要使用的印表機。

1.lpd命令
lpd命令是假離線列印命令。該命令將列印作業放到列印緩衝隊列中,並向lpd守護進程發送消息,提出列印請求。Lpd掃描「/etc/printcap」文件,查詢列印對應的緩衝區目錄,然後由lpd控制列印,將需要列印的數據從緩衝區送到印表機上進行列印。
lpd命令的格式為:
lpd[-P printer][#num][數據格式選項][其他選項][name…]
命令中各選項的含義如下:
-p:指定印表機。如果不用此選項,則使用默認印表機或環境變數PRINTER指定的印表機。
-m:列印完畢后發送e-mail。
數據格式選項:對於要列印的文件,指定文件數據的格式,便於lpd進行處理和轉換。默認情況下,認為是標準的文本文件。詳細情況請參見lpd的幫助。
-#num:列印文件的份數。
name:列印文件名。

2.lpq命令
lpq是緩衝隊列檢查命令,它通過lpq在緩衝區中檢查列印文件,報告指定作業的狀態或指定用戶的作業。Linux中將每一個列印任務稱為一個作業,為它分配一個作業標識號(作業ID),標識一個特定的作業。
Lpq命令的格式為:
Lpq[-l][-p printer][jod#][user…]
命令中各選項的含義如下:
-p:指定一個印表機,否則使用默認印表機。
l:列印作業隊列中的所有文件的信息。
Jod:需要查詢的列印作業號。
User:指定用戶名,查詢他的列印作業。
上述參數和選項可以組合使用,以明確查詢所要換的列印作業。
對提交的每一個作業,lpq報告用戶名、在隊列中的級別、組成作業的文件、標識號以及總的列印數據的多少等信息。不帶任何參數的lpq命令顯示現在隊列中的所有作業。

3.lprm命令
lprm命令用於從緩衝隊列中刪除列印作業。用戶可以使用該命令從緩衝隊列中刪除屬於自己的一個或多個列印作業。
Lprm命令的格式為:
lprm[-p printer][-][jod#][user…]
命令中各選項的含義如下:
-p:指定一個印表機,否則使用默認的印表機。
-:刪除用戶所有的列印作業。
User:刪除隊列中屬於用戶「user」的作業(只有超級用戶可以這樣做)。
jod#:jod是作業號,通過指定作業號「#」刪除某個列印作業。
例:如果剛剛提交了若干個文檔去列印,忽然發現其中有一個文檔需要修改,必須取消對該文檔的列印,如何操作呢?
(1)執行「lpql」命令,如果使用用戶名和印表機名作進一步的限制更好。之後從該命令的輸出結果中可以查詢到所要找的文件,記住它的作業號。假設該文件作業名為「job」。
(2)然後,執行「lprmjob」,其中「job」是該作業的作業號,便可以從列印隊列中刪除對該文件的列印。

[火星人 ] 命令行方式下的列印操作已經有575次圍觀

http://coctec.com/docs/linux/show-post-198284.html