news 2026/7/2 0:44:43

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/6/25 7:10:08

超越 CRUD:深入 SQLAlchemy ORM 的架构核心与高级模式实践

好的&#xff0c;收到您的需求。基于您提供的随机种子&#xff0c;我将为您呈现一篇深入探讨 SQLAlchemy ORM 核心架构、设计哲学与高级实践的深度技术文章。本文旨在超越基础的增删改查&#xff0c;揭示 ORM 如何优雅地映射对象与关系&#xff0c;并驾驭其强大的模式与特性。 …

作者头像 李华
网站建设 2026/6/30 16:59:21

Chord与VSCode完美搭配:C++视频分析开发环境配置

Chord与VSCode完美搭配&#xff1a;C视频分析开发环境配置 1. 为什么需要这套组合&#xff1f; 做视频分析开发的朋友可能都经历过这样的场景&#xff1a;刚写完一段OpenCV代码&#xff0c;想调试时发现VSCode里断点根本进不去&#xff1b;或者好不容易调通了模型推理&#x…

作者头像 李华
网站建设 2026/7/1 15:59:11

Granite-4.0-H-350M实战:轻松实现多语言问答与文本摘要

Granite-4.0-H-350M实战&#xff1a;轻松实现多语言问答与文本摘要 1. 为什么350M参数的模型值得你花5分钟试试&#xff1f; 你可能已经用过不少大模型&#xff0c;但有没有试过这样一个模型&#xff1a;它只有3.5亿参数&#xff0c;却能在一台普通笔记本上跑起来&#xff1b…

作者头像 李华
网站建设 2026/6/25 22:00:51

软件测试之——性能测试,Web性能测试用例(详全)

前言 性能测试 简而言之就是模仿用户对一个系统进行大批量的操作&#xff0c;得出系统各项性能指标和性能瓶颈&#xff0c;并从中发现存在的问题&#xff0c;通过多方协助调优的过程。 而web端的性能测试应该注意的指标有&#xff1a;用户操作的响应时间、系统的吞吐量&#…

作者头像 李华
网站建设 2026/6/25 18:11:12

什么是交互测试?

最近有接触到一个有趣的名词&#xff1a;交互测试。 在对这个名词进行解释之前&#xff0c;我先去特意请教了一个产品经理朋友&#xff0c;问下交互的概念。于是知道了我们的行业里面还有很多个有趣的职位&#xff1a;交互设计师、UE、UI、前端、设计.....等等等等这些&#x…

作者头像 李华
网站建设 2026/7/1 18:34:32

最新出炉 -Web自动化测试之playwright:概述

概述 playwright是由微软开发的Web UI自动化测试工具&#xff0c; 支持Node.js、Python、C# 和 Java语言&#xff0c;本文将介绍playwright的特性以及它的简单使用。 playwright特性 playwright具有以下特点&#xff1a; 一、支持所有主流浏览器 支持所有主流浏览器&#x…

作者头像 李华