Linux lpq 命令实用示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 Linux 中使用 lpq 命令来检查打印队列的状态并管理打印任务。实验内容涵盖了 lpq 命令的用途和语法、如何检查打印队列状态,以及如何使用 lpq 命令管理打印任务。内容清晰简洁,步骤易于跟随。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/PackagesandSoftwaresGroup -.-> linux/software("Linux Software") subgraph Lab Skills linux/software -.-> lab-422773{{"Linux lpq 命令实用示例"}} end

理解 lpq 命令的用途和语法

在这一步中,你将学习 Linux 中 lpq 命令的用途和语法。lpq 命令用于检查打印队列的状态并管理打印任务。

为了理解 lpq 命令的用途,我们先来看一下它的语法:

$ lpq [options] [printer]

lpq 命令支持以下选项:

  • -a:显示所有打印队列的状态。
  • -l:显示详细信息,包括任务 ID、文件名和用户名。
  • -P <printer>:指定要检查队列的打印机。

现在,让我们尝试使用 lpq 命令来检查默认打印队列的状态:

$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

输出显示了打印队列的当前状态,包括任务排名、所有者、任务 ID、文件名以及打印任务的总大小。

示例输出:

Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

在下一步中,你将学习如何使用 lpq 命令更详细地检查打印队列的状态。

使用 lpq 命令检查打印队列状态

在这一步中,你将学习如何使用 lpq 命令更详细地检查打印队列的状态。

首先,让我们检查默认打印队列的状态:

$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

输出显示了队列中当前的打印任务,包括任务排名、所有者、任务 ID、文件名以及总大小。

你还可以使用 -l 选项显示更详细的列表:

$ lpq -l
Rank   Owner   Job     File(s)                         Total Size
active labex   123     document.pdf                    1234567 bytes
        labex
1st    labex   124     report.docx                     2345678 bytes
        labex

详细列表包括与每个打印任务关联的用户名等附加信息。

要检查特定打印机的状态,可以使用 -P 选项后跟打印机名称:

$ lpq -P printer1
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

这将显示指定打印机的打印队列状态。

示例输出:

Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

在下一步中,你将学习如何使用 lpq 命令管理打印任务。

使用 lpq 命令管理打印任务

在这一步中,你将学习如何使用 lpq 命令管理打印任务。

首先,让我们检查当前打印队列的状态:

$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

假设你想取消一个打印任务,可以使用 lprm 命令从队列中移除任务:

$ lprm 124

这将从队列中移除 ID 为 124 的打印任务。

你还可以使用 lpq 命令检查更新后的队列状态:

$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes

ID 为 124 的任务已从队列中移除。

如果你想暂停或恢复一个打印任务,可以使用 lpc 命令:

$ lpc hold 123
$ lpq
Rank    Owner   Job     File(s)                         Total Size
active* labex   123     document.pdf                    1234567 bytes

$ lpc release 123
$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes

lpc hold 命令用于暂停打印任务,而 lpc release 命令用于恢复任务。

示例输出:

$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes
1st     labex   124     report.docx                     2345678 bytes

$ lprm 124
$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes

$ lpc hold 123
$ lpq
Rank    Owner   Job     File(s)                         Total Size
active* labex   123     document.pdf                    1234567 bytes

$ lpc release 123
$ lpq
Rank    Owner   Job     File(s)                         Total Size
active  labex   123     document.pdf                    1234567 bytes

在这一步中,你学习了如何使用 lpqlprmlpc 命令管理打印任务。

总结

在本实验中,你学习了 Linux 中 lpq 命令的用途和语法,该命令用于检查打印队列的状态并管理打印任务。你探索了 lpq 命令提供的不同选项,例如显示所有打印队列的状态、显示包含任务详细信息的详细列表,以及指定特定打印机进行检查。你还学习了如何使用 lpq 命令检查默认打印队列的状态,该命令提供了当前打印任务的信息,包括任务排名、所有者、任务 ID、文件名和总大小。

Linux 命令速查表