系统登录信息输出
SSH登录的时候执行脚本,输出一些相关的信息
如:CPU的使用率、内存的使用率、磁盘的使用率、进程的数量等信息
首先,我们编辑一个shell脚本
#!/bin/bash
Running=ps -ef | wc -l
Users=who | wc -l
Filesystem=df -Th | grep "/dev/vda1" | awk '{print $6}'
MenTotal=free | grep "Mem" | awk '{print $2}'
MenUsed=free | grep "Mem" | awk '{print $3}'
Mem=echo "scale=2; $MenUsed / $MenTotal * 100" | bc | awk -F . '{print $1}'
#用户空间占用CPU百分比
us=top -b -n 1 | grep "Cpu(s):" | awk '{print $2}' | awk -F % '{print $1}' | sed s/[[:space:]]//g
#内核空间占用CPU百分比
sy=top -b -n 1 | grep "Cpu(s):" | awk -F , '{print $2}' | awk -F % '{print $1}' | sed s/[[:space:]]//g
#用户进程空间内改变过优先级的进程占用CPU百分比
ni=top -b -n 1 | grep "Cpu(s):" | awk -F , '{print $3}' | awk -F % '{print $1}' | sed s/[[:space:]]//g
#等待输入输出的CPU时间百分比
wa=top -b -n 1 | grep "Cpu(s):" | awk -F , '{print $5}' | awk -F % '{print $1}' | sed s/[[:space:]]//g
CPU=echo "scale=0; $us + $sy + $ni + $wa" | bc | awk -F . '{print $1}'if [[ $CPU -gt 80 ]]; then
echo -e "\033[41;30m CPU:$CPU% \c \033[0m"
else
echo -e "\033[42;30m CPU:$CPU% \c \033[0m"
fiif [[ $Mem -gt 80 ]]; then
echo -e "\033[41;30m Men:$Mem% \c \033[0m"
else
echo -e "\033[42;30m Men:$Mem% \c \033[0m"
fiif [[ $Filesystem > "80%" ]]; then
echo -e "\033[41;30m File:$Filesystem \033[0m"
else
echo -e "\033[42;30m File:$Filesystem \033[0m"
fiif [[ $Running -gt 82 ]]; then
echo -e "\033[41;30m Running Proceses: $Running \c \033[0m"
else
echo -e "\033[42;30m Running Proceses: $Running \c \033[0m"
fiif [[ $Users -gt 1 ]]; then
echo -e "\033[41;30m Login Users: $Users user \033[0m"
else
echo -e "\033[42;30m Login Users: $Users user \033[0m"
fiecho ""
然后,我们在/etc目录下的profile文件最后一行添加/bin/bash /root/system_cat.sh,用户远程登陆就自动的执行上面的脚本程序,并输出信息
最后,可以按自己习惯修改/etc/issue和/etc/motd 文件
- 登录linux时自动输出系统信息
- php+MySql实现登录系统与输出浏览者信息功能
- php+MySql实现登录系统与输出浏览者信息功能
- 【php】登录系统与输出浏览者信息
- Linux下用于查看系统当前登录用户信息的4种方法
- 综合输出系统信息的简单脚本
- 自定义SAP系统标准信息的输出及类型
- freamwork2实现单点登录,跨系统获取session信息
- 地磅称量系统之(27~29)实现主界面显示用户的登录信息和日期时间星期的代码
- Java学生信息管理系统及支持用户名登录
- Windows和Linux系统的Debug调试信息输出方法
- kettle获取系统信息及输出
- 50.黑马程序员-改变标准输入输出设备、日志、系统信息
- JSP+Servlet培训班作业管理系统[4]-记录登录用户信息
- Linux如何查看系统当前登录用户信息
- Linux下用于查看系统当前登录用户信息的4种方法
- Linux系统下输出某进程内存占用信息的c程序实现
- Linux下用于查看系统当前登录用户信息的4种方法
- xml记录用户登录系统信息
- linux系统日志输出,记录用户登入信息以及登入ip,登入操作记录等