Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스 lp 명령어 완벽 가이드: 터미널에서 파일 인쇄하는 방법

리눅스 lp 명령어 완벽 가이드: 터미널에서 파일 인쇄하는 방법

리눅스에서 인쇄 작업은 특히 초보 사용자에게 다소 어렵게 느껴질 수 있습니다. 이 튜토리얼에서는 리눅스의 lp 명령어를 소개하고, 이를 활용해 기본적인 인쇄 작업을 수행하는 방법을 알아봅니다. 세로/가로 방향 인쇄, 단일 및 다중 사본 출력 등 다양한 활용법까지 함께 다룹니다.

lp 명령어란 무엇인가?

리눅스에서 CUPS(Common UNIX Printing System)는 프린터와 인쇄 관련 옵션·서비스를 관리하는 핵심 계층입니다. 프린터 장치, 인쇄 작업(job), 대기열(queue) 등 모든 인쇄 프로세스가 CUPS를 통해 처리됩니다.

CUPS 계층에는 리눅스 시스템에서 프린터를 설정하고 사용할 수 있도록 돕는 다양한 도구가 포함되어 있으며, lp(Line Printer) 명령어도 그중 하나입니다.

lp 명령어는 파일을 인쇄 대기열에 제출하는 역할을 하며, lpq(Line Printer Queue) 명령어를 사용하면 현재 대기 중인 인쇄 작업 목록을 확인할 수 있습니다.

대부분의 리눅스 터미널 명령어와 마찬가지로 lp 명령어 역시 다양한 옵션을 지원합니다. 지금부터 주요 옵션들을 하나씩 살펴보겠습니다.

lp 명령어 설치 확인 및 설치 방법

시스템에 따라 lp 명령어가 설치되어 있지 않은 경우가 있습니다. 이 경우 먼저 설치한 후 사용해야 합니다.

lp 명령어 설치 여부는 아래와 같이 which 명령어로 확인할 수 있습니다.

which lp

설치되어 있다면 명령어 경로가 출력됩니다.

/usr/bin/lp

만약 설치되어 있지 않다면 apt 패키지 관리자로 간단히 설치할 수 있습니다.

sudo apt install lprng

lp 명령어의 기본 문법은 다음과 같습니다.

lp -d [프린터-ID] [파일명]

[파일명] 부분에는 인쇄하려는 파일의 실제 경로를 입력합니다.

사용 가능한 프린터 목록 확인하기

lpstat 명령어에 -a 옵션을 사용하면 연결되어 사용 가능한 프린터 목록을, -d 옵션을 사용하면 기본 프린터를 확인할 수 있습니다.

lpstat -a | awk '{print $1}'

위 명령어를 실행하면 시스템에 연결된 프린터 이름들이 출력됩니다.

리눅스 lp 명령어 완벽 가이드: 터미널에서 파일 인쇄하는 방법

특정 프린터로 인쇄하기

대부분의 경우 시스템에는 하나의 프린터만 연결되어 있으므로, lp 명령어 뒤에 파일명만 입력하면 기본 프린터로 인쇄됩니다.

하지만 여러 대의 프린터가 연결되어 있다면 -d 옵션을 사용해 인쇄할 프린터를 직접 지정해야 합니다.

예를 들어 "/home/debian/mte/hello.txt" 파일을 "HP Ink-Tank 310" 프린터로 인쇄하려면 다음과 같이 입력합니다.

lp -d "Ink-Tank-310" /home/debian/mte/hello.txt
리눅스 lp 명령어 완벽 가이드: 터미널에서 파일 인쇄하는 방법

인쇄 대기열 확인하기

터미널에서 인쇄 대기열을 확인하려면 lpq 명령어를 사용합니다.

참고: 해당 명령어가 시스템에 없다면 cups-bsd 패키지를 먼저 설치하세요.

sudo apt install cups-bsd

패키지 설치 후 아래 명령어를 실행합니다.

lpq -P [프린터-이름]

실행 결과 예시는 다음과 같습니다.

lpq -P "Ink-Tank-310"
Ink-Tank-310 is ready
no entries

이 결과는 지정한 프린터에 대기 중인 인쇄 작업이 없으며, 바로 문서를 인쇄할 수 있는 상태임을 의미합니다.

여러 부 인쇄하기

파일을 지정한 횟수만큼 반복 인쇄하려면 -n 옵션을 사용합니다.

lp -n [인쇄-횟수]

예를 들어 "hello.txt" 파일을 "Ink-Tank-310" 프린터로 10부 인쇄하려면 다음과 같이 실행합니다.

lp -d "Ink-Tank-310" -n 10 hello.txt

세로/가로 방향으로 인쇄하기

lp 명령어로 세로(portrait) 또는 가로(landscape) 방향 인쇄도 가능합니다. 이때는 -o 옵션을 사용합니다.

참고: -o 옵션은 매우 유용하게 활용할 수 있습니다. 인쇄 방향 지정 외에도 용지 크기 설정 등 다양한 작업에 사용할 수 있습니다.

앞선 예제 파일을 세로 방향으로 인쇄하려면 다음과 같이 입력합니다.

lp -d "Ink-Tank-310" -n 10 -o portrait hello.txt

반대로 가로 방향으로 인쇄하려면 "landscape" 값을 지정합니다.

lp -d "Ink-Tank-310" -n 10 -o landscape hello.txt

앞서 언급했듯이 -o 옵션에는 더 많은 설정값이 있습니다. 예를 들어 용지 크기를 지정할 수도 있습니다.

앞선 파일을 letter(Letter) 규격 용지로 인쇄하려면 "media" 속성을 함께 사용합니다.

lp -d "Ink-Tank-310" -n 10 -o portrait -o media=letter hello.txt

양면/단면 인쇄 설정하기

lp 명령어에 "sides" 속성을 조합하면 단면 또는 양면 인쇄를 지정할 수 있습니다.

"sides" 속성의 주요 값은 두 가지입니다.

  1. two-sided-short-edge – 가로 방향 양면 인쇄
  2. two-sided-long-edge – 세로 방향 양면 인쇄

예를 들어 앞선 예제 문서를 양면으로 인쇄하려면 다음과 같이 입력합니다.

lp -d "Ink-Tank-310" -n 10 -o portrait -o media=letter -o sides=two-sided-long-edge hello.txt

lp 명령어 주요 옵션 정리

lp 명령어에서 자주 사용되는 나머지 옵션들은 아래 표와 같습니다.

옵션설명
-E서버 연결 시 암호화 강제 적용
-- (옵션 종료 표시)하이픈(-)으로 시작하는 파일명을 인쇄할 때 사용
-d (destination)출력 대상 프린터 지정
-U (username)서버 접속에 사용할 사용자 이름 지정
-h서버 호스트명 지정
-m작업 완료 후 알림(이메일) 전송
-n (copies)인쇄 매수 지정 (1~100)
-q (priority)대기열 내 인쇄 작업 우선순위 설정 (1 최저, 50 기본값, 100 최고)
-i (job-id)수정할 작업 ID 지정
-t (name)작업에 이름 부여
-o (name=value ...)작업 옵션 하나 이상 설정

lp 명령어가 지원하는 모든 옵션이 궁금하다면 CUPS 매뉴얼 페이지(man page)를 참고하는 것이 좋습니다.

마무리

이번 튜토리얼에서는 리눅스 터미널에서 lp 명령어를 활용해 파일을 인쇄하는 다양한 방법을 살펴보았습니다. 프린터 설정에 어려움을 겪고 있다면 리눅스 프린터 설정 관련 튜토리얼도 함께 참고해 보시기 바랍니다.