马哥教育网络班20期-第十周课程作业

  1. 请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)

    1)POST:加电自检

    2)BOOT Sequence:按次序查找各引导设备,第一个有grub的设备即为本次启动用到设备

    3)加载kernel,先自身初始化,探测可识别到的所有硬件设备,加载硬件驱动程序,以只读方式挂载根文件系统,运行用户空间的第一个应用程序:/sbin/init

    4)init启动后,首先读取/etc/inittab来读取默认级别,执行初始化系统脚本 /etc/rc.d/rc.sysinit 来初始化脚本,然后执行 /etc/rc.d/rc 脚本,最后执行/etc/rc.d/rc.local脚本,系统启动完成

2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;

(1) 为硬盘新建两个主分区;并为其安装grub;

(2) 为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs;

(3) 为rootfs提供bash、ls、cat程序及所依赖的库文件;

(4) 为grub提供配置文件;

(5) 将新的硬盘设置为第一启动项并能够正常启动目标主机;

提供两块主分区,安装grub:

为硬盘的第一个主分区提供内核和ramdisk文件; 为第二个分区提供rootfs:

为rootfs提供bash、ls、cat程序及所依赖的库文件:

在bios中选择sdb作为启动盘

4、写一个脚本

(1) 能接受四个参数:start, stop, restart, statusstart: 输出“starting 脚本名 finished.”…

(2) 其它任意参数,均报错退出;

5、写一个脚本,判断给定的用户是否登录了当前系统;

(1) 如果登录了,则显示用户登录,脚本终止;

(2) 每3秒钟,查看一次用户是否登录;

6、写一个脚本,显示用户选定要查看的信息;

cpu) display cpu info

mem) display memory info

disk) display disk info

quit) quit

非此四项选择,则提示错误,并要求用户重新选择,只到其给出正确的选择为止;

7、写一个脚本

(1) 用函数实现返回一个用户的UID和SHELL;用户名通过参数传递而来;

(2) 提示用户输入一个用户名或输入“quit”退出;当输入的是用户名,则调用函数显示用户信息;当用户输入quit,则退出脚本;

进一步地:显示键入的用户相关信息后,再次提醒输出用户名或quit:

8、写一个脚本,完成如下功能(使用函数)

(1) 提示用户输入一个可执行命令的名字;获取此命令依赖的所有库文件;

(2) 复制命令文件至/mnt/sysroot目录下的对应的rootfs的路径上,例如,如果复制的文件原路径是/usr/bin/useradd,则复制到/mnt/sysroot/usr/bin/目录中;

(3) 复制此命令依赖的各库文件至/mnt/sysroot目录下的对应的rootfs的路径上;规则同上面命令相关的要求;(ldd /bin/ls | grep -o "/[^[:space:]]\{1,\}"可筛选出命令对应的库文件)

原创文章,作者:Net20_有马,如若转载,请注明出处:http://www.178linux.com/44572

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code