UNIX環境下印表機安裝和維護

2021-04-17 12:18:13 字數 4568 閱讀 8698

印表機通常連線在系統的串列埠或並口上,首先要保證這樣的埠對印表機是可用的,這就需要對埠進行設定。印表機的安裝大致分為這樣幾步:配置所用埠、連線印表機與主機、向系統中新增印表機的驅動程式、進行必要的印表機配置等。

印表機通過特定的埠與計算機相連。如果是並行印表機,使用標準的介面電纜把計算機的並行埠與印表機相連。然後要對印表機使用的埠進行配置。配置並口時,系統會提示選擇所安裝並口的i/o位址和中斷號,大多數情況下使用預設值就可以了。並口裝置檔案的命名規則為:/dev/term/a是第乙個並口,即lpt1;/dev/term/b是第二個並口。如果是序列印表機,用rs-232電纜把計算機的串列埠與印表機相連,然後執行admintool程式,對該埠進行配置,序列印表機必須能夠支援xon/xoff或者dtr(資料終端準備好)協議,並且按照這些協議進行配置。

配置好埠,連線好印表機後,需要測試連線是否正確,測試的方法是利用輸出重定向,將一條命令的執行結果重定向到印表機,看看印表機上是否列印出命令的執行結果。對序列印表機,可以使用命令:#date>;/dev/ttya(假設印表機連線到com1);對並行印表機,可以使用命令:#date>;/dev/term/a(假設印表機連線到lpt1)

如果連線正確,印表機上應該列印出當前日期。如果日期沒有列印出來,就需要檢查故障所在,可能的情況有:埠是否配置正確;使用的埠裝置是否正確;連線是否正確;印表機的硬體設定是否正確等。

當把印表機正確連線到主機之後,就可以通過直接傳送資料到埠裝置進行列印,但是,還無法通過列印命令向印表機傳送列印請求,更不能使用unix系統的列印作業佇列管理功能,所以還必須把印表機新增到系統中,新增印表機的命令為lpadmin

此後還要執行enable命令來啟動印表機,執行accept命令使該印表機能夠接收使用者的列印作業。這兩條命令的格式為:    enable 印表機名    accept 印表機名

在unix系統中,把文件在印表機上列印稱為傳送列印請求。傳送列印請求使用lp命令,該命令執行後,將返回乙個列印請求id號,這個id號唯一標誌了每個列印請求,在登出、修改列印請求或檢視其狀態時,都要使用這個id,lp命令的格式為:lp –d dest files,其中files是要進行列印的檔名,列印將按照檔案在命令列中出現的先後次序進行,如果在命令列中沒有給出要列印的檔名,系統就列印來自標準輸入的內容。-d選項用來指定列印作業要傳送到哪一台印表機,dest是所指定的印表機名或類名,如果不指定,系統將把列印請求傳送到預設印表機上。

lp命令只是提交列印作業請求,這個請求要能被執行,需要3個條件,一是列印服務已啟動,二是系統中至少有一台預設印表機,三是預設印表機能夠接受列印請求。如果要登出乙個列印請求,可以使用cancel命令,其格式為:cancel [request_ids][printers],cancel request_ids(取消列印請求);cancel printers(取消印表機上的所有請求)

要使印表機或類拒絕任何新的列印請求,可以使用命令:

/usr/lib/reject –r[reason] 印表機名或類名

拒絕列印請求,僅僅是使印表機不再接收受新的列印請求,但並不會登出當前列印佇列中的任何請求,也不會移動他們。

如果系統中有多台印表機,可以把列印任務由一台印表機轉移到另一台印表機,要轉移列印請求,可以使用:/usr/lib/lpmove request_id 印表機名,有時希望將一台印表機上的所有列印請求轉移到另一台印表機,可以執行:/usr/lib/lpmove 印表機名1 印表機名2

這時印表機1不再接收新的列印請求,相當於印表機1使用了reject命令。

每當系統引導進入多使用者狀態時,列印服務就自動地啟動(/etc/rc2.d/s80lp);每當系統關閉時,列印服務也隨之關閉,所以,一般情況下列印服務的啟動和關閉並不需要手動地執行,如果出於特殊的需要,也可以進行人工干預,一旦停止了列印服務,所有的列印活動都將停止;並且,所有中斷的列印作業在列印服務重新啟動後,不能再繼續完成。停止列印服務可以使用命令:

#/usr/lib/lpshut

啟動列印服務:

#/usr/lib/lpsched

列印服務的每次啟動和關閉活動,不論是手工方式,還是自動方式,都被記錄再/usr/spool/lp/logs/lpsched檔案中。

配置印表機,主要使用lpadmin命令:

如果一台印表機不再使用,可以刪除這台印表機:

lpadmin –x  印表機

如果系統中有多台印表機,可以設定其中一台為預設印表機,這樣使用者在列印時即不需要指定印表機,所有的列印請求被自動發往這台預設印表機。設定預設印表機的命令為:

lpadmin –d  印表機

也可以通過定義環境變數lpdest來設定預設印表機。想取消預設,則使用:lpadmin -d

印表機類的操作

