news 2026/5/30 22:09:39

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/23 14:35:26

Multiplatform - 使用 Jetpack 组件(ViewModel、Navigation3)

一、概念二、ViewModel2.1 添加依赖[versions] viewModel "2.9.6"[libraries] jetbrains-viewModel { module "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose", version.ref "viewModel" } //可选&#xff08;解决桌面端对…

作者头像 李华
网站建设 2026/5/20 21:50:39

演示下 一个qkv网络逐步趋向出局部加法结构的过程的每个详细的子步骤 -----来自deepseek的回答

演示下 一个qkv网络的内部权重从完全随机 到训练 【【一道小学数学应用题【学校里有2个苹果和3个梨&#xff0c;问学校里一共有几个水果&#xff1f;】这个题和答案5&#xff0c;代入到QKV网络里训练】后 逐步趋向出局部加法结构的过程的每个详细的子步骤 ----来自deepseek…

作者头像 李华
网站建设 2026/5/30 14:48:06

外包干了17天,技术倒退明显

先说情况&#xff0c;大专毕业&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近6年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落&#xff01; 而我已经在一个企业干了四年的功能…

作者头像 李华
网站建设 2026/5/30 1:49:17

以下7种硬件测试的种类,不知道的赶紧收藏了!

硬件产品测试的 7 大种类 信号质量测试 时序测试 功能测试 性能测试 容错测试 长时间测试 一致性测试 信号质量测试 1.信号质量测试&#xff1a; 信号质量测试&#xff0c;是很底层与直接的一项测试&#xff0c;需要对硬件板卡本身有相当的了解才能进行。另外&#xff0c;板…

作者头像 李华
网站建设 2026/5/24 3:28:57

常用API

成员变量与局部变量 包 String集合

作者头像 李华