从零开始学Linux系统(一)之引导流程解析
Linux系统:分时多用户多任务的操作系统;
Linux系统引导流程:
inittab配置文件中:
定义了linux系统的运行的7个级别:从0~6
0、6:分别代表关机和重启,不建议设置为默认的运行级别,否则将无法正常使用系统;
4:暂未被使用,留给用户自定义使用;
1:单用户模式,只有管理员可以使用;
2,3:无图形界面,2只比3缺少了NFS(网络文件系统,一种存在安全隐患的网络共享服务)
5:带有图形界面
查看当前的运行级别: # runlevel 前级别 当前级别
切换运行级别:init/telinit [0123456Ss] Ss代表为运行级别1
inittab配置文件内容格式:
定义进程记录:
id(2位标识符) : run-levels(运行级别) : action(运行状态) : process(要运行的脚本和命令)
action取值:
initdefalut(默认值)
sysinit(与运行级别无关,只要系统就会执行一次)
wait:执行process中的指令,等其结束后在运行其他命令
once:执行process中的指令,不等其结束 (没有被使用过)
ctrlaltdel: Ctrl+Alt+Del时执行process指定的命令(默认是关机指令)=== 所以才有网吧快捷键的关机大法的由来
注:action为sysinit的启动脚本位置在:sysint/ect/rc.d/rc.sysinit
然后会判断系统的运行级别,去找不同运行级别的启动脚本目录,通过查看文件:S开头表示启动,K开头表示停止,标号越小优先级越高;可以通过修改文件名称,达到不让系统启动某些服务的目的;例如:运行级别3目录 /etc/rc.d/rc3.d 或 /etc/rc3.d
其实目录下所有各种服务的启动脚本文件都是存放在: /etc/rc.d/init.d/ 或 /etc/init.d 目录下,这里看到仅仅是软链接而已;
Ctrl + alt + F1~F6 :启动6个终端 F7:是回到原页面
设置自启动程序:
ln -s ls -s /etc/rc.d/init.d/test /etc/rc.d/rcdd/S100test
chkconfig chkconfig --list
ntsysv
运行dmesg检查引导期间的错误:# dmesg | grep sda 【检查硬盘启动状态】
检查系统日志/var/log/messages,查找可能被 dmesg忽略的应用程序错误
注:如果命令不好使,可能是同虚拟机中的快捷键冲突了,需要更改虚拟机的快捷键;
最新文章
- SQL语句order by两个字段同时排序
- smarty foreach循环
- IOS开发之实现App消息推送
- jQuery Validate 表单验证插件----自定义校验结果样式
- TYVJ P1030 乳草的入侵 Label:跳马问题
- LeetCode 167. Two Sum II - Input array is sorted (两数之和之二 - 输入的是有序数组)
- Robotium 框架学习之概述
- Django--入门篇:下载与项目生成
- HBase 运维分析
- java循环1
- centos7下kubernetes(17。kubernetes-回滚)
- Maximum Sum of Digits(CodeForces 1060B)
- 好消息:手机上也可以使用Firebug功能了
- html文件form表单action调用servlet连接mysql数据库实例
- [LeetCode]460.LFU缓存机制
- CAM 查看里先选哪些层才能方便查看
- 2018年UI设计趋势概览
- 【mysql】Innodb三大特性之insert buffer
- [script]判定某一个脚本是否正确执行
- 使用ctypes在Python中调用C++动态库
热门文章
- android分析windowManager、window、viewGroup之间关系(一)
- jmeter链接数据库问题汇总
- 洛谷 P1706 全排列问题 :STL / dfs
- scatter注记词
- BZOJ 4736 温暖会指引我们前行 LCT+最优生成树+并查集
- 常用正则表达式,你要的都在这里(校验字符,数字,特殊需求qq,电话等)
- VBA基础之Excel 工作表(Sheet)的操作(二)
- scrapy(2)——scrapy爬取新浪微博(单机版)
- (十一)instanceof 和 getclass 的区别
- iOS- 利用UIImageView自己整了个不会说话的汤姆猫