Linux 系统启动流程及bash 脚本编程练习

马哥教育网络班23期 第10周课堂练习

Linux 系统启动流程及bash 脚本编程练习

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

Capture1.PNG

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

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

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

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

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

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

步骤:

  1. 首先对这个硬盘进行分区:

 Capture2.PNG

boot 所在分区分5G /分区分10G

Capture3.PNG

2.对所在分区进行格式化

Capture4.PNG

3.格式化之后,对其进行挂载

 Capture5.PNG

然后在第一个分区上安装grub 也就是/dev/sdb1 上安装

 Capture6.PNG

验证一下是否安装成功:

Capture7.PNG

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

也就是copy 内核文件 和 initrd 文件到/myroot/boot 下

Capture11.PNG

5.为grub提供配置文件

[root@localhost grub]# cp /boot/grub/grub.conf ./

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

首先,在/myroot/root 下创建类似bin sbin usr dev …这些目录 
然后写一个脚本,我这里准备了一个脚本,可以复制二进制主文件和库文件

7.最后,把这块硬盘挂载到新的虚拟机上运行测试结果。

4、写一个脚本

(1)能接受四个参数:start, stop, restart, status,start: 输出“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的路径上;规则同上面命令相关的要求;

此题的答案是第二题的第6个步骤,参照上面的答案即可。

原创文章,作者:luobo3692003,如若转载,请注明出处:/67089

评论列表(1条)

  • 马哥教育
    马哥教育 2017-02-17 10:05

    写的很好,画图可以更好的理解问题,最好不要截屏上来,注意一下上半部分的排版,加油

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

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

友情链接:guoqibee.com  万达直属  万达娱乐注册  万达娱乐直属  万达娱乐平台  guoqibee.com  万达娱乐开户  万达登录  万达娱乐主管QQ  万达主管