从 Linux 命令行打印从 Linux 命令行打印从 Linux 命令行打印从 Linux 命令行打印
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

从 Linux 命令行打印

在本指南中,我们将重点介绍 Linux 中的命令行打印。

先决条件:

要执行本指南中演示的步骤,您需要以下组件:

  • 正确配置的 Linux 系统。了解有关在 VirtualBox 中设置 Ubuntu 和 Arch Linux VM 的更多信息。

  • 对 Linux 命令行界面有基本的了解。

Linux 中的打印机

Linux 是一个多功能的操作系统。它可以执行简单的日常任务,甚至可以处理大规模的基础设施。打印是所有 Linux 系统都可以处理的常见任务。

对于本指南,我们将配置一个虚拟打印机,将输出打印到 /dev/null。我们还将展示如何将文档发送到打印机并管理打印队列。

设置演示打印机

为了配置虚拟打印机,我们将使用 CUPS(通用 UNIX 打印系统)。它是一个免费的打印层,大多数 Linux 发行版都将其用作管理打印机的标准。查看如何在 Ubuntu 上安装和配置 CUPS 服务器。

1.安装 CUPS

首先,使用 APT 安装 CUPS:

$ sudo apt install cups

接下来,启用并启动 CUPS 服务:

$ sudo systemctl enable --now cups

2.创建虚拟打印机

现在,创建一个打印到 /dev/null 的虚拟打印机:

$ sudo lpadmin -p demo-printer -E -v file:///dev/null

如果操作成功,它将出现在打印机列表中:

$ sudo lpstat -s

或者,我们可以将新打印机标记为默认打印机:

$ sudo lpoptions -d demo-printer

从命令行打印

现在我们已经准备好了打印机,是时候开始打印了。

1.基本用法

要打印文档,请使用“lp”命令:

$ lp <file_to_print>

由于没有指定打印机,lp 将文档发送到默认打印机进行打印。如果您配置了打印到 /dev/null 的演示打印机,它实际上不会产生任何输出。

2.打印多份副本

要打印文档的多个副本,请使用以下命令:

$ lp -n <number_of_copies> <file_to_print>

3.打印队列

使用实际打印机时,通常需要一些时间才能完成打印副本。但是,您可能有多个要打印的文档。在这种情况下该怎么办?

借助打印队列功能,您可以一次发送所有文档进行打印。 CUPS 服务器将附加文档存储在缓冲区中。当前打印任务完成后,它会自动将新文档发送到打印机。

要查看当前排队的打印列表,请使用以下命令:

$ lpq

4.取消打印作业

如果您不小心发送了错误的文档进行打印怎么办?只要文档尚未发送到打印机,我们就可以将其从打印队列中删除:

$ cancel <print_job_number>

但是,您应该快点。否则,该文档将已打印。在这种情况下,它会显示以下错误:

5.双面打印

默认情况下,大多数打印机配置为单面打印。但是,我们可以告诉 CUPS 执行双面打印:

$ lp -o sides=two-sided-long-edge <file_to_print>

如果要将双面打印设置为默认配置,请使用以下命令:

$ lpoptions -o sides=two-sided-short-edge

如果您想恢复为单面打印,请使用以下命令:

$ lpoptions -o sides=one-sided

6.风景印刷

我们还可以指定以横向模式打印。为此,请使用以下命令:

$ lp -o landscape <file_to_print>

其他 CUPS 选项

到目前为止,我们已经了解了打印文档的各种方法。在本节中,我们将研究 CUPS 配置本身。

1.列出已连接的打印机

要列出当前连接到系统的所有打印机,请运行以下命令:

$ lpstat -a

2.设置默认打印机

每当从命令行打印而不指定打印机时,“lp”命令会将文档发送到默认打印机。

有多种方法可以指定默认打印机。正如本指南开头所示,我们可以使用“lpoptions”命令来建立默认打印机:

$ sudo lpoptions -d <printer_name>

或者,我们可以使用 PRINTER 环境变量来指定默认打印机:

$ export PRINTER=<printer_name>

如果您想让此更改永久生效,请将以下行添加到“bashrc”文件中:

$ echo "export PRINTER=<printer_name>" >> ~/.bashrc
$ tail ~/.bashrc

结论

我们展示了从命令行打印文档的各种方法。我们使用 CUPS 打印层,因为它是大多数 Linux 发行版支持的标准打印解决方案。尽管本指南使用虚拟打印机,但只要安装了正确的驱动程序并且支持 CUPS 通信,任何物理打印机都可以工作。

正在寻找与 Linux 兼容的打印机?查看适合家庭/办公室使用的 Linux 兼容打印机的候选名单。 Linux 还可以通过网络与打印机一起工作。

快乐计算!

©2015-2025 艾丽卡 support@alaica.com