SHELL脚本
#!/bin/bash
#循环添加用户
read -p "enter:" PASSWD
for UNAME in `cat users.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ] ; then
echo "already exists"
else
useradd "$UNAME" &> /dev/null
echo "$PASSWD" | passwd --stdin "$UNAME" &> /dev/null
if [ $? -eq 0 ] ; then
echo "$UNAME Seccess"
else
echo "$UNAME Failure"
fi
fi
done
#!/bin/bash
#循环删除用户
for UNAME in ` cat users.txt`
do
id $UNAME &> /dev/null
if [ $? -eq 0 ] ; then
userdel -r "$UNAME" &> /dev/null
echo "del $UNAME Seccess"
fi
done
#!/bin/bash
#循环检测主机是否在线
HLIST=$(cat ~/ipaddrs.txt)
for ip in $HLIST
do
ping -c3 -i 2 -W 3 $ip &> /dev/null
if [ $? -eq 0 ] ; then
echo "$ip onliine"
else
echo "$ip offline"
fi
done
#!/bin/bash
#while循环猜价格
PRICE=$(expr $RANDOM % 1000)
TIMES=0
while true
do
read -p "请输入价格:" INT
let TIMES++
if [ $INT -eq $PRICE ] ; then
echo "正确$INT"
echo "您一共猜了$TIMES次"
elif [ $INT -gt $PRICE ] ; then
echo "高了"
else
echo "低了"
fi
done
#!/bin/bash
#判断输入的值
read -p "请输入一个字符" KEY
case "$KEY" in
[a-z]|[A-Z])
echo "您输入的是 字母"
;;
[0-9])
echo "您输入的是 数字"
;;
*)
echo "您输入的是 空格、功能或其他控制字符"
;;
esac
计划任务
at 时间 开始计划任务
reboot
Ctr + D 保存任务
at -l 查看计划任务
atrm 删除计划任务
crond 服务名称
crontab 服务工具
crontab -e 开始计划任务
分 时 日 月 星期 命令
systemctl status crond
systemctl restart crond
systemctl enable crond
用户和权限
管理员 000
系统用户
rhel5、6 1-499
rhel7,8 1-999
普通用户
rhel5、6 500-65535
rhel7、8 1000-*
useradd 用户添加
usermod 修改用户
usermod -u 修改编号
usermod -g 修改组
usermod -G 修改扩展组
userdel 用户删除
groupadd 添加组