shell获取信息插入mysql
【摘要】 shell获取信息插入mysql
#!/bin/bash
#获取昨天的日期
T=`date +%Y-%m-%d" "%H:%M:%S`
echo -e $a
echo -e $T
#mysql -uroot -ppassword sys -e "INSERT INTO demo VALUES('$T');"
hostname=$(hostname)
kernel=$(uname -r)
version=$(cat /etc/redhat-release)
IP=$(ifconfig -a | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1)
CPUModel=$(lscpu | grep 'Model name' | tr -s ' ' | cut -d : -f2)
CPUNumber=$(lscpu | grep 'CPU(s)' | head -n1 | tr -s ' ' | cut -d : -f2)
Memory=$(free -h | grep Mem | tr -s ' ' : | cut -d : -f2)
disk=$(lsblk | grep '^sd' | tr -s ' ' | cut -d ' ' -f4)
echo 主机名:$(hostname)
echo 内核版本:$(uname -r)
echo 发行版本:$(cat /etc/redhat-release)
echo IP地址信息:$(ifconfig -a | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1)
echo CPU型号信息:$(lscpu | grep 'Model name' | tr -s ' ' | cut -d : -f2)
echo CPU个数:$(lscpu | grep 'CPU(s)' | head -n1 | tr -s ' ' | cut -d : -f2)
echo 内存信息:$(free -h | grep Mem | tr -s ' ' : | cut -d : -f2)
echo 硬盘信息:$(lsblk | grep '^sd' | tr -s ' ' | cut -d ' ' -f4)
mysql -uroot -ppassword sys -e "INSERT INTO linuxinfo(time,hostname,kernel,version,IP,CPUModel,CPUNumber,Memory,disk) VALUES('$T','$hostname','$kernel','$version','$IP','$CPUModel',$CPUNumber,'$Memory','$disk');"
获取登录用户的ip
who am i | awk '{print $5}' | sed 's/(//g' | sed 's/)//g'
获取登录用户的个数
who | wc -l 或 users | wc -w
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)