首页 > 其他分享 >获取服务器基本信息脚本

获取服务器基本信息脚本

时间:2024-06-17 17:58:05浏览次数:23  
标签:脚本 sectors MiB bytes dev 获取 awk 服务器 Disk

#!/bin/bash

#系统名称;
s_type=$(uname -o | awk '{print " | "$0}')

#系统位数;32/64
os_bit=$(uname -m | awk '{print " | "$0}')

#内核发型版本
kernal_version=$(uname -r | awk '{print " | "$0}')

#系统版本信息
sys_info=$(cat /etc/issue | awk '{if($0 ~ /^\w/){print " | "$0}}')

#物理CPU个数:
cpu_actual_number=$(cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l | awk '{print " | "$0}')

#逻辑cpu个数:
cpu_virtal_number=$(cat /proc/cpuinfo| grep "processor"| wc -l | awk '{print " | "$0}')

#cpu型号
cpu_version=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c | awk '{for(i=2; i<=NF; i++){printf $i" "}}' | awk '{print " | "$0}' )

#内存:
mem_info_total=$(free -h | awk '{print " | "$0}' )

#联网情况:
net_conditon=$(ping -c 1 baidu.com | grep ttl | wc -l)

#磁盘信息:
disk_info=$(fdisk -l | grep "Disk /dev" | awk '{print " | "$0}' )
disk_info_using=$(df -h)

#主机名称
htname=$(hostname | awk '{print " | "$0}')

#网卡列表
eth_list=$(ip addr | awk '{if($0 ~ /^[0-9]\:(.*)$/){print $2}}' | cut -d ":" -f 1 | awk '{print " | "$0}')

#IP信息
ip_list=$(ip addr | grep -E 'inet\b' | awk '{print $2}' | cut -d "/" -f 1 | awk '{print " | "$0}')
echo -e "\n\n"
echo " 系统基本信息"
echo "---------------------------------------------------------------------------------------"
echo "系统名称:$os_type"
echo "主机名称: $htname"
echo "系统位数: $os_bit"
echo "内核版本:$kernal_version"
echo "系统版本: $sys_info"
echo "物理CPU个数:$cpu_actual_number"
echo "逻辑CPU个数:$cpu_virtal_number"
echo "CPU型号:$cpu_version"
echo "网卡列表:"
ip addr | awk '{if($0 ~ /^[0-9]\:(.*)$/){print $2}}' | cut -d ":" -f 1 | awk '{print " | "$0}'
echo "IP"
ip addr | grep -E 'inet\b' | awk '{print $2}' | cut -d "/" -f 1 | awk '{print " | "$0}'
echo "内存信息"
free -h | awk '{print " | "$0}'
echo "磁盘信息"
fdisk -l | grep "Disk /dev" | awk '{print " | "$0}'
#df -h

输出格式

 系统基本信息
---------------------------------------------------------------------------------------
系统名称:
主机名称:  | ubuntu
系统位数:  | x86_64
内核版本: | 5.15.0-107-generic
系统版本: 
物理CPU个数: | 2
逻辑CPU个数: | 4
CPU型号: | 11th Gen Intel(R) Core(TM) i5-11400 @ 2.60GHz 
网卡列表:
 | lo
 | ens33
 | docker0
 | flannel.1
 | cni0
 | veth63728ac9@if2
 | vethee22465e@if2
 | vethade4959c@if2
 | vethaaa2111d@if2
IP
 | 127.0.0.1
 | 192.168.252.128
 | 172.17.0.1
 | 10.42.0.0
 | 10.42.0.1
内存信息
 |               total        used        free      shared  buff/cache   available
 | Mem:           11Gi       1.7Gi       7.1Gi        26Mi       3.0Gi       9.8Gi
 | Swap:            0B          0B          0B
磁盘信息
 | Disk /dev/loop0: 4 KiB, 4096 bytes, 8 sectors
 | Disk /dev/loop1: 45.22 MiB, 47407104 bytes, 92592 sectors
 | Disk /dev/loop2: 44.7 MiB, 46858240 bytes, 91520 sectors
 | Disk /dev/loop3: 103.102 MiB, 109043712 bytes, 212976 sectors
 | Disk /dev/loop4: 63.97 MiB, 67051520 bytes, 130960 sectors
 | Disk /dev/loop5: 63.97 MiB, 67051520 bytes, 130960 sectors
 | Disk /dev/loop6: 105.42 MiB, 110526464 bytes, 215872 sectors
 | Disk /dev/loop7: 74.22 MiB, 77819904 bytes, 151992 sectors
 | Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors
 | Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
 | Disk /dev/loop8: 349.71 MiB, 366682112 bytes, 716176 sectors
 | Disk /dev/loop9: 504.16 MiB, 528642048 bytes, 1032504 sectors
 | Disk /dev/loop10: 74.24 MiB, 77844480 bytes, 152040 sectors
 | Disk /dev/loop11: 61.9 MiB, 64888832 bytes, 126736 sectors
 | Disk /dev/loop12: 61.9 MiB, 64888832 bytes, 126736 sectors
 | Disk /dev/loop13: 505.9 MiB, 529625088 bytes, 1034424 sectors
 | Disk /dev/loop14: 349.71 MiB, 366678016 bytes, 716168 sectors
 | Disk /dev/loop15: 91.7 MiB, 96141312 bytes, 187776 sectors
 | Disk /dev/loop16: 12.33 MiB, 12922880 bytes, 25240 sectors
 | Disk /dev/loop17: 12.95 MiB, 13553664 bytes, 26472 sectors
 | Disk /dev/loop18: 38.75 MiB, 40615936 bytes, 79328 sectors
 | Disk /dev/loop19: 38.85 MiB, 40714240 bytes, 79520 sectors

