1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
#!/bin/bash
#判断参数个数
if [ $# -ne 2 ];then
echo "需要两个参数"
fi
# 判断用户名是否存在
status=`grep $1 /etc/passwd`
if [ "$status" -eq "0" ];then
echo "用户存在"
else:
echo "用户不存在"
useradd -d /www magedu
fi
2、使用expect实现自动登录系统。
#!/bin/bash
ssh-keygen -P "" -t rsa -f /root/.ssh/id_rsa &> /dev/null
rpm -q expect &> /dev/null || yum install expect -y &> /dev/null
cat <<-EOF > host.pw
192.168.1.7 kala
192.168.1.17 kala123
EOF
while read IP PW;do
expect <<EOF
set timeout 20
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$IP
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$PW\n" }
}
expect eof
EOF
done < host.pub
3、简述linux操作系统启动流程
1、加载BIOS的硬件信息,获取第一个启动设备
2、读取引导加载程序(grub)的启动信息
3、加载核心操作系统的核心信息,并驱动硬件设备
4、核心执行init程序,并获取默认的运行信息
5、init程序执行里面对应的各个脚本启动对应的服务
6、执行/bin/login程序,等待用户登录
4、破解centos7 密码。
1、在grub的加载页面,按 e 进入编辑模式
2、在 linux16 对应的行最后面添加: init=/bin/bash
3、进入之后直接 passwd root 重新设置密码,然后重启就可以了