Unix / Linux Basic Utilities - Printing and Email (Bản dịch tiếng Việt)

Xin chào các bạn đang học lập trình! Hôm nay, chúng ta sẽ cùng tìm hiểu một số tiện ích cơ bản của Unix/Linux mà bạn sẽ thấy vô cùng hữu ích trong hành trình của mình. Là giáo viên máy tính gần gũi của bạn, tôi rất vui được hướng dẫn bạn khám phá thế giới của việc in文件 và gửi email thông qua dòng lệnh. Đừng lo lắng nếu bạn chưa từng chạm vào terminal trước đây - chúng ta sẽ bắt đầu từ những điều cơ bản nhất và dần dần nâng cao. Hãy cùng bắt đầu!

Unix / Linux - Basic Utilities

In Files

In files có thể听起来 như một nhiệm vụ tầm thường, nhưng hãy tin tôi, việc biết cách làm điều này từ dòng lệnh có thể giúp bạn tiết kiệm rất nhiều thời gian. Hãy cùng khám phá các cách khác nhau để in files trong hệ thống Unix/Linux.

Lệnh 'lp'

Lệnh 'lp' là công cụ hàng đầu của bạn để in files. Nó có nghĩa là "line printer" (máy in line), một thuật ngữ bắt nguồn từ những ngày đầu của máy tính khi máy in thực sự in từng dòng một. Ngày nay, nó hoạt động với tất cả các loại máy in.

Dưới đây là cú pháp cơ bản:

lp [options] filename

Hãy xem một số ví dụ:

  1. In một file名叫 "report.txt":

    lp report.txt

    Lệnh này sẽ gửi file đến máy in mặc định.

  2. In nhiều files:

    lp file1.txt file2.txt file3.txt

    Bạn có thể liệt kê bất kỳ số lượng files nào bạn muốn, cách nhau bằng dấu cách.

  3. Chỉ định máy in:

    lp -d myprinter report.txt

    Lệnh này gửi file đến máy in có tên "myprinter" thay vì máy in mặc định.

  4. In nhiều bản sao:

    lp -n 3 report.txt

    Lệnh này sẽ in ba bản sao của file.

Lệnh 'lpstat'

Lệnh 'lpstat' là công cụ kiểm tra trạng thái in của bạn. Nó cung cấp thông tin về máy in và công việc in.

Dưới đây là một số ví dụ hữu ích:

  1. Liệt kê tất cả các máy in khả dụng:

    lpstat -p
  2. Kiểm tra trạng thái tất cả các công việc in:

    lpstat -o
  3. Lấy thông tin chi tiết về một máy in cụ thể:

    lpstat -p myprinter -l

Lệnh 'cancel'

Đã làm sai? Đừng lo lắng! Lệnh 'cancel' cho phép bạn hủy các công việc in.

Cú pháp cơ bản:

cancel [options] [job-id]

Ví dụ:

cancel 123

Lệnh này hủy công việc in có ID 123.

Gửi Email

Bây giờ, hãy chuyển sang gửi email từ dòng lệnh. Điều này có thể看起来 old-school, nhưng nó vô cùng mạnh mẽ cho việc tự động hóa và giao tiếp nhanh chóng.

Lệnh 'mail'

Lệnh 'mail' là瑞士军刀 của bạn để gửi email từ terminal.

Cú pháp cơ bản:

mail [options] recipient

Hãy xem một số ví dụ:

  1. Gửi một email đơn giản:

    echo "Hello, this is a test email" | mail -s "Test Subject" [email protected]

    Lệnh này gửi một email với chủ đề "Test Subject" và nội dung "Hello, this is a test email" đến [email protected].

  2. Gửi email với tệp đính kèm:

    mail -s "Report Attached" -a report.pdf [email protected] < email_body.txt

    Lệnh này gửi một email với chủ đề "Report Attached", đính kèm file "report.pdf", và sử dụng nội dung của "email_body.txt" làm nội dung email.

  3. Gửi cho nhiều người nhận:

    echo "Meeting at 3 PM" | mail -s "Reminder" [email protected] [email protected] [email protected]

    Lệnh này gửi cùng một email đến nhiều người nhận.

Lệnh 'mailx'

'mailx' là phiên bản nâng cao của 'mail' với nhiều tính năng hơn. Cách sử dụng của nó tương tự như 'mail', nhưng nó cung cấp nhiều tính linh hoạt hơn.

Ví dụ:

echo "Content of the email" | mailx -s "Subject" -a attachment.pdf -c [email protected] [email protected]

Lệnh này gửi một email với chủ đề, tệp đính kèm, và người nhận CC.

Kết hợp tất cả

Bây giờ chúng ta đã bao gồm các kiến thức cơ bản về in và gửi email, hãy xem một ví dụ thực tế kết hợp cả hai:

#!/bin/bash

# Tạo một báo cáo
echo "Daily Report" > report.txt
date >> report.txt
echo "Sales: $1000" >> report.txt

# In báo cáo
lp -d officeprinter report.txt

# Gửi email báo cáo
cat report.txt | mail -s "Daily Sales Report" [email protected]

echo "Report printed and emailed successfully!"

Script này tạo một báo cáo đơn giản, in nó đến máy in văn phòng, và gửi email nó đến sếp. Đúng là rất tuyệt phải không?

Kết luận

Chúc mừng! Bạn đã chính thức bước vào thế giới của các tiện ích Unix/Linux cho việc in và gửi email. Hãy nhớ, thực hành là cách tốt nhất để trở nên hoàn hảo, vì vậy đừng ngần ngại thử nghiệm với các lệnh này. Chúng có thể看起来有点吓人 lúc đầu, nhưng sớm chúng sẽ trở thành thói quen thứ hai của bạn.

Khi kết thúc, đây là bảng tóm tắt nhanh các lệnh chúng ta đã học:

Lệnh Mục đích Ví dụ
lp In files lp report.txt
lpstat Kiểm tra trạng thái máy in lpstat -p
cancel Hủy công việc in cancel 123
mail Gửi email echo "Hello" \| mail -s "Subject" [email protected]
mailx Gửi email nâng cao mailx -s "Subject" -a file.pdf [email protected]

Tiếp tục khám phá, tiếp tục học hỏi, và trước khi bạn nhận ra, bạn sẽ trở thành một phù thủy dòng lệnh! Đến gặp lại vào lần sau, chúc bạn lập trình vui vẻ!

Credits: Image by storyset