1 编写脚本,接受第二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www。
[root@centos6 ~]# vim user.sh
#!/bin/bash
[ $# -ne 2 ] && echo "USAGE $0 USERNAE HOMEDIR!" && exit 1
id $1 &> /dev/null
if [ $? -eq 0 ]; then
echo "$1 is existed!"
else
useradd -d $2 $1
fi
[root@centos6 ~]# chmod a+x user.sh
[root@centos6 ~]# ./user.sh magedu /www
[root@centos6 ~]# grep magedu /etc/passwd
magedu:x:501:501::/www:/bin/bash
2 使用expect实现自动登录系统。
[root@centos6 ~]# vim login.sh
#!/usr/bin/expect
spawn ssh 192.168.37.207
expect {
"yes/no" { send "yes\no"; exp_continue }
"password" { send "password\n" }
}
interact
#expext eof
[root@centos6 ~]# expect login.sh
spawn ssh 192.168.37.207
The authenticity of host '192.168.37.207 (192.168.37.207)' can't be established.
RSA key fingerprint is 39:59:71:fe:ac:8e:1e:0b:b9:78:4f:f9:a3:1e:a5:0e.
Are you sure you want to continue connecting (yes/no)? yes
oWarning: Permanently added '192.168.37.207' (RSA) to the list of known hosts.
root@192.168.37.207's password:
Last login: Sat Aug 8 20:27:47 2020 from 192.168.37.206
3 简述linux操作系统启动流程。
- BIOS加载硬件信息。
- 读取MBR中的bootloader。
- 通过GRUB加载启动菜单,读取内核镜像文件。
- 内核引导阶段。读取驱动文件,重新挂载真正的根目录。
- 系统初始化,加载系统服务。
- 启动登录终端。
4 破解centos7密码。
在启动菜单界面按“e”键,进入编辑界面。
编辑linux16行,添加rd.break。
按CTRL+x键启动。
重新挂载实际根目录分区为读写,并切换到实际根目录分区。重置root密码。
如果系统开启了selinux,需在根目录下创建“.autorelabel”文件,在重启时重新对系统文件权限标记。退出当前根目录,重启系统,使用新密码登录系统。