Lệnh lpd trong Linux là một công cụ dòng lệnh đơn giản, cho phép bạn gửi các công việc in đến một máy in được cấu hình trên hệ thống. Nó hoạt động như một giao diện để tương tác với hệ thống in ấn, giúp người dùng dễ dàng in ấn tài liệu từ terminal. Với lpd, bạn có thể chỉ định máy in cụ thể và các tùy chọn in khác nhau một cách nhanh chóng. Đây là một lệnh hữu ích cho việc quản lý in ấn từ dòng lệnh.
Lệnh lpd trong linux là gì?
Lệnh lpd in linux là một phần của hệ thống in ấn dòng lệnh, thường được sử dụng để gửi các công việc in đến một máy in hoặc hàng đợi in. Nó hoạt động như một giao diện giữa người dùng và hệ thống in, cho phép bạn in các tệp văn bản hoặc các loại tệp khác một cách dễ dàng. Bạn có thể sử dụng command lpd in linux để chỉ định máy in, số lượng bản in và các tùy chọn in khác. Lệnh này thường được sử dụng trong các môi trường máy chủ hoặc khi cần in từ các script tự động, giúp quản lý in ấn hiệu quả. Hãy nhớ rằng, các hệ thống in hiện đại có thể sử dụng các giao thức khác, nhưng lpd vẫn là một lựa chọn phổ biến.
Giới thiệu về lệnh lpd
Trong bước này, chúng ta sẽ tìm hiểu lệnh lpd (Line Printer Daemon), một công cụ quan trọng để quản lý in ấn trong Linux.
Lệnh lpd chịu trách nhiệm xử lý quy trình in, bao gồm chấp nhận yêu cầu in, quản lý hàng đợi in và giao tiếp với máy in.
Đầu tiên, hãy kiểm tra trạng thái của dịch vụ lpd trên container Ubuntu 22.04 Docker của chúng ta:
sudo systemctl status lpd
Ví dụ về đầu ra:
● lpd.service - LPD Line Printer Daemon
Loaded: loaded (/lib/systemd/system/lpd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-04-21 12:34:56 UTC; 1min 23s ago
Main PID: 1234 (lpd)
Tasks: 1 (limit: 4915)
Memory: 1.1M
CGroup: /system.slice/lpd.service
└─1234 /usr/sbin/lpd
Như chúng ta thấy, dịch vụ lpd đang hoạt động và chạy trên hệ thống của chúng ta, điều này rất quan trọng.
Lpd daemon chịu trách nhiệm quản lý quy trình in, bao gồm chấp nhận yêu cầu in, quản lý hàng đợi in và giao tiếp với máy in.
Tiếp theo, hãy khám phá một số lệnh cơ bản để tương tác với dịch vụ lpd trên hệ thống.
## List available print queues
sudo lpstat -a
## View the status of the print queue
sudo lpstat -t
## Cancel a print job
sudo lprm job_id
Các lệnh này cho phép bạn xem hàng đợi in hiện có, kiểm tra trạng thái hàng đợi và hủy bỏ một công việc in cụ thể.
Cấu hình LPD Daemon
Trong bước này, chúng ta sẽ tìm hiểu cách cấu hình dịch vụ lpd (Line Printer Daemon) trên Ubuntu 22.04 Docker container.
Đầu tiên, hãy tạo một hàng đợi in mới bằng lệnh lpadmin với tên "myprinter" như sau:
sudo lpadmin -p myprinter -v file:/dev/null -P /usr/share/ppd/cups-pdf.ppd -E
Lệnh này tạo hàng đợi in "myprinter" và liên kết nó với trình điều khiển máy in ảo CUPS-PDF.
Tiếp theo, chúng ta sẽ kích hoạt hàng đợi in mới vừa tạo:
sudo enable-printer myprinter
Bây giờ, hãy xác minh rằng hàng đợi in mới đã được tạo và kích hoạt thành công:
sudo lpstat -a
Ví dụ về kết quả trả về:
myprinter accepting requests since Mon 01 Jan 2001 12:00:00 AM UTC
Kết quả trên cho thấy hàng đợi "myprinter" hiện đang chấp nhận các yêu cầu in.
Để cấu hình sâu hơn dịch vụ lpd, ta có thể chỉnh sửa file /etc/printcap, file cấu hình của dịch vụ lpd.
File này chứa thông tin về các hàng đợi in hiện có, cài đặt của chúng và các tùy chọn cấu hình khác.
Mở file /etc/printcap bằng trình soạn thảo văn bản nano:
sudo nano /etc/printcap
Trong file này, bạn có thể thêm hoặc sửa đổi các mục cho hàng đợi in của mình, tùy theo nhu cầu.
Ví dụ: bạn có thể đặt máy in mặc định, cấu hình các tùy chọn máy in hoặc chỉ định vị trí của máy in.
Sau khi thực hiện bất kỳ thay đổi nào, hãy lưu file và khởi động lại dịch vụ lpd:
sudo systemctl restart lpd
Thao tác này sẽ áp dụng các thay đổi cấu hình mới cho dịch vụ lpd.
Quản lý các Print Job với lpd
Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách quản lý các print job bằng lệnh lpd.
Đầu tiên, hãy tạo một file text mẫu để in, giúp bạn thực hành dễ dàng hơn.
echo "This is a test print job." > ~/project/test_print.txt
Bây giờ, hãy gửi file này đến hàng đợi in "myprinter" để bắt đầu in ấn.
lpr ~/project/test_print.txt
Lệnh này sẽ gửi file "test_print.txt" đến print queue "myprinter" để in.
Để xem các print job hiện tại trong hàng đợi, bạn sử dụng lệnh lpq.
sudo lpq myprinter
Ví dụ về kết quả trả về:
myprinter is ready
Rank Owner Job File(s) Total Size
active labex 123 test_print.txt 24 bytes
Kết quả cho thấy file "test_print.txt" đang được in với job ID là 123.
Nếu bạn cần hủy một print job nào đó, hãy sử dụng lệnh lprm.
sudo lprm 123
Lệnh này sẽ hủy print job có ID là 123 khỏi hàng đợi in.
Cuối cùng, hãy kiểm tra lại print queue để xác minh job đã được xóa.
sudo lpq myprinter
Ví dụ về kết quả trả về:
myprinter is ready
no entries
Kết quả cho thấy print queue hiện đang trống, job in đã được hủy thành công.
Kết luận cho linux lpd command
Vậy là chúng ta đã cùng nhau khám phá lệnh lpd, một công cụ in ấn quen thuộc trong thế giới Linux. Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách thức hoạt động và ứng dụng của nó. Dù có vẻ hơi "cổ điển", nhưng linux lpd command vẫn hữu ích trong nhiều trường hợp, đặc biệt khi bạn cần quản lý in ấn một cách trực tiếp. Đừng ngại thử nghiệm các tùy chọn khác nhau để làm chủ lệnh này nhé. Chúc bạn in ấn thành công và có những trải nghiệm tuyệt vời với hệ điều hành Linux. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn nắm vững kiến thức một cách nhanh chóng. Nếu có bất kỳ thắc mắc nào, đừng ngần ngại tìm kiếm thêm thông tin hoặc hỏi những người có kinh nghiệm. Chúc bạn thành công trên con đường khám phá Linux!