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ẽ, nroff và troff.
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