리눅스마스터1급 : 쉘 환경에서의 프린터 제어
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,946 조회
- 0 추천
- 목록
본문
리눅스마스터1급 : 쉘 환경에서의 프린터 제어
프린터 설정이 올바르게 끝났으면 쉘에서도 간단하게 문서를 출력 할 수 있다.
CUPS의 경우에 lp와 lpr을 둘 다 사용할 수 있다는 것이 좋은 점이다.
가장 간단한 방법은 출력을 방향전환(redirection) 하는 것이다.
만약 text.txt라는 텍스트 형태의 파일을 프린트하고자 한다면 다음과 같은 명령으로 실행한다.
|
|
|
| # cat text.txt > /dev/lp |
|
|
|
|
/dev/lp 과 같은 장치를 일반 사용자가 직접 접근할 수 없으므로 이 명령은 root에서만 실행이 가능하며 일반 사용자는 lp, lpr, lprm, lpq, lpstat 등을 사용해야 한다.
① lpr 명령어
lpr은 인쇄를 위해서 몇몇의 초기화 과정을 수행한 다음 제어권을 lpd 데몬에게 넘겨준다.
lp, lpr, lprm, lpq 등은 앞에서 설정한 /etc/printcap 파일을 참조한다.
|
|
|
| lpr [ -E ] [ -P destination ] [ -# num-copies [ -l ] [ -o option ] [ -p] [ -r ] [ -C/J/T title ] [ file(s) ] |
|
|
|
|
lpr의 명령어 옵션들은 다음과 같다.
-P 옵션 다음에는 프린터 이름이 오며 사용할 프린터를 지정한다.
-# 옵션 다음에는 출력할 문서의 장수를 지정한다.
예를 들어 2장의 문서를 lj 라는 이름을 가진 프린터로 출력하려면 다음과 같이 한다.
|
|
|
| # lpr -#2 -P lj text.txt |
|
|
|
|
/dev/lp에서처럼 text.txt 텍스트 형태의 파일을 인쇄하려면 다음과 같이 실행한다.
|
|
|
| # cat text.txt | lpr |
|
|
|
|
또는
|
|
|
| # pr -l80 text.txt | lpr |
|
|
|
|
② lpq/lpstat 명령어
lpq를 이용하여 프린트 큐의 상태를 모니터링 할 수 있다.
CUPS의 경우에는 lpstat 명령을 사용하여 현재의 클래스, 잡(jobs), 프린터에 대한 상태 정보를 보여준다.
|
|
|
| lpq [ -E ] [ -P dest ] [ -l ] [ +interval ] |
|
|
|
|
|
|
|
| # lpq Printer: lp@cyberlaw Queue: 1 printable job Server: pid 1442 active Unspooler: pid 1443 active Status: IF filter 'lpdomatic' filter msg - '<>setpagedevice' at 03:15:34.771 Rank Owner/ID Class Job Files Size Time active freekgb@cyberlaw+441 A 441 /home/freekgb/.hco 5938356 03:15:34 |
|
|
|
|
③ lprm 명령어
프린터 큐에 있는 인쇄 작업을 취소 할 수도 있다.
이때는 lprm 명령을 사용한다.
|
|
|
| lprm [ -E ] [ - ] [ -P destination ] [ job ID(s) ] |
|
|
|
|
현재 사용자가 수행한 인쇄작업을 모두 취소하려면 다음과 같이 한다.
|
|
|
| # lprm - |
|
|
|
|
또한 lpq에서 확인한 작업 번호를 이용하여 취소하려면 다음과 같이 한다.
|
|
|
| # lprm 3 |
|
|
|
|
다음은 인쇄작업을 취소하는 모습이다.
|
|
|
| # lprm - Printer lp@cyberlaw: checking perms 'freekgb@cyberlaw+441' dequeued 'freekgb@cyberlaw+441' |
|
|
|
|
④ lpc
프린터가 현재 작업을 할 수 있는지 없는지에 관한 사항을 알려준다.
lpc라는 명령을 내리면 lpc> 라는 화면이 나오면서 명령을 기다린다.
이때 status라는 명령을 실행하면 현재 프린터의 상태를 표시한다.
lp와lp0에 설정한 프린터의 상태를 보여준다.
⑤ pr 명령어
pr 명령어는 텍스트 포맷을 출력을 위해서 변환하는 명령어다.
-l 다음의 숫자는 페이지 길이를 의미한다.
|
|
|
| pr [OPTION]... [FILE]... |
|
|
|
|
이외에도 다양한 방법의 관리 및 사용 방법들이 있다.
이것에 대해서는 프린터 관련 홈페이지의 메뉴얼을 참조하기 바란다.
특히 이 책에서는 프린터 설정 파일에 대해서 직접 언급하지 않았다.
|
|
|
| 참고할 사이트 http://www.linuxprinting.org/ - GNU/Linux Printing http://www.cups.org/ - CUPS에 대한 문서, 뉴스 그룹 등 |
|
|
|
|
관련자료
-
이전
-
다음