ยูทิลิตี้พื้นฐาน Unix / Linux - การพิมพ์อีเมล

ในบทนี้เราจะพูดถึงรายละเอียดเกี่ยวกับการพิมพ์และอีเมลเป็นยูทิลิตี้พื้นฐานของ Unix จนถึงตอนนี้เราได้พยายามทำความเข้าใจระบบปฏิบัติการ Unix และลักษณะของคำสั่งพื้นฐานแล้ว ในบทนี้เราจะเรียนรู้ยูทิลิตี้ Unix ที่สำคัญบางอย่างที่สามารถใช้ได้ในชีวิตประจำวันของเรา

การพิมพ์ไฟล์

ก่อนที่คุณจะพิมพ์ไฟล์ในระบบ Unix คุณอาจต้องฟอร์แมตใหม่เพื่อปรับระยะขอบเน้นคำบางคำและอื่น ๆ ไฟล์ส่วนใหญ่สามารถพิมพ์ได้โดยไม่ต้องฟอร์แมตใหม่ แต่งานพิมพ์ดิบอาจไม่น่าสนใจเท่าไหร่

Unix หลายเวอร์ชันมีการจัดรูปแบบข้อความที่มีประสิทธิภาพสองรูปแบบ nroff และ troff.

คำสั่ง pr

prคำสั่งทำการจัดรูปแบบไฟล์เล็กน้อยบนหน้าจอเทอร์มินัลหรือสำหรับเครื่องพิมพ์ ตัวอย่างเช่นหากคุณมีรายชื่อยาว ๆ ในไฟล์คุณสามารถจัดรูปแบบบนหน้าจอเป็นคอลัมน์ตั้งแต่สองคอลัมน์ขึ้นไป

ต่อไปนี้เป็นไวยากรณ์สำหรับ 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นี่คือเนื้อหาของไฟล์ตัวอย่างชื่ออาหาร

$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 คุณสามารถใช้คำสั่งเหล่านี้เพื่อพิมพ์ไฟล์ของคุณบนเครื่องพิมพ์ที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ

ผู้ดูแลระบบของคุณอาจตั้งค่าเครื่องพิมพ์เริ่มต้นที่ไซต์ของคุณ ในการพิมพ์ไฟล์ชื่อfood บนเครื่องพิมพ์เริ่มต้นให้ใช้ไฟล์ lp หรือ lpr คำสั่งดังตัวอย่างต่อไปนี้ -

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

lp คำสั่งแสดง ID ที่คุณสามารถใช้เพื่อยกเลิกงานพิมพ์หรือตรวจสอบสถานะได้

  • หากคุณกำลังใช้ไฟล์ lp คุณสามารถใช้ -nNumตัวเลือกในการพิมพ์จำนวนสำเนา พร้อมกับคำสั่งlpr, คุณสามารถใช้ได้ -Num สำหรับสิ่งเดียวกัน

  • หากมีเครื่องพิมพ์หลายเครื่องเชื่อมต่อกับเครือข่ายที่ใช้ร่วมกันคุณสามารถเลือกเครื่องพิมพ์โดยใช้ -dprinter ตัวเลือกพร้อมกับคำสั่ง lp และเพื่อจุดประสงค์เดียวกันคุณสามารถใช้ -Pprinterตัวเลือกพร้อมกับคำสั่ง 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
$

บรรทัดแรกจะแสดงสถานะเครื่องพิมพ์ หากเครื่องพิมพ์ถูกปิดใช้งานหรือกระดาษหมดคุณอาจเห็นข้อความที่แตกต่างกันในบรรทัดแรกนี้

คำสั่งยกเลิกและ lprm

cancel คำสั่งยุติการร้องขอการพิมพ์จากไฟล์ lp command. lprm คำสั่งยุติทั้งหมด lpr requests. คุณสามารถระบุ ID ของคำขอ (แสดงโดย lp หรือ lpq) หรือชื่อเครื่องพิมพ์

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

หากต้องการยกเลิกคำขอใด ๆ ที่กำลังพิมพ์อยู่ไม่ว่าจะเป็น ID ใดก็ตามเพียงแค่ป้อนยกเลิกและชื่อเครื่องพิมพ์ -

$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

นี่คือตัวเลือกที่สำคัญที่เกี่ยวข้องกับคำสั่งเมล

ซีเนียร์ ตัวเลือกและคำอธิบาย
1

-s

ระบุหัวเรื่องบนบรรทัดรับคำสั่ง

2

-c

ส่งสำเนาคาร์บอนไปยังรายชื่อผู้ใช้ รายชื่อควรเป็นรายชื่อที่คั่นด้วยจุลภาค

3

-b

ส่งสำเนาตาบอดไปยังรายการ รายชื่อควรเป็นรายชื่อที่คั่นด้วยจุลภาค

ต่อไปนี้เป็นตัวอย่างในการส่งข้อความทดสอบไปที่ [email protected]

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

จากนั้นคุณจะต้องพิมพ์ข้อความของคุณตามด้วย "control-D"ที่จุดเริ่มต้นของบรรทัด หากต้องการหยุดเพียงพิมพ์จุด(.) ดังต่อไปนี้ -

Hi,

This is a test
.
Cc:

คุณสามารถส่งไฟล์ที่สมบูรณ์โดยใช้ไฟล์ redirect < operator ดังต่อไปนี้ -

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

ในการตรวจสอบอีเมลขาเข้าในระบบ Unix ของคุณคุณเพียงพิมพ์อีเมลดังต่อไปนี้ -

$mail
no email