linux-硬件与设备管理-硬件信息查看

news2024/9/19 8:53:08

在 Linux 系统中,硬件与设备管理是系统运维的重要组成部分,涉及到设备驱动的加载、硬件配置、系统性能优化以及故障排查等方面。为了有效地管理和查看系统硬件信息,Linux 提供了一系列强大的命令行工具,这些工具不仅能够详细列出各种硬件设备的规格和状态,还能对系统进行监控和优化。

一、CPU 信息查看

1.1 lscpu 命令

lscpu 是一个非常简便的命令,用于列出 CPU 的架构信息。这个命令会从 /proc/cpuinfo 文件中读取信息,并以简洁的表格形式显示 CPU 的主要参数,如核心数、线程数、时钟频率等。

lscpu

输出示例:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
Socket(s):           1
1.2 /proc/cpuinfo 文件

如果需要更详细的 CPU 信息,比如每个核心的缓存大小、型号、频率等,可以通过查看 /proc/cpuinfo 文件获取。

cat /proc/cpuinfo

该文件按处理器编号显示详细信息,适合需要对每个核心的细节进行进一步分析的用户。

二、内存信息查看

2.1 free 命令

free 是最常用的查看内存使用情况的命令。通过 -h 选项,可以以“人类可读”的方式输出内存和交换分区的使用情况。

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:          15Gi       3.5Gi       7.3Gi       200Mi       4.3Gi        11Gi
Swap:         2.0Gi       0.0Ki       2.0Gi
2.2 /proc/meminfo 文件

/proc/meminfo 文件提供了更加详细的内存使用信息,包括内存页面的统计、缓存信息等。

cat /proc/meminfo

此文件对于内存相关问题的诊断非常有用,比如内存泄漏或缓冲区过大等。

三、硬盘与存储设备信息查看

3.1 lsblk 命令

lsblk 命令列出所有的块设备及其挂载情况,它可以以树状结构显示硬盘及其分区。

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0  23.3G  0 part /
└─sda3   8:3    0 442.1G  0 part /home
3.2 fdisk 命令

fdisk 是用于管理磁盘分区的工具,可以列出系统中的所有磁盘及其分区表信息。

sudo fdisk -l

该命令会显示磁盘的大小、分区表类型(如 MBR 或 GPT)、每个分区的开始和结束位置等信息,适合进行分区管理或检查。

3.3 df 命令

df 命令用于显示系统中挂载的文件系统以及它们的使用情况,常用 -h 选项以人类可读格式输出。

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        24G   12G   11G  53% /
/dev/sda3       444G  200G  243G  46% /home
3.4 parted 命令

parted 是一个高级分区管理工具,支持处理大于 2TB 的硬盘,通常用于 GPT 分区的管理。

sudo parted -l

parted 可以查看和编辑磁盘分区表,尤其适合需要动态调整磁盘分区的用户。

四、PCI 设备信息查看

4.1 lspci 命令

lspci 用于列出系统中的所有 PCI 总线和设备,比如显卡、网卡、USB 控制器等设备。

lspci

输出示例:

00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 PCI bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 01)
00:02.0 VGA compatible controller: VMware SVGA II Adapter
4.2 lspci -v 命令

使用 -v 选项可以获得更详细的 PCI 设备信息,包括每个设备的内存范围、I/O 地址等。

lspci -v

五、USB 设备信息查看

5.1 lsusb 命令

lsusb 命令用于列出所有的 USB 设备,它可以显示 USB 控制器、外接设备如鼠标、键盘、U 盘等信息。

lsusb

输出示例:

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
5.2 lsusb -v 命令

使用 -v 选项可以获得更详细的 USB 设备信息,包括 USB 接口的能力、设备协议等。

lsusb -v

六、网络信息查看

6.1 ifconfigip 命令

ifconfigip 命令是用来查看网络接口信息的工具,常用来查看网络接口的 IP 地址、MAC 地址等。

ifconfig

ip a

ip 命令是更现代的工具,支持更多的网络功能,并逐步替代了 ifconfig

6.2 ethtool 命令

ethtool 是一个专门用于查看和修改以太网设备设置的工具。通过它可以查看网卡的连接速度、双工模式等详细信息。

sudo ethtool eth0

七、硬件传感器信息

7.1 sensors 命令

sensors 命令用于查看硬件传感器的信息,包括 CPU 温度、风扇转速等。要使用该命令,首先需要安装 lm-sensors 工具包。

