linux命令使用:Linux的打印原理及其命令的使用




  Linux下打印工作
  
  在Linux下采用假脱机(spooling)打印思路方法当用户需要打印个文件时该文件并不直接送到打印机而是送到spool目录下然后由个负责打印后台进程把这些数据送入打印机
  
  Linux对每台打印机都定义了个打印缓冲区打印机守护经常扫描打印缓冲区以查看有无要打印新文件如果存在就按先进先出顺序打印缓冲区中文件
  
  Linux系统除了可以在本地打印机上打印外还可以通过网络打印机远程打印
  
  用于打印命令
  
  Linux系统提供了组有关打印命令般情况下打印命令使用默认打印机;如果用户定义了PRINTER环境变量打印命令就使用这个变量定义打印机;另外用户还可以在命令行上指定要使用打印机
  
  lpr命令
  
  lpr命令是脱机打印命令该命令将打印作业放到打印缓冲队列中为Linux系统指定每台打印机都有自己打印缓冲目录每个目录中minfree文件指定保存打印文件磁盘块数量
  
  lpr同lpd守护进程通讯lpd扫描/etc/prcap文件查询打印机对应缓存Cache目录然后由lpd控制打印将需要打印数据送到实际打印机上如果没有指定文件lpr就使用标准输入
  
  lpr命令格式为:
  
  lpr [-P prer] [#num] [其他选项] [name…]
  
  命令中各选项含义如下:
  
  -P 指定打印机如果不用此选项则使用缺省打印机或环境变量PRINTER指定打印机
  
  -m 打印完毕后发送email
  
  -#num 打印num份
  
  lpq命令
  
  lpq是缓冲队列检查命令它通过lpd在缓冲区中检查打印文件报告指定作业状态或指定用户所有作业不带任何参数lpq命令显示现在队列中任何作业lpq命令显示结果中个重要信息就是作业标识号(作业ID)它标识个特定作业如果用户想取消个挂起作业就必须在命令中指定这个标识号
  
  lpq命令格式为:
  
  lpq [-l] [-P prer] [job #] [user…]
  
  命令中各选项含义如下:
  
  -P 指定个打印机否则使用缺省打印机或环境变量PRINTER指定打印机
  
  -l 打印组成作业所有文件信息
  
  对提交个作业lpq报告用户名、在队列中级别、组成作业文件、作业标识以及总大小等信息
  
  lprm命令
  
  lprm命令用于从缓冲队列中删除打印作业用户可以使用该命令从缓冲队列中删除属于自己个或多个打印作业
  
  lprm命令格式为:
  
  lprm [-P prer] [-] [job #] [user…]
  
  命令中各选项含义如下:
  
  -P 指定个打印机否则使用缺省打印机或环境变量PRINTER指定打印机
  
  - 删除用户所有打印作业
  
  user 删除队列中属于用户user作业(只有超级用户可以这样做)
  
  job # 通过指定作业号#删除某个打印作业作业号可以通过lpq命令得到如:
  
  $ lpq –l
  
  lst:ken [job #013ucbarpa]
  
  (standard input) 100 s
  
  $ lprm 13
  
  打印缓冲区目录
  
  对打印而言个非常重要目录就是打印缓冲区目录要打印数据在被打印的前都集中到这里通常台打印机对应个打印缓冲区目录这样比较容易管理打印机例如系统使用/var/spool/lpd作为主打印缓冲区每个单独打印机都在主打印缓冲区下有个和这台打印机同名目录因此名为ps_nff打印机把/var/spool/lpd/ps_nff作为它打印缓冲区目录
  
Tags:  linux命令 linuxtar命令使用 linux打印命令 linux命令使用

延伸阅读

最新评论

发表评论