12-LPIC「level1」

LPIC|level 1【プリンタの制御】

目標

  • 印刷の仕組みについて理解する
  • CUPSについて理解する

プリンタ制御

印刷の仕組み

現在、多くのLinuxディストリビューションでは、印刷システムとして CUPS(Common Unix Printing System) が採用されています。CUPSは、ネットワーク印刷や多機能なプリンタ設定に対応しており、GUI・CLI(コマンドラインインターフェイス)どちらでも管理できます。

Appleとの関係
CUPSはもともと独立開発されていたソフトウェアですが、2007年7月にApple社がCUPSの開発者から著作権を買収しました。現在もAppleが開発を主導していますが、CUPS自体はオープンソースソフトウェアとして公開され続けています。

CUPSの設定方法

CUPSは、Webインターフェース経由で設定が可能です。以下の手順で設定画面を開くことができます。

  • Webブラウザ(例:Firefox)を起動します。
  • アドレスバーに次のURLを入力します。「http://localhost:631」
  • CUPSの管理画面が表示され、プリンタの追加・設定・ステータス確認などが行えます。

注意:プリンタドライバについて
CUPSの利用には、プリンタメーカーが提供するドライバ(PPDファイルなど)が必要になる場合があります。

CUPSの主な設定ファイル・ディレクトリ

ファイル/ディレクトリ説明
/etc/cups/ppd/プリンタ機種ごとのPPD(PostScript Printer Description)ファイルを格納
/etc/cups/cupsd.confCUPSのメイン設定ファイル(ポート、アクセス制御など)
/etc/cups/printers.conf登録されたプリンタの設定情報

CUPSサービスの起動・停止

ディストリビューションが systemd を採用している場合、CUPSサービスの操作は次のように行います。

sudo systemctl start cups        # サービスの起動
sudo systemctl stop cups         # サービスの停止
sudo systemctl restart cups      # サービスの再起動

SysVinitを使用しているシステムでは、以下のように起動します(古い環境向け)。

sudo /etc/init.d/cups start

印刷コマンド:lpr

CUPSでは、LPD(Line Printer Daemon)互換コマンドである lpr も利用可能です。以下の形式で印刷が行えます。

CUPSは独自の印刷システムを備えていますが、UNIXの伝統的なLPDインターフェイス(lpr、lpq、lprm)にも対応しており、これらのコマンドはCUPS向けにも動作します。

lpr [オプション] [ファイル名]
オプション説明
-#部数印刷部数を指定(例: -#10)
-Pプリンタ名特定のプリンタ名を指定(例: -P printer1)

例:example.txt を10部印刷する場合

lpr -#10 example.txt

例:コマンド出力を印刷する(ls -al の出力)

ls -al | lpr

プリントキューの確認:lpq

現在の印刷キューの状態を確認するには、lpq コマンドを使用します。

lpq [オプション]
オプション説明
-Pプリンタ名特定のプリンタを対象とする

印刷ジョブの削除:lprm

まだ印刷されていないジョブを削除するには、lprm コマンドを使用します。
ジョブ番号は lpq コマンドで確認できます。

※ 環境によっては lprm – の実行に失敗することがあります。その場合は lpq で確認したジョブ番号を指定して削除してください。

lprm [オプション] [ジョブ番号]
オプション説明
-Pプリンタ名対象プリンタを指定
現在のユーザのすべての印刷ジョブを削除(例:lprm -)

System V 印刷コマンドと LPD互換コマンドの比較

CUPSは、System V系の印刷コマンド(lp, lpstat, cancel)と、LPD系コマンド(lpr, lpq, lprm)の両方をサポートしています。ただし、LPICなどの試験では、LPDレガシーコマンドが出題範囲となっており、System Vコマンドは対象外となっています。

処理System VコマンドLPD互換コマンド
印刷lplpr
プリントキュー確認lpstatlpq
ジョブ削除cancellprm

今回は以上になります。

「Linux」おすすめ書籍6選【初心者・脱初心者用】| 現役エンジニア&プログラミングスクール講師「Linux」初心者の方がLinuxの操作や仕組みを理解するためのお勧めの書籍について取り上げています。また中級者として更に進んだ学習ができる書籍についても1冊取り上げています。ページの下部には「おすすめのITスクール情報」「おすすめ求人サイト」について情報を掲載中。...

ブックマークのすすめ

「ほわほわぶろぐ」を常に検索するのが面倒だという方はブックマークをお勧めします。ブックマークの設定は別記事にて掲載しています。

「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】「お気に入り」の登録・削除方法【Google Chrome / Microsoft Edge】について解説している記事です。削除方法も掲載しています。...
【パソコン選び】失敗しないための重要ポイント | 現役エンジニア&プログラミングスクール講師【パソコン選び】失敗しないための重要ポイントについての記事です。パソコンのタイプと購入時に検討すべき点・家電量販店で見かけるCPUの見方・購入者が必要とするメモリ容量・HDDとSSDについて・ディスプレイの種類・バッテリーの持ち時間や保証・Officeソフト・ウィルス対策ソフトについて書いています。...
RELATED POST
no image
12-LPIC「level1」

LPIC|level 1【パーティションとファイルシステム】

2025年6月1日
プログラミング学習 おすすめ書籍情報発信 パソコン初心者 エンジニア希望者 新人エンジニア IT業界への就職・転職希望者 サポートサイト Programming learning Recommended schools Recommended books Information dissemination Computer beginners Prospective engineers New engineers Prospective job seekers in the IT industry Support site