在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多,让我们来看一些可用选项。

Linux 命令行打印很容易。你可以使用 lp 命令来请求打印,并使用 lpq 命令来查看队列中有哪些打印作业,但是当你要双面打印或使用纵向模式时,这些会变得有些复杂。你可能还需要做很多其他事情,例如打印多份文档副本或取消打印作业。让我们来看看一些选项,当你从命令行打印时,如何让你的打印输出看起来如你所愿。

显示打印机配置

要从命令行查看打印机设置,请使用 lpoptions 命令。 输出应如下所示:

$ lpoptions

copies=1 device-uri=dnssd://HP%20Color%20LaserJet%20CP2025dn%20(F47468)._pdl-datastream._tcp.local/ finishings=3 job-cancel-after=10800 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=1553023232 marker-colors=#000000,#00FFFF,#FF00FF,#FFFF00 marker-levels=18,62,62,63 marker-names='Black\ Cartridge\ HP\ CC530A,Cyan\ Cartridge\ HP\ CC531A,Magenta\ Cartridge\ HP\ CC533A,Yellow\ Cartridge\ HP\ CC532A' marker-types=toner,toner,toner,toner number-up=1 printer-commands=none printer-info='HP Color LaserJet CP2025dn (F47468)' printer-is-accepting-jobs=true printer-is-shared=true printer-is-temporary=false printer-location printer-make-and-model='HP Color LaserJet cp2025dn pcl3, hpcups 3.18.7' printer-state=3 printer-state-change-time=1553023232 printer-state-reasons=none printer-type=167964 printer-uri-supported=ipp://localhost/printers/Color-LaserJet-CP2025dn sides=one-sided

如果将其空格转换为回车符,输出可能会更人性化,请注意列出了多少设置选项。

注意:在下面的输出中,一些行被重新链接,以使输出更具可读性。

$ lpoptions | tr " " '\n'

copies=1

device-uri=dnssd://HP%20Color%20LaserJet%20CP2025dn%20(F47468)._pdl-datastream._tcp.local/

finishings=3

job-cancel-after=10800

job-hold-until=no-hold

job-priority=50

job-sheets=none,none

marker-change-time=1553023232

marker-colors=#000000,#00FFFF,#FF00FF,#FFFF00

marker-levels=18,62,62,63

marker-names='Black\ Cartridge\ HP\ CC530A,

Cyan\ Cartridge\ HP\ CC531A,

Magenta\ Cartridge\ HP\ CC533A,

Yellow\ Cartridge\ HP\ CC532A'

marker-types=toner,toner,toner,toner

number-up=1

printer-commands=none

printer-info='HP Color LaserJet CP2025dn (F47468)'

printer-is-accepting-jobs=true

printer-is-shared=true

printer-is-temporary=false

printer-location

printer-make-and-model='HP Color LaserJet cp2025dn pcl3, hpcups 3.18.7'

printer-state=3

printer-state-change-time=1553023232

printer-state-reasons=none

printer-type=167964

printer-uri-supported=ipp://localhost/printers/Color-LaserJet-CP2025dn

sides=one-sided

使用 -v 选项时,lpinfo 命令将列出驱动程序和相关信息:

$ lpinfo -v

network ipp

network https

network socket

network beh

direct hp

network lpd

file cups-brf:/

network ipps

network http

direct hpfax

network dnssd://HP%20Color%20LaserJet%20CP2025dn%20(F47468)._pdl-datastream._tcp.local/ <== printer

network socket://192.168.0.23 <== printer IP

lpoptions 命令将显示默认打印机的设置。使用 -p 选项指定其中一个可用打印机代号:

$ lpoptions -p LaserJet

lpstat -p 命令显示打印机的状态,而 lpstat -p -d 列出可用打印机列表。

$ lpstat -p -d

printer Color-LaserJet-CP2025dn is idle. enabled since Tue 19 Mar 2019 05:07:45 PM EDT

system default destination: Color-LaserJet-CP2025dn

非常有用的命令

要在默认打印机上打印文档,只需使用 lp 命令,后跟要打印的文件名即可。 如果文件名包含空格(在 Linux 系统上很少见),请将该名称放在引号中或开始输入文件名并按 Tab 键调用空格的转义标志(如下面的第二个示例所示)。

$ lp "never leave home angry"

$ lp never\ leave\ home\ angry

lpq 命令显示打印队列:

$ lpq

Color-LaserJet-CP2025dn is ready and printing

Rank Owner Job File(s) Total Size

active shs 234 agenda 2048 bytes

使用 -n 选项时,lp 命令可用来指定所需打印输出的份数:

$ lp -n 11 agenda

要取消打印作业,可以使用 cancel 或 lprm 命令。如果没来得及执行,则可能会看到以下信息:

$ cancel 229

cancel: cancel-job failed: Job #229 is already completed - can't cancel.

双面打印

要以双面模式打印,你可以在 lp 命令中使用 sides 选项,该选项不但表示了在纸张的正反面进行打印,还表示了从纸张的哪个边开始打印。这个设置代表了你期望以双面纵向文档的正常方式打印。

$ lp -o sides=two-sided-long-edge Notes.pdf

