Linux shell编程学习笔记86:sensors命令——硬件体温计

0 引言
同事们使用的Windows系统电脑,经常莫名其妙地装上了鲁大师,鲁大师的一项功能是显示系统cpu等硬件的温度。
在Linux系统中,sensors命令可以提供类似的功能。
1 sensors命令 的安装和配置
1.1 sensors命令 的安装
要使用sensors命令,首先需要安装lm-sensors软件包。
在大多数Linux发行版中,可以使用包管理器来安装它。
| Linux发行版 | 安装命令 |
|---|---|
| Debian 或 Ubuntu | $ sudo apt-get install lm-sensors |
| CentOS、Fedora或RHEL | $ sudo yum install lm_sensors |
| Arch Linux | $ sudo pacman -S lm_sensors |
对于银河麒麟系统用户来说,不需要安装。
1.2 配置传感器
在安装完lm-sensors之后,我可以运行传感器配置命令来识别并加载系统上的传感器模块。
配置传感器的命令是:
$ sudo sensors-detect
这个命令需要root权限,它会自动检测系统上的传感器并生成一个配置文件。
在配置过程中,用户需要回答一些问题以确认要加载哪些传感器模块。
如果用户不确定如何回答问题,可以使用默认答案(按回车键)。
完成配置后,配置文件通常会被保存在/etc/sensors.d目录下。
在银河麒麟系统中,配置文件为 /etc/sensors3.conf
我们可以使用 cat /etc/sensors3.conf | more 命令 来查看配置文件的内容:
[purpleendurer @ kylin ~] cat /etc/sensors3.conf | more
# libsensors configuration file
# -----------------------------
#
# This default configuration file only includes statements which do not
# differ from one mainboard to the next. Only label, compute and set
# statements for internal voltage and temperature sensors are included.
#
# In general, local changes should not be added to this file, but rather
# placed in custom configuration files located in /etc/sensors.d. This
# approach makes further updates much easier.
#
# Such custom configuration files for specific mainboards can be found at
# http://www.lm-sensors.org/wiki/Configurations
#
# It is recommended not to modify this file, but to drop your local
# changes in /etc/sensors.d/. File with names that start with a dot
# are ignored.chip "lm78-*" "lm79-*" "lm80-*" "lm96080-*"
(……以下略……)

2 sensors命令的帮助信息、功能、命令格式、选项和参数说明
2.1 sensors命令 的帮助信息
我们可以输入命令 sensors --help 来查看sensors 命令的帮助信息。
[purpleendurer @ kylin ~] sensors --help
Usage: sensors [OPTION]... [CHIP]...-c, --config-file Specify a config file-h, --help Display this help text-s, --set Execute `set' statements (root only)-f, --fahrenheit Show temperatures in degrees fahrenheit-A, --no-adapter Do not show adapter for each chip--bus-list Generate bus statements for sensors.conf-u Raw output-v, --version Display the program versionUse `-' after `-c' to read the config file from stdin.
If no chips are specified, all chip info will be printed.
Example chip names:lm78-i2c-0-2d *-i2c-0-2dlm78-i2c-0-* *-i2c-0-*lm78-i2c-*-2d *-i2c-*-2dlm78-i2c-*-* *-i2c-*-*lm78-isa-0290 *-isa-0290lm78-isa-* *-isa-*lm78-*
[purpleendurer @ kylin ~]

2.2 sensors命令 的功能
sensors命令可以提供有关计算机硬件的温度、电压和风扇速度等信息。
1. 温度:显示CPU、主板、图形卡和硬盘的温度。
这可以帮助您查看硬件是否过热,从而采取必要的措施,例如增加风扇速度或改善散热系统。
2. 电压:显示CPU、内存、PCI设备、电池等的电压。
这可以帮助您了解硬件的供电情况,以确保其正常工作。
3. 风扇速度:显示CPU风扇和其他风扇的转速。
这可以帮助您检查风扇是否正常运转,并及时发现风扇故障。
此外,sensors命令可以通过指定传感器名称或路径来显示特定硬件传感器的信息。例如,使用sensors命令并指定传感器名称,如sensors coretemp-isa-0000,将只显示与指定传感器相关的信息。
2.3 sensors命令 格式
sensors [选项]... [芯片]...
2.4 sensors命令 选项和参数说明
2.4.1 sensors命令 选项说明
| 选项 | 说明 |
|---|---|
| -c, --config-file | 指定配置文件。 -c-:从标准输入获取配置文件。 |
| -h, --help | 显示此帮助文本 |
| -s, --set | 执行 'set' 语句(仅限 root) |
| -f, --fahrenheit | 显示温度(华氏度) |
| -A, --no-adapter | 不显示每个芯片的适配器 |
| --bus-list | 为 sensors.conf 生成总线语句 |
| -u | 原始输出 |
| -v, --version | 显示程序版本 |
2.4.2 sensors命令 参数说明
芯片:要显示信息的芯片名称。
芯片名称中可以使用通配符*。如:
- lm78-i2c-0-2d
- *-i2c-0-2d
- lm78-i2c-0-*
- *-i2c-0-*
- lm78-i2c-*-2d
- *-i2c-*-2d
- lm78-i2c-*-*
- *-i2c-*-*
- lm78-isa-0290
- *-isa-0290
- lm78-isa-*
- *-isa-*
- lm78-*
如果没有指定芯片,那么就输出所有芯片的信息。
3 sensors命令实例
3.1 sensors:不带选项和参数
[purpleendurer @ kylin ~] sensors
scpi_sensors-isa-0000
Adapter: ISA adapter
: +37.9°C
: +38.1°C [purpleendurer @ kylin ~]