印表機類由一組印表機組成,這組印表機按照一定的順序排列,列印請求傳送到乙個類時,系統將按照類中印表機的排列順序,找到第乙個空閒的成員印表機去完成列印請求,類概念的引入,可以使系統更好的利用列印資源。列印時,只需要把列印請求傳送給這個類,印表機的排程工作則由系統內部完成。一台新增加到系統的印表機不屬於任何類,要把一台印表機增加到乙個類中,可以使用命令:lpadmin –p 印表機名 –c 類名。印表機和類名必須唯一,如果命令列中指定的類名在系統中還不存在,那麼執行這個命令後,將建立這個類,並把命令列中指定的印表機加到這個類中,刪除印表機類可以使用:lpadmin –x 類名,刪除指定的印表機類時,不刪除作為類成員的印表機。注意:不論是刪除印表機,還是刪除類,必須保證所要刪除的印表機或類上沒有等待的列印請求。

如果僅僅希望把印表機從它所屬的某個類中刪除,可以使用:lpadmin –p 印表機名 –r 類名。

印表機許可權設定

對於某台印表機,可以限制只有一部分使用者使用印表機。一種方法是通過設定檔案許可權來實現,既然印表機是一台裝置,有對應的裝置檔名,那麼就可以對這個檔案的屬主、與屬主同組的其他使用者分別設定許可權。這種方法的缺陷是缺乏靈活性,不能對某個具體的使用者設定許可權。另一種方法是通過對一台印表機定義允許和不允許名單來實現。乙個使用者可以屬於允許名單或不允許名單。這兩個名單的定義應遵循下述規則:

1)允許名單中包含所有允許使用這台印表機的使用者,而不允許名單中包含所有不允許使用這台印表機的使用者。

2)如果允許名單不空,則不使用不允許名單;如果允許名單為空,則使用不允許名單,如果兩個名單為空,則這台印表機沒有使用限制。

3)如果將any或all放入允許名單,則允許所有人使用印表機。如果將any或all放入不允許名單,則禁止除了使用者lp和root以外的所有人使用印表機。

允許名單和不允許名單分別用下面的命令來定義:

/usr/lib/lpadmin –p印表機名 –u allow: 使用者名稱列表

/usr/lib/lpadmin –p印表機名 –u deny: 使用者名稱列表

印表機狀態的檢視:

在維護和使用印表機的過程中,經常需要了解印表機當前的狀態,為此,系統提供了lpstat命令。使用lpstat命令可以全面地了解系統中印表機的配置,系統的預設印表機、印表機類及其成員、印表機的埠裝置名、印表機是否接受列印請求等,lpstat命令的格式為:

lpstat 選項

lpstat支援的選項有:

-a 印表機或類:顯示印表機接收列印請求的狀態,預設為all,即顯示系統中所有印表機和類

-c 印表機類:顯示類的名字和它們的成員印表機。預設為系統中所有的類

-d :顯示系統中預設印表機

-o 印表機 –l:顯示印表機上所有列印請求的輸出狀態,-l可以使顯示資訊更詳細。

-p 印表機:顯示印表機狀態,可以指定多台印表機,預設為系統中所有的印表機

-t 列出所有的列印請求

-u 使用者名稱:顯示指定使用者的列印請求的輸出狀態,可以指定多個使用者,預設為所有使用者。

-v 印表機:顯示印表機的埠裝置名

最後,總結一下印表機的管理和使用方法。普通使用者只能傳送列印請求,登出自己的列印請求,檢視印表機的狀態,管理員除了這些操作外,還可以對印表機進行設定

普通使用者可以使用的命令

lp                    傳送列印請求

cancel                登出列印請求

lpstat                檢查印表機的狀態

管理員命令列表

/usr/bin/disalbe        禁止指定的印表機

/usr/bin/enable         開啟指定的印表機

/usr/lib/accept         使印表機可以接受列印請求

/usr/lib/reject         使印表機拒絕列印請求

/usr/lib/lpadmin        對印表機進行配置

/usr/lib/lpfilter       建立或改變處理程式定義

/usr/lib/lpforms        建立或改變預列印格式

/usr/lib/lpmove         轉移列印請求

/usr/lib/lpsched        啟動列印服務

/usr/lib/lpshut         關閉列印服務

/usr/lib/lpusers        設定或改變使用者的列印請求優先順序級優先順序設定

如果是網路印表機

1. 修改/etc/hosts檔案;在檔案末尾增加印表機的位址和機器名。

2. 在應用管理程式的pint程式介面中,配置"remote"專案。

3. hp tru64 unix 使用printconfig命令通過x server完成。

Linux 下安裝印表機

首先是看一篇how to了,對於個人使用者,cups應該是更好的選擇,參考 考慮到實驗室大批量安裝的需求,還是lprng,lprng is far easier to administer for large installations.作業系統是debian 4.0r3,首先安裝lprng apt...

安裝印表機

如果是串列埠印表機一般先接印表機,然後再裝驅動程式,如果是 usb口的印表機一般先裝驅動程式再接印表機。一 印表機硬體安裝 實際上現在計算機硬體介面做得非常規範,你把印表機得資料線只有一端在計算機上能接,所以不會接錯。這個部分略。二 驅動程式安裝 如果驅動程式安裝盤是以可執行檔案方式提供,則最簡單直...

202003 印表機安裝 網路印表機安裝 通用教程

該文源於自己的實踐總結 不一定完全正確,但可以應對大部分場景。一 對於普通印表機,通過usb連線的印表機,非網路印表機,直接找到該印表機對應的驅動,傻瓜安裝就可以啦 二 對於網路印表機 一 如果是初次安裝 先保證印表機自身接入網路,配置好ip 找到該印表機的驅動程式 未完待續 二 如果電腦裡已經安裝...