Linuxでlpコマンドを使用してターミナルからファイルを印刷する方法
Linuxの印刷は、特に新規ユーザーにとっては少し難しい場合があります。このチュートリアルでは、lp
を紹介します。 Linuxでコマンドを実行し、それを使用して基本的な印刷操作を実行する方法を示します。ポートレートモードとランドスケープモード、1部または複数部などで印刷する方法について説明します。
lpコマンド:基本的な紹介
Linuxでは、Common UNIX Printing System(CUPS)は、プリンターと、プリンター、印刷ジョブ、キューなどの印刷オプションとサービスの管理を担当するレイヤーです。
CUPSレイヤーには、Linuxシステムでプリンターをセットアップして使用するのに役立つ多くのオプションがあります。 lp
または「ラインプリンタ」コマンドは、CUPSレイヤー内のコマンドの1つです。
lp
コマンドは印刷用のファイルを送信しますが、lpq
、または「ラインプリンタキュー」コマンドを使用すると、キュー内の印刷ジョブを表示できます。
他のほとんどのLinuxターミナルコマンドと同様に、lp
コマンドはさまざまなオプションをサポートしています。それらのいくつかを見てみましょう。
lpコマンドのインストール方法
場合によっては、lp
がないことがあります システムにインストールされているコマンド。このような場合、使用する前にlpをインストールする必要があります。
lp
があるかどうかを確認するには コマンドをインストールし、which
を実行します コマンドとして:
which lp
lpがインストールされている場合は、コマンドラインにファイルパスが表示されます。出力例:
/usr/bin/lp
lpコマンドがインストールされていない場合は、aptパッケージマネージャーを使用してインストールできます。
sudo apt install lprng
lp
を使用するための一般的な構文 コマンドは次のとおりです:
lp -d [printer-id] [filename]
[filename]をターゲットファイルへのパスに置き換えます。
lpコマンドを使用して使用可能なプリンターを一覧表示する
lpstat
を使用します -a
を使用したコマンド 接続された使用可能なプリンタと-d
を表示するオプション デフォルトのプリンタを表示するオプション。その構文は次のとおりです。
lpstat -a | awk '{print $1}'
上記のコマンドは、使用可能なプリンタの名前を返す必要があります。
lpコマンドを使用して特定のプリンターに印刷する
ほとんどの場合、システムに接続されているプリンタは1台だけです。したがって、lp
を使用するだけで済みます。 コマンドの後にファイル名を入力して、デフォルトのプリンタに印刷します。
ただし、場合によっては、複数のプリンターが接続されていることがあります。 -d
を使用する必要があります そのような状況が発生した場合に特定のプリンタに印刷するオプション。
たとえば、「/ home / debian / mte/hello.txt」ファイルをHPInk-Tank310プリンターに印刷するには、次のコマンドを使用します。
lp -d “Ink-Tank-310” /home/debian/mte/hello.txt
lpコマンドを使用して印刷キューを表示する
コマンドラインから印刷キューを表示するには、lpq
を使用します コマンド。
注 :コマンドがシステムで使用できない場合は、cups-bsd
をインストールしてください パッケージ:
sudo apt install cups-bsd
パッケージをインストールしたら、次のコマンドを実行します。
lpq -P [printer-name]
コマンドは次のように出力する必要があります:
lpq -P "Ink-Tank-310" Ink-Tank-310 is ready no entries
これは、指定されたプリンタに印刷ジョブがなく、先に進んでドキュメントを印刷できることを示しています。
lpコマンドを使用して複数の部数を印刷する
ファイルの特定の部数を印刷するには、-n
を使用できます。 lpコマンドのオプション。その構文は次のとおりです。
lp -n
たとえば、「hello.txt」という名前のファイルの10部をプリンタ「HP-ink-jet315」に印刷するには、次のようにコマンドを実行します。
lp -d "Ink-Tank-310" -n 10 hello.txt
lpコマンドを使用して縦向きまたは横向きに印刷する
lpコマンドを使用して、縦向きと横向きの2つの主要な印刷方向で印刷することもできます。これを行うには、-o
を使用します オプション。
注: –o
オプションは非常に用途が広いです。印刷ジョブの向きを指定するだけでなく、用紙サイズを設定することもできます。
このオプションを使用して前のジョブの例を縦向きで印刷するには、次のコマンドを使用します。
lp -d "Ink-Tank-310" –n 10 -o portrait hello.txt
一方、横向きで印刷するには、構文で「横向き」を次のように指定します。
lp -d "Ink-Tank-310" -n 10 -o landscape hello.txt
前述のように、–o
オプションには他にも多くのオプションがあります。たとえば、これを使用して用紙サイズを設定できます。
前のファイルを文字サイズで印刷するには、lpコマンドと「media」属性を使用してサイズを指定します。そのための構文例は次のとおりです。
lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter hello.txt
片面または両面印刷用のlpコマンド
「sides」属性を指定してlpコマンドを使用すると、片面または両面の印刷ジョブを指定できます。
「sides」属性には2つの重要な値があります。
- 両面ショートエッジ–ランドスケープモード
- 両面ロングエッジ–ポートレートモード。
たとえば、前の例の両面ページを印刷するには、その構文は次のようになります。
lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter –o sides=two-sided-long-edge hello.txt
Lpコマンドオプション
lp
が提供するその他のオプションは次のとおりです。 コマンド。
オプション | 操作 |
---|---|
-E | サーバー接続の暗号化を強制します |
— (オプションの終わりを示します) | ダッシュ(-)で始まる名前のファイルを印刷するために使用されます |
-d (目的地) | 宛先プリンターにファイルを印刷するために使用されます |
-U (ユーザー名) | サーバーに接続するためのユーザー名を指定するために使用されます |
-h | サーバーのホスト名を示します |
-m | ジョブの完了後に通知(メール)を送信します |
-n (コピー) | ドキュメントの印刷部数を指定します(1〜100) |
-q (優先) | このオプションは、キュー内の印刷ジョブの優先度を設定します。 1が最低、50がデフォルト、100が最高です。 |
-i (job-id) | 変更する電流を指定します |
-t (名前) | ジョブに名前を割り当てます |
-o (「名前 =値[名前 =value…]”) | ジョブオプション(1つ以上)を設定または割り当てるために使用されます |
lpでサポートされているすべてのオプションの詳細については、CUPSのマニュアルページを参照してください。
まとめ
このチュートリアルでは、Linuxでlpコマンドを使用してターミナルから印刷する方法を説明しました。プリンタの設定が難しい場合は、Linuxでプリンタを設定するためのチュートリアルをここで確認してください。
-
Linuxでssコマンドを使用してネットワーク接続を監視する方法
Linuxを使用している場合は、ネットワークについてもっと知る必要がある時期が来るでしょう。これを行うのに役立つツールがいくつかあり、一部のツールは他のツールよりも複雑です。 ss コマンドは多くのマシンにインストールされていると信頼できるものなので、知っておくと便利です。 ssコマンドとは何ですか? 2文字のコマンドの名前は難解に見えるかもしれませんが、実際には非常に単純です。多くのLinux/Unixコマンドと同様に、名前はコマンドの機能の省略形です。ここで、ssはSocketStatisticsの略です。 Socket Statisticsは、古いnetstatに代わるものです。
-
macOS でターミナル コマンドラインを使用する方法
Windows にコマンド プロンプト アプリケーションがあるのと同じように、macOS には、コマンドの実行や OS の変更に使用できるターミナルがあります。ターミナルは、システム設定を変更したり、ファイルやアプリを開いたり、タスクを実行したりするために使用できる macOS 専用のコマンドライン アプリケーションです。 Apple によって開発されたターミナルは、アップデートごとにデフォルトの macOS アプリとしてプリロードされています。ターミナル アプリは Mac のユーティリティ フォルダにあります。 つまり、ターミナルは Mac のコマンド プロンプトです。 Mac でコマ