Linuxファイルの印刷とメールの送信

4508 ワード

前の紹介を通じて、Linuxのコマンドと特性について基本的な認識があると信じています.この節では、ファイルを印刷したり、メールを送ったりする場合について説明します.
ファイル印刷
テキストファイルを印刷したい場合は、余白の調整、行の高さの設定、タイトルの設定など、あらかじめ処理しておくと、印刷されたファイルがより美しく、読みやすくなります.もちろん、処理しなくても印刷できますが、醜いかもしれません.
ほとんどのLinuxはnroffとtroffの2つの強力なテキストフォーマットツールを持っていますが、古いので、使う人は少なく、興味のある読者は自分で勉強することができます.このチュートリアルは深く説明しません.
prコマンド
pr
コマンドは、テキストファイルを印刷に適したフォーマットに変換し、大きなファイルを複数のページに分割して印刷し、各ページにタイトルを追加することができます.
pr
コマンドの構文は次のとおりです.
pr option(s) filename(s)

pr
コマンドは、画面上のファイルの表示スタイルと印刷出力スタイルを変更するだけで、ファイル自体は変更されません.次の表はprコマンドのいくつかのオプションです.
オプション
説明
-k
数列に分けて印刷します.デフォルトは1です.
-d
2倍の行間(すべてのバージョンのprが有効ではない).
-h "header"
各ページのタイトルを設定します.
-t
タイトルと上下の余白は印刷されません.
-l PAGE_LENGTH
各ページに表示される行数.デフォルトでは、ページごとに66行、テキストは56行です.
-o MARGIN
行ごとにインデントされるスペースの数.
-w PAGE_WIDTH
複数列出力の場合、ページ幅を設定します.デフォルトは72文字です.
たとえばfoodファイルには多くの食品の名前が含まれており、prコマンドを使用して2列に分けて印刷し、各ページのタイトルを「Restaurants」に設定します.
まず、ファイルの内容を確認します.
$cat food
Sweet Tooth
Bangkok Wok
Mandalay
Afghani Cuisine
Isle of Java
Big Apple Deli
Sushi and Sashimi
Tio Pepe's Peppers
........
$

次に
pr
コマンド印刷:
$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コマンドを使用してファイルをフォーマットすると、この2つのコマンドを使用して印刷できます.
プリンタは一般的にシステム管理者によって設定され、次の例ではデフォルトのプリンタを使用してfoodファイルを印刷します.
$lp food
request id is laserp-525  (1 file)
$

コマンドが正常に実行されると、印刷ジョブを示すIDが返され、このIDで印刷をキャンセルしたり、印刷ステータスを表示したりすることができます.
複数のファイルを印刷したい場合はlpの-nを使用します.
Num
オプション、またはlprコマンドの-
Num
オプションを選択します.
Num
数字で、自由に設定できます.
システムに複数のプリンタが接続されている場合はlpコマンドの-dを使用します.
printer
オプション、またはlprコマンドの-P
printer
オプションを選択して、プリンタを選択します.
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
$

lpstat-oコマンドは、キュー内のファイルを印刷順に出力します.
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
$

第1動作プリンタの状態.プリンタが使えなくなったり、紙が切れたりすると、他の情報が出力されます.
cancelコマンドとlprmコマンド
cancel
および
lprm
lpおよびlprの印刷要求をそれぞれ終了するために使用される.この2つのコマンドを使用するには、lpまたはlpqで返されるIDまたはプリンタ名を指定する必要があります.
例えば、IDによる印刷要求のキャンセル:
$cancel laserp-575
request "laserp-575" cancelled
$

印刷中のファイルをキャンセルする場合は、IDを指定せずにプリンタ名のみを指定できます.
$cancel laserp
request "laserp-573" cancelled
$

lprmコマンドは、現在のユーザーの印刷待ちファイルをキャンセルし、タスク番号をパラメータとしてファイルの指定をキャンセルし、横線(-)をパラメータとしてすべてのファイルをキャンセルします.
たとえば、575号印刷ジョブをキャンセルします.
$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

lprmはキャンセルされたファイル名を返します.
メールを送信
使用可能
mail
コマンドは、次の構文でメールを送信および受信します.
$mail [-s subject] [-c cc-addr] [-b bcc-addr] to-addr

各オプションの意味は次のとおりです.
オプション
説明
-s
メールタイトル.
-c
送信するユーザーは、カンマ(,)で区切られています.
-b
複数のユーザをカンマ(,)で区切るために、秘密の送信(暗号化)が必要なユーザ.
たとえば、[email protected]メールの送信:
$mail -s "Test Message" [email protected]
Hello everyone, 
this is Linux tutorial and url is http://see.xidian.edu.cn/cpp/linux/.
Cc: 

最初の行は入力したコマンドで、-sはメールのテーマを表して、後ろの[email protected]メールの受信者で、このコマンドを入力して車に戻ると、メールの本文の作成に入ります.上の2行など、任意の文字を入力することができます.メールの本文を入力し終わって、CTRL+Dを押して入力を終了する必要があって、この時あなたにCcアドレスを入力するように提示して、つまりメールのCCアドレス、直接車に戻らないでメールの送信を完成しました.
リダイレクトオペレータ<でファイルを送信することもできます.
$mail -s "Report 05/06/07" [email protected] < demo.txt

上のコマンドでdemolをtxtファイルの内容はメールの内容として送信されます[email protected]しました.
受信メールにはパラメータは必要ありません.
$mail
no email