2020-03-29 第九周作业

1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www

[root@centos7 ~]#cat useradd_magedu.sh
#!/bin/bash

if [ -z "$1" ];then

    echo -e 'Missing Parameter\n'

elif [ -z "$2" ];then

    echo -e 'Missing Parameter\n'

    else

        id $1 &>/dev/null

        if [ `echo $?` -ne 0 ];then

                useradd $1 -d $2

                echo magedu| passwd --stdin $1 &>/dev/null

                passwd -e $1 &> /dev/null

                echo -e "Creatuser $1 succeed"

                echo -e "Password is magedu;Please change your password"

        else

                echo "$1 already exist"

        fi

fi

2、使用expect实现自动登录系统。

[root@centos7 ~]#cat expect.sh

#!/bin/bash

ip=$1

user=$2

password=$3

expect <

set timeout 20

spawn ssh $user@$ip   

expect {             

"yes/no" { send "yes\n";exp_continue }

"password" { send "$password\n" }

}

expect eof

EOF

3、简述linux操作系统启动流程

3.1 CentOS6启动流程

1.加载BIOS的硬件信息,获取第一个启动设备

2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息

3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备

4.核心执行init程序,并获取默认的运行信息

5.init程序执行/etc/rc.d/rc.sysinit文件

6.启动核心的外挂模块

7.init执行运行的各个批处理文件(scripts)

8.init执行/etc/rc.d/rc.local

9.执行/bin/login程序,等待用户登录

10.登录之后开始以Shell控制主机

3.2 Centos7启动流程

1.UEFi或BIOS初始化,运行POST开机自检

2.选择启动设备引导装载程序, centos7是grub2

3.加载装载程序的配置文件:

/etc/grub.d/

/etc/default/grub

/boot/grub2/grub.cfg

4.加载initramfs驱动模块

5.加载内核选项

6.内核初始化,centos7使用systemd代替init

7.执行initrd.target所有单元,包括挂载/etc/fstab

8.从initramfs根文件系统切换到磁盘根目录

9.systemd执行默认target配置,配置文件/etc/systemd/system/default.target

10.systemd执行sysinit.target初始化系统及basic.target准备操作系统

11.systemd启动multi-user.target下的本机与服务器服务

12.systemd执行multi-user.target下的/etc/rc.d/rc.local

13.systemd执行multi-user.target下的getty.target及登录服务

14.systemd执行graphical需要的服务

4、破解centos7 密码。

方法一:

1.启动时任意键暂停启动

2.按e键进入编辑模式

3.将光标移动linux16开始的行,添加内核参数rd.break

4.按ctrl-x启动

5.mount –o remount,rw /sysroot

6.chroot /sysroot

7.passwd root

8.touch /.autorelabel   

9.exit

10.Reboot

方法二:

1.启动时任意键暂停启动

2.按e键进入编辑模式

3.将光标移动linux16开始的行,改为rw init=/sysroot/bin/sh

4.按ctrl-x启动

5.chroot /sysroot

6.passwd root

7.touch /.autorelabel

8.exit

9.reboot

你可能感兴趣的:(2020-03-29 第九周作业)