리눅스의 주변장치 (프린터)
리눅스에서 프린터를 지원해주는 인쇄 시스템은 대표적으로 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 계정에서 요청한 작업을 모두 취소한다.
'개인 > 리눅스' 카테고리의 다른 글
[리눅스] SSH 설정 및 사용방법 (원격접속) (0) | 2020.02.17 |
---|---|
[리눅스] 시스템 로그 설정과 관리(logrotate) (0) | 2020.02.16 |
[리눅스] 모듈의 관리와 설정파일 (0) | 2020.02.14 |
[리눅스] 공유 라이브러리 확인방법 (ldd) (0) | 2020.02.13 |
[리눅스] 압축과 아카이브(tar, gzip, bzip2, xz) (0) | 2020.02.12 |