Unix / Linux Basic Utilities - In ấn, Email

Trong chương này, chúng ta sẽ thảo luận chi tiết về In ấn và Email là những tiện ích cơ bản của Unix. Cho đến nay, chúng tôi đã cố gắng hiểu Hệ điều hành Unix và bản chất của các lệnh cơ bản của nó. Trong chương này, chúng ta sẽ tìm hiểu một số tiện ích Unix quan trọng có thể được sử dụng trong cuộc sống hàng ngày của chúng ta.

In tập tin

Trước khi in một tệp trên hệ thống Unix, bạn có thể muốn định dạng lại tệp đó để điều chỉnh lề, đánh dấu một số từ, v.v. Hầu hết các tệp cũng có thể được in mà không cần định dạng lại, nhưng bản in thô có thể không hấp dẫn như vậy.

Nhiều phiên bản Unix bao gồm hai định dạng văn bản mạnh mẽ, nrofftroff.

Lệnh pr

Các prlệnh thực hiện định dạng nhỏ các tệp trên màn hình đầu cuối hoặc cho máy in. Ví dụ: nếu bạn có một danh sách dài các tên trong một tệp, bạn có thể định dạng tệp đó trên màn hình thành hai hoặc nhiều cột.

Sau đây là cú pháp cho pr lệnh -

pr option(s) filename(s)

Các prchỉ thay đổi định dạng của tệp trên màn hình hoặc trên bản in; nó không sửa đổi tệp gốc. Bảng sau liệt kê một sốpr tùy chọn -

Sr.No. Tùy chọn & Mô tả
1

-k

Sản xuất k cột đầu ra

2

-d

Dấu cách kép đầu ra (không phải trên tất cả pr phiên bản)

3

-h "header"

Lấy mục tiếp theo làm tiêu đề báo cáo

4

-t

Loại bỏ việc in tiêu đề và lề trên / dưới

5

-l PAGE_LENGTH

Đặt độ dài trang thành PAGE_LENGTH (66) dòng. Số dòng văn bản mặc định là 56

6

-o MARGIN

Đặt mỗi dòng có dấu cách MARGIN (không)

7

-w PAGE_WIDTH

Đặt chiều rộng trang thành PAGE_WIDTH (72) ký tự chỉ cho đầu ra nhiều cột văn bản

Trước khi sử dụng pr, đây là nội dung của một tệp mẫu có tên thực phẩm.

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

Hãy sử dụng prlệnh tạo báo cáo hai cột với tiêu đề Nhà hàng -

$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
........
$

Lệnh lp và lpr

Lệnh lp hoặc là lprin một tệp ra giấy thay vì hiển thị trên màn hình. Khi bạn đã sẵn sàng với việc định dạng bằng cách sử dụngpr , bạn có thể sử dụng bất kỳ lệnh nào trong số các lệnh này để in tệp của mình trên máy in được kết nối với máy tính của bạn.

Quản trị viên hệ thống của bạn có thể đã thiết lập một máy in mặc định trên trang web của bạn. Để in một tệp có tênfood trên máy in mặc định, sử dụng lp hoặc là lpr , như trong ví dụ sau:

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

Các lp lệnh hiển thị một ID mà bạn có thể sử dụng để hủy lệnh in hoặc kiểm tra trạng thái của nó.

  • Nếu bạn đang sử dụng lp , bạn có thể sử dụng -nNumtùy chọn in Số lượng bản sao. Cùng với lệnhlpr, bạn có thể dùng -Num cho cùng.

  • Nếu có nhiều máy in được kết nối với mạng chia sẻ, thì bạn có thể chọn máy in bằng -dprinter tùy chọn cùng với lệnh lp và cho cùng mục đích, bạn có thể sử dụng -Pprintertùy chọn cùng với lệnh lpr. Đây là tên máy in.

Lệnh lpstat và lpq

Các lpstat lệnh hiển thị những gì trong hàng đợi máy in: ID yêu cầu, chủ sở hữu, kích thước tệp, thời điểm công việc được gửi để in và trạng thái của yêu cầu.

Sử dụng lpstat -onếu bạn muốn xem tất cả các yêu cầu đầu ra khác với chỉ của riêng bạn. Yêu cầu được hiển thị theo thứ tự sẽ được in -

$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
$

Các lpq cung cấp thông tin hơi khác so với 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
$

Tại đây dòng đầu tiên hiển thị trạng thái máy in. Nếu máy in bị tắt hoặc hết giấy, bạn có thể thấy các thông báo khác nhau trên dòng đầu tiên này.

Lệnh hủy và lệnh lprm

Các cancel lệnh kết thúc một yêu cầu in từ lp command. Cáclprm lệnh kết thúc tất cả lpr requests. Bạn có thể chỉ định ID của yêu cầu (hiển thị bằng lp hoặc lpq) hoặc tên của máy in.

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

Để hủy bất kỳ yêu cầu nào hiện đang in, bất kể ID của nó là gì, chỉ cần nhập hủy và tên máy in -

$cancel laserp
request "laserp-573" cancelled
$

Các lprmlệnh sẽ hủy bỏ công việc đang hoạt động nếu nó thuộc về bạn. Nếu không, bạn có thể cung cấp số công việc làm đối số hoặc sử dụngdash (-) để xóa tất cả công việc của bạn -

$lprm 575
dfA575diamond dequeued
cfA575diamond dequeued
$

Các lprm lệnh cho bạn biết tên tệp thực tế đã bị xóa khỏi hàng đợi máy in.

Gửi email

Bạn sử dụng lệnh Unix mail để gửi và nhận thư. Đây là cú pháp để gửi một email -

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

Dưới đây là các tùy chọn quan trọng liên quan đến lệnh thư

Sr.No. Tùy chọn & Mô tả
1

-s

Chỉ định chủ đề trên dòng lệnh.

2

-c

Gửi các bản sao carbon đến danh sách người dùng. Danh sách phải là danh sách tên được phân tách bằng dấu phẩy.

3

-b

Gửi bản sao mù carbon vào danh sách. Danh sách phải là danh sách tên được phân tách bằng dấu phẩy.

Sau đây là một ví dụ để gửi một tin nhắn thử nghiệm đến [email protected].

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

Sau đó, bạn phải nhập tin nhắn của mình, tiếp theo là "control-D"ở đầu dòng. Để dừng lại, chỉ cần gõ dấu chấm(.) như sau -

Hi,

This is a test
.
Cc:

Bạn có thể gửi một tệp hoàn chỉnh bằng cách sử dụng redirect < operator như sau -

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

Để kiểm tra email đến trong hệ thống Unix của bạn, bạn chỉ cần nhập email như sau:

$mail
no email