标签:脚本,sectors,MiB,bytes,dev,获取,awk,服务器,Disk
From: https://www.cnblogs.com/qcy-blog/p/18252917

相关文章

  • 服务器从hugging face下载数据集失败
    问题服务器没法下载外网数据导致huggingface的load_dataset下载失败。解决方法没找到load_dataset的源代码,想办法本地下载并上传到服务器,服务器从本地使用数据集。示例:dataset=load_dataset("mit-han-lab/pile-val-backup",split="validation")将该路径下的文件下载到本......
  • 创建批量AD域用户的脚本可以使用 PowerShell 来实现。以下是一个简单的示例脚本,用于批
    创建批量AD域用户的脚本可以使用PowerShell来实现。以下是一个简单的示例脚本,用于批量创建用户:powershellCopyCode#导入ActiveDirectory模块Import-ModuleActiveDirectory#设定要创建用户的数量$numberOfUsers=10#循环创建用户for($i=1;$i-le$numberOfUs......
  • shell脚本
    Shell脚本一、脚本脚本:脚本就是可运行的代码的集合,脚本语言(计算机语言)脚本的特点:从上到下,按行执行。python脚本语言格式更严谨严格的执行缩进。也是从上到下按行执行shell脚本就是在shell环境(/bin/bash)bash就shell的解释器。linux环境下的编程语句。自动化运维。可......
  • shell脚本循环
    Shell脚本循环循环:循环是一种重复执行一段代码的结构。只要满足循环的条件,会一直执行这个代码。组成部分:循环条件、循环体循环条件:在一定范围之内,按照指定的次数来执行循环。循环体:在指定的次数内,执行的命令序列。只要条件满足,循环体会被一直执行。循环和遍历:遍历:就是......
  • 处理问题:windows server 2016由于没有远程桌面授权服务器可以提供许可证,远程会话被中
      windowsserver可以多用户同时登陆,默认最大远程登录数量为2,如果有更多人需要同时远程登录,则需要安装远程桌面授权服务,第一次安装后,免费期为120天,超过则无法正常远程登录。解决办法如下:Windowsserver2016服务器远程桌面登录时出现错误提示:“由于没有远程桌面授权服务器......
  • jenkins slave节点上的job构建记录 都只会在master服务器
    在Jenkins中,构建记录(BuildRecords)通常会保存在Jenkins的主节点(Master)上,而不是在从节点(Slave)上。这是因为主节点是整个Jenkins实例的中心控制点,负责管理和调度构建任务,包括记录和跟踪构建历史、日志和报告。 当从节点执行构建任务时,它会将构建的输出、日志和其他相关信......
  • 使用Jupyter(python+opencv)实现特别难的脚本-Day2
    Day2那昨天实现了这个自动挖土,我发现这个yb也是很扯0的东西,所以今天简单优化优化,完了再简单优化一下双手,写个yb吧。首先依旧是库一小堆儿fromPILimportImageimportpyautoguiimportrandomimportpygetwindowasgwimporttime然后那既然是优化那肯定是面向对象......
  • 使用Jupyter(python+opencv)实现很难的脚本-Day1
    由于xx西游没办法自动挖图,于是懒狗的我只能自己写一段脚本来实现挖土自由。首先介绍几个比较重要的库都需要自行install。fromPILimportImage#用于计算图片大小的库importpyautogui#用于抓取目标位置的库importpygetwindowasgw#用于得到窗口大小的库......
  • Unity 脚本修改方块透明度使其有一个渐变效果
    usingUnityEngine;usingSystem.Collections;publicclassTestClass:MonoBehaviour{privatefloatAlphaValue=1.0f;privatefloattime=0.0f;privateboolstate=false;Materialmaterial;privatevoidStart(){mater......
  • 域名证书自动续期脚本acme同一证书更新后安装到多个程序目录的方法
    需求:同一个证书,有两个程序在使用,比如,nginx和apache,使用acme进行自动续期,前面都正常,但是使用acme.sh--install-cert的时候,只会记住最后一次设定的目录,比如先执行了nginx的,后执行了apache,则续费后,只更新apache的证书目录,想要实现两个都更新.解决方法:1.笨方法:将两......