当前位置: 首页 > 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命令提交打印任务

相关文章:

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

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

浅谈C语言inline关键字

对于C开发者来说,inline是个再熟悉不过的关键字,因为默认的成员函数都是inline,也是常规高校教材中宣扬C的“优势”之一。 但是C语言其实也是支持inline关键字的,而且是很早期的gcc就支持了该关键字。在Linux0.12版本内核代码中也…...

Flink1.17实战教程(第六篇:容错机制)

系列文章目录 Flink1.17实战教程(第一篇:概念、部署、架构) Flink1.17实战教程(第二篇:DataStream API) Flink1.17实战教程(第三篇:时间和窗口) Flink1.17实战教程&…...

OpenCV实战 -- 维生素药片的检测记数

文章目录 检测记数原图经过操作开始进行消除粘连性--形态学变换总结实现方法1. 读取图片:2. 形态学处理:3. 二值化:4. 提取轮廓:5. 轮廓筛选和计数: 分水岭算法:逐行解释在基于距离变换的分水岭算法中&…...

【AI】注意力机制与深度学习模型

目录 一、注意力机制 二、了解发展历程 2.1 早期萌芽: 2.2 真正意义的注意力机制: 2.3 2015 年及以后: 2.4 自注意力与 Transformer: 2.5 BERT 与预训练模型: 三、基本框架 1. 打分函数(Score Fun…...

HTML5和JS实现新年礼花效果

HTML5和JS实现新年礼花效果 2023兔年再见&#xff0c;2024龙年来临了&#xff01; 祝愿读者朋友们在2024年里&#xff0c;身体健康&#xff0c;心灵愉悦&#xff0c;梦想成真。 下面是用HTML5和JS实现新年礼花效果&#xff1a; 源码如下&#xff1a; <!DOCTYPE html>…...

【owt-server】一些构建项目梳理

【owt-server】清理日志&#xff1a;owt、srs、ffmpeg 【owt】p2p client mfc 工程梳理【m98】webrtc vs2017构建带符号的debug库【OWT】梳理构建的webrtc和owt mfc工程 m79的mfc客户端及owt-client...

Linux shell编程学习笔记38:history命令

目录 0 前言 1 history命令的功能、格式和退出状态1.1 history命令的功能1.2 history命令的格式1.3退出状态2 命令应用实例2.1 history&#xff1a;显示命令历史列表2.2 history -a&#xff1a;将当前会话的命令行历史追加到历史文件~/.bash_history中2.3 history -c&#xf…...

elasticsearch安装教程(超详细)

1.1 创建网络&#xff08;单点部署&#xff09; 因为我们还需要部署 kibana 容器&#xff0c;因此需要让 es 和 kibana 容器互联&#xff0c;所有先创建一个网络&#xff1a; docker network create es-net 1.2.加载镜像 采用的版本为 7.12.1 的 elasticsearch&#xff1b;…...

arkts中@Watch监听的使用

概述 Watch用于监听状态变量的变化&#xff0c;当状态变量变化时&#xff0c;Watch的回调方法将被调用。Watch在ArkUI框架内部判断数值有无更新使用的是严格相等&#xff08;&#xff09;&#xff0c;遵循严格相等规范。当在严格相等为false的情况下&#xff0c;就会触发Watch的…...

【Jmeter】Jmeter基础9-BeanShell介绍

3、BeanShell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法。 3.1、Jmeter中使用的BeanShell 在Jmeter中&#xff0c;除了配置元件&#xff0c;其他类型的元件中都有BeanShell。BeanShell 是一种完全符合Java语法规范的脚本语言,并且又拥…...

详解数组的轮转

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…...

html 表格 笔记

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>第二个页面</title><meta name"language" content"cn"> </head> <body><h2 sytle"width:500px;…...

计算机网络【HTTP 面试题】

HTTP的请求报文结构和响应报文结构 HTTP请求报文主要由请求行、请求头、空行、请求正文&#xff08;Get请求没有请求正文&#xff09;4部分组成。 1、请求行 由三部分组成&#xff0c;分别为&#xff1a;请求方法、URL以及协议版本&#xff0c;之间由空格分隔&#xff1b;请…...

linux基于用户身份对资源访问进行控制的解析及过程

linux中用户分为三类 1.超级用户&#xff08;root&#xff09; 拥有至高无上的权限 2.普通用户 人为创建、权限小&#xff0c;权限受到控制 3.程序用户 运行程序的用户&#xff0c;不是给人使用的&#xff0c;给程序使用的&#xff0c;一般不给登录&#xff01; 组账…...

手动创建idea SpringBoot 项目

步骤一&#xff1a; 步骤二&#xff1a; 选择Spring initializer -> Project SDK 选择自己的JDK版本 ->Next 步骤三&#xff1a; Maven POM ->Next 步骤四&#xff1a; 根据JDK版本选择Spring Boot版本 11版本及以上JDK建议选用3.2版本&#xff0c;JDK为11版本…...

【Go语言入门:Go语言的数据结构】

文章目录 3.Go语言的数据结构&#xff1a;3.1. 指针3.2. struct&#xff08;结构体&#xff09;3.3. Map(映射,哈希&#xff09; 3.Go语言的数据结构&#xff1a; 简介&#xff1a; 在Go语言中&#xff0c;数据结构体可以分为四种类型&#xff1a;基础类型、聚合类型、引用类型…...

QT designer的ui文件转py文件之后,实现pycharm中运行以方便修改逻辑,即添加实时模板框架

为PyCharm中的实时模板&#xff0c;你需要遵循以下步骤&#xff1a; 打开PyCharm的设置: 选择 File > Settings&#xff08;在macOS上是 PyCharm > Preferences&#xff09;。 导航到实时模板: 在设置中找到 Editor > Live Templates。 添加新的模板组 (可选): 为了…...

什么是负载均衡?

负载均衡是指在计算机网络领域中&#xff0c;将客户端请求分配到多台服务器上以实现带宽资源共享、优化资源利用率和提高系统性能的技术。负载均衡可以帮助小云有效解决单个服务器容量不足或性能瓶颈的问题&#xff0c;小云通过平衡流量负载&#xff0c;使得多台服务器能够共同…...

Python和Java的优缺点

Python的优点&#xff1a; 简单易学&#xff1a;Python的语法简洁清晰&#xff0c;易于学习和理解。丰富的库和框架&#xff1a;Python拥有庞大的标准库和活跃的开源社区&#xff0c;可以快速使用各种功能强大的库和框架&#xff0c;比如NumPy、Pandas、Django等。可读性强&am…...

AES - 在tiny-AES-c基础上封装了2个应用函数(加密/解密)

文章目录 AES - 在tiny-AES-c基础上封装了2个应用函数(加密/解密)概述增加2个封装函数的AES库aes.haes.c在官方测试程序上改的测试程序(用来测试这2个封装函数)END AES - 在tiny-AES-c基础上封装了2个应用函数(加密/解密) 概述 在github山有个星数很高的AES的C库 tiny-AES-c …...

51和32单片机读取FSR薄膜压力传感器压力变化

文章目录 简介线性电压转换模块51单片机读取DO接线方式51代码实验效果 32单片机读取AO接线方式32代码实验效果 总结 简介 FSR薄膜压力传感器是可以将压力变化转换为电阻变化的一种传感器&#xff0c;单片机可以读取然后作为粗略测量压力&#xff08;仅提供压力变化&#xff0c;…...

【maven】pom.xml 文件详解

有关 maven 其他配置讲解参考 maven 配置文件 setting.xml 详解 pom.xml 文件是 Maven 项目的核心配置文件&#xff0c;其中包含了项目的元数据、构建配置、依赖管理等信息。以下是一个 pom.xml 文件的主要部分&#xff1a; <?xml version"1.0" encoding"U…...

SpringMVC源码解析——DispatcherServlet初始化

在Spring中&#xff0c;ContextLoaderListener只是辅助功能&#xff0c;用于创建WebApplicationContext类型的实例&#xff0c;而真正的逻辑实现其实是在DispatcherServlet中进行的&#xff0c;DispatcherServlet是实现Servlet接口的实现类。Servlet是一个JAVA编写的程序&#…...

搞定Apache Superset

踩雷了无数次终于解决了Superset的一系列问题 现在是北京时间2023年12月27日&#xff0c;亲测有效。 Superset概述 Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用&#xff0c;可对接各种数据源&#xff0c;包括很多现代的大数据分析引擎&#xff…...

【每日试题】java面试之ssm框架

以下是20道常见的SSM&#xff08;SpringSpring MVCMyBatis&#xff09;面试题目和答案&#xff1a; 什么是SSM框架&#xff1f; SSM是指SpringSpring MVCMyBatis的组合&#xff0c;它是Java Web开发中常用的轻量级框架集合。 介绍一下SSM框架各个组件的作用&#xff1f; Sprin…...

Flutter 疑难杂症集合

一. Flutter集成uni小程序sdk 1. 手机连接电脑测试打开uni小程序没问题&#xff0c;打包成apk后debug编译下的apk也没问题&#xff0c;但就是release编译的apk包打不开小程序。 报错情景&#xff1a;点击后页面会闪现一下黑色的背景&#xff0c;然后又跳转回了点击之前的页面。…...

PHP序列化总结1--序列化和反序列化的基础知识

序列化和反序列化的作用 1.序列化&#xff1a;将对象转化成数组或者字符串的形式 2.反序列化&#xff1a;将数组或字符串的形式转化为对象 为什么要进行序列化 这种数据形式中间会有很多空格&#xff0c;不同人有不同的书写情况&#xff0c;可能还会出现换行的情况 为此为了…...

【Linux】 last 命令使用

last 命令 用于检索和展示系统中用户的登录信息。它从/var/log/wtmp文件中读取记录&#xff0c;并将登录信息按时间顺序列出。 著者 Miquel van Smoorenburg 语法 last [-R] [-num] [ -n num ] [-adiox] [ -f file ] [name...] [tty...]last 命令 -Linux手册页 选项及作用…...

Git 分布式版本控制系统(序章1)

第一章 Git 分布式版本控制系统 为什么学Git? 某些企业面试需要掌握Git&#xff0c;同时&#xff0c;也方便管理自己的Qt项目。 一、Git 客户端下载&#xff08;Windows&#xff09; 下载地址 https://gitee.com/all-about-git#git-%E5%A4%A7%E5%85%A8 二、Git 的特点 分支…...

网站开发用什么语言写/制作小程序的软件

JMS消息组成详解 整个JMS协议组成结构如下 结构描述JMS Provider消息中间件/消息服务器JMS Producer消息生产者JMS Consumer消息消费者JMS Message消息(重要) JMS Message消息由三部分组成&#xff1a; 1)消息头 2)消息体 3)消息属性 JMS消息头 JMS消息头预定义了若干字段用于客…...

湘潭做网站 活动磐石网络/北大青鸟

本文来自AI新媒体量子位&#xff08;QbitAI&#xff09;6月7日17点&#xff0c;2017年第一日高考结束&#xff0c;数学学科停笔交卷的铃声划破长空。 北京第八十中学望京校区人潮涌动&#xff0c;结束数学厮杀的考生正陆续走出考场&#xff0c;有欢有悲&#xff0c;神色各异。 …...

局网站建设管理整改情况/青岛seo关键词

在Python里面&#xff0c;函数可以作为参数传入一个函数&#xff0c;函数也可以复制给变量&#xff0c;通过变量调用函数。装饰器可以扩展一个函数的功能&#xff0c;为函数做一个装饰器注解&#xff0c;可以把装饰器里面定义的功能于所有函数提前执行&#xff0c;提升代码的复…...

怎么把电脑字体导入wordpress/做百度线上推广

在开始解读AQS的共享功能前&#xff0c;我们再重温一下CountDownLatch&#xff0c;CountDownLatch为java.util.concurrent包下的计数器工具类&#xff0c;常被用在多线程环境下&#xff0c;它在初始时需要指定一个计数器的大小&#xff0c;然后可被多个线程并发的实现减1操作&a…...

昆明云南微网站搭建/爬虫搜索引擎

首先安装newman和newman-reporter-html winr打开命令窗口 npm install -g newman npm install -g newman-reporter-html 在postman中导出用例集 导出环境变量 生成报告步骤&#xff1a; 1、导出用例&#xff08;建议&#xff0c;创建空目录存储用例集&#xff0c;不建议目录…...

固始城乡建设局的网站怎么打不开了/2023年的新闻时事热点论文

题目来自lwn的一个带有嘲讽的针对性评论。该文链接如下&#xff1a; https://lwn.net/Articles/808503/ 针对该评论的回应如下&#xff1a; A heavy reliance on BPF is not a bad thing in and out of itself. It makes me remember the GCC scenario: it made pluggability…...