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.txt、file2.txt和file3.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兔年再见,2024龙年来临了! 祝愿读者朋友们在2024年里,身体健康,心灵愉悦,梦想成真。 下面是用HTML5和JS实现新年礼花效果: 源码如下: <!DOCTYPE html>…...
【owt-server】一些构建项目梳理
【owt-server】清理日志: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:显示命令历史列表2.2 history -a:将当前会话的命令行历史追加到历史文件~/.bash_history中2.3 history -c…...
elasticsearch安装教程(超详细)
1.1 创建网络(单点部署) 因为我们还需要部署 kibana 容器,因此需要让 es 和 kibana 容器互联,所有先创建一个网络: docker network create es-net 1.2.加载镜像 采用的版本为 7.12.1 的 elasticsearch;…...
arkts中@Watch监听的使用
概述 Watch用于监听状态变量的变化,当状态变量变化时,Watch的回调方法将被调用。Watch在ArkUI框架内部判断数值有无更新使用的是严格相等(),遵循严格相等规范。当在严格相等为false的情况下,就会触发Watch的…...
【Jmeter】Jmeter基础9-BeanShell介绍
3、BeanShell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法。 3.1、Jmeter中使用的BeanShell 在Jmeter中,除了配置元件,其他类型的元件中都有BeanShell。BeanShell 是一种完全符合Java语法规范的脚本语言,并且又拥…...
详解数组的轮转
𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…...
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请求报文主要由请求行、请求头、空行、请求正文(Get请求没有请求正文)4部分组成。 1、请求行 由三部分组成,分别为:请求方法、URL以及协议版本,之间由空格分隔;请…...
linux基于用户身份对资源访问进行控制的解析及过程
linux中用户分为三类 1.超级用户(root) 拥有至高无上的权限 2.普通用户 人为创建、权限小,权限受到控制 3.程序用户 运行程序的用户,不是给人使用的,给程序使用的,一般不给登录! 组账…...
手动创建idea SpringBoot 项目
步骤一: 步骤二: 选择Spring initializer -> Project SDK 选择自己的JDK版本 ->Next 步骤三: Maven POM ->Next 步骤四: 根据JDK版本选择Spring Boot版本 11版本及以上JDK建议选用3.2版本,JDK为11版本…...
【Go语言入门:Go语言的数据结构】
文章目录 3.Go语言的数据结构:3.1. 指针3.2. struct(结构体)3.3. Map(映射,哈希) 3.Go语言的数据结构: 简介: 在Go语言中,数据结构体可以分为四种类型:基础类型、聚合类型、引用类型…...
QT designer的ui文件转py文件之后,实现pycharm中运行以方便修改逻辑,即添加实时模板框架
为PyCharm中的实时模板,你需要遵循以下步骤: 打开PyCharm的设置: 选择 File > Settings(在macOS上是 PyCharm > Preferences)。 导航到实时模板: 在设置中找到 Editor > Live Templates。 添加新的模板组 (可选): 为了…...
什么是负载均衡?
负载均衡是指在计算机网络领域中,将客户端请求分配到多台服务器上以实现带宽资源共享、优化资源利用率和提高系统性能的技术。负载均衡可以帮助小云有效解决单个服务器容量不足或性能瓶颈的问题,小云通过平衡流量负载,使得多台服务器能够共同…...
Python和Java的优缺点
Python的优点: 简单易学:Python的语法简洁清晰,易于学习和理解。丰富的库和框架:Python拥有庞大的标准库和活跃的开源社区,可以快速使用各种功能强大的库和框架,比如NumPy、Pandas、Django等。可读性强&am…...
HBuilderX安装(uni-app和小程序开发)
下载HBuilderX 访问官方网站:https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本: Windows版(推荐下载标准版) Windows系统安装步骤 运行安装程序: 双击下载的.exe安装文件 如果出现安全提示&…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
数学建模-滑翔伞伞翼面积的设计,运动状态计算和优化 !
我们考虑滑翔伞的伞翼面积设计问题以及运动状态描述。滑翔伞的性能主要取决于伞翼面积、气动特性以及飞行员的重量。我们的目标是建立数学模型来描述滑翔伞的运动状态,并优化伞翼面积的设计。 一、问题分析 滑翔伞在飞行过程中受到重力、升力和阻力的作用。升力和阻力与伞翼面…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...
小木的算法日记-多叉树的递归/层序遍历
🌲 从二叉树到森林:一文彻底搞懂多叉树遍历的艺术 🚀 引言 你好,未来的算法大神! 在数据结构的世界里,“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的,它…...
【FTP】ftp文件传输会丢包吗?批量几百个文件传输,有一些文件没有传输完整,如何解决?
FTP(File Transfer Protocol)本身是一个基于 TCP 的协议,理论上不会丢包。但 FTP 文件传输过程中仍可能出现文件不完整、丢失或损坏的情况,主要原因包括: ✅ 一、FTP传输可能“丢包”或文件不完整的原因 原因描述网络…...
恶补电源:1.电桥
一、元器件的选择 搜索并选择电桥,再multisim中选择FWB,就有各种型号的电桥: 电桥是用来干嘛的呢? 它是一个由四个二极管搭成的“桥梁”形状的电路,用来把交流电(AC)变成直流电(DC)。…...
