Shell | 查询系统及CPU、硬盘、内存等硬件信息

12 篇文章 0 订阅

本文总结在 linux 系统上查询系统、CPU及硬件信息方法的不完全总结 1234

Updated: 2022 / 9 / 4



系统

基本信息

操作系统

此处有几种可查询你当前所使用系统的方式,参考 5

  • % lsb_release -a
    适用于所有遵守 LSB 规范的的linux,包括 RedhatSuSEDebianUbuntuCentos等发行版。
$ lsb_release -a

LSB Version:    :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID:    CentOS
Description:    CentOS release 5.7 (Final)
Release:    5.7
Codename:    Final

如果返回 bash: lsb_release: command not found... ,说明尚未安装 lsb (linux standard base)。可参考 6来安装 lsb

  • cat /etc/redhat-release
    适用于 RedHatCentOS
% cat /etc/redhat-release

CentOS release 5.7 (Final)
  • rpm -q redhat-release
    rpm - q centos-release

适用于 RedHatCentOS

$ rpm - q centos-release

centos-release-5-7.el5.centos.1
  • cat /proc/version
    当前centos 版本与redhat对应的版本的命令
$ cat /proc/version
Linux version 2.6.9-78.ELsmp (mockbuild@builder16.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 SMP Fri Jul 25 00:04:28 EDT 2008

这个命令在centos下并不准确,显示的系统和版本也是Red Hat 3.4.6-10。
而此命令在Ubuntu上使用,显示中只能看出是Ubuntu,但看不出版本。


计算机名

  • hostname

设备

  • lspci -tv
    列出所有PCI设备
  • lspci | grep Ethernet
    查看网卡型号

  • lsusb -tv
    列出所有USB设备

内核

  • lsmod
    列出加载的内核模块

环境变量

  • env
    查看环境变量

服务器

  • dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product|Serial"
    查看服务器型号及序列号
$  dmidecode|grep "System Information" -A9|egrep  "Manufacturer|Product|Serial"  
        Manufacturer: VMware, Inc.
        Product Name: VMware Virtual Platform
        Serial Number: VMware-42 18 c8 32 77 c6 ec 16-3f 31 94 e9 d0 34 a6 ac

资源

内存

先使用 rpm -qa | grep dmidecode 命令查看 dmidecode 是否已成功安装。

  • dmidecode|grep -P 'Maximum\s+Capacity
  • dmidecode -t 16
    查询机器最大支持的内存总量。
    通过 Maximum Capacity 可得知该机器理论上支持的最大内存为 4G
$ dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.
 
Handle 0x000D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2
  • dmidecode -t 17
  • dmidecode -t 17 | grep -E “Memory Device|Volatile Size”
    查询机器现有的内存及其单根的构成。
#dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.4 present.
 
Handle 0x000E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: No Error
Total Width: 32 bits
Data Width: 32 bits
Size: 1024 MB
Form Factor: SODIMM
Set: 1
Locator: M1
Bank Locator: Bank 0
Type: DDR2
⋯⋯
 
Handle 0x000F, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: No Error
Total Width: 32 bits
Data Width: 32 bits
Size: 1024 MB
⋯⋯

查询机器最大支持的内存总量。通过 Maximum Capacity 可得知该机器理论上支持的最大内存为 4G

  • free
    查看内存使用量和交换区使用量
$ free -m
              total        used        free      shared  buff/cache   available
Mem:          31933        3659       17641         348       10632       27527
Swap:          7935           0        7935

$ free -m -h
              total        used        free      shared  buff/cache   available
Mem:            31G        3.6G         17G        348M         10G         26G
Swap:          7.7G          0B        7.7G
  • grep MemTotal /proc/meminfo
    查看内存总量
$ grep MemTotal /proc/meminfo
MemTotal:   32700112 kB
  • grep MemFree /proc/meminfo
    查看空闲内存量
$ grep MemFree /proc/meminfo
MemFree:    17952792 kB
  • uptime
    查看系统运行时间、用户数、负载
$ uptime
14:25:08 up 20:49, 2 users, load average: 0.04, 0.03, 0.05

分区

  • df -h
    查看各分区使用情况
$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                  16G     0   16G   0% /dev
tmpfs                     16G  280M   16G   2% /dev/shm
tmpfs                     16G   11M   16G   1% /run
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   23G   28G  46% /
/dev/sda2               1014M  175M  840M  18% /boot
/dev/sda1                200M   12M  189M   6% /boot/efi
/dev/mapper/centos-home  165G   61G  104G  37% /home
tmpfs                    3.2G   36K  3.2G   1% /run/user/1000
tmpfs                    3.2G     0  3.2G   0% /run/user/0

大小

  • du -sh <目录名>
    查看指定目录的大小
$ du -sh Downloads/
4.1G  Downloads/

负载

  • cat /proc/loadavg
    查看系统负载
$ cat /proc/loadavg
0.00 0.01 0.05 1/1078 10154

磁盘和分区

  • mount | column -t
    查看挂接的分区状态
  • swapon -s
    查看所有交换分区

网络

  • ifconfig
    查看所有网络接口的属性
  • route -n
    查看路由表
  • netstat -lntp
    查看所有监听端口
  • netstart -antp
    查看所有已建立的连接
  • netstat -s
    查看网络统计信息

进程

  • ps -ef

  • ps aux
    查看所有进程

  • top
    实时显示进程状态


用户

  • w
    查看活动用户
  • id <用户名>
    查看指定用户信息
  • last
    查看用户登录日志
  • cut -d: -f1 /etc/passwd
    查看系统所有用户
  • cut -d: -f1 /etc/group
    查看系统所有组
  • crontab -l
    查看当前用户的计划任务

服务

  • chkconfig --list
    列出所有系统服务
  • chkconfig --list | grep on
    列出所有启动的系统服务

程序

  • rpm -qa
    查看所有安装的软件包

硬件

  • dmidecode | more
    查看和硬件相关的总体信息

CPU

全部信息

  • cat /proc/cpuinfo
  • dmidecode -t 4
    查看 CPU 信息

型号

  • dmidecode -s processor-version
  • cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

CPU个数

  • cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

CPU核数

  • cat /proc/cpuinfo | grep 'core id'| wc -l

硬盘

  • smartctl -a /dev/sda
    查看硬盘信息,比如硬盘型号、序列号等。

  • fdisk -l
    查看硬盘分区信息。

主板

  • dmidecode -t 2
    查看主板相关的硬件信息

  • dmidecode |grep -A16 "System Information$"
    查看主板型号及相关信息

  • dmidecode | grep -i product
    查看主板型号

内存

  • dmidecode -t memory
    查看内存相关信息,包括主板 Motherboard 及所有内存插槽的具体信息。

  • dmidecode |grep -A16 "Memory Device$"
    查看内存槽及内存条的相关信息。

  • dmidecode -t 17 | grep "Size.*MB" | wc -l
    查询已插上的内存条数

  • dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
    查看内存的插槽数总计,已经使用哪些插槽及已经使用的内存条每条内存条是多大容量
$ dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range
        Size: 4096 MB											 // 此插槽有1根4G内存
        Size: 2048 MB											 // 此插槽有1根2G内存
        Size: No Module Installed								 // 此插槽未使用
        Size: No Module Installed								 // 此插槽未使用
  • dmidecode|grep -A16 "Memory Device"|grep 'Speed'
    查看已使用的内存条的频率
        Speed: 667 MHz (1.5 ns)
        Speed: 667 MHz (1.5 ns)
        Speed: 667 MHz (1.5 ns)
        Speed: 667 MHz (1.5 ns)
        Speed: Unknown

参考链接


  1. linux查看主板型号、CPU、显卡、硬盘等信息 ↩︎

  2. 如何使用dmidecode命令查看硬件信息 ↩︎

  3. Linux获取硬件信息命令----dmidecode命令 ↩︎

  4. LINUX下如何查看内存品牌和速率啊? ↩︎

  5. 怎样用linux命令知道系统是ubuntu还是redhat或者其它的系统? ↩︎

  6. CentOS 7 命令lsb_release: command not found解决方案 ↩︎

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值