sudo apt install lm-sensors
sensors

sensors 对于监控系统温度和其他重要的硬件参数非常有帮助,尤其在高性能系统或服务器中。

八、系统硬件信息查看工具

8.1 lshw 命令

lshw 是一个强大的硬件信息查看工具,能够详细显示系统中的所有硬件信息,包括 CPU、内存、硬盘、网络设备、USB 设备等。

sudo lshw -short

输出示例:

H/W path        Device     Class          Description
======================================================
                            system         Virtual Machine
/0                          bus            Motherboard
/0/0                        memory         16GiB System memory
/0/1                        processor      Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz
/0/100                      bridge         440FX - 82441FX PMC [Natoma]
8.2 hwinfo 命令

hwinfo 是另一个全面的硬件信息查看工具,类似于 lshw,但输出更加详细,涵盖了设备的几乎所有属性。

sudo hwinfo --short

九、设备日志信息查看

9.1 dmesg 命令

`

dmesg` 命令用于显示系统启动时的内核日志,特别是设备驱动加载的信息。通过该命令,可以查看系统的硬件设备加载顺序和驱动状态,有助于调试设备相关问题。

dmesg | less

十、图形化硬件管理工具

10.1 hardinfo 工具

hardinfo 是一款图形化的硬件信息查看工具,功能类似于 Windows 下的“设备管理器”。它可以显示系统的详细硬件信息,并且提供性能基准测试功能。

sudo apt install hardinfo
hardinfo
10.2 inxi 命令

inxi 是一个非常人性化的硬件信息查看工具,能够简洁明了地输出系统的硬件信息,适合快速获取系统概要信息。

sudo apt install inxi
inxi -F

输出示例:

System:    Host: user Kernel: 5.4.0-74-generic x86_64 bits: 64 Desktop: Gnome 3.36.5
CPU:       Quad Core Intel Core i7-6700HQ (-MT MCP-) speed: 2592 MHz
Graphics:  Device-1: NVIDIA GK107GLM [Quadro K1100M] driver: nouveau
Network:   Device-1: Intel Ethernet I217-LM driver: e1000e
Drives:    Local Storage: total: 465.76 GiB used: 14.36 GiB

结论

Linux 系统提供了多种强大的工具用于查看和管理硬件信息。从命令行工具如 lscpulsblk 到图形化工具如 hardinfo,这些工具能够涵盖从 CPU 到存储设备、网络设备、传感器等各个方面的硬件信息。

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

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

相关文章

1.1 软件测试 + AI

欢迎大家订阅【软件测试】学习专栏,开启你的软件测试学习之旅! 文章目录 前言一、软件测试二、人工智能的引入 前言 人工智能的引入为软件测试带来了巨大的变革,不仅提升了测试效率和准确性,也为软件质量的保障提供了新的手段。通…

通信工程学习:什么是ONT光网络终端

ONT:光网络终端 ONT(Optical Network Terminal,光网络终端)是光纤接入网络(FTTH)中的关键设备,用于将光纤信号转换为电信号或将电信号转换为光信号,以实现用户设备与光纤网络的连接。…

