Linux Print

17 Mar 2025 | 6 分钟阅读

在 Linux 中,使用不同的命令来打印文件或输出。从 Linux 终端打印是一个直接的过程。lplpr 命令用于从终端打印。而 lpg 命令用于显示排队的打印作业

双面打印文档或以纵向模式打印是一个稍微复杂的过程。而且,我们可能还需要执行许多其他操作,例如打印多个副本或取消打印作业,这些操作可能难以执行。

Linux lp 和 lpr 命令

CUPS (Common Unix Printing System) 为打印文件提供系统命令。此外,它还支持多种标准选项来控制打印操作。让我们看看如何打印文件。

如何在 Linux 中打印文件

要从 Linux 终端打印文件,请执行 lp 和 lpr 命令。它将从默认打印机打印文件。执行方式如下:

上述命令将打印指定的文件。

选择打印机

如果您的系统连接了多个打印机,您可以选择其中一个来打印特定文件。这些打印机可以通过不同方式连接,例如并行、串行、USB 端口、网络。

要显示已连接打印机的列表,请按如下方式执行命令:

上述命令将显示可用打印机的列表。'-p' 选项用于显示打印机列表,'=d' 选项指定默认打印机。

要使用特定打印机打印文件,请使用带有 '-d' 选项的 lp 命令或带有 '-P' 选项的 lpr 命令。考虑以下命令:

在上面的命令中,两个命令都将执行相同的操作。

例如,要通过名为 'HPM375' 的打印机打印文件 'Notes.pdf',请按如下方式执行命令:

设置默认打印机

我们可以将特定打印机设置为已连接打印机中的默认打印机。要将打印机设置为默认打印机,请使用带有 '-d' 选项的 lpoptions 命令,如下所示:

打印多个副本

lp 和 lpr 命令都支持打印文件的多个副本。要指定副本数量,请使用 lp 命令的 '-n' 选项,如下所示:

使用 lpr 命令的 '-#' 选项执行相同的任务,如下所示:

通常,打印的副本不会排序。要排序副本,请使用 "-o collate=true" 选项。考虑以下命令:

取消打印任务

我们可以使用 cancellprm 命令取消打印任务。要取消排队的作业,请按如下方式执行命令:

通过执行以下命令可以查看 Job-id:

lpq

lpstat

移动打印任务

我们可以使用 lpmove 命令将排队的作业转发到不同的打印机。要将打印任务移动到新的打印机或类,请按如下方式执行命令:

job-id 是任务的进程 ID,可以通过 lp 或 lpstat 命令查看。destination 是我们要将打印任务转发到的打印机。

在移动操作中可能看到的most common error是“command not found”错误。因为 lpmove 命令位于系统命令目录中,可能不在我们当前的环境路径中。要解决此问题,请指定完整的路径。

创建打印机实例

我们可以通过创建打印机实例来保存选项,例如它们名称的含义,带有特定选项的副本数量。要创建打印机实例,请使用 lpoptions 命令,如下所示:

在上面的命令中,-p printer/instance 选项指定了实例的名称。这些实例可以是打印机名称、斜杠和任何实例名称。

设置方向

我们可以使用 '-o' 选项设置页面方向。要在横向模式下将页面旋转 90 度,请执行以下命令:

"-o orientation-requested=N" 选项用于根据 N 的值旋转页面。一些标准值如下:

  • -o orientation-requested=3: 用于纵向方向(无旋转)
  • -o orientation-requested=4: 用于横向方向(90 度)
  • -o orientation-requested=5: 用于反向横向或海景方向(270 度)
  • -o orientation-requested=6: 用于反向纵向或倒置方向(180 度)。

选择介质大小、类型和来源

要设置介质大小、类型和来源,请使用 "-o media=xyz" 选项。一些常见的介质自定义示例如下:

介质选项完全取决于打印机的类型。但一些标准打印机支持以下选项:

  • Letter: 用于美国 Letter(8.5x11 英寸,或 216x279 毫米)。
  • Legal: 用于美国 Legal(8.5x14 英寸,或 216x356 毫米)。
  • A4: 用于 ISO A4(8.27x11.69 英寸,或 210x297 毫米)。
  • COM10: 用于美国 #10 信封(9.5x4.125 英寸,或 241x105 毫米)。
  • DL: 用于 ISO DL 信封(8.66x4.33 英寸,或 220x110 毫米)。
  • Transparency: 用于透明介质类型或来源。
  • Upper: 用于指定上层纸盘。
  • Lower: 用于指定下层纸盘。
  • MultiPurpose: 用于指定多功能纸盘。
  • LargeCapacity: 用于指定大容量纸盘。

打印机的 PPD 文件中有所有支持选项的描述。要列出它们,请执行以下命令:

我们可以使用 'Custom' 选项自定义页面大小。我们可以按以下形式指定选项:

我们可以用“in, cm, mm”单位指定宽度和长度。

在纸张的两面打印

要启用双面打印,请使用 "-o sides option",如下所示:

上面的命令将在打印机支持的情况下启用双面打印。"-short-edge" 用于横向模式,"-long-edge" 用于纵向模式。

暂存并稍后发布打印任务

"-o job-hold-until=when" 选项用于将打印任务暂存,直到指定的时间。要暂存任务,请按如下方式执行命令:

上述命令将无限期地暂存任务。只有在用户或管理员释放后才会打印。以下是一些可用于暂存任务的时间参数:

  • day-time: 用于本地时间早上 6 点到下午 6 点。
  • night: 用于本地时间下午 6 点到早上 6 点。
  • second-shift: 用于本地时间下午 4 点到午夜 12 点。
  • third-shift: 用于本地时间午夜 12 点到早上 8 点。
  • weekend: 用于周六或周日打印。
  • HH:MM: 用于在指定的 UTC 时间打印。

发布暂存的任务

要发布暂存的任务,请按如下方式执行 lp 命令:

可以使用 lpstat 命令显示 "job-id"。

lp 和 lpr 命令手册

如果您在使用 lp 和 lpr 命令时遇到任何问题,可以通过探索手册从终端寻求帮助。手册将显示所有支持的选项及其简要描述。要访问手册,请执行以下命令:


下一主题Linux 终止进程