Lệnh cupsd trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách quản lý máy in và cấu hình các thiết lập máy in bằng cách sử dụng hệ thống in CUPS (Common Unix Printing System) và lệnh cupsd trong môi trường Linux. Bạn sẽ bắt đầu bằng việc tìm hiểu về hệ thống in CUPS, bao gồm kiểm tra trạng thái của dịch vụ CUPS và khám phá giao diện web CUPS. Sau đó, bạn sẽ học cách quản lý máy in bằng lệnh cupsd, chẳng hạn như liệt kê các máy in có sẵn và thêm máy in mới. Cuối cùng, bạn sẽ khám phá cách cấu hình các thiết lập máy in, chẳng hạn như đặt máy in mặc định và điều chỉnh các tùy chọn máy in. Lab này cung cấp các ví dụ thực tế và kinh nghiệm thực hành với hệ thống in CUPS, đây là một kỹ năng quan trọng đối với systemadmin Linux.

Tìm hiểu về Hệ thống In CUPS

Trong bước này, bạn sẽ tìm hiểu về hệ thống in CUPS (Common Unix Printing System), là hệ thống in tiêu chuẩn được sử dụng trong nhiều bản phân phối Linux. CUPS cung cấp một cách linh hoạt và mạnh mẽ để quản lý máy in và công việc in trên hệ thống của bạn.

Đầu tiên, hãy kiểm tra trạng thái của dịch vụ CUPS:

sudo systemctl status cups

Ví dụ đầu ra:

● cups.service - CUPS Printing Service
     Loaded: loaded (/lib/systemd/system/cups.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-04-28 12:34:56 UTC; 1min 23s ago
   Main PID: 1234 (cupsd)
     Status: "Waiting for incoming connections"

Như bạn có thể thấy, dịch vụ CUPS đang chạy và hoạt động trên hệ thống.

Tiếp theo, hãy khám phá giao diện web CUPS, cung cấp một cách thân thiện với người dùng để quản lý máy in và công việc in. Mở trình duyệt web và điều hướng đến http://localhost:631. Thao tác này sẽ đưa bạn đến giao diện web CUPS, nơi bạn có thể thực hiện các tác vụ khác nhau, chẳng hạn như thêm máy in, quản lý công việc in và cấu hình các thiết lập máy in.

Dành thời gian khám phá giao diện web CUPS và làm quen với các tính năng và chức năng của nó.

Quản lý Máy in Bằng Lệnh cupsd

Trong bước này, bạn sẽ học cách quản lý máy in bằng lệnh cupsd, là CUPS print daemon. Lệnh cupsd cung cấp một giao diện dòng lệnh để tương tác với hệ thống in CUPS.

Đầu tiên, hãy liệt kê các máy in có sẵn trên hệ thống:

sudo cupsd -t

Ví dụ đầu ra:

scheduler is running
0 jobs in the queue
Rendering completed 0 jobs
Processed 0 jobs
Accepted 0 jobs
Rejected 0 jobs
Pending 0 jobs
Stopped 0 jobs
Canceled 0 jobs
Aborted 0 jobs
Completed 0 jobs
Purged 0 jobs

Như bạn có thể thấy, hiện không có máy in nào được cấu hình trên hệ thống.

Để thêm một máy in mới, bạn có thể sử dụng lệnh lpadmin, là một phần của gói CUPS. Hãy thêm một máy in mới có tên "MyPrinter":

sudo lpadmin -p MyPrinter -v ipp://localhost/printers/MyPrinter -P /usr/share/ppd/cupsfilters/generic.ppd -E

Lệnh này tạo một máy in mới có tên "MyPrinter" với URI và tệp PPD (PostScript Printer Description) được chỉ định.

Để liệt kê lại các máy in có sẵn, hãy chạy:

sudo cupsd -t

Ví dụ đầu ra:

scheduler is running
0 jobs in the queue
Rendering completed 0 jobs
Processed 0 jobs
Accepted 0 jobs
Rejected 0 jobs
Pending 0 jobs
Stopped 0 jobs
Canceled 0 jobs
Aborted 0 jobs
Completed 0 jobs
Purged 0 jobs
1 printer
MyPrinter accepting requests since Fri 2023-04-28 12:34:56 +0000

Bây giờ bạn có thể thấy "MyPrinter" mới được thêm vào trong danh sách các máy in có sẵn.

Cấu hình Cài đặt Máy in với cupsd

Trong bước này, bạn sẽ học cách cấu hình các thiết lập máy in bằng lệnh cupsd.

Đầu tiên, hãy kiểm tra cấu hình hiện tại của máy in "MyPrinter":

sudo cupsd -p MyPrinter -l

Ví dụ đầu ra:

printer MyPrinter
  State: idle, accepting jobs
  Device URI: ipp://localhost/printers/MyPrinter
  Printer is shared
  Printer is located in .
  Printer is connected
  Printer driver: generic
  Printer is enabled and ready to print

Như bạn có thể thấy, máy in hiện đang ở trạng thái "idle" và đang chấp nhận các công việc.

Bây giờ, hãy thay đổi kích thước giấy mặc định của máy in thành A4:

sudo lpadmin -p MyPrinter -o media=a4

Để xác minh thay đổi, hãy kiểm tra lại cấu hình máy in:

sudo cupsd -p MyPrinter -l

Ví dụ đầu ra:

printer MyPrinter
  State: idle, accepting jobs
  Device URI: ipp://localhost/printers/MyPrinter
  Printer is shared
  Printer is located in .
  Printer is connected
  Printer driver: generic
  Printer is enabled and ready to print
  Default paper size: a4

Bạn có thể thấy rằng kích thước giấy mặc định hiện được đặt thành "a4".

Tiếp theo, hãy tạm dừng máy in:

sudo cupsd -p MyPrinter -o printer-state-reasons=paused

Để xác minh thay đổi, hãy kiểm tra lại trạng thái máy in:

sudo cupsd -p MyPrinter -l

Ví dụ đầu ra:

printer MyPrinter
  State: paused, accepting jobs
  Device URI: ipp://localhost/printers/MyPrinter
  Printer is shared
  Printer is located in .
  Printer is connected
  Printer driver: generic
  Printer is disabled and not ready to print
  Default paper size: a4

Máy in hiện đang ở trạng thái "paused" và nó không sẵn sàng để in.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về hệ thống in CUPS (Common Unix Printing System), là hệ thống in tiêu chuẩn được sử dụng trong nhiều bản phân phối Linux. Bạn đã khám phá giao diện web CUPS, cung cấp một cách thân thiện với người dùng để quản lý máy in và công việc in. Bạn cũng đã học cách sử dụng lệnh cupsd, CUPS print daemon, để quản lý máy in từ dòng lệnh, bao gồm liệt kê các máy in có sẵn và thêm máy in mới.

400+ câu lệnh phổ biến trong Linux