Linux CentOS调用打印机

news2024/11/24 20:14:35

文章目录

  • 一、lpstat及cups安装
  • 二、配置打印机
    • 1.启动cups
    • 2.配置cups
    • 3.配置打印机
      • 1.打开浏览器,输入CUPS服务器地址访问web界面,地址一般是:http://localhost:631。这里的"localhost"代表当前机器,如果你的CUPS服务器在别的机器上,你需要把"localhost"替换为那台机器的IP地址或者主机名。
      • 2.查看"CUPS for Administrators",然后选择"Adding Printers and Classes"。
      • 3.选择"Add Printer"。你可能需要输入管理员的用户名和密码。
        • 3.1如果没出现本地打印机,则需要更新驱动
      • 4.你会看到一列可用设备,找到你的打印机并选中它,然后点击"Continue"。
      • 5.输入打印机连接地址:socket://打印机的ip
      • 6.输入打印机的名字、位置和描述,这些信息将帮助你将来识别这台打印机。点击"Continue"。
      • 7.从下拉框中选择打印机的具体型号,然后点击"Add Printer"。
      • 8.设定打印选项,如纸张大小等,然后点击"Set Default Options"。
      • 9.打印测试
  • 三、shell测试脚本


一、lpstat及cups安装

lpstat指令用来显示当前任务、打印机的状态。如果没有参数,那么就显示打印队列。
此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、openSUSE、SUSE。

sudo yum update
sudo yum install cups

二、配置打印机

1.启动cups

sudo service cups start
## 开机启动
sudo systemctl enable cups

2.配置cups

1.打开cups的web访问

CUPS配置不允许通过Web界面访问:在CUPS的主配置文件 /etc/cups/cupsd.conf
中,有三个配置段,分别是、<Location /admin>和<Location
/admin/conf>,这些段用来控制哪些IP或主机可以访问CUPS的Web界面。你需要确保这几段的配置正确,允许从本地地址访问。


打开/etc/cups/cupsd.conf文件,检查以下部分:

   <Location />
   Order allow,deny
   Allow localhost
   </Location>

如果你想允许本地网络内的其他设备也能访问,你可以添加Allow @LOCAL,或者添加特定的IP地址。

CUPS服务没有监听在正确的地址:在/etc/cups/cupsd.conf文件中,有一个Listen指令,默认应该是Listen
localhost:631,这表示CUPS服务监听在本地的631端口。确保此处配置正确。

如果进行了更改,请记得重新启动CUPS服务以应用新的配置:

sudo service cups restart

示例:
配置将允许本机和本地网络中的设备访问CUPS的Web界面。

    <Location />
    Order allow,deny
    Allow @LOCAL
    </Location>

    <Location /admin>
    Order allow,deny
    Allow @LOCAL
    </Location>

    <Location /admin/conf>
    Order allow,deny
    Allow @LOCAL
    </Location>

重启后访问,应该可以正常访问

3.配置打印机

1.打开浏览器,输入CUPS服务器地址访问web界面,地址一般是:http://localhost:631。这里的"localhost"代表当前机器,如果你的CUPS服务器在别的机器上,你需要把"localhost"替换为那台机器的IP地址或者主机名。

在这里插入图片描述

2.查看"CUPS for Administrators",然后选择"Adding Printers and Classes"。

在这里插入图片描述

3.选择"Add Printer"。你可能需要输入管理员的用户名和密码。

在这里插入图片描述

3.1如果没出现本地打印机,则需要更新驱动

4.你会看到一列可用设备,找到你的打印机并选中它,然后点击"Continue"。

在这里插入图片描述

5.输入打印机连接地址:socket://打印机的ip

在这里插入图片描述

6.输入打印机的名字、位置和描述,这些信息将帮助你将来识别这台打印机。点击"Continue"。

在这里插入图片描述

7.从下拉框中选择打印机的具体型号,然后点击"Add Printer"。

在这里插入图片描述
在这里插入图片描述

