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.mzph.cn/news/586884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3568测试tdd

RK3568测试tdd 一、门禁取包二、烧录三、跑tdd用例四、查看结果参考资料 一、门禁取包 右键复制链接,粘贴下载;解压到文件夹; 二、烧录 双击\windows\RKDevTool.exe打开烧写工具,工具界面击烧写步骤如图所示: 推荐…

1229-方法引用(简化lambda)-stream流-单元测试-单例模式

方法引用stream流单元测试(junit)单例模式 方法引用 概念:对特殊的lambda简化的一种语法 使用时机:()-> {lambda体} 特殊的lambda:当lambda体只有1句代码,并且这句代码是在调用…

二叉树BFS

前置知识 二叉树节点的定义 二叉树是递归定义的 /*** Definition for a binary tree node.(LeetCode)*/public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode…

【java爬虫】获取个股详细数据并用echarts展示

前言 前面一篇文章介绍了获取个股数据的方法,本文将会对获取的接口进行一些优化,并且添加查询数据的接口,并且基于后端返回数据编写一个前端页面对数据进行展示。 具体的获取个股数据的接口可以看上一篇文章 【java爬虫】基于springbootjd…

Leetcode的AC指南 —— 双指针:18. 四数之和

摘要: Leetcode的AC指南 —— 双指针:18. 四数之和。题目介绍:给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (…

Android : 使用GestureOverlayView进行手势识别—简单应用

示例图: GestureOverlayView介绍: GestureOverlayView 是 Android 开发中用于识别和显示手势的视图组件。它允许用户在屏幕上绘制手势,并且应用程序可以检测和响应这些手势。以下是关于 GestureOverlayView 的主要特点: 手势识别…

Canal的学习

Canal 基本概念整合SpringBoot 基本概念 Canal是一个基于MySQL数据库增量日志解析,提供增量数据订阅和消费,支持将增量数据投递到下游消费者(如Kafka、RocketMQ等)或者存储(如 Elasticsearch、HBase 等)的…

nodejs+vue+微信小程序+python+PHP特困救助供养信息管理系统-计算机毕业设计推荐

通过走访某特困救助供养机构实际情况,整理特困救助供养机构管理的业务流程,分析当前特困救助供养机构管理存在的各种问题,利用软件开发思想对特困救助供养机构特困救助供养机构管理进行系统设计分析。通过服务端程序框架进行设计,…

Python基础语法笔记 tkinter的简单使用

语法 物质 动态类型语言,不需要声明类型 数字 类型int float bool 操作 //整除 **幂 字符串 str1 "Hello python" str2 "world" print(str1 * 3) # 重复输出 print(str1[1]) # 索引访问 print(str1 " " str2) # 拼接 print(str1[2…

MFC - 给系统菜单(About Dialog)发消息

文章目录 MFC - 给系统菜单(About Dialog)发消息概述笔记resource.h菜单的建立菜单项的处理MSDN上关于系统菜单项值的说法END MFC - 给系统菜单(About Dialog)发消息 概述 做了一个对话框程序, 在系统菜单(在程序上面的标题栏右击)中有"关于"的菜单. 这个是程序框架…

java常见面试题:请解释一下Java中的常用分布式框架,如Spring Boot、Dubbo等。

下面我将详细介绍Java中的两个常用分布式框架:Spring Boot和Dubbo。 1. Spring Boot Spring Boot是一个用于创建独立、可运行的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的创建和部署,使得开发人员能够专注于编写业务逻辑&#xff0c…

【MySQL】事务Transaction

1. 事务的概念 事务是什么 在业务逻辑中使用sql,面对一些较复杂的场景,是需要多个sql语句组合起来实现的。如:银行的转账业务,若客户A要转账100元给客户B,就要两条sql:A余额减100,B余额加100&a…

ES6语法(五)封装模块化公共工具函数、引入npm包 ,并上传到npm中进行下载

1. 模块化 模块化是指将一个大的程序文件,拆分为许多小的文件(模块),然后将小的文件组合起来。 1.1. 优点 (1)防止命名冲突 (2)代码复用 (3)高维护性 &…

【CFP-专栏2】计算机类SCI优质期刊汇总(含IEEE/Top)

一、计算机区块链类SCI-IEEE 【期刊概况】IF:4.0-5.0, JCR2区,中科院2区; 【大类学科】计算机科学; 【检索情况】SCI在检; 【录用周期】3-5个月左右录用; 【截稿时间】12.31截稿; 【接收领域】区块链…

利用idea+ jclasslib插件查看和分析 Java 类文件的字节码

jclasslib介绍 jclasslib 插件是一个用于 IntelliJ IDEA 的工具,它允许开发者在集成开发环境(IDE)内直接查看和分析 Java 类文件的字节码。这个插件尤其对于想要深入了解 Java 字节码、类加载机制、以及 Java 虚拟机(JVM&#xf…

MongoDB聚合:$replaceRoot

定义 $replaceRoot使用指定的文档替换输入文档。该操作可替换输入文档的所有字段,包括_id字段。可以将内嵌文档提升到顶层,可以为提升文档创建新文档。 注意: 从MongoDB4.2开始增加了$replaceWith,执行与$replaceRoot类似的动作…

网络基础操作练习

知识改变命运&#xff0c;技术就是要分享&#xff0c;有问题随时联系&#xff0c;免费答疑&#xff0c;欢迎联系&#xff01; 手把手教你操作华为设备&#xff0c;新手必看。 实验拓扑图 关于命令行视图 1&#xff09;用户视图 <Huawei> 2&#xff09;系统视图 [Hu…

C++初阶(类中的默认成员函数)

呀哈喽&#xff0c;我是结衣 今天给大家带来的是类里面的默认成员函数&#xff0c;一共有六个默认的成员函数哦&#xff0c;包括构造函数&#xff0c;析构函数&#xff0c;拷贝构造函数&#xff0c;运算符重载函数&#xff0c;const成员函数&#xff0c;那么正篇开始。 文章目…

java常见面试题:请解释一下Java中的常用网络协议,如HTTP、TCP/IP等。

Java是一种广泛使用的编程语言&#xff0c;它提供了丰富的库来支持各种网络协议&#xff0c;如HTTP、TCP/IP等。以下是这些协议的详细解释&#xff1a; HTTP (Hypertext Transfer Protocol)&#xff1a; 用途&#xff1a;HTTP是用于从服务器请求和发送网页的协议。当我们浏览网…

Go语言中的性能考虑和优化

优化您的Go代码以达到最佳性能 性能优化是软件开发的关键方面&#xff0c;无论您使用哪种编程语言。在这篇文章中&#xff0c;我们将探讨Go语言中的性能考虑和优化&#xff0c;Go是一种以其效率而著称的静态类型和编译语言。我们将深入探讨三个关键领域&#xff1a;分析并发代…