如果要所有文档以双面模式打印,则可以使用 lpoptions 命令更改 sides 设置以修改 lp 的设置。

$ lpoptions -o sides=two-sided-short-edge

要恢复为单面打印,可以使用如下命令:

$ lpoptions -o sides=one-sided

横向打印

要以横向模式打印,可以在 lp 命令中使用 landscape 选项。

$ lp -o landscape penguin.jpg

CUPS(Unix 通用打印系统)

Linux 系统上使用的打印系统是基于标准的开源打印系统,称为 CUPS,原意是Unix 通用打印系统Common Unix Printing System。 它允许计算机充当打印服务器。

作者:Sandra Henry-Stocker 选题:lujun9972 译者:stevenzdg988 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux打印信息命令行,从 Linux 命令行进行打印相关推荐

  1. 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...

  2. linux pv信息写在哪里,pv命令详情|linux - 爱资料工具

    pv 显示当前在命令行执行的命令的进度信息,管道查看器. 补充说明 pv命令 Pipe Viewer 的简称,由Andrew Wood 开发.意思是通过管道显示数据处理进度的信息.这些信息包括已经耗费 ...

  3. linux查询主机信息命令,用来获取Linux主机信息的5个常用命令

    有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档,我们想要得到的主机信息就只能靠自己了.很多主机信息是可以直接通过命令从主机上获得的,本文就与大家分享 5 个获取 Linux ...

  4. linux 串口信息记到日志,[linux学习笔记]之一:ubuntu ch340调试备忘

    [linux学习笔记]之一:ubuntu ch340调试备忘 已有 2183 次阅读2016-11-8 21:52 |个人分类:linux 最近迷上了Linux,入了一块板.电脑使用win7+ubun ...

  5. linux 电池信息,分享|如何在 Linux 终端下检查笔记本电池状态

    在图形界面下查看你的笔记本电池状态是很容易的,只需将鼠标指向任务栏中的电池图标上,你便可以很容易地知道电池的电量.但如果我们想要从命令行中获得这些信息呢?并不是所有人都知道如何做到这点.前几天我的一个 ...

  6. linux dmesg信息哪来的,linux中的dmesg命令简介

    今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...

  7. linux pv信息写在哪里,linux命令PV介绍

    本次演示环境采用rpm安裝方式 rpm包下载安装 简单使用介绍: 复制文件限制到每秒1M到另外的目录下 pv -L 1m 11.sql > /tmp/12.sql 复制文件夹到另外一个文件夹下面 ...

  8. linux 错误信息 输出到管道,linux grep通过管道输出到head出现write error: Broken pipe错误...

    转载请注明地址:http://blog.csdn.net/echoutopia/article/details/51655882 之前做一个分页,利用grep加head加tail实现的: ls /tm ...

  9. 获取linux详细信息,通过编程获取Linux文件系统使用的详细信息

    去年的操作系统课程设计,我做了一个基于linux到任务管理器.大部分需要到系统信息都是从linux下 的一个伪文件系统/proc中读出的.大家都知道,此文件系统只存在内存当中,而不占用外存空间.它以文 ...

  10. Linux恐慌信息详解,调试linux内核恐慌

    我是内核调试的新手.Below是最后一个内核消息.根据我的理解,它试图访问空指针.但我不明白为什么它会关闭杯子0. Unable to handle kernel paging request at ...

最新文章

  1. 《深入浅出Google Android》即将隆重上市!
  2. [仙剑四]仙剑四十大经典语句评析
  3. 数据分析数据拼接案例
  4. php外部系统命令执行函数
  5. python 运算及注释
  6. java与.net平台之间进行RSA加密验证
  7. python web生产环境_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
  8. Microsoft经典平面广告we see
  9. 【蜕变之路】第31天 Spring Tool Suite和IntelliJ (2019年3月21日)
  10. SpringBoot之前后端分离
  11. ffmpeg AVFilter介绍
  12. 计算机显示器刷新率怎么调,电脑显示器刷新率如何设置,免费教你如何快手设置刷新率...
  13. 贝叶斯决策论(一):贝叶斯决策理论
  14. openstack 单元测试助手tox
  15. 关于如何在网络上提问!
  16. 防止XSS漏洞攻击常用解决方案
  17. 服务器显卡芯片,Intel服务器独立显卡官方美图:单卡四芯原来如此
  18. 2022-2027年中国大米蛋白粉行业市场全景评估及发展战略规划报告
  19. 玩玩阅读器:写在前面的话
  20. Matlab颜色图相关

热门文章

  1. 关于pthread_cancel()的运用,取消点的理解
  2. Linux Pthread学习记录
  3. 服务器同时传回html和图片,【待解决】木疙瘩导出HTML代码后,部署到自己的服务器上,也按照教程解决了微信签名的问题,但是上传图片功能不能用,为何?...
  4. ipad学计算机二级,‎App Store 上的“计算机等级考试一级最新题库”
  5. Endnote导入中文文献格式
  6. table固定表头、固定列
  7. 010Editor相关
  8. TI单芯片毫米波雷达代码走读(十七)—— 恒虚警(CFAR)检测浅谈
  9. 图片生成链接最简单的方法
  10. 维也纳新生生活指南(2018春季版)