8.设定打印选项,如纸张大小等,然后点击"Set Default Options"。

在这里插入图片描述

9.打印测试

在这里插入图片描述

三、shell测试脚本

用户输入文件具体文件地址,调用默认打印机打印

#!/bin/bash
read -p "imagePath: " pic
lp -d $(lpstat -d | cut -f2 -d':') $pic

给脚本可执行权限:

chmod 777 /usr/printer.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1626814.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络安全】安全事件管理处置 — windows应急响应

专栏文章索引&#xff1a;网络安全 有问题可私聊&#xff1a;QQ&#xff1a;3375119339 目录 一、账户排查 二、windows网络排查 三、进程排查 四、windows注册表排查 五、内存分析 总结 一、账户排查 账户排查主要包含以下几个维度 登录服务器的途径弱口令可疑账号 新增…

C语言入门课程学习记录5

C语言入门课程学习记录5 第23课 - C 语言中的常量第24课 - 初探程序中的数组第25课 - 数组特性深入剖析第26课 - 多维数组的概念与示例 本文学习自狄泰软件学院 唐佐林老师的 C语言入门课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 第23课 - C 语言中…

C++解方程组的库

解决多元多次方程组的问题&#xff0c;你可以考虑以下几个C库&#xff1a; Eigen: Eigen库是一个高性能的C模板库&#xff0c;用于线性代数运算。它提供了强大的矩阵运算功能&#xff0c;可以用来解多元一次方程组。对于多次方程组&#xff0c;你可能需要结合Eigen和一些数值优…

关于conda占C盘内存的问题

文章目录 前言一、C盘中.conda文件中的envs二、C盘中.conda文件中的pkgs 前言 最近发现C盘空间越来越少&#xff0c;于是就去清理了一下conda在C盘的存储&#xff0c;不看不知道&#xff0c;一看吓一跳&#xff0c;足足十几G&#xff01;于是去网上搜索了相关的包能不能删除&a…

解决问题:TypeError:unsupported operand type(s) for -: ‘float‘ and ‘decimal.Decimal‘

文章目录 一、现象二、解决方案 一、现象 用Pandas 处理数据的时候&#xff0c;想得到增长率&#xff0c;没想到翻车了&#xff1f; import pandas as pddf pd.read_csv(data.csv)df[增长率] ((df[今年] - df[去年]) / (df[今年]))执行一下语句发现报错 TypeError&#xf…

揭秘快手互动神器:自动评论助力转化!

在这个信息爆炸的时代&#xff0c;每个内容创作者和企业都在寻找提升用户互动和转化的有效途径。无论是短视频、直播还是文章&#xff0c;如何让自己的内容脱颖而出&#xff0c;成为大家关注的焦点呢&#xff1f;今天&#xff0c;我们就要揭秘一款神奇的工具——快手自动评论软…

Python-100-Days: Day01

Day01 Python简介 1.1989年Guido von Rossum在圣诞节之夜开始着手python语言编译器的编写。 2.1991年2月 Python v1 编译器诞生&#xff0c;使用C实现的&#xff0c;此时可以调用C的库函数。 3.1994年1月&#xff0c;Python v1.0 正式版发布。 4.2000年10月16日&#xff0…

JAVA12

JAVA12 1 概述2 语法层次的变化1_swich表达式(预览) 3 API层次的变化1_支持数字压缩格式化2_String新方法3_Files新增mismatch方法 4 关于GC方面的新特性1_Shenandoah GC&#xff1a;低停顿时间的GC&#xff08;预览&#xff09;2_可中断的 G1 Mixed GC3_ 增强G1 5 其他新特性简…

