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

Linux对每台打印机都定义了一个打印缓冲区,打印机守护程序经常扫描打印缓冲区以查看有无要打印的新文件。

如果存在,就按先进先出的顺序打印缓冲区中的文件。

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

用于打印的命令

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

lpr命令

lpr命令是脱机打印命令,该命令将打印作业放到打印缓冲队列中。为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

打印缓冲区目录

对打印而言,有一个非常重要的目录,就是打印缓冲区目录,要打印的数据在被打印之前都集中到这里。

通常一台打印机对应一个打印缓冲区目录,这样比较容易管理打印机。例如,系统使用/var/spool/lpd作为主打印缓冲区,每个单独的打印机都在主打印缓冲区下有一个与这台打印机同名的目录。因此,名为 ps_nff的打印机把/var/spool/lpd/ps_nff作为它的打印缓冲区目录。

全部

打印机的系统是linux吗,Linux系统下打印机怎样配置?相关推荐

  1. RedHat Linux AS 5.3 下DNS的配置步骤----为学习Oracle网络管理埋下伏笔

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/16982179 RedHat Linux AS 5.3 下DNS的配置与RedHat Lin ...

  2. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  3. linux 虚拟机新增磁盘,linux(虚拟机)下新增磁盘配置

    Linux的硬盘识别: (1)"fdisk -l"命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息. (2)创建新硬盘分区命令参数: fdi ...

  4. linux系统安装ntp,CentOS下NTP安装配置

    安装yum install ntp 配置文件 /etc/ntp.conf restrict default kod nomodify notrap nopeer noquery restrict -6 ...

  5. linux vim模板,FreeBSD8下的vim配置模板

    我的FreeBSD机器,无论是VM学习机,还是开发机器或线上的系统,均不采用root直接操作,都是用采取用户操作的方式,其vim配置文件如下vim ~/.vimrc set nobackup set ...

  6. linux下mvn的运行配置,Linux内网环境下使用Nexus配置Maven私有仓库

    一. 安装配置Nexus 1. 下载nexus 2. 解压:tar -zxf nexus-3.5.2-01-unix.tar.gz 3. 进入bin目录启动:./nexus run & 出现如 ...

  7. linux lisp环境,Ubuntu下Common Lisp配置

    binghe学长的译作<>出版了..买了一本回来准备学习CL.. 貌似在win下没有好的环境..所以只好在虚拟机下跑Ubuntu来学习CL了.. 下面是我个人的安装过程.. 1.安装ema ...

  8. linux apache htaccess,Apache下htaccess的配置使用详解

    Apache下htaccess的配置使用详解 看到群里很多前辈都在讨论.htaccess的用法,自己之前也小用过,只做了404的重定向,当然.htaccess的功能远不止这些,他还可以帮助我们做很多( ...

  9. openni linux arm,OpenNI2 Arm-Linux下的安装配置

    操作系统:Ubuntu14.04 开发板:Tegra K1(arm cortex A8) 如果已经有安装包文件OpenNI-Linux-Arm-2.2.tar.bz2的,请直接跳到解包安装步骤. 安装 ...

  10. VFP下打印机的设置编程

    VFP下打印机的设置编程 2008-09-29 13:03 VFP本身提供了部分相关打印机的数据返回函数以及部分设置项,但在打印机的直接控制方面没有提供 相应的策略,这里从分析打印机的Devmode和 ...

最新文章

  1. pytorch nan问题
  2. 量化延时法时间测量_「交易技术前沿」交易系统低延时测试与分析
  3. docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
  4. [我的1024开源程序]100元写的软件工程和VB试题
  5. 验证Node和npm是否安装成功
  6. deepin 15.11镜像下载地址
  7. c语言af-1,单反对焦模式中的AF-S、AF-C、AF-A是什么意思,
  8. (1)解锁MongoDB replica set核心姿势
  9. 雷军穿上印度传统服装:网友以为《西游记》拍新版了 这画面感受下
  10. DrawArc绘制弧线
  11. vue 保留小数点厚一位_蓝盈莹真是一位有韵味的女人,羊羔绒还要拼上牛仔穿,真惹眼...
  12. C语言程序——math库的函数应用
  13. word标题多级编号里的坑
  14. 2021年9月25日PMI认证考点考场安排
  15. matlab批量将mp3文件转wav文件
  16. 写论文不会写摘要,演讲不会写开场白,不会写广告词,SCQA模型帮你搞定
  17. mac系统ps快捷键大全-来自三人行慕课
  18. (附源码)ssm通用数据展示系统 毕业设计200934
  19. JS实现数字自动转换人民币金额(自动格式化输入的数字/千位分隔符)
  20. TVU与纳加联合推出具备多网聚合功能的全能导播台

热门文章

  1. Game Maker stdio 2 RPG
  2. 微软语音输入法的图标隐藏了在怎么显示出来
  3. 金蝶中间件开启gzip
  4. SEO搜索引擎优化是什么意思?
  5. go 读写excel
  6. LOWORD与HIWORD,GetEditSel与SetEditSel
  7. EPF:一种基于进化、协议感知和覆盖率引导的网络协议模糊测试框架
  8. 智慧医院建设新趋势-院内导航系统-医院3D室内导航系统
  9. linux台式电脑怎么共享无线网,linux – 如何与仅支持以太网的计算机共享我的Internet连接(无线)?...
  10. 自考管理系统中的计算机应用 1,类,自考管理系统中计算机应用常考SQL语句