
shell脚本进阶与Linux系统启动流程(一)
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/02/18 启动流程01
系统启动步骤, 第一步,开机加点自检post,通过检查发现硬件设备没有问题(cpu,内存,显卡等),然后进入到选择启动的第一个设备(通常是硬盘作为启动的第一个设备,去硬盘找第一个扇区mbr(446字节,中间64分区表,55aa标记位)在mbr启动的时候要找前面446字节(这个称为grub的第一阶段))在linu启动的时候,有一个程序叫bootloader(bootloader在centos6上是用...原创 2020-09-29 09:28:53 · 90 阅读 · 0 评论 -
2019/02/14 脚本编程进阶while
花括号的列表生成 也可以换种写法,eval,实际上市扫描,把后面的变量进行替换了,变成$n=10 所以eval做两次工作,先替换变量,在执行echo for循环除了简单的单层循环,还可以多层循环,嵌套 打印一个矩形,外层循环打高,里面的循环打印里面的每一行 \c不换行 随机颜色 **random与7取模是0~6,+31 就是31~37之间某个数,5;闪烁 color加花括号是因...原创 2020-09-29 09:27:39 · 80 阅读 · 0 评论 -
2019/02/15 脚本编程进阶continue和break
while和for循环都能实现循环语句,很多情况下可以互相代替,还有一种是until循环 while当(条件成立)执行,until到(不断的执行循环,一直到某个条件为真就停止,退出循环,为假。就继续执行, 因此有些时候,可以用while循环,也可以用until循环 判断是否由用户登录,如果由用户登录就退出 用su 切换时看不到用户登录的,用户登录是可以看到的 如果发现wang用户,就发生一...原创 2020-09-29 09:27:56 · 74 阅读 · 0 评论 -
2019/02/16 脚本编程进阶select
for循环有两种格式 for name in [ ];do cmd ;done 还有第二章(c语言 for+((小括号 表达式1;表达式2;表达式3));do cmd ; 先执行exp1语句,是所有for循环的第一个语句,是个初始化语句,执行完 进行条件判断exp2,如果为真就执行循环体命令,循环体命令结束后,执行exp3 exp3执行完后再去判断exp2,如果是真就继续执行循环体,...原创 2020-09-29 09:28:03 · 71 阅读 · 0 评论 -
实验
破坏了initramfs文件的修复方法 破坏了/boot/vmlinux内核文件破坏了 破坏了initramfs文件的修复方法 破坏了/boot/vmlinux内核文件破坏了原创 2020-09-29 09:28:28 · 182 阅读 · 0 评论 -
2019/02/17 shell脚本编程函数01
循环常见的有三种,for循环,while,until,循环嵌套,2层,3层 第一种象棋实现方式 61.chess.sh 第二种象棋实现方式 三角。sh 函数最擅长一段代码重复调用 所谓函数就是多个命令组合在一起的语句块,并且起一个完整的名字,类似于写一个脚本,调用另外一个脚本,另外一个脚本里有多个命令,这样的思想 但是f2.sh会开启子进程,而函数function不会,是在...原创 2020-09-29 09:28:12 · 88 阅读 · 0 评论 -
2019/02/13 shell编程进阶if和case
可以省略grep 如果不加p 短路与短路或就能实现逻辑判断 if是关键字,不是个独立命令,要配合其他命令使用 可以根据真假来执行两个不同条件的操作 编写脚本 如果用户输入的离散范围,if写起来很麻烦,推荐用case case非常删除这种离散值的匹配 判断输入的值是否为空 ...原创 2020-09-29 09:27:25 · 71 阅读 · 0 评论 -
2019/02/13 脚本编程进阶for
进程管理,包括计划任务的各种使用方法,一种是一次性任务,周期性任务, 一次性任务用at实现 周期性任务用cron实现(crontab等 这两个任务都依赖于各自的服务,在centos7上对应 了atd这个服务 没有启动,就无法通过at来执行一次性任务的,cron也是要启动才能执行周期任务 如果不启动,设置了任务也是白设,设置开机就启动 在centos6不太一样,runlevel 启动模式 c...原创 2020-09-29 09:27:31 · 88 阅读 · 0 评论