一、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
#!/bin/bash
id $1 &>/dev/null
if [ $? = 0 ];then
echo "$1 is existed"
exit 0
else
if [ ! -d "$2" ];then
mkdir -p $2
else
echo "$2 is existed"
fi
useradd -d $2 $1
fi
二、使用expect实现自动登录系统
客户端安装 expect
yum install expect -y
编写expect login脚本
#!/bin/bash
/data/password.sh $1 > /dev/null 2>&1 #判断输入的IP地址是否有对应的密码
if [ $? = 0 ];then
PASSWORD=`./password.sh $1` #如果存在就从密码本中将对应的密码赋值给PASSWORD变量
expect << EOF #调用expect
set timeout 30
spawn ssh root@$1 #远程ssh登陆服务器IP,用户名为root
expect {
"(yes/no)?" { #第一次登陆会有yes/no的提示
send "yes\n" # 默认yes
expect "password:" #提示输入密码
send "$PASSWORD\n" #将之前获取到的password代填进来
}
"password:" {
send "$PASSWORD\n"
}
}
EOF
else
echo "server is not existed" #如果输入的IP不正确则返回服务器不存在
fi
password密码本password.sh
#!/bin/bash
case $1 in
"192.168.1.1") #输入的IP
echo "123" #对应的密码
;;
"192.168.1.2")
echo "qaz"
;;
*)
echo "server is not existed"
exit 1
;;
esac
三、简述linux操作系统启动流程
⑴开机BIOS自检,加载硬盘。
⑵读取MBR,MBR引导。
⑶grub引导菜单(Boot Loader)。
⑷加载内核kernel。
⑸启动init进程,依据inittab文件设定运行级别
⑹init进程,执行rc.sysinit文件。
⑺启动内核模块,执行不同级别的脚本程序。
⑻执行/etc/rc.d/rc.local
⑼进入系统登陆界面。
四、破解centos7 密码
1、插入光盘,进入急救模式
2、df -T 查看原始根路径
3、切换根目录chroot /mnt/sysimage
4、修改密码
passwd root
5、退出完成