查询cpu相关信息
cat /proc/cpuinfo
属性 | 代表意义 |
---|---|
processor | 逻辑处理器的id |
physical id | 物理封装的处理器的id |
core id | 每个核心的id |
cpu cores | 位于相同物理封装的处理器中的内核数量 |
siblings | 位于相同物理封装的处理器的逻辑处理器的数量 |
grep 命令用于查找文件里符合条件的字符串。
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。
查询物理CPU总数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查询物理CPU的id:cat /proc/cpuinfo | grep "physical id"
查询每颗物理CPU的核心数,只输出数量:cat /proc/cpuinfo | grep "cpu cores" | uniq | awk -F ":" '{print $2}'
查询每颗物理CPU的核心数:cat /proc/cpuinfo | grep "cpu cores"
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value
$0 表示整个当前行
$1 每行第一个字段
$2 每行第二个字段
wc:统计文件里面有多少单词,多少行,多少字符。
-l :仅列出行;
-w :仅列出多少字(英文单字);
-m :多少字符;
查询逻辑CPU的总数:cat /proc/cpuinfo | grep "processor" | wc -l
查询逻辑CPU的id:cat /proc/cpuinfo | grep "processor"
查询CUP的名称:cat /proc/cpuinfo | grep "model name"
查询CPU的名称,只输出名称信息:cat /proc/cpuinfo | grep "model name" | uniq | awk -F ":" '{print $2}'
其中:
awk -F ":" '{print $2}'
可以让结果只输出”:“后面的信息
查询内存信息
cat /proc/maminfo
查询物理内存信息:cat /proc/meminfo | head -1
查询物理内存信息,只输出内存大小,带单位:cat /proc/meminfo | grep "MemTotal" | awk -F ":" '{print $2}'
查询物理内存信息,只输出内存大小,不带单位:cat /proc/meminfo | grep "MemTotal" | awk -F ":" '{print $2}' | awk '{print $1}'
查询虚拟内存信息:cat /proc/meminfo | grep "SwapTotal:" | awk -F ":" '{print $2}' | awk '{print $1}'
查询IP地址信息
显示up状态(激活状态)的网卡信息ifconfig
显示所有网卡的信息,包含未激活的网卡ifconfig -a
查询ipv4ifconfig -a|awk '/(cast)/ {print $2}'|cut -d':' -f2|head -1
查询包含cast字符的行ifconfig -a|awk '/(cast)/'
从包含cast字符的行中输出第二列元素
查询硬盘信息
查看主机中的硬盘是机械硬盘还是固态硬盘cat /sys/block/sda/queue/rotional
1表示旋转,即为机械硬盘
2表示非旋转,即为固态硬盘
查看系统品牌和型号dmidecode |grep "Product Name"
查看主板型号:dmidecode |grep -A16 "System Information$"