侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux lp命令教程:如何使用lp命令打印文件(附实例教程和注意事项)

Linux lp命令介绍

lp(line printer)命令是Linux中用于打印文件的命令,它属于CUPS(Common Unix Printing System)的一部分,可以让你通过终端来管理打印机和打印任务。你可以使用lp命令来指定打印机、打印份数、打印模式、打印优先级等选项,也可以使用lpq命令来查看打印队列中的任务。

Linux lp命令适用的Linux版本

lp命令在大多数Linux发行版中都是可用的,但是你需要先安装CUPS和lprng这两个软件包,才能使用lp命令和lpq命令。你可以使用以下命令来安装它们:

[linux@bashcommandnotfound.cn ~]$ sudo apt install cups lprng # Debian/Ubuntu
[linux@bashcommandnotfound.cn ~]$ sudo yum install cups lprng # CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install cups lprng # CentOS 8
[linux@bashcommandnotfound.cn ~]$ sudo pacman -S cups lprng # Arch Linux

如果你想查看你的系统中有哪些可用的打印机,你可以使用lpstat命令,它会显示打印机的名称、状态和默认打印机。你可以使用以下命令来查看:

[linux@bashcommandnotfound.cn ~]$ lpstat -p -d

Linux lp命令的基本语法

lp命令的基本语法如下:

lp [选项] [文件名]

其中,选项可以用来指定打印的参数,文件名可以是一个或多个要打印的文件,如果不指定文件名,lp命令会从标准输入读取内容。

Linux lp命令的常用选项或参数说明

lp命令有很多选项,可以用来控制打印的细节,这里列举一些常用的选项:

选项说明
-d 打印机名称指定要使用的打印机,如果不指定,会使用默认的打印机
-n 数字指定要打印的份数
-o 选项指定一些额外的打印选项,比如打印模式、纸张大小、边距等
-P 页码范围指定要打印的页码范围,比如1,2-5,6
-q 优先级指定打印任务的优先级,范围是1到100,数字越大优先级越高
-t 标题指定打印任务的标题,如果不指定,会使用文件名作为标题

-o选项可以指定很多不同的打印选项,这里列举一些常用的:

选项说明
landscape指定横向打印模式
portrait指定纵向打印模式
media=纸张类型指定纸张的类型,比如A4,Letter等
fit-to-page指定将文件内容自动缩放到纸张大小
number-up=数字指定一页打印几个文件,比如2,4等
sides=双面模式指定双面打印模式,比如one-sided(单面),two-sided-long-edge(长边翻转),two-sided-short-edge(短边翻转)等

Linux lp命令的实例

下面给出一些lp命令的实例,展示如何使用不同的选项来打印文件。

实例1:打印一个文件

如果你想打印一个文件,比如hello.txt,你可以使用以下命令:

[linux@bashcommandnotfound.cn ~]$ lp hello.txt

这个命令会使用默认的打印机和默认的打印参数来打印文件,如果你想指定打印机或者打印参数,你可以使用其他的选项。

实例2:打印多个文件

如果你想打印多个文件,比如hello.txt和world.txt,你可以使用以下命令:

[linux@bashcommandnotfound.cn ~]$ lp hello.txt world.txt

这个命令会按照文件名的顺序依次打印文件,如果你想改变打印的顺序,你可以调整文件名的位置。

实例3:打印指定的打印机

如果你想打印指定的打印机,比如Ink-Tank-310,你可以使用-d选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -d Ink-Tank-310 hello.txt

这个命令会使用Ink-Tank-310这个打印机来打印hello.txt这个文件,如果你想查看你的系统中有哪些可用的打印机,你可以使用lpstat -p -d命令。

实例4:打印多份文件

如果你想打印多份文件,比如打印10份hello.txt,你可以使用-n选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -n 10 hello.txt

这个命令会打印10份hello.txt这个文件,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例5:打印指定的页码范围

如果你想打印指定的页码范围,比如打印第1页,第2页到第5页,和第6页,你可以使用-P选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -P 1,2-5,6 hello.txt

