1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
#!/bin/bash
#
if [ $# -lt 2 ];then
echo "Too few parameters,please enter two parameters"
exit 1
fi
if id $1 &>/dev/null ;then
echo "User Created!!!!"
else
useradd $1 -d $2
echo $1 |passwd --stdin $1 &> /dev/null
echo "$1 creat is OK"
echo "$1 passwd is: $1"
echo "$1 home is $2"
exit 0
fi
2、使用expect实现自动登录系统。
[root@Centos-7 data]#cat autologin
#!/usr/bin/expect
set ip [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
interact
3、简述linux操作系统启动流程
以Centos7为例,Linux操作系统流程分为以下步骤:
,a,UEFI或者BIOS初始化,运行BOST开机自检
b,引导内核,加载inittamfs
c,启动systemd进程
d,挂载/etc/fstab,从虚拟跟文件系统切换至真实的跟文件系统
e,systemd执行默认target配置
f,systemd执行sysinit.target初始化系统及basic.target准备操作系统
g,systemd启动multi-user.target下的服务
h,systemd执行multi-user.target下的/etc/rc.d/rc.local
i,systemd执行multi-user.target下的getty.target让用户登录
j,启动shell,进入命令行
4、破解centos7 密码。
(1)在grub菜单下面按e键进入编辑模式
在linux16一行最后输入rd.break,再次按Catr+x键
此时系统加载的为虚拟根文件系统,且为只读模式,需要更改为可读模式,切换为根文件系统
mount -o remount,rw /sysroot/
chroot /sysroot/
输入passwd命令修改root密码,创建/.autorelabel。输入两次exit,重启启动系统。
使用新的root密码登录系统