news 2026/6/10 13:27:58

Linux命令-lp(打印文件或修改排队的打印任务)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令-lp(打印文件或修改排队的打印任务)

🧭说明

lp是 Linux 系统中用于打印文件的常用命令,它允许直接从命令行向打印机发送任务。

📌 基本语法与常用选项

lp命令的基本语法格式如下:

lp[选项][文件]

如果未指定文件名,lp会接受标准输入,这意味着可以通过管道将其他命令的输出直接发送给lp进行打印。

下面的表格汇总了lp命令的一些常用选项及其功能:

选项说明
-d <打印机名>指定接收打印任务的目标打印机
-n <份数>设置要打印的份数,例如-n 3表示打印3份
-o <打印选项>设置各种打印选项,功能非常丰富(详见下文)
-P <页码范围>指定需要打印的页码,例如-P 1,3-5,16
-H <时间>指定打印任务开始的时间,可以是immediate(立即),hold(暂挂)或具体时间如10:00
-q <优先级>设置作业优先级(1-100,100为最高)
-t "标题"为打印任务设置一个标题
-m打印完成后发送电子邮件通知
-s静默模式,不报告作业ID

🔧 强大的-o打印选项

-o选项是lp命令中最灵活的部分,用于控制打印输出的具体格式和效果。

  • 页面布局与方向

    • -o media=A4:指定纸张大小(如 A4, letter, legal)。
    • -o orientation-requested=4:设置页面方向为横向(landscape)。
    • -o sides=two-sided-long-edge:进行双面打印(长边翻转,类似于书籍)。
  • 多页合并与排版

    • -o number-up=2:在一张纸上打印 2 页内容(也支持 4, 6, 9, 16 等)。
    • -o fit-to-page:将内容缩放以适应纸张大小。
  • 其他实用选项

    • -o page-ranges=1-4,7:指定打印特定页码(与-P选项类似)。
    • -o outputorder=reverse:按逆序打印页面,这对于某些打印机出纸顺序很有用。

💡 实用示例与技巧

  1. 基础打印

    lp document.pdf# 使用默认打印机打印文件lp -d HP_LaserJet_1020 report.txt# 在名为 "HP_LaserJet_1020" 的打印机上打印ls-la|lp# 打印当前目录的详细列表(将标准输入发送给打印机)
  2. 高级打印需求

    # 打印文档的第2-5页和第7页,共打印3份,并设置优先级最高lp -P2-5,7 -n3-q100document.pdf# 将PDF文件以A4纸、双面、每张纸2页的方式打印lp -omedia=A4 -osides=two-sided-long-edge -o number-up=2presentation.pdf# 提交打印任务,但暂挂直到下达指令后再开始打印lp -H hold myfile.txt# 之后可以使用以下命令释放该任务(假设作业ID为 HP_LaserJet_1020-12)lp -i HP_LaserJet_1020-12 -H resume
  3. 管理打印任务

    • 使用lpstat -p命令可以列出系统上所有可用的打印机。
    • 使用lpstat -d可以查看当前的默认打印机。
    • 使用lpstat -o可以查看打印队列中的任务。
    • 使用cancel <作业ID>lprm <作业ID>可以取消指定的打印任务。

⚠️ 注意事项

  • 选项的具体支持和行为可能因使用的打印系统(如 CUPS)和打印机型号的不同而略有差异。
  • 如果遇到无法打印的情况,请先检查打印机是否处于就绪状态,以及打印队列是否被暂停。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 21:29:02

Java基础

面对对象Static成员方法分类man方法设计模式单例设计模式继承

作者头像 李华
网站建设 2026/6/10 0:27:28

工业机器人工程师岗位深度解析与面试指南

上海德梅柯汽车装备制造有限公司 机器人工程师 职位信息 岗位职责: 1. 负责项目中机器人的离线编程; 2. 负责项目中机器人(ABB、FANUC、KUKA)的系统集成,程序编程,轨迹示教; 3. 负责机器人相关工艺设备及参数的调试工作(点焊、涂胶、搬运、弧焊等工艺); 4. 负责机器人(…

作者头像 李华
网站建设 2026/5/23 14:40:32

开发员工生日祝福工具,录入员工生日,提前一天提醒,生日定制祝福文案,支持一键发送到员工邮箱/微信,提升员工归属感。

1. 实际应用场景描述 场景&#xff1a; 某互联网公司 HR 小刘发现&#xff0c;员工生日经常因为工作繁忙被忽略&#xff0c;手工发祝福不仅耗时&#xff0c;还容易遗漏。公司希望用更智能、有温度的方式&#xff0c;在员工生日前一天自动发送个性化祝福&#xff0c;提升团队凝聚…

作者头像 李华
网站建设 2026/6/10 12:34:34

【测试面试】2026年软件测试面试题大全(精品带回答的)

前言 软件测试员是在项目的不同阶段一直从事着各种各样的测试&#xff0c;但是当需要测试所需技能状况时&#xff0c;却找不到一个合适的方法。 ……面试时表现自信&#xff1a; 一般说来&#xff0c;面试首先会从了解求职者的概况开始。 然后大多数就是技术问题了。 一、测…

作者头像 李华
网站建设 2026/6/10 12:34:15

python接口自动化测试 | yaml数据驱动参数化,看完这一篇就够了

前言 在yaml之前&#xff0c;程序大多使用json、xml、ini等格式进行数据的描述和传输&#xff0c;这些格式数据类型简单、可读性不好&#xff0c;yaml作为一种数据格式&#xff0c;但是可读性大大提高&#xff0c;方面人类直接编辑、查看里面的内容。 在实际测试过程中&#…

作者头像 李华
网站建设 2026/6/9 22:29:19

ESP32 控制 NRF24L01 2.4G通信例子

NRF24L01 是一款低成本、低功耗的 2.4G 无线通信模块&#xff0c;搭配 ESP32 使用时基于 SPI 通信&#xff0c;通过RF24库可快速实现无线数据收发。本文从实际项目中提取 NRF24L01 核心通信代码&#xff0c;编写纯接收端和纯发送端最小示例&#xff0c;去掉冗余的 WiFi、网页、…

作者头像 李华