当前位置: 首页 > news >正文

Linux lpr命令教程:如何使用lpr命令打印文件(附案例详解和注意事项)

Linux lpr命令介绍

lpr命令在Unix-like操作系统中用于提交打印任务。如果在命令行中指定了文件名,那么这些文件将被发送到指定的打印机(如果没有指定目的地,则发送到默认目的地)。如果命令行中没有列出文件,lpr将从标准输入中读取打印文件。

Linux lpr命令适用的Linux版本

lpr命令在大多数Linux发行版中都可以使用。它通过将可打印的数据交给Linux打印守护进程lpd来工作。lpd是Linux的遗留软件,但它在大多数Linux发行版使用的现代系统CUPS(Common Unix Printing System)下得到支持。

在Debian或使用APT包管理系统的Debian派生的Linux系统(如Ubuntu)中,你可以通过运行以下命令来安装CUPS和lpr

[linux@bashcommandnotfound.cn ~]$ sudo apt-get update && sudo apt-get install cups cups-client lpr

Linux lpr命令的基本语法

lpr命令的基本语法如下¹:

lpr [ -E ] [ -H server [: port] ] [ -U username ] [ -P destination [/ instance] ] [ -# num-copies [ -h ] [ -l ] [ -m ] [ -o option [= value] ] [ -p] [ -q ] [ -r ] [ -C/J/T title ] [ file (s) ]

Linux lpr命令的常用选项或参数说明

以下是lpr命令的一些常用选项¹:

  • -E:连接到服务器时强制加密。
  • -H server[:port]:指定备用服务器。
  • -C "name" -J "name" -T "name":设置作业名称。
  • -P destination[/instance]:将文件打印到指定的打印机。
  • -U username:指定备用用户名。
  • -# num-copies:设置打印的副本数量。

Linux lpr命令的实例

以下是一些lpr命令的使用实例:

实例1:打印文件到默认打印机

[linux@bashcommandnotfound.cn ~]$ lpr myfile.txt

这个命令将myfile.txt文件发送到默认的打印机³。

实例2:打印文件到指定的打印机

[linux@bashcommandnotfound.cn ~]$ lpr -P myprinter myfile.txt

这个命令将myfile.txt文件发送到名为myprinter的打印机³。

实例3:打印多份文件

[linux@bashcommandnotfound.cn ~]$ lpr -# 2 myfile.txt

这个命令将打印两份myfile.txt文件²。

实例4:打印多个文件

[linux@bashcommandnotfound.cn ~]$ lpr file1.txt file2.txt file3.txt

这个命令将file1.txtfile2.txtfile3.txt这三个文件发送到默认的打印机。

实例5:打印文件并指定标题

[linux@bashcommandnotfound.cn ~]$ lpr -T "My Document" myfile.txt

这个命令将myfile.txt文件发送到默认的打印机,并设置作业名称为"My Document"。

实例6:打印文件并指定用户名

[linux@bashcommandnotfound.cn ~]$ lpr -U myusername myfile.txt

这个命令将myfile.txt文件发送到默认的打印机,并设置用户名为myusername

实例7:打印文件并指定服务器

[linux@bashcommandnotfound.cn ~]$ lpr -H myserver myfile.txt

这个命令将myfile.txt文件发送到名为myserver的服务器的默认打印机。

实例8:打印文件并强制加密

[linux@bashcommandnotfound.cn ~]$ lpr -E myfile.txt

这个命令将myfile.txt文件发送到默认的打印机,并在连接到服务器时强制加密。

实例9:打印文件并指定多个选项

[linux@bashcommandnotfound.cn ~]$ lpr -P myprinter -# 2 -T "My Document" myfile.txt

这个命令将myfile.txt文件发送到名为myprinter的打印机,打印两份,并设置作业名称为"My Document"。

实例10:打印文件并指定服务器和端口

[linux@bashcommandnotfound.cn ~]$ lpr -H myserver:631 myfile.txt

这个命令将myfile.txt文件发送到名为myserver的服务器的默认打印机,服务器的端口号为631。

实例11:打印文件并指定用户名和标题

[linux@bashcommandnotfound.cn ~]$ lpr -U myusername -T "My Document" myfile.txt

这个命令将myfile.txt文件发送到默认的打印机,设置用户名为myusername,并设置作业名称为"My Document"。

实例12:打印文件并指定多个选项和服务器

[linux@bashcommandnotfound.cn ~]$ lpr -P myprinter -# 2 -T "My Document" -H myserver myfile.txt

这个命令将myfile.txt文件发送到名为myprinter的打印机,打印两份,设置作业名称为"My Document",并指定服务器为myserver

Linux lpr命令的注意事项

  • lpr命令的选项不受CUPS支持,如果使用,将产生警告消息。
  • 如果在尝试使用lpr命令时收到bash: lpr: command not found的错误提示,你可能需要按照上述方法安装CUPS和lpr

Linux lpr相关命令

  • lp命令:用于打印文件
  • lpq命令:显示打印队列的状态信息
  • lprm命令:删除打印队列中的作业

更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux下lpr命令详解:如何使用lpr命令提交打印任务

http://www.lryc.cn/news/270528.html

相关文章:

  • 浅谈C语言inline关键字
  • Flink1.17实战教程(第六篇:容错机制)
  • OpenCV实战 -- 维生素药片的检测记数
  • 【AI】注意力机制与深度学习模型
  • HTML5和JS实现新年礼花效果
  • 【owt-server】一些构建项目梳理
  • Linux shell编程学习笔记38:history命令
  • elasticsearch安装教程(超详细)
  • arkts中@Watch监听的使用
  • 【Jmeter】Jmeter基础9-BeanShell介绍
  • 详解数组的轮转
  • html 表格 笔记
  • 计算机网络【HTTP 面试题】
  • linux基于用户身份对资源访问进行控制的解析及过程
  • 手动创建idea SpringBoot 项目
  • 【Go语言入门:Go语言的数据结构】
  • QT designer的ui文件转py文件之后,实现pycharm中运行以方便修改逻辑,即添加实时模板框架
  • 什么是负载均衡?
  • Python和Java的优缺点
  • AES - 在tiny-AES-c基础上封装了2个应用函数(加密/解密)
  • 51和32单片机读取FSR薄膜压力传感器压力变化
  • 【maven】pom.xml 文件详解
  • SpringMVC源码解析——DispatcherServlet初始化
  • 搞定Apache Superset
  • 【每日试题】java面试之ssm框架
  • Flutter 疑难杂症集合
  • PHP序列化总结1--序列化和反序列化的基础知识
  • 【Linux】 last 命令使用
  • Git 分布式版本控制系统(序章1)
  • 给WordPress网站添加返回顶部按钮