这个命令会打印hello.txt这个文件的第1页,第2页到第5页,和第6页,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例6:打印横向模式

如果你想打印横向模式,你可以使用-o landscape选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o landscape hello.txt

这个命令会以横向模式打印hello.txt这个文件,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例7:打印纵向模式

如果你想打印纵向模式,你可以使用-o portrait选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o portrait hello.txt

这个命令会以纵向模式打印hello.txt这个文件,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例8:打印指定的纸张类型

打印指定的纸张类型,比如A4,你可以使用-o media=A4选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o media=A4 hello.txt

这个命令会以A4的纸张类型打印hello.txt这个文件,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例9:打印指定的纸张大小

打印指定的纸张大小,比如A5,你可以使用-o media=A5选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o media=A5 hello.txt

这个命令会以A5的纸张大小打印hello.txt这个文件,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例10:打印自动缩放的文件

打印自动缩放的文件,比如将一个大文件缩小到适合纸张的大小,你可以使用-o fit-to-page选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o fit-to-page bigfile.txt

这个命令会将bigfile.txt这个文件的内容自动缩放到纸张的大小,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例11:打印一页多个文件

打印一页多个文件,比如一页打印4个文件,你可以使用-o number-up=4选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o number-up=4 hello.txt world.txt foo.txt bar.txt

这个命令会将四个文件分别打印在一页的四个区域,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例12:打印双面文件

如果你想打印双面文件,你可以使用-o sides=two-sided-long-edge或者-o sides=two-sided-short-edge选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -o sides=two-sided-long-edge report.txt
[linux@bashcommandnotfound.cn ~]$ lp -o sides=two-sided-short-edge report.txt

这两个命令都会以双面模式打印report.txt这个文件,但是第一个命令会使用长边翻转的方式,第二个命令会使用短边翻转的方式,你可以根据你的需要选择合适的选项。

实例13:打印指定的优先级

如果你想打印指定的优先级,比如打印一个高优先级的文件,你可以使用-q选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -q 100 urgent.txt

这个命令会以最高的优先级(100)打印urgent.txt这个文件,这样它会被优先处理,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例14:打印指定的标题

如果你想打印指定的标题,比如打印一个标题为“Linux Tutorial”的文件,你可以使用-t选项,如下:

[linux@bashcommandnotfound.cn ~]$ lp -t "Linux Tutorial" tutorial.txt

这个命令会以“Linux Tutorial”作为打印任务的标题来打印tutorial.txt这个文件,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

实例15:打印标准输入的内容

如果你想打印标准输入的内容,你可以使用一个短横线(-)作为文件名,如下:

[linux@bashcommandnotfound.cn ~]$ echo "Hello, world!" | lp -

这个命令会将echo命令的输出作为打印的内容,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。你也可以使用重定向符号(<)来将一个文件的内容作为标准输入,如下:

[linux@bashcommandnotfound.cn ~]$ lp - < hello.txt

这个命令会将hello.txt这个文件的内容作为打印的内容,如果你想指定打印机或者其他打印参数,你可以使用其他的选项。

Linux lp命令的注意事项

在使用lp命令时,你需要注意以下几点:

  • 如果你没有安装CUPS和lprng这两个软件包,你可能会遇到bash: lp: command not found的错误,你需要按照上面的方法来安装它们。
  • 如果你没有指定打印机,lp命令会使用默认的打印机,你可以使用lpstat -p -d命令来查看默认的打印机,也可以使用lpoptions或者lpadmin命令来设置默认的打印机。
  • 如果你没有指定打印参数,lp命令会使用打印机的默认参数,你可以使用lpoptions命令来查看或者设置打印机的默认参数。
  • 如果你想取消一个打印任务,你可以使用lprm命令来删除它,你可以使用lpq命令来查看打印任务的编号。
  • 如果你想查看打印任务的状态,你可以使用lpstat命令来查询它,你可以使用-o选项来指定要查询的打印任务。
0

评论区