개인/리눅스

[리눅스] 주변장치 관련 명령어 (프린터)

OmeGa2 2020. 2. 15. 18:25

리눅스의 주변장치 (프린터)

 

리눅스에서 프린터를 지원해주는 인쇄 시스템은 대표적으로 LPRng, CUPS 두 가지가 있다.

초기에는 LPRng 를 주로 사용했으나 이후 CUPS라는 시스템이 추가되었으며,

두 가지 프린터는 관련 명령어 BSD, System V 계열 모두 지원한다.

 

LPRng 프린터 시스템

LPRng는 버클리 프린팅 시스템으로 BSD계열 유닉스에서 사용하기 위해 개발되었다.

프린터 스풀링과 네트워크 프린터서버를 지원하며 프린터에 관련된 명령어로는 BSD, SystemV 계열 모두 지원한다. 

 

프린터에 관련된 설정정보는 /etc/printcap 파일에 저장되어있으며,

관련된 사이트로는 http://www.lprng.org가 가 있다.

 

 

CUPS 프린터 시스템

애플이 오픈소스 프린팅 시스템으로 개발한 CUPS는 다양한 기능을 가지고 있다.

- 유닉스계열의 운영체제의 시스템을 프린터서버로 사용할 수 있다.

- 프린터 형식마다 독자적으로 사용했던 장치드라이버의 작성이 용이하다.

- 시판되는 대부분의 프린트를 유닉스계열 운영체제에서 사용할 수 있다.

 

CUPS는 HTTP 기반의 IPP를 사용하고 SMB 프로토콜도 부분적으로 지원한다.

관련 명령어 BSD계열과 System V 계열 모두 사용가능하고 사용자 및 호스트 기반의 인증을 제공한다.

또한 CUPS가 제공하는 장치드라이버는 어도비의 PPD 형식의 텍스트파일을 이용해 설정가능하다.

 

▷ CUPS 관련 파일

/etc/cups/cupsd.conf = CUPS 데몬의 환경설정 파일

/etc/cups/printers.conf = 프린터 큐 관련 환경설정 파일 

/etc/cups/classes.conf = CUPS 프린터 데몬의 클래스 설정 파일

cupsd = CUPS의 프린터 데몬

 

 

BSD 계열 프린트 명령어

 

1. 프린트 작업 등록

]# lpr [파일명]

-# [매수] : 인쇄할 숫자를 지정

-P : 작업할 프린터 지정

-r : 출력한 뒤 파일 삭제

-l : 필터링 없이 직접 보낸다.

프린터 작업을 요청할 때 사용하는 명령어이다.

프린터할 매수를 지정하거나, 작업할 프린터를 지정하는 등 작업할 때 필요한 옵션을 가지고 있다.

 

lpr 명령을 통해 프린터작업을 요청하면 해당 내역은 프린터 큐에 작업목록에 등록된다.

 

▷ 사용예시

]# lpr -# 2 test.txt

 = test.txt 문서를 2장 출력한다.

 

]# cat test.txt | lpr

 = 파이프라인을 이용한 test.txt 파일 출력

 

]# lpr -r test.txt

 = test.txt 파일을 출력 후 삭제한다.

 

 

 

2. 프린트 작업 내역

]# lpq 

-a : 설정된 모든 프린터의 작업정보 출력

-l  : 작업내역 자세히 출력

-P : 특정 프린터명 지정 후 출력

lpr 명령으로 프린트작업을 요청하면 프린트 큐 라는 곳에 등록된다.

lpq 명령은 프린트 큐에 있는 작업내역을 확인할 수 있다.

 

▷ 사용예시

]# lpq -l

 = 설정된 기본프린터의 작업내역을 자세히 출력

]# lpq -P IP

 = IP라는 프린터의 작업내역 출력

 

 

3. 작업목록 삭제, 취소

]# lprm  [파일명]

- : 모든 작업 취소

-U : 특정 사용자의 작업 취소

-P : 프린터명 지정

-h : 지정 서버의 작업 취소

프린터 큐 목록에 대기중인 작업을 삭제 및 취소할 수 잇는 명령이다.

작업번호나 프린터를 지정해서 사용되며 특정 서버의 모든 작업을 취소할 수도 있다.

아무런 옵션을 지정하지 않을 경우 가장 마지막에 요청된 작업을 취소한다.

 

▷ 사용예시

]# lprm -

 = 프린터 큐에 있는 모든 작업 취소

]# lprm -U admin

 = admin 유저가 등록한 모든 작업 취소

]# lprm 10

 = 작업번호가 10번인 작업 취소

 

 

 

4. 프린터 큐 관리

]# lpc 

lpc 명령은 '라인 프린터 컨트롤 프로그램' 이라고 불리며 프린터를 관리할 때 사용한다.

 

주된 목적은 프린터와 프린터 큐에 등록된 작업내역을 제어하는 것이다.

프린터 작업을 등록하지 못하게 하거나, 특정 프린터를 사용하지 못하게 하는 등

여러대의 프린터를 관리하는데 유용하다.

 

▷주요 명령

disable : 프린트 작업을 제한한다.

enable : 프린트 작업을 활성화한다.

down  : 지정한 프린터 사용을 금지한다.

up      : 모든 환경을 활성화시킨다.

help    : 사용가능한 명령 출력

 

하지만 현재 리눅스 배포판의 경우 CUPS 의 lpc 의 명령 중 

모든 명령어를 지원하지 않는다.

 

 

System V 계열 프린트 명령어

 

1. 프린트 인쇄 명령

]# lp [파일명]

-d : 다른 프린터 지정

-n : 인쇄 매수 지정

프린트 작업을 큐에 등록하는 명령으로 BSD 계열의 lpr명령과 유사하다.

 

lpr에서는 -# 옵션을 이용해 인쇄매수를 지정할 수 있었다.

lp명령어는 -n를통해 인쇄매수를 지정한다.

 

▷ 사용예시

]# lp test.txt

 = test.txt 파일의 내용을 출력한다.

 

]# lp -n 3 aa

 = aa 파일의 내용을 3매 출력한다.

 

 

2. 프린트 큐의 상태 출력

]# lpstat

-p : 프린터의 인쇄 가능여부 출력

-t : 프린터 상태정보 출력

-a : 받아들이는 요청상태 출력

lp명령을 통해 등록된 프린트 큐에 등록된 인쇄작업 내역을 출력한다.

 

BSD 계열의 lpq 명령과 유사하며 프린터가 인쇄할 수 있는 상태인지,

프린터 큐에 등록 요청한 작업들이 어떤 상태인지 확인할 수 있다.

 

 

3. 프린트 작업 취소

]# cancel

-a : 모든 작업 취소

프린트 큐에 등록된 작업을 취소하는 명령이다.

 

BSD 계열의 lprm과 유사하며 -a 를 제외한 별도의 옵션이 없다.

lpstat로 큐에 등록된 요청ID를 이용해서 작업을 취소할 수 있다.

 

▷ 사용예시

]# cancel admin

 = admin 계정에서 요청한 작업을 모두 취소한다.