当前位置:首页 > 行业动态 > 正文

如何获取Linux机器信息?

Linux 机器信息通常包括操作系统版本、内核版本、CPU 架构、内存大小、磁盘空间使用情况以及网络配置等。这些信息可以通过命令如 uname -alsb_release -afree -hdf -hifconfigip addr 来获取。

在Linux系统中,获取机器的详细信息是系统管理、故障排查和硬件升级的重要环节,本文将详细介绍如何在Linux环境下查看系统的硬件信息,包括CPU、内存、磁盘和主板等关键组件。

如何获取Linux机器信息?  第1张

一、查看系统信息

1. 使用dmidecode 命令

dmidecode 是一个强大的工具,用于读取计算机的DMI(桌面管理接口)表内容,并以人类可读的格式显示系统硬件信息,以下是一些常用的dmidecode 命令:

查看系统信息

sudo dmidecode -t system

输出示例:

Handle 0x0100, DMI type 1, 27 bytes
System Information
    Manufacturer: Dell Inc.
    Product Name: PowerEdge R740
    Version: Not Specified
    Serial Number: FW89BX2
    UUID: 4c4c4534-0057-3810-8019-c6c04f425832
    Wake-up Type: Power Switch
    SKU Number: SKU=NotProvided;ModelName=PowerEdge R740;Family=PowerEdge

查看CPU信息

sudo dmidecode --type processor

输出示例:

Handle 0x0400, DMI type 4, 48 bytes
Processor Information
    Socket Designation: CPU1
    Type: Central Processor
    Family: Xeon
    Manufacturer: Intel
    ID: 57 06 04 00 FF F5 EB BF
    Signature: Type 0, Family 6, Model 85, Stepping 7
    Flags: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE-36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE
    Version: Intel(R) Xeon(R) Silver 4208 CPU @ 2.10GHz
    Voltage: 1.8 V
    External Clock: 9600 MHz
    Max Speed: 4000 MHz
    Current Speed: 2100 MHz

2. 使用inxi 命令

inxi 是一个轻量级的工具,可以快速显示系统硬件信息,它支持多种选项来获取详细的硬件信息。

查看内存信息

sudo inxi -M

输出示例:

Machine: Device: server System: IBM product: N/A v: 0B serial: MK2RL11
Mobo: IBM model: 00Y8494 serial: 37M17D UEFI: IBM v: -[VVE134MUS-1.50]date: 08/30/2013

二、查看CPU信息

1. 使用lscpu 命令

lscpu 提供了关于CPU架构的信息,包括型号、核心数、线程数等。

lscpu

输出示例:

Architecture:        x86_64
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:   4
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               42
Model name:          Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
Stepping:            7
CPU MHz:             3000.000
BogoMIPS:            5986.12
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            6144K
NUMA node0 CPU(s):   0-3

2. 查看/proc/cpuinfo

通过读取/proc/cpuinfo 文件,可以获得每个CPU的详细信息。

cat /proc/cpuinfo | grep "model name" | head -1

输出示例:

model name : Intel(R) Xeon(R) Silver 4208 CPU @ 2.10GHz

三、查看内存信息

1. 使用free 命令

free 命令显示系统的内存使用情况。

free -m

输出示例:

              total        used        free      shared  buff/cache   available
Mem:          3926        274        2308        12         404        3235
Swap:         9536         31        9505

2. 使用dmidecode 命令查看内存详细信息

sudo dmidecode -t memory

输出示例:

Handle 0x0008, DMI type 16, size 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Information Handling: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB

四、查看磁盘信息

1. 使用lsblk 命令

lsblk 列出所有块设备的信息,包括硬盘、固态硬盘和闪存驱动器。

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0   9.3G  0 part [SWAP]
├─sda3   8:3    0  74.5G  0 part /
├─sda4   8:4    0    1K  0 part 
├─sda5   8:5    0 111.8G  0 part /home
└─sda6   8:6    0 269.2G  0 part /data

2. 使用fdisk 命令查看磁盘分区信息

sudo fdisk -l

输出示例:

Disk /dev/sda: 500.1 GB, 500107862016 bytes, 255 heads, 63 sectors/track, 16384 cylinders, Units = sectors of scale = 512 bytes/sector
Device Boot      Start         End      Blocks       Id  System
/dev/sda1               *           2048     1073151     536400     83  Linux
/dev/sda2            1073152     21480127     5208488+   82  Linux swap / Solaris
...

五、查看主板信息

1. 使用dmidecode 命令查看主板信息

sudo dmidecode -t baseboard | grep "Manufacturer"

输出示例:

Manufacturer: Dell Inc.
Product Name: PowerEdge R740

六、查看网络信息

1. 使用ifconfigip addr 命令查看网络接口信息

ifconfig -a
or
ip addr show

输出示例:

eth0: flags=4163<UP, BROADCAST> GIANT> RUNNING> PROMISC> mtu 1500
        inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
        inet6 fe80::f816:3eff:fecd:b3ff fe80::1ff:fe2e:cdb3ff prefixlen 64 scopeid 0x20<link>
        ether fa:16:3e:cd:b3:ff txqueuelen 1000 (Ethernet)
        RX packets 123456789  bytes 987654321 (987.6 MB)
        RX errors 0 dropped 0 overruns 0 frame 6789
        TX packets 123456789  bytes 987654321 (987.6 MB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

2. 使用ethtool 命令查看网卡参数和指标

sudo ethtool eth0

输出示例:

Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause pattern: NoPause Symmetic Pause/Resume Asymmetric Pause/Resume
    Supports Auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause pattern: NoPause Symmetic Pause/Resume Asymmetric Pause/Resume
    Advertised auto-negotiation: Yes
    Speed: 1Gbps
    Duplex: Full
    Port: Twisted Pair
    PHYMD: None

Linux机器信息FAQs:常见问题解答

Q1.dmidecode命令未找到,该如何安装?

A1.dmidecode命令可以通过包管理器进行安装,对于不同的发行版,安装方法略有不同:

Debian/Ubuntu

sudo apt-get install dmidecode

Red Hat/CentOS

sudo yum install dmidecode

Fedora

sudo dnf install dmidecode

安装完成后,可以使用whereis dmidecode 查找其位置,通常位于/usr/sbin/,如果需要切换到该目录执行命令,可以使用以下命令:

cd /usr/sbin && ./dmidecode -s system-product-name

确保使用root权限运行这些命令。

以上就是关于“linux机器信息”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!

0