【数据结构】合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 Definition for singly-linked list.struct ListNode {int val;struct ListNode *next;};typedef struct ListNode ListNode; struct ListNode* mergeTwoLists(struct Lis…

通过 QEMU 试用 ESP32-C3 的安全功能

概述 ESP32-C3 系列芯片支持可信启动、flash 加密、安全存储等多种安全功能&#xff0c;还有专用外设来支持 HMAC 和数字签名等用例。这些功能所需的私钥和配置大多存储在 ESP32-C3 的 eFuse 存储器中。 启用安全功能时需要谨慎&#xff0c;因为使用到的 eFuse 存储器是一次…

【leetcode面试经典150题】75. 二叉树展开为链表(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

LINUX系统编程:动静态库的制作

目录 1.为什要有库 2.库的制作 2.1静态库的制作 1.为什要有库 主要有两个原因 提高效率 隐藏源码 例&#xff1a;我写了一个函数&#xff0c;我想让别人使用&#xff0c;但是并不像让使用者看到我写的代码&#xff0c;就可以把我的代码制作成一个库&#xff0c;提供给使用…

了解ASK模块STX883Pro和超外接收模块SRX883Pro的独特之处 STX883Pro模块具有以下特点:

高发射功率&#xff1a;STX883Pro具有较高的发射功率&#xff0c;可实现长距离的信号传输&#xff0c;适用于需要覆盖广泛区域的应用场景。 高频率稳定性&#xff1a;具备稳定的频率输出&#xff0c;确保信号传输的可靠性和一致性&#xff0c;避免频率漂移导致的通信故障。 大…

【07-探索性数据分析(EDA):利用Scikit-learn高效掌握数据特性】

文章目录 前言为何EDA至关重要?使用Scikit-learn进行EDA数据导入与初步检查缺失值检测数据可视化特征分布与转换特征选择多变量分析未来的步骤结论前言 探索性数据分析(EDA)是数据科学的基石之一,它使我们在建模之前可以深入了解数据的本质。本篇博文会带你了解如何使用Sci…

Kafka 消费者应用解析

目录 1、Kafka 消费方式 2、Kafka 消费者工作流程 2.1、消费者工作流程 2.2、消费组者说明 1、消费者组 2、消费者组初始化流程 3、消费者 API 3.1、独立消费者-订阅主题 3.2、独立消费者-订阅分区 3.3、消费组 4、分区的分配策略以及再平衡 4.1、Range 策略 1、R…

吴恩达深度学习笔记:深度学习的 实践层面 (Practical aspects of Deep Learning)1.6-1.8

目录 第一门课&#xff1a;第二门课 改善深层神经网络&#xff1a;超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第一周&#xff1a;深度学习的 实践层面 (Practical aspects of Deep Learning)…

基于JavaWEB的学生考勤管理系统(含论文)

本系统是用Java语言写的&#xff0c;基于JavaWEB的学生考勤管理系统 主要有三大模块&#xff0c;学生&#xff0c;教师和管理员模块&#xff0c;功能如下&#xff1a; 学生模块 教师模块&#xff1a; 管理员模块

Allure精通指南(05)定制化报告内容(环境信息、图标、缺陷类别)

文章目录 Allure 自定义测试环境信息Allure 自定义缺陷类别信息Allure 自定义图标步骤一步骤二步骤三 Allure 自定义测试环境信息 步骤 1&#xff1a;创建 environment.properties 文件 在项目根目录或任何其他不会被--clean-alluredir参数影响的目录下创建 environment.proper…

Redis事务以及Watch监听(通俗易懂)

在执行事务时&#xff0c;要不全执行&#xff0c;要不全不执行。Redis 事务我个人认为不是严格意义上的事务&#xff0c;只是用于帮助用户在一个步骤中执行多个命令。它是通过multi[mʌlti] 表示开启事务&#xff0c;EXEC执行事务&#xff0c;discard 丢失任务。当我们开启事务…

动手学深度学习14 数值稳定性+模型初始化和激活函数

动手学深度学习14 数值稳定性模型初始化和激活函数 1. 数值稳定性2. 模型初始化和激活函数3. QA **视频&#xff1a;**https://www.bilibili.com/video/BV1u64y1i75a/?spm_id_fromautoNext&vd_sourceeb04c9a33e87ceba9c9a2e5f09752ef8 **电子书&#xff1a;**https://zh-v…