《shell脚本:通过shell实现linux用户管理和监控》由会员分享,可在线阅读,更多相关《shell脚本:通过shell实现linux用户管理和监控(7页珍藏版)》请在人人文库网上搜索。
1、shell 脚本:通过 shell 实现 linux 用户管理和监控 shell 脚本:通过 shell 实现 linux 用户管理和监控 界面展示: 创建 shell 脚本文件: touch menu.sh touch index.sh touch welcome.sh 赋予脚本文件可执行权限: chmod a+x menu.sh index.sh welcome.sh menu.sh#!/bin/bash #menu.sh function menu() title=My Home name=Randy time=date +%Y-%m-%d cat qaz # # #*echo -e e。
2、32m $title eOm* # # # # 1)Add a user # # 2)View all users # # 3)Set passwd for user # # 4)Delete a user # # 5)Print disk space # # 6)Print mem space # # 7)Retrun menu# # 8)Logout # # 9)Quit # # # # Name:$name Date:$time # # # qaz 4.index.sh#!/bin/bash #index.sh function index() clear . menu.sh menu 。
3、while true do read -p Please input a option: option case $option in 1) read -p Please input username: name useradd $name /dev/null if $? -eq 0 ;then echo user $name is created successfully! else echo user $name is created failly! fi 2) str=cat /etc/passwd | awk -F: print $1、 echo -e e32m$stre0m 3) r。
4、ead -p input the username: name read -p set password for the user: pass echo $pass | passwd -stdin $name /dev/null if $? -eq 0 ;then str=$names password is set successfully echo -e 03330;47$str0330m else str=$names password is set failly! echo -e 03331;47m$str0330m fi read -p delete the user: name u。
5、serdel -r $name /dev/null if $? -eq 0 ;then str=user $name is delete successfully! echo -e 03330;47m$str0330m else str=user $name is delete failly! echo -e 03331;47m$str0330m fi 5) str=df -Th echo -e 03330;47m$str0330m 6) str=free -m echo -e 03330;47m$str0330m clear menu echo -e e31mLogout .e0m slee。
6、p 1 break 9) echo -e e31mQuit successfully!e0m exit *) str=Input error please re-enter echo -e 03330;47m$str0330m esac done 5.welcome.sh#!/bin/bash #welcome clear echo -e e31mWelcomee0m while true do read -p Please enter user name (Quit please input q) : name if $name = q then break else read -p Please enter user password: password if $name = admin $password = admin then str=Login successfully,Please Wait echo -e e31m$stre0m sleep 2 . index.sh index else fi str=Login failly echo -e e31m$stre0m fi done。