马哥教育N48-第九周作业

1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www
脚本如下:
在这里插入图片描述
脚本测试:
给正确参数:
在这里插入图片描述
给错误的参数:
在这里插入图片描述
用户magedu已经存在:
在这里插入图片描述
2、使用expect实现自动登录系统。
1)、安装expect
yum install expect -y

2)、编写自动登陆程序
vim expect.sh
在这里插入图片描述
expect expect.sh
在这里插入图片描述
3、简述linux操作系统启动流程
POST加电自检(初始化硬件设备,检查系统外围主要设备,如CPU,内存,硬盘,显卡,IO设备,键盘鼠标等)–> 根据BIOS中的BootSequence当中的设定去加载指定设备中的bootloader或硬盘MBR中的bootloader(CentOS5,6用的是grub legency,CentOS7中的bootloader是grub2) --> bootloader去加载指定启动分区上的kernel,有必要则需提供ramdisk,ramdisk是由我们事先定义好的但需要通过bootloader所加载,跟内核一并装载至内存,内核展开以后就是内核,ramdisk展开以后就是一个完整的临时的虚的根文件系统,装载完以后kernel根据这个临时根文件系统找到所需要的各种各样的工具,包括最重要的去加载真正根文件系统所在设备所需要的各种驱动程序,包括最底层的硬件驱动,上层逻辑设备驱动(如果存在),文件系统等模块 --> 装载完成,就需要切根rootfs(switch_root) -->装载真正根文件系统上的/sbin/init程序(这个程序主要去读取它的配置文件,有三类:/etc/inittab,/etc/init/*conf,/usr/lib/systemd/system/),说明/sbin/init程序是各不相同的,这三类的功能却很相似 -->设定默认运行级别,系统初始化(根据系统初始化脚本等完成初始化),关闭以及启动服务(关闭在前因为K是在前的,在rc中的脚本是先循环了k开头的链接),启动命令行终端或者图形终端,打印登入提示符。

4、破解centos7 密码。
1、系统启动时任意键暂停启动,如下图界面:
在这里插入图片描述

2、按e键进入编辑模式,如下图:
在这里插入图片描述

3、将光标移动linux16开始的行,找到ro crashkernel=auto …并将ro 改为rw init=/sysroot/bin/sh,如下图:
在这里插入图片描述

4、按ctrl-x启动,进入以下界面,开始破解:
输入以下命令:

chroot /sysroot

passwd root

touch /.autorelabel

exit

rebboot

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值