linux经过长时间的发展,很多用户都很了解打印命令了,在这里我发表一下个人理解,和大家讨论讨论在Linux下采用假脱机(spooling)打印方法。

在Linux下采用假脱机(spooling)打印方法,当用户需要打印一个文件时,该文件并不直接送到打印机,而是送到spool目录下,然后由一个负责打印的后台进程把这些数据送入打印机。

Linux对每台打印机都定义了一个打印缓冲区,打印机守护程序经常扫描打印缓冲区以查看有无要打印的新文件。如果存在,就按先进先出的顺序打印缓冲区中的文件。

Linux系统除了可以在本地打印机上打印外,还可以通过网络打印机远程打印。

用于linux脱机打印命令

Linux系统提供了一组有关打印的命令。一般情况下,打印命令使用默认打印机;如果用户定义了PRINTER环境变量,打印命令就使用这个变量定义的打印机;另外,用户还可以在命令行上指定要使用的打印机。

Linux脱机打印命令

lpr命令

lpr命令是linux脱机打印命令,该命令将打印作业放到打印缓冲队列中。为Linux系统指定的每台打印机都有自己的打印缓冲目录,每个目录中的minfree文件指定保存打印文件的磁盘块的数量。

lpr同lpd守护进程通讯,lpd扫描/etc/printcap文件,查询打印机对应的缓存目录,然后由lpd控制打印,将需要打印的数据送到实际打印机上。如果没有指定文件,lpr就使用标准输入。

lpr命令的格式为:

