본문 바로가기

스터디/리눅스 커맨드라인

[리눅스] 22. 인쇄

 

1. 리눅스의 인쇄

현 리눅스 시스템들은 인쇄 기능을 제어하기 위해 두 가지 소프트웨어 세트를 사용하고 있다.
첫째가 공통 유닉스 프린티이 시스템인 CUPS(Common Unix Printing System)로 인쇄 드라이버와 작업을 관리한다.
둘째는 RIP 역할을 하는 포스트스크립트 인터프리터인 고스트 스크립트이다.

CUPS는 프린트 큐의 생성과 유지를 통해 프린터를 관리한다. 또한 CUPS는 다양한 종류의 자료를 인식하고 파일을 인쇄 가능한 형태로 변환할 수 있는 능력이 있다.

 

2. 인쇄용 파일 준비

1) pr - 인쇄용 텍스트 파일로 변환

예제로 /usr/bin의 디렉토리 목록을, 페이지 번호를 붙이는 형태로 만들고 pr으ㄹ 사용해서 세 열씩 출력한다.
(base) iseungmin@iseungmin-ui-MacBookAir ~ % ls /usr/bin | pr -3 -w 65 | head


 6  5 02:37 2022  Page 1


2to3-		      awk		    clangd
2to3-2.7	      banner		    clear
AssetCacheLocatorUtil base64		    cmp
AssetCacheManagerUtil basename		    cmpdylib
AssetCacheTetheratorU bashbug		    codecctl​

pr 옵션

  • +first[:last] : first 페이지부터 끝까지 출력
  • - columns : 지정된 수만큼 페이지 열 설정
  • -a : 기본적으로 다중 열 출력은 수직으로 나열되지만, -a 옵션을 사용하면 수평적으로 나열.
  • -d : 공백을 더블 스페이스로 출력
  • -D format : 지정된 format을 사용하여 페이지 머리말에 날짜를 표시한다.
  • -f : 페이지 구분을 위해 캐리지 리턴 대신 폼 피드 기호를 사용
  • -h header : 페이지 헤더의 중앙부에 작업 중인 파일의 이름 대신 header에 지정된 문자열 표시
  • -l length : length만큼 페이지 행 설정. 디폴트 66줄
  • -n : 줄 번호
  • -o offset : offset 너비만큼 왼쪽 여백 생성
  • -w width : width만큼 너비를 지정. 디폴트 72자

 

3. 인쇄 작업을 프린터로 보내기

1) lpr - 파일 인쇄 (버클리 스타일)

lpr 프로그램은 프린터에 파일을 전달할 때 사용된다. 또한 파이프라인을 활용하여 표준 입력을 받을 수도 있다.

# 시스템의 기본 프린터에 전달된다.
ls /usr/bin | pr -3 | lpr


# 시스템에 설치된 프린터 목록 조회
lpstat -a​


또 다른 방법은 lp - 파일 인쇄 (System V 스타일)a2ps 프로그램이 있다.

 

4. 인쇄 작업 모니터링과 제어

1) lpstat - 인쇄 시스템 상태 표시

lpstat -a

 

2) lpq - 프린터 큐 상태를 표시

lpq

 

3) lprm와 cancel - 인쇄 작업 취소

cancel number

 

 

 

이번 장은 책이나 공식문서를 통해서 공부해야함..