Linux lp 命令详解:打印文件与打印队列任务管理实战指南
文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载lpline printer是 Linux/Unix 系统中最常用的打印命令之一用于将文件提交到打印队列、修改排队的打印任务并支持与 CUPSCommon UNIX Printing System打印服务器的交互。本文以 command/lp.md 为核心完整覆盖lp的语法、全部选项参数、实战案例与退出状态并串联本仓库中 lpr、lpq、lprm、cancel、lpstat、lpadmin 等配套命令帮助你掌握从提交任务、查看队列、取消任务到管理打印机的完整操作链路。命令概览lp用于打印文件或者修改排队的打印任务。与lpr命令类似lp既支持文件输入也支持标准输入stdin两者的核心差异在于lp拥有一套不同且略微复杂的参数选项设置同时更贴近 System VSysV风格的用户接口而lpr则属于 BSD 风格工具选项更简洁详见 lpr.md。lp通常作为 CUPS 打印系统中的用户端命令存在配合lpstat查看打印机与任务状态、lpq查看队列、lprm/cancel取消任务构成完整的打印任务生命周期管理。语法格式lp(选项)(参数)基本用法非常直观不带任何选项时lp会将文件提交到系统默认打印机文件参数也可以省略此时lp会读取标准输入例如管道输出的内容同样可以被打印。选项详解lp的全部选项如下表所示选项作用说明-E与打印服务器连接时强制使用加密TLS/加密通道-U指定连接打印服务器时使用的用户名-d指定接收打印任务的目标打印机-i指定一个已存在的打印任务号用于修改任务属性-m打印完成时发送 E-mail 通知-n指定打印的份数-t指定打印任务的名称即作业标题-H指定打印任务开始的时间-P指定需要打印的页码范围对各选项的进一步说明-E在与远程打印服务器通信时强制启用加密连接适用于在不可信网络中传输打印任务的安全场景。-U 用户名当需要以非当前登录用户身份访问打印服务器时使用常用于多用户共享打印机环境。-d 打印机指定目标打印机可填写打印机名称如lp0也可按打印机:服务器的格式指定远程设备如lp0:lpd0。不指定时使用系统默认打印机。-i 任务号配合修改操作使用可以引用队列中已存在的打印任务用于调整其属性或优先级。-m作业完成后通过邮件通知用户适合打印耗时较长、需要异步确认完成的场景。-n 份数设置打印份数例如-n30表示打印 30 份。-t 名称为打印任务设置一个易识别的作业标题方便在队列中区分任务。-H 时间延迟打印的调度选项可指定任务开始打印的时间实现错峰打印。-P 页码仅打印指定页码范围内的页面如-P1-5或-P1,3,5避免整份文件全部输出。参数文件需打印的文件。可以一次指定多个文件也可以省略文件参数改为从标准输入读取要打印的内容。实战案例以下案例均来自本仓库 command/lp.md覆盖lp最典型的使用场景。1. 使用默认打印机打印文件要在连接在设备dlp0上的打印机lp0上打印文件/etc/motd直接执行lp /etc/motd如果系统只配置了一台默认打印机该命令即等价于把文件提交到默认打印队列。2. 多副本打印 邮件通知要打印/etc/motd文件的 30 个副本并且要求每个副本都使用文件自身内容-c复制文件避免源文件被修改影响打印同时用邮件通知用户作业完成请输入lp -c -m -n30 -dlp0:lpd0 /etc/motd参数拆解-c提交任务时复制文件副本本案例中沿用传统lp行为的-c语义确保源文件与打印快照隔离-m打印完成后发送 E-mail 通知-n30打印 30 份-dlp0:lpd0目标打印机为设备lp0打印服务器为lpd0。3. 携带作业标题与后端标志打印要使用后端标志-f和-a并带上作业标题blah打印/etc/motd文件请输入lp -t blah -o -f -o -a /etc/motd其中-o用于向打印后端传递扩展选项这里分别传递了-f与-a两个后端标志-t blah为任务设置标题。4. 排队文件并返回作业编号要排队myfile文件并返回作业编号请输入lp myfile成功提交后lp会输出类似request id is lp0-123 (1 file(s))的任务编号该编号可用于后续的lp -i修改任务、cancel/lprm取消任务等操作。5. 排队文件并抑制作业编号输出要排队myfile文件且不显示作业编号请输入lp -s myfile该模式适合在脚本中批量提交打印任务、避免输出干扰日志的场景。退出状态lp命令返回以下退出值0所有输入文件成功处理。0没有输出设备可用或者出现一个错误。因此在自动化脚本中可以通过检查退出码来判断打印任务是否成功提交例如if lp report.txt; then echo 打印任务提交成功 else echo 打印失败请检查打印机状态 2 exit 1 fi配套命令构建完整打印任务管理链路lp只解决提交任务这一环结合本仓库中的其他打印命令可以覆盖打印任务的全生命周期查看打印机与任务状态lpstat / lpqlpstat.md显示 CUPS 中打印机的状态信息。常用-d查看默认打印机、-p查看指定打印机是否接受任务、-t输出全部状态信息、-s输出汇总信息。lpq.md显示打印队列中的打印任务状态-P指定打印机、-a报告所有打印机的任务、-l使用长格式输出。取消打印任务lprm / cancellprm.md删除打印队列中的打印任务BSD 风格。例如lprm -Phpprint 102将打印机hpprint中的第 102 号任务移除lprm 101将第 101 号任务从预设打印机移除。cancel.md取消已存在的打印任务SysV/CUPS 风格支持-a取消所有任务、-u指定任务所属用户。打印机管理lpadmin / accept / reject / cupsenable / cupsdisablelpadmin.md配置 CUPS 套件中的打印机和类也用于设置默认打印机-d、指定 PPD 描述文件-P、设置用户级访问控制-u等。accept.md 与 reject.md分别指示打印系统接受或拒绝发往指定目标打印机的任务reject -r可附带拒绝原因。cupsenable.md 与 cupsdisable.md启动或停止指定的打印机cupsdisable -c可同时取消该打印机的所有任务。典型工作流示例一套完整的打印运维流程可以这样组织# 1. 查看默认打印机 lpstat -d # 2. 提交任务打印 2 份并邮件通知 lp -d lp0 -n2 -m -t 月度报表 report.pdf # 3. 查看队列中任务的状态 lpq -P lp0 # 4. 需要时取消任务 cancel lp0-123 # 或使用 BSD 风格 lprm 123 # 5. 临时停用打印机进行维护 cupsdisable -r 维护中 lp0 # 维护完成后恢复 cupsenable lp0使用注意事项lp与lpr功能相似但选项风格不同习惯 BSD 语法的场景可选用 lpr需要更精细调度延迟打印、页码选择、作业改名时可优先考虑lp。涉及远程打印服务器时优先使用-E加密连接多用户环境下通过-U明确身份避免权限问题。在脚本中批量提交任务时建议使用lp -s抑制作业编号输出并通过退出状态码判断成功与否。本仓库 README.md 中收录了 600 多个 Linux 命令可作为日常命令速查的参考手册。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐Linux cancel 命令详解取消已存在的打印任务与 CUPS 打印队列管理实战Linux cancel 命令详解取消已存在的打印任务与 CUPS 打印队列管理实战 导读 cancel 是 Linux 系统中用于 取消已存在打印任务 的核文档教程Linux cupsdisable 命令详解停止打印机与 CUPS 打印队列管理实战指南Linux cupsdisable 命令详解停止打印机与 CUPS 打印队列管理实战指南 导读 本文基于 Linux 命令大全仓库 command/cupsd文档教程OctoPrint打印队列管理终极指南如何高效管理3D打印任务OctoPrint打印队列管理终极指南如何高效管理3D打印任务 OctoPrint作为一款强大的3D打印机远程控制和管理工具其打印队列管理功能是提升打印效率物联网后端上一篇EIP-7851 Code-Controlled EOA Delegation用代码掌控 EIP-7702 委托生命周期并关闭残余 ECDSA 权限下一篇TanStack Start React 应用认证选型指南身份、会话与权限的架构决策创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →