linux系统管理工具
shell脚本代码
------------------------------>
#!/bin/bash
#2020-07-14
#system manage
menu() {
cat <<-EOF
==================================
系统管理工具 |
2020-7-14 |
--------------网络----------------
w 网卡信息收集 | ************************************************
b 网卡绑定信息 | ************************************************
-----------系统硬软件------------- **** ******** *****
r 系统版本信息 | **** ********* ******* ******************
c cpu信息 | **** ********** ******* ******************
t top信息收集 | **** ********** ******* ******************
u 系统负载 | **** ********** ******* ******************
n 列出内核加载的模块 | **** ********* ******** *****
--------------磁盘---------------- **** ********* ******************
h 显示命令帮助 | **** ** *************** ******************
f 磁盘分区 | **** **** ************* ******************
d 显示磁盘挂载 | **** ****** *********** ******************
m 磁盘内存使用量 | **** ******** ********* ******************
------------系统任务-------------- **** ********** ******* ******************
o 计划任务表 | **** ************ ***** ******************
------------虚拟LVM--------------- ************************************************
l lvm分区信息 | ************************************************
s 系统分区树形展示 |
--------------环境----------------
v 环境变量 |
up 查看服务启动状态 |
(up完,脚本自动退出) |
----------------------------------
----------------------------------
q 直接退出exit |
==================================
EOF
}
menu
while true
do
read -p "Please input[h help]:" action
case "$action" in
up)
systemctl list-unit-files
break
;;
n)
lsmod
;;
v)
env
;;
w)
ifconfig -a
;;
b)
cat /proc/net/bonding/*
;;
r)
uname -a
;;
c)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
echo "CPU核数"
cat /proc/cpuinfo |grep "cpu cores"|uniq
;;
t)
top -c -b -n 1 |head -n 30
;;
o)
crontab -l
;;
l)
vgs
pvs
lvs #-v --segments
;;
s)
lsblk
;;
h)
clear
menu
;;
f)
fdisk -l
;;
d)
df -hT
;;
m)
free -m
;;
u)
uptime
;;
q)
exit
;;
"")
true
;;
*)
echo "error"
break
esac
done
<-----------------------------
粘贴注意格式和TAB键
来源:oschina
链接:https://my.oschina.net/u/4352597/blog/4388001