Unix / Linuxの基本ユーティリティ-印刷、電子メール

この章では、Unixの基本的なユーティリティとしての印刷と電子メールについて詳しく説明します。これまで、UnixOSとその基本的なコマンドの性質を理解しようとしてきました。この章では、日常生活で使用できるいくつかの重要なUnixユーティリティについて学習します。

ファイルの印刷

Unixシステムでファイルを印刷する前に、ファイルを再フォーマットして余白を調整したり、いくつかの単語を強調表示したりすることができます。ほとんどのファイルは再フォーマットせずに印刷することもできますが、生の印刷出力はそれほど魅力的ではない場合があります。

Unixの多くのバージョンには、2つの強力なテキストフォーマッタが含まれています。 nroff そして troff

prコマンド

ザ・ prコマンドは、端末画面またはプリンターのファイルのマイナーフォーマットを実行します。たとえば、ファイルに名前の長いリストがある場合、画面上で2つ以上の列にフォーマットできます。

以下は、の構文です。 pr コマンド-

pr option(s) filename(s)

ザ・ pr画面上または印刷されたコピー上でのみファイルの形式を変更します。元のファイルは変更されません。次の表にいくつかを示しますpr オプション-

シニア番号 オプションと説明
1

-k

を生成します k 出力の列

2

-d

出力をダブルスペースにします(すべてではありません) pr バージョン)

3

-h "header"

次の項目をレポートヘッダーとして受け取ります

4

-t

ヘッダーと上下の余白の印刷を排除します

5

-l PAGE_LENGTH

ページ長をPAGE_LENGTH(66)行に設定します。デフォルトのテキスト行数は56です。

6

-o MARGIN

各行をMARGIN(ゼロ)スペースでオフセットします

7

-w PAGE_WIDTH

複数のテキスト列出力の場合のみ、ページ幅をPAGE_WIDTH(72)文字に設定します

使用する前に pr、これがfoodという名前のサンプルファイルの内容です。

$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$

を使ってみましょう prヘッダーと2列のレポートを作成するためのコマンドのレストラン-

$pr -2 -h "Restaurants" food
Nov  7  9:58 1997  Restaurants   Page 1

Sweet Tooth              Isle of Java
Bangkok Wok              Big Apple Deli
Mandalay                 Sushi and Sashimi
Afghani Cuisine          Tio Pepe's Peppers
........
$

lpおよびlprコマンド

コマンド lp または lpr画面表示ではなく、ファイルを紙に印刷します。を使用してフォーマットする準備ができたらpr コマンドを実行すると、これらのコマンドのいずれかを使用して、コンピューターに接続されているプリンターでファイルを印刷できます。

システム管理者は、おそらくサイトにデフォルトのプリンタを設定しています。名前の付いたファイルを印刷するにはfood デフォルトのプリンタでは、 lp または lpr 次の例のように、コマンド-

$lp food
request id is laserp-525  (1 file)
$

ザ・ lp コマンドは、印刷ジョブのキャンセルまたはそのステータスの確認に使用できるIDを表示します。

  • を使用している場合 lp コマンドでは、-nを使用できますNum部数を印刷するオプション。コマンドと一緒にlpr、使用できます-Num 同様に。

  • 共有ネットワークに複数のプリンターが接続されている場合は、-dを使用してプリンターを選択できますprinter オプションとlpコマンドを併用すると、同じ目的で-Pを使用できます。printerlprコマンドと一緒にオプション。ここで、printerはプリンター名です。

lpstatおよびlpqコマンド

ザ・ lpstat コマンドは、プリンターキューの内容(要求ID、所有者、ファイルサイズ、ジョブが印刷用に送信された日時、および要求のステータス)を表示します。

使用する lpstat -o自分以外のすべての出力要求を表示したい場合。リクエストは、印刷される順序で表示されます-

$lpstat -o
laserp-573  john  128865  Nov 7  11:27  on laserp
laserp-574  grace  82744  Nov 7  11:28
laserp-575  john   23347  Nov 7  11:35
$

ザ・ lpq とは少し異なる情報を提供します lpstat -o

$lpq
laserp is ready and printing
Rank   Owner      Job  Files                  Total Size
active john       573  report.ps              128865 bytes
1st    grace      574  ch03.ps ch04.ps        82744 bytes
2nd    john       575  standard input         23347 bytes
$

ここでは、最初の行にプリンタのステータスが表示されます。プリンタが無効になっているか、用紙が不足している場合、この最初の行に異なるメッセージが表示されることがあります。

cancelコマンドとlprmコマンド

ザ・ cancel コマンドは、からの印刷要求を終了します。 lp command。ザ・lprm コマンドはすべてを終了します lpr requests。要求のID(lpまたはlpqで表示)またはプリンターの名前のいずれかを指定できます。

$cancel laserp-575
request "laserp-575" cancelled
$

IDに関係なく、現在印刷中のリクエストをキャンセルするには、cancelとプリンター名を入力するだけです-

$cancel laserp
request "laserp-573" cancelled
$

ザ・ lprmコマンドは、アクティブなジョブが自分のものである場合はキャンセルします。それ以外の場合は、引数としてジョブ番号を指定するか、dash (-) すべての仕事を削除するには-

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

ザ・ lprm コマンドは、プリンタキューから削除された実際のファイル名を示します。

メールの送信

Unix mailコマンドを使用して、メールを送受信します。メールを送信するための構文は次のとおりです-

$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

メールコマンド-sに関連する重要なオプションは次のとおりです

シニア番号 オプションと説明
1

-s

コマンドラインで件名を指定します。

2

-c

カーボンコピーをユーザーのリストに送信します。リストは、名前の連結リストである必要があります。

3

-b

ブラインドカーボンコピーをリストに送信します。リストは、名前の連結リストである必要があります。

以下は、admin @ yahoo.comにテストメッセージを送信する例です。

$mail -s "Test Message" admin@yahoo.com

次に、メッセージを入力してから、 "control-D"行の先頭に。停止するには、ドットを入力するだけです(.) 次のように-

Hi,

This is a test
.
Cc:

を使用して完全なファイルを送信できます redirect < operator 次のように-

$mail -s "Report 05/06/07" admin@yahoo.com < demo.txt

Unixシステムで受信メールをチェックするには、次のようにメールを入力するだけです。

$mail
no email