3.2 sensors -A:不显示每个芯片的适配器
[purpleendurer @ kylin ~] sensors -A
scpi_sensors-isa-0000
: +38.2°C
: +38.5°C [purpleendurer @ kylin ~]

3.3 sensors -f:用华氏度显示
[purpleendurer @ kylin ~] sensors -f
scpi_sensors-isa-0000
Adapter: ISA adapter
: +100.9°F
: +101.4°F [purpleendurer @ kylin ~]

3.4 sensors -v:显示版本信息
[purpleendurer @ kylin ~] sensors -v
sensors version 3.4.0 with libsensors version 3.4.0
[purpleendurer @ kylin ~]
![]()
银河麒麟系统中的sensors版本为3.4.0。
4 拓展:图形界面工具
除了命令行工具sensors,Linux系统中还有一些图形界面工具,可以在Linux桌面环境中可用于查看和监控传感器数据。
例如,Gnome System Monitor和KSysGuard都提供了图形界面来显示传感器数据和图表。这些工具对于以图形方式显示和分析大量的传感器数据非常有用。

相关文章:
Linux shell编程学习笔记86:sensors命令——硬件体温计
0 引言 同事们使用的Windows系统电脑,经常莫名其妙地装上了鲁大师,鲁大师的一项功能是显示系统cpu等硬件的温度。 在Linux系统中,sensors命令可以提供类似的功能。 1 sensors命令 的安装和配置 1.1 sensors命令 的安装 要使用sensors命…...
基于SSM车位租赁系统【附源码】
基于SSM车位租赁系统 效果如下: 注册页面 首页展示 车位租赁订单展示 车位列表页面 公告信息管理页面 公告类型管理界面 研究背景 随着经济的持续增长和城市化进程的加速,土地资源变得日益紧缺,停车难问题已成为许多城市面临的共同挑战。随…...
JAVA开源项目 新生报到网站 计算机毕业设计
本文项目编号 T 002 ,文末自助获取源码 \color{red}{T002,文末自助获取源码} T002,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 提…...
QT将QBytearray的data()指针赋值给结构体指针变量后数据不正确的问题
1、问题代码 #include <QCoreApplication>#pragma pack(push, 1) typedef struct {int a; // 4字节float b; // 4字节char c; // 1字节int *d; // 8字节 }testStruct; #pragma pack(pop)#include <QByteArray> #include <QDebug>int main() {testStruct …...
修改银河麒麟操作系统V10(SP1)网卡名称为ethx
修改银河麒麟桌面操作系统V10(SP1)网卡名称为ethx 步骤一:查看当前网卡信息步骤二:修改GRUB配置文件步骤三:更新GRUB配置步骤四:编辑网络接口文件步骤五:重启机器 💖The Begin&#…...
MySQL多表查询:标量子查询
先看我的emp表结构 emp表 子查询基本语法 select * from t1 where column1 (select column1 from t2);例子1:查询"销售部" 的所有员工信息 这个可以先拆解为两个 a.查询"销售部"的部门ID select id from dept where name 销售部; b. 根…...
C++学习笔记----8、掌握类与对象(六)---- 操作符重载(1)
经常在对象上执行如相加,比较,文件传输等操作。例如,spreadsheet只有在可以在上面执行自述运算才有用,比如对整行的单元格求和。所有这些都可以通过重载操作符来完成。 许多人发现操作符重载的语法复杂而令人迷惑。至少一开始是这…...
Ascend C 自定义算子开发:高效的算子实现
Ascend C 自定义算子开发:高效的算子实现 在 Ascend C 平台上,开发自定义算子能够充分发挥硬件的性能优势,帮助开发者针对不同的应用场景进行优化。本文将以 AddCustom 算子为例,介绍 Ascend C 中自定义算子的开发流程及关键技术…...
面向对象技术——设计模式
目录 层次结构 具体设计模式分类 创建型模式(处理创建对象) 结构型模式(处理类和对象的组合) 行为型模式(描述类或者对象的交互行为) 创建型设计模式 编辑 结构型设计模式 行为型设计模式编辑 …...
2024 Mysql基础与进阶操作系列之MySQL触发器详解(20)作者——LJS[你个小黑子这都还学不会嘛?你是真爱粉嘛?真是的 ~;以后请别侮辱我家鸽鸽]
欢迎各位彦祖与热巴畅游本人专栏与博客 你的三连是我最大的动力 以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现] 专栏跑道一 ➡️ MYSQL REDIS Advance operation 专栏跑道二➡️ 24 Network Security -LJS 专栏跑道三 ➡️HCIP;H3C-SE;CCIP——…...
找不到concrt140.dll如何修复,快来试试这6种解决方法
concrt140.dll是微软Visual C 2015 Redistributable Package中的一个重要动态链接库文件,它在许多Windows应用程序中扮演着关键角色。本文将详细探讨concrt140.dll丢失的原因、影响、解决方法以及预防措施,帮助用户更好地理解和应对这一问题。 一、什么是…...
年会工作会议会务报名签到小程序开源版开发
年会工作会议会务报名签到小程序开源版开发 会议管理微信小程序,对会议流程、开支、数量、标准、供应商提供一种标准化的管理方法。以达到量化成本节约,风险缓解和服务质量提升的目的。适用于大型论坛、峰会、学术会议、政府大会、合作伙伴大会、经销商…...
UE C++ 实时加载模型的总结
一.总体思路: 如果实时加载UE模型,需要先将之前的模型删除。再生成出来,放在根节点,保持相对位置,相对的俯仰角。 void AAirForce::LoadWeapon(int ID, int Type, double X, double Y, double Z) {//m_weaponMap.Emp…...
实施威胁暴露管理、降低网络风险暴露的最佳实践
随着传统漏洞管理的发展,TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成,使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…...
51.哀家要长脑子了!
1.P1003 [NOIP2011 提高组] 铺地毯 重复 模拟 要求覆盖在最上面的地毯编号,用四个数组abgk分别记录地毯起点的左下角横纵坐标,地毯的长度宽度,输入的坐标x y 当它满足大于等于左下角坐标 并且 小于等于 地毯左下角横纵坐标的时候…...
Overleaf 无法显示图片
问题描述 在Overleaf中的代码为: \begin{figure}\centering\includegraphics[width0.98\linewidth]{figures/test.png}\caption{This is a test.}\label{fig:test} \end{figure}但无法正常显示图片: 解决方案 修改编译模式为正常Normal而非快速Fast …...
如何实现 C/C++ 与 Python 的通信?
在现代编程中,C/C与Python的通信已经成为一种趋势,尤其是在需要高性能和灵活性的场景中。本文将深入探讨如何实现这两者之间的互通,包括基础和高级方法,帮助大家在混合编程中游刃有余。 C/C 调用 Python(基础篇&#…...
音视频入门基础:FLV专题(13)——FFmpeg源码中,解析任意Type值的SCRIPTDATAVALUE类型的实现
一、SCRIPTDATAVALUE类型 从《音视频入门基础:FLV专题(9)——Script Tag简介》中可以知道,根据《video_file_format_spec_v10_1.pdf》第80到81页,SCRIPTDATAVALUE类型由一个8位(1字节)的Type和…...
jvm里的metaspace oom 排查问题思路-使用MAT
文章目录 metapace oom 问题排查点-1-duplicate class 数量排查点-2-classloader 数量一些可能迷惑人的方向 metapace oom 问题 metapace 问题都是由加载的class 太多,导致内存不够报出来的。 排查点-1-duplicate class 数量 首先看这里,通常一个clas…...
2025舜宇招聘【内推码】
【2025内推码】 DSwNQ9yu DSJXN8Mr 舜宇集团2025届全球校园招聘正式启动!!! 专业需求:机械、自动化、电子、电气、通信、控制、测控、计算机、软件、物理、光学等专业; 工作地点:宁波余姚、浙江杭州、广东…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
Qt Http Server模块功能及架构
Qt Http Server 是 Qt 6.0 中引入的一个新模块,它提供了一个轻量级的 HTTP 服务器实现,主要用于构建基于 HTTP 的应用程序和服务。 功能介绍: 主要功能 HTTP服务器功能: 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
现代密码学 | 椭圆曲线密码学—附py代码
Elliptic Curve Cryptography 椭圆曲线密码学(ECC)是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础,例如椭圆曲线数字签…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一)
宇树机器人多姿态起立控制强化学习框架论文解析 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(一) 论文解读:交大&港大&上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
