この記事では、Unixの基本的なユーティリティとしての印刷と電子メールについて詳しく説明します。 今まで、Unix OSの性質とその基本的なコマンドを説明しました。 この記事では、通常、使用される重要なUnixユーティリティについて説明します。
目次
ファイルを印刷する
Unixシステムでファイルを印刷する前に、ファイルを再フォーマットして余白を調整したり、いくつかの単語を強調表示したりする必要があるかもしれません。 ほとんどのファイルは再フォーマットせずに印刷することもできますが、元の印刷はそれほど魅力的ではない場合があります。
Unixの多くのバージョンには、nroff
とtroff
という2つの強力なテキストフォーマッタが含まれています。
prコマンド
PR
コマンドは、端末画面で実行するか、プリンター用に少量のファイルをフォーマットします。 例えば、ファイル内の名前のリストが長い場合、画面上の2つ以上の列にフォーマットできます。
以下のはpr
コマンドの構文です-
pr option(s) filename(s)
PRは、画面または印刷のファイルの形式のみを変更し、元のファイルは変更しません。 次の表に、いくつかのPRオプションを示します。
番号 | オプションと説明 |
1 | -k k列を出力します。 |
2 | -d 出力の間隔を2倍にします(すべてのPRバージョンではありません)。 |
3 | -h“タイトル” 次の項目をレポートのタイトルとして使用します。 |
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
コマンドでフォーマットする準備ができたら、これらのコマンドのいずれかを使用して、コンピューターに接続されているプリンターでファイルを印刷できます。
システム管理者がサイトにデフォルトのプリンタを設定している可能性があります。 デフォルトのプリンターでfoodという名前のファイルを印刷するには、次の例に示すようにlp
またはlpr
コマンドを使用します。
$lp food
request id is laserp-525 (1 file)
$
LP
コマンドで表示されるIDで、印刷ジョブのキャンセルや状態確認ができます。
lp
コマンドを使用する場合は、-n Num
オプションを使用してNum
(件数)を印刷できます。lpr
コマンドと一緒に、-Num
を使用できます。- 共有ネットワークに複数のプリンターが接続されている場合は、-dプリンターオプションとlpコマンドを使用してプリンターを選択できます。同じ目的で、-Pプリンターオプションとlprコマンドを一緒に使用できます。 プリンターはプリンター名です。
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とプリンター名を入力するだけでいいです。
$cancel laserp
request "laserp-573" cancelled
$
LPRM
は、コマンドに属している場合、アクティブなジョブをキャンセルします。 それ以外の場合は、ジョブ番号をパラメータとして使用するか、ダッシュ(-
)を使用してすべてのジョブを削除できます。
$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 <演算子を使用して、完全なファイルを送信できます。
$mail -s "Report 05/06/07" admin@yahoo.com < demo.txt
Unixシステムで受信メールを確認するには、以下に示すようにemailを入力するだけでいいです。
$mail
no email
コメントを残す