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

[root@centos7 ~]# cat add_user.sh

if ! getent passwd $1 >/dev/null

then

 useradd -d $2 $1  

fi

[root@centos7 ~]# sh add_user.sh magedu /www

[root@centos7 ~]# getent passwd magedu

magedu2004:2004::/www:/bin/bash

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

[root@centos7 ~]# cat expect.sh

ip=10.1.1.110

expect <

set timeout 20

spawn ssh $ip

expect {

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

 "password" { send "123456\n" }

}

expect "]#" { send "exit\n" }

expect eof

EOF

[root@centos7 ~]# sh expect.sh

spawn ssh 10.1.1.110

[email protected]'s password:

Last login: Sun Mar 15 19:10:49 2020 from 10.1.1.109

[root@centos6 ~]# exit

logout

Connection to 10.1.1.110 closed.

[root@centos7 ~]#

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

  • 加电自检,获取第一个启动设备

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

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

  • 内核执行第一个程序(init/systemd)

  • 第一个程序执行系统初始化脚本

  • 执行开机自启动的各个服务

  • 执行/etc/rc.d/rc.local脚本

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

  • 登录之后开始以shell控制主机

4、破解centos7和centos6密码。

破解centos7:

启动时任意键暂停启动

按e键进入编辑模式

将光标移动linux16开始的行,行尾添加 rw init=/sysroot/bin/sh

按ctrl-x启动

chroot /sysroot

passwd root

touch /.autorelabel

exit

reboot

破解centos6密码:

在press any key界面按任意键进入GNU GRUB界面

按a进去参数界面

在行尾输入 1 回车,进入单用户模式

passwd root

reboot