Unix-basic-utilities

提供:Dev Guides
移動先:案内検索

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

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

ファイルを印刷する

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

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

prコマンド

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

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

pr option(s) filename(s)
*pr* は、画面上または印刷されたコピー上でのみファイルの形式を変更します。元のファイルは変更されません。 次の表は、いくつかの *pr* オプションを示しています-
Sr.No. Option & Description
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* コマンドを使用して、ヘッダー_Restaurants_を含む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 コマンドを使用してフォーマットの準備ができたら、これらのコマンドのいずれかを使用して、コンピューターに接続されているプリンターでファイルを印刷できます。

システム管理者がサイトでデフォルトのプリンタを設定している可能性があります。 デフォルトのプリンタで*食品*という名前のファイルを印刷するには、次の例のように、 lp または lpr コマンドを使用します-

$lp food
request id is laserp-525  (1 file)
$
*lp* コマンドは、印刷ジョブのキャンセルまたはステータスの確認に使用できるIDを表示します。
  • lp コマンドを使用している場合は、-n * Num オプションを使用して、Num個のコピーを印刷できます。 コマンド *lpr とともに、- Num を同じものに使用できます。 共有ネットワークに複数のプリンターが接続されている場合、-d printer オプションとlpコマンドを使用してプリンターを選択でき、同じ目的で-P * *printer *オプションとlprコマンドを使用できます。 ここで、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コマンド*からの印刷要求を終了します。 *lprm* コマンドは、すべての* lpr要求*を終了します。 要求のID(lpまたはlpqで表示)またはプリンターの名前を指定できます。
$cancel laserp-575
request "laserp-575" cancelled
$

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

$cancel laserp
request "laserp-573" cancelled
$
*lprm* コマンドは、アクティブなジョブが自分のものであればキャンセルします。 それ以外の場合は、引数としてジョブ番号を指定するか、*ダッシュ(-)*を使用してすべてのジョブを削除できます-
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$
*lprm* コマンドは、プリンタキューから削除された実際のファイル名を示します。

メール送信

Unixメールコマンドを使用して、メールを送受信します。 これは、電子メールを送信するための構文です-

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

メールコマンドに関連する重要なオプションを次に示します-s

Sr.No. Option & Description
1

-s

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

2

-c

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

3

-b

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

以下は、テストメッセージを[email protected]に送信する例です。

$mail -s "Test Message" [email protected]

次に、メッセージを入力し、行の先頭に "control-D" を入力する必要があります。 停止するには、単に次のようにドット*(。)*を入力します-

Hi,

This is a test
.
Cc:

あなたは次のように*リダイレクト<演算子*を使用して完全なファイルを送信することができます-

$mail -s "Report 05/06/07" [email protected] < demo.txt

Unixシステムで受信メールを確認するには、次のようにメールを入力するだけです-

$mail
no email