第十周作业

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

vim magedu_create.sh

#!/bin/bash
USERNAME=$1
USER_DIR=$2
[[ $# -lt 2 ]] && echo "You need to input two arguments:username and directory!"
if id -u $USERNAME > /dev/null 2>&1;then
    echo $USERNAME already exists!
else
    useradd -d $USER_DIR $USERNAME
    echo "$USERNAME created,home directory is $USER_DIR."
fi
unset USERNAME
unset USER_DIR

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

#!/usr/bin/expect
set timeout 30
spawn ssh -l USERNAME 192.168.1.233
expect "password:"
send "PASSWORD\r"
interact

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

加载BIOS的硬件信息,获取第一个启动设备;
读取第一个启动设备MBR的引导加载程序(grub)的启动信息;
加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备;
核心执行init程序,并获取默认的运行信息;
init程序执行/etc/rc.d/rc.sysinit文件;
启动核心的外挂模块;
init执行运行的各个批处理文件(scripts);
init执行/etc/rc.d/rc.local;
执行/bin/login程序,等待用户登录;
登录之后开始以Shell控制主机。

4、破解centos7 密码

启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux16开始的行,添加内核参数rd.break
按ctrl-x启动

mount –o remount,rw /sysroot
chroot /sysroot
passwd root
touch /.autorelabel(如果selinux没开启不需要此操作)
exit
reboot

你可能感兴趣的:(第十周作业)