脚本便捷式查看操作系统信息(Linux/mac/centos/redhat/ubantu)

可能会出现部分版本和操作系统命令不匹配情况,仅供shell参考:

#!/usr/bash
#----------------------------------
#this bashshell will show all information about this system
#somesystem cmd will diffirent,change the code for yourself
clear
total_tasks=100 # 假设总任务数为100
for ((i=1; i<=total_tasks; i++)); do
  sleep 0.1

  progress=$((100 * i / total_tasks))

  printf "\rsystem-information-aplexia: [%d%%] [" $progress
  for ((j=1; j<=progress/10; j++)); do
    printf "="
  done
  for ((j=progress/10+1; j<=10; j++)); do
    printf " "
  done
  printf "]"
done

function system_os(){
	echo "|system-OS:(系统信息)`cat /etc/redhat-release`"
	echo "----------------------------------------------"
	echo "|system-name:(系统版本)`uname -a`"
	echo "----------------------------------------------"
	echo "|system-memory:(内存空间)"&&free -h
	echo "----------------------------------------------"
	echo "|system-cpu:(CPU)"&&lscpu
	echo "----------------------------------------------"
	echo "|system-pci:(设备显卡和声卡)"&&lspci
	echo "----------------------------------------------"
	echo "|system-lsblk:(挂载信息)"&&lsblk&&lsblk -f
	echo "----------------------------------------------"
	echo "|system-df:(磁盘信息)"&&df -h

}

function system_network(){
	echo "|network-information `ifconfig`"
	echo "if your linux-version > 9;this config_file maybe in:/etc/NetworkManager/system-connections/ens160.nmconnection "
	echo "----------------------------------------------"
	echo "|network-DNS:"&&cat /etc/resolv.conf 
	echo "DNS_file in /etc/resolv.conf"

}

function system_user_group(){
	echo "|user-information:(用户信息文件)"&&cat /etc/passwd
	echo "----------------------------------------------"
	echo "|user-now:(当前用户信息)"&&id
}

function system_mount(){
	echo "|mount:(设备挂载情况)"&&lsblk

}

function system_cpu(){
	echo "|system-top:(查看系统监控信息,正在加载(按q退出)......"
	sleep 2&&top
}
echo "|time-now:`date`"
printf "%s \n" " ------------------------------------"
printf "%s \n" "|  -*-*-*  1.查看系统相关信息 *-*-*- |"
printf "%s \n" "|  -*-*-*  2.查看网络相关信息 *-*-*- |"
printf "%s \n" "|  -*-*-*  3.用户与用户组信息 *-*-*- |"
printf "%s \n" "|  -*-*-*  4.查看系统挂载信息 *-*-*- |"
printf "%s \n" "|  -*-*-*  5.查看系统监控信息 *-*-*- |"
printf "%s \n"  " ------------------------------------"
read -p "Please input which opration you want to do:" opration
case $opration in 
	1)
		system_os
		;;
	2)
		system_network
		;;
	3)	
		system_user_group
		;;
	4)
		system_mount
		;;
	5)
		system_cpu
		;;
esac






  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ApLinuxor

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值