Linux学习作业---第十周(6.15-6.21)

一、编写脚本,接受二个位置参数,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、退出完成

你可能感兴趣的:(Linux学习作业---第十周(6.15-6.21))