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

news2024/11/24 5:31:32

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 version

Use `-' 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-2d
	lm78-i2c-0-*	*-i2c-0-*
	lm78-i2c-*-2d	*-i2c-*-2d
	lm78-i2c-*-*	*-i2c-*-*
	lm78-isa-0290	*-isa-0290
	lm78-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命令 参数说明

芯片:要显示信息的芯片名称。

芯片名称中可以使用通配符*。如:

  1. lm78-i2c-0-2d
  2. *-i2c-0-2d
  3. lm78-i2c-0-*
  4. *-i2c-0-*
  5. lm78-i2c-*-2d
  6. *-i2c-*-2d
  7. lm78-i2c-*-*
  8. *-i2c-*-*
  9. lm78-isa-0290
  10. *-isa-0290
  11. lm78-isa-*
  12. *-isa-*
  13. 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都提供了图形界面来显示传感器数据和图表。这些工具对于以图形方式显示和分析大量的传感器数据非常有用。

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

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

相关文章

INS淡绿色风格人像街拍Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色介绍 INS 淡绿色风格人像街拍通过 Lightroom 调色可以营造出清新、自然、时尚的视觉效果。这种风格以淡绿色为主色调,给人一种宁静、舒适的感觉。 预设信息 调色风格:INS风格预设适合类型:人像,街拍,自拍&#…

动态规划算法题目练习——62.不同路径

1.题目解析 题目来源:62.不同路径——力扣 测试用例 2.算法原理 1.状态表示 这时由于避免越界初始化所以将左上角置为虚拟位置,创建一个二维dp表用来存储到当前为止的所有路径 2.状态转移方程 以dp[i,j]为例,起点到该位置的路径是起点到其上…

信息安全工程师(40)防火墙技术应用

一、防火墙的基本概念 防火墙是一种网络安全设备,用于监控和控制网络流量,以保护网络免受未经授权的访问和攻击。它可以是装配多张网卡的通用计算机,也可能是通用的物理设备。防火墙通过在网络之间设置访问控制策略,对进出的通信流…

JAVA开源项目 新生报到网站 计算机毕业设计

本文项目编号 T 002 ,文末自助获取源码 \color{red}{T002,文末自助获取源码} T002,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 提…

【C语言】指针练习题

一、指针指向问题 int main() {int a[5] { 1, 2, 3, 4, 5 };int* ptr (int*)(&a 1);printf("%d,%d", *(a 1), *(ptr - 1));return 0; } 结果为:2,5。&a是整个数组(&a 1)被强转为(int*&am…

mujoco版本问题以及ERROR: Failed building wheel for mujoco-py

问题: ERROR: Failed building wheel for mujoco-py Failed to build mujoco-py ERROR: Could not build wheels for mujoco-py, which is required to install pyproject.toml-based projects 起因: 一开始我使用这个命令安装pip install mujoco_py&…

跨境卖家品牌出海要注意哪些方面

随着目前互联网的发展,市场由线下扩张到全国,再扩张到了全球,但是海外市场和国内并不相同跨境卖家品牌想要出海,需要注意多个方面,以确保能够在国际市场上成功立足并发展。以下是一些关键点: 首先想得拥有…

2-116 基于matlab的主成分分析(PCA)及累积总和(CUSUM)算法故障监测

基于matlab的主成分分析(PCA)及累积总和(CUSUM)算法故障监测,针对传统的多元统计分析方法对生产过程中微小故障检测不灵敏的问题,使用基于主元分析的累积和的微小故障检测方法进行故障监测,通过…

微信卸载后聊天记录全部消失,重新安装后有方法恢复吗?

微信作为我们日常沟通的重要工具,其聊天记录往往承载着许多珍贵的回忆和重要的信息。然而,在日常使用手机的过程中,我们时常会出于清理内存、解决软件故障或尝试新版本等原因,选择卸载并重新安装微信app。然而,这一简单…

国家公务员考试倒计时页面介绍

代码复刻 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>国家公务员考试倒计时</title><…

malloc(0)

malloc(0) 在操作系统底层的实现涉及内存分配管理的多个方面。下面是对 malloc(0) 的实现原理的详细解释&#xff1a; 1. 内存分配管理 操作系统通过内存管理子系统来处理内存分配请求&#xff0c;包括 malloc 函数。内存分配通常使用以下几种策略&#xff1a; 堆管理&#…

OpenFegin

文章目录 一、OpenFegin是什么&#xff1f;二、基本使用三、超时重试机制4.自定义超时重传机制五、底层实现 一、OpenFegin是什么&#xff1f; OpenFeign的全称为Spring Cloud OpenFeign(下文简称OpenFeign),是Spring Cloud团队开发的一款基于 Feign的框架&#xff0c;声明式W…

Overleaf 无法显示图片

问题描述 在Overleaf中的代码为&#xff1a; \begin{figure}\centering\includegraphics[width0.98\linewidth]{figures/test.png}\caption{This is a test.}\label{fig:test} \end{figure}但无法正常显示图片&#xff1a; 解决方案 修改编译模式为正常Normal而非快速Fast …

Python 工具库每日推荐【python-docx】

文章目录 引言Python 文档处理库的重要性今日推荐:Python-docx 工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:自动生成个性化证书案例分析高级特性样式应用表格操作扩展阅读与资源优缺点分析优点:缺点:总结【 已更新完 TypeScript 设计模…

八大排序--03插入排序

假设数组 arr[] {5,7,4,2,0,1,6},请通过插入排序的方式&#xff0c;实现从小到大排列&#xff1a; 方法&#xff1a;插入排序默认待排数组中的第一个是已经排好序的数值&#xff1b;定义游标从第二个数据开始不断向后方进行遍历&#xff0c;并将游标指向的数据不断插入到排好序…

探索Ultralytics YOLO11在视觉任务上的应用

前言 在人工智能持续发展的当下&#xff0c;有一点是确凿无疑的&#xff1a;模型正变得愈发优秀、快捷和智能。就在人们以为YOLO系列已登峰造极之时&#xff0c;Ultralytics推出了最新升级版——YOLO11。需要注意的是&#xff0c;这里不是YOLOv11&#xff0c;他们简化了命名方…

秋季猫咪掉毛严重怎么办?宠物空气净化器到底有没有用?

告别炎热的夏天&#xff0c;秋意随着家里猫咪新一轮的掉毛一起到来。我家两只布偶齐齐发力&#xff0c;疯狂掉毛&#xff0c;家里每个角落无一幸免。衣服上、地板上&#xff0c;肉眼可见家里的毛发量在不断增多&#xff0c;又陷入了日复一日的清理大战。除此之外&#xff0c;对…

erlang学习:Linux命令学习10

从百度网盘下载文件 共享百度网盘获得链接 https://pan.baidu.com/s/1iUOTAWr1SRlL2fBZ7lIV拿到链接之后在浏览器中进行下载&#xff0c;可以查看下载链接 右键这些文件即可得到下载链接 类似于长这样 https://bdbl-cm01.baidupcs.com/file/b02f72906b3d0d07130be625eabc76…

12306积分换的一等座还有零食

“12306积分换的一等座还有零食&#xff01;”这可真是个意外的惊喜呢&#xff01;平时积累的小积分&#xff0c;竟然能兑换到如此舒适的一等座车票&#xff0c;而且还附赠了精致的小零食&#xff0c;真是让人倍感贴心与满足。这样的体验&#xff0c;不仅让旅途变得更加惬意&am…

YOLOv8实战TT100K中国交通标志检测【数据集+YOLOv8模型+源码+PyQt5界面】

YOLOv8实战TT100k交通标志识别 文章目录 研究背景资源获取1.前言1.1 YOLO 系列&#xff1a;中国交通标志检测领域的璀璨明星1.2 Transformer与注意力机制&#xff1a;为中国交通标志检测注入新活力1.3 中国交通标志检测技术&#xff1a;迎接挑战&#xff0c;砥砺前行1.4 YOLOv8…