lpr [-P printer] [#num] [其他选项] [name…]

命令中各选项的含义如下:

-P 指定打印机。如果不用此选项,则使用缺省打印机或环境变量PRINTER指定的打印机。

-m 打印完毕后发送email。

-#num 打印num份。

lpq命令

lpq 是缓冲队列检查命令,它通过lpd在缓冲区中检查打印文件,报告指定作业的状态或指定用户的所有作业。不带任何参数的lpq命令显示现在队列中的任何作业。lpq命令的显示结果中一个重要的信息就是作业标识号(作业ID),它标识一个特定的作业。如果用户想取消一个挂起的作业,就必须在命令中指定这个标识号。

lpq命令的格式为:

lpq [-l] [-P printer] [job #] [user…]

命令中各选项的含义如下:

-P 指定一个打印机,否则使用缺省打印机或环境变量PRINTER指定的打印机。

-l 打印组成作业的所有文件的信息。

对提交的每一个作业,lpq报告用户名、在队列中的级别、组成作业的文件、作业标识以及总的大小等信息。

lprm命令

lprm命令用于从缓冲队列中删除打印作业,用户可以使用该命令从缓冲队列中删除属于自己的一个或多个打印作业。

lprm命令的格式为:

lprm [-P printer] [-] [job #] [user…]

命令中各选项的含义如下:

-P 指定一个打印机,否则使用缺省打印机或环境变量PRINTER指定的打印机。

- 删除用户所有的打印作业。

user 删除队列中属于用户user的作业(只有超级用户可以这样做)。

job # 通过指定作业号#删除某个打印作业,作业号可以通过lpq命令得到,如:

$ lpq –l

lst:ken [job #013ucbarpa]

(standard input) 100 bytes

$ lprm 13

linux脱机打印命令缓冲区目录

对打印而言,有一个非常重要的目录,就是打印缓冲区目录,要打印的数据在被打印之前都集中到这里。通常一台打印机对应一个打印缓冲区目录,这样比较容易管理打印机。例如,系统使用/var/spool/lpd作为主打印缓冲区,每个单独的打印机都在主打印缓冲区下有一个与这台打印机同名的目录。因此,名为 ps_nff的打印机把/var/spool/lpd/ps_nff作为它的打印缓冲区目录。

【编辑推荐】

【责任编辑:薛辈辈 TEL:(010)68476606】

点赞 0

linux脱机模式,讲述linux脱机打印命令相关推荐

  1. linux vi模式替换,linux基础命令之:vi模式下查找和替换

    一.查找 查找命令 /pattern :向下查找pattern匹配字符串 ?pattern:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键快速查找: n:按照同一方向继续查找 N ...

  2. linux修复模式rpm,修复rpm命令(不小心删了rpm命令)方法

    如果用rpm -e --nodeps rpm 删除了rpm命令可以用以下方法修复 rpm相关文件下载:1./bin/rpm:binrpm.zip      2./usr/lib/下的so文件:Linu ...

  3. linux 编辑模式使用sed,sed命令的用法和vim编辑器的使用

    一.文本处理工具sed sed [option]-.'script] [input-file]- 简介: sed是一种流编辑器,他一次处理一行的内容,处理时把当前处理的行存储在临时缓冲区中,这个缓冲区 ...

  4. linux rescue 黑屏,linux援救模式:linux rescue使用详细图解

    图解进入rescue (示例系统为RHEL 3) 1.用安装光盘或者硬盘安装的方式进入安装界面,在shell 中输入 linux rescue 2.然后根据提示选择语言和键盘格式 3.选择是否配置网卡 ...

  5. 深度linux夜间模式,在Linux下安装Yin-Yang以在KDE中设置自动夜间模式

    本文介绍在Linux操作系统下安装Yin-Yang以能够在KDE中设置自动夜间模式,虽然本文主要是关注KDE Plasma 5桌面环境的,但Yin-Yang也适用于其他桌面环境. 下载链接 在Linu ...

  6. linux用户模式驱动,linux设备驱动之控制台驱动

    我们在之前分析过input子系统和tty设备驱动架构.今天需要将两者结合起来.看看linux中的控制台是怎么样实现的. 二:控制台驱动的初始化 之前在分析tty驱动架构的时候曾分析到.主设备为4,次设 ...

  7. Linux kms 模式设置,linux – 使用KMS设置控制台视频分辨率

    尝试将视频= 800×600 @ 75(或您需要的分辨率)添加到/ etc / default / grub GRUB_CMDLINE_LINUX或GRUB_CMDLINE_LINUX_DEFAULT ...

  8. linux 重复模式元字符,Linux 正则表达式 vi, grep, sed, awk

    \> 锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行. x\{m\} 重复字符x,m次,如:'o\{5\}'匹配包含5个o的行. x\{m,\} 重复字符x,至少m次, ...

  9. linux initrd模式,在Linux系统上开启Initrd文件系统的方法

    initial RAM disk Linux初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程.initrd文件中包含了各种可执行程序和驱动程序,它们可 ...

最新文章

  1. OK6410裸机开发之LED灯
  2. 【数据挖掘笔记三】数据预处理
  3. 引擎讲解2--主要是MyISAM和InnoDB的区别
  4. 爬虫学习--豆瓣top250
  5. Asterisk文件目录
  6. java 中 transient关键字
  7. Enterprise Vault 2007 Series [PST Migration]
  8. 轻松学会多线程(四)——synchronized同步keyword知多少
  9. SysLink UserGuide
  10. html 如何 创建目录,html - javascript:如何自动生成一篇文章的目录
  11. linux用户开放权限,linux权限设置(开放某个文件夹给指定用户)(示例代码)
  12. [源码和文档分享]基于汇编语言实现打字练习软件
  13. 运维笔记-lnmp一键安装问题
  14. 程序员坐牢了,会被安排去写代码吗?
  15. 多商户商城系统功能拆解27讲-平台端分销结算设置
  16. 单片机循迹车c语言程序,基于单片机控制的简易自动循迹小车仿真与程序源码...
  17. 道路覆盖 (二分答案+状压DP)
  18. Python3.7.4入门-0/1To Begin/数据类型与结构
  19. Java常见面试题含答案(第一期)
  20. No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案

热门文章

  1. PSPNet 算法笔记
  2. js 判断16种风向角度
  3. 数字电路基础知识——组合逻辑电路之乘法器的设计(一)—— 并行、移位相加、加法树、查找表乘法器
  4. 一加到100分之一c语言,r1c和一加_c语言和c加加的区别_雅马哈r1恐怖加速
  5. ubuntu安装RoboWare Studio及其遇到错误解决
  6. mysql2hive建表语句的转换
  7. tecplot入门实践案例
  8. 数据结构:数组和广义表
  9. 网页图片批量获取 ※(依据国防科大招生网新版更新)
  10. 电脑监控软件是如何监控员工微信的?