Lệnh cupsd trong linux với các ví dụ dễ hiểu

cupsd là một lệnh quan trọng trong Linux, đóng vai trò là trình nền (daemon) cho hệ thống in CUPS. Lệnh cupsd trong linux quản lý các yêu cầu in, hàng đợi in và giao tiếp với các máy in được kết nối. Nó giúp bạn dễ dàng chia sẻ máy in qua mạng và in ấn từ nhiều thiết bị khác nhau một cách thuận tiện.

Lệnh cupsd trong linux là gì?

Lệnh cupsd trong Linux là một daemon, hay còn gọi là dịch vụ chạy nền, đóng vai trò trung tâm trong hệ thống in ấn CUPS (Common Unix Printing System). Nó chịu trách nhiệm quản lý các yêu cầu in, hàng đợi in và giao tiếp với các máy in được kết nối. Hiểu một cách đơn giản, command cupsd in linux là "người quản lý" in ấn, đảm bảo mọi thứ diễn ra suôn sẻ. Khi bạn gửi một tài liệu để in, cupsd sẽ nhận yêu cầu này, xử lý nó và gửi đến máy in phù hợp. Nó cũng theo dõi trạng thái của máy in và thông báo cho bạn nếu có bất kỳ vấn đề nào xảy ra, ví dụ như hết giấy hoặc kẹt giấy.

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). Đây là hệ thống in tiêu chuẩn được dùng trên 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ụ về đầ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 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 để quản lý máy in và công việc in. Mở trình duyệt web và truy cập http://localhost:631.

Điều 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. Ví dụ như thêm máy in, quản lý công việc in và cấu hình cài đặt máy in.

Hãy 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 hiện có trên hệ thống của bạn:

sudo cupsd -t

Ví dụ về đầ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 thấy, hiện tại 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 CUPS package.

Hãy thêm một máy in mới có tên là "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à PPD (PostScript Printer Description) file được chỉ định.

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

sudo cupsd -t

Ví dụ về đầ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 hiện có.

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ài đặt 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" nhé.

sudo cupsd -p MyPrinter -l

Ví dụ về kết quả:

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 thấy, máy in hiện đang ở trạng thái "idle" và chấp nhận các công việc in.

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

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 một lần nữa nào.

sudo cupsd -p MyPrinter -l

Ví dụ về kết quả:

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" rồi đó.

Tiếp theo, hãy tạm dừng máy in này lại nhé.

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 một lần nữa nha.

sudo cupsd -p MyPrinter -l

Ví dụ về kết quả:

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à không sẵn sàng để in nữa rồi.

Kết luận cho linux cupsd command

Vậy là chúng ta đã cùng nhau khám phá lệnh cupsd, một thành phần quan trọng trong hệ thống in ấn của Linux. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về cách cupsd hoạt động và tầm quan trọng của nó. Việc quản lý máy in trên Linux trở nên dễ dàng hơn nhiều khi bạn nắm vững các khái niệm cơ bản. Đừng ngần ngại thử nghiệm và khám phá thêm các tùy chọn cấu hình để tối ưu hóa trải nghiệm in ấn của bạn. Nếu bạn gặp bất kỳ khó khăn nào, hãy tìm kiếm sự trợ giúp từ cộng đồng Linux rộng lớn. Hãy nhớ rằng, linux cupsd command là chìa khóa để kiểm soát hệ thống in ấn của bạn một cách hiệu quả. Chúc bạn thành công và có những trải nghiệm in ấn tuyệt vời trên Linux!

Last Updated : 17/10/2025