华为OD机试 - 返回矩阵中非1的元素个数 - 广度优先搜索BFS(Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

最长连续子序列 - 华为OD统一考试(E卷)

OD统一考试(E卷) 分值: 100分 题解: Java / Python / C 2024华为OD机试(E卷D卷C卷)最新题库【超值优惠】Java/Python/C合集 题目描述 有N个正整数组成的一个序列。给定整数sum,求长度最长的连续…

WIFI路由器的套杆天线简谈

❝本次推文简单介绍下WIFI路由器的套杆天线。 路由器天线 路由器在这个万物互联的时代,想必大家对其都不陌生。随着科技的发展,常用的路由器上的天线也越来越多,那么问题来了:天线越多,信号越好吗?路由器…

前端mock了所有……

目录 一、背景描述 二、开发流程 1.引入Mock 2.创建文件 3.需求描述 4.Mock实现 三、总结 一、背景描述 前提: 事情是这样的,老板想要我们写一个demo拿去路演/拉项目,有一些数据,希望前端接一下,写几个表格&a…

Linux进程间通信——探索共享内存—— 剖析原理, 学习接口应用

前言:本节内容主要讲解进程间通信的, systemV版本下的共享内存。 共享内存,顾名思义, 其实就是一块内存, 它不同于管道是一个文件。 所以它的传输速度是很快的。 因为管道是文件,有缓冲区, 而共…

Day99 代码随想录打卡|动态规划篇--- 01背包问题

题目(卡玛网T46): 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&am…

LeRobot - 让现实机器人更易学

文章目录 一、关于 LeRobot特点模拟环境中预训练模型的示例 致谢教程 - Getting Started with Real-World Robots 二、安装三、Walkthrough1、可视化数据集2、LeRobotDataset的格式3、评估预先训练的策略4、训练你自己的政策复制最先进的(SOTA) 四、贡献…

Vue3 中 Aos 动画同时触发的解决办法

文章目录 问题现象解决之后的效果解决办法问题猜测 问题现象 我总共有四行数据,每一行都是一个动画,但是触发第一个之后其他三个也都触发了 我想要的效果是:动画从底部出现的时候触发一个动画,不要都触发掉 解决之后的效果 解决…

智慧卫生间系统:引领公共卫生间管理的新时代@卓振思众

随着城市化进程的加快,公共卫生间的使用频率不断增加。如何提升公共卫生间的使用体验、管理效率以及卫生水平,已成为各地政府和管理者关注的焦点。智慧卫生间系统应运而生,成为解决这一问题的重要工具。它结合了物联网技术和智能管理理念&…

四、Cookie 和 Session

文章目录 1. Cookie 饼干1.1 什么是 Cookie?1.2 如何创建 Cookie1.3 服务器如何获取 Cookie1.4 Cookie 值的修改1.5 浏览器查看 Cookie1.6 Cookie 生命控制(指浏览器中Cookie的存在时间)1.7 Cookie 有效路径 Path 的设置 2. Session 会话2.1 什么是 Ses…

Canopen-pn有线通信标准在汽车制造中至关重要

电子元件越来越多地被集成到车辆中,从而实现与物联网世界的连接。该行业中主要的高速串行接口方法包括控制器局域网 (CAN) 总线 。CAN 是运输应用中使用的一种强大的总线标准。它旨在允许微控制器(MCU) 和相关组件与彼此的应用程序进行通信。这无需系统具有主机即可…

从入门到精通,带你探索适合新手的视频剪辑工具

用视频来分享生活已经变成越来越多人的一种习惯,很多时候视频并不能一镜到底,所以还需要一些的修改、剪辑操作,那么这次我将介绍几款视频剪辑工具,希望能够让你分享的道路更加通畅。 1.FOXIT视频剪辑 连接直达>>https://w…

【项目设计】Facial-Hunter

目录 一、项目介绍 二、开发环境以及技术 三、项目架构设计 3.1 项目总体架构 3.2 客户端架构 3.3 主服务端架构 3.4 处理服务端架构 3.5 数据库设计 四、FaceNet 五、代码实现 一、项目介绍 该项目是基于深度学习与负载均衡的人脸识别系统 该项目主要由三个部分组…

【Elasticsearch系列十二】聚合-电视案例

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

反射的相关内容

目录 一、什么是反射 二、为什么会有反射 三、反射是如何工作的 获取类信息的三种方式: 例: 四、获取类信息并调用 1.获取 (1)获取变量 获取全部类信息 获取public修饰的 获取指定某一个 (2)…

【新手上路】衡石分析平台使用手册-租户管理

租户管理​ 衡石系统支持服务一个平台方和多个企业客户的租户模式,平台方管理租户,为租户提供数据,租户在系统内进行数据分析。 衡石系统增加工作空间的设计,在平台方和租户之间提供单向的传递通道,平台厂商可以轻松…

C++map,set,multiset,multimap详细介绍

目录 1. 关联式容器 2. 键值对 3. 树形结构的关联式容器 3.1 set set的介绍 set的使用 1. set的模板参数列表 2. set的构造 3. set的迭代器 4. set的容量 5. set的修改操作 6. set的使用举例 ​3.2 map map的介绍 map的使用 1. map的模板参数声明 2. map的构造 …

实例讲解电动汽车钥匙ON挡上下电控制策略及Simulink建模方法

在电动汽车VCU开发中,上下电控制是其中一个核心控制内容,也是其他控制功能的基础,而钥匙ON挡上下电又是整车上下电的基础。本文介绍电动汽车钥匙ON挡上下电的控制策略及Simulink建模方法。 目录 一、整车高压原理 二、钥匙ON挡上下电控制策…