从零开始学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忽略的应用程序错误
注:如果命令不好使,可能是同虚拟机中的快捷键冲突了,需要更改虚拟机的快捷键;
从零开始学Linux系统(一)之引导流程解析的更多相关文章
- 从零开始学Linux系统(五)用户管理和权限管理
权限管理: 常识: chmod U-所有者 g-所属组 O-其他人r-4-可读 w-2-可写 x-1-可执行 s-4-SetUID s-2-SetGID t-1-粘着位 注:目 ...
- 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作
推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...
- 从零开始学Linux系统(二)之基本操作指令
ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear == C ...
- 从零开始学Linux系统(四)之Vi/Vim操作指令
模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]--> 插入模式 编辑模式操作: 设置行号 :set nu :set nonu 复制 ...
- Linux系统入门---开机启动流程
目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: ...
- Linux系统捕获数据包流程
Linux系统捕获数据包流程 为了提高数据包的捕获效率,瓶颈问题是一个需要非常关注的焦点.减少在捕获数据包过程中的瓶颈,就能够提高数据包捕获的整体性能.下面本文将以Linux操作系统为平台,分析捕获数 ...
- (五)Linux引导流程解析
目录 Linux引导流程 Linux运行级别 Linux启动服务管理 GRUB配置与应用 启动故障分析与解决 Linux引导流程 Linux系统引导流程如下图: 固件(Firmware)就是写入ERO ...
- Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(三)
八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间, 它们的内容会放在内存里. mkdir -pv $L ...
- 小菜鸟从0基础开始学Linux系统
随着当今信息时代的迅速发展,Linux凭借其诸多优势从操作系统中脱颖而出,受到越来越多电脑用户的青睐.Linux是一个集安全.稳定.自由等众多优点于一身的操作系统,不可思议的是这么好的系统还是免费的! ...
随机推荐
- PS 抠图和添加背景图
1.打开需要抠的图--然后使用套索类工具,魔棒类工具,钢笔类工具均可选择需要扣的图片范围任何在Delete(如果抠反了可以进行反选Ctrl +shift+I) 2.然后把任一一张背景图直接拖到PS里面 ...
- 「日常训练&知识学习」单调栈
这几天的知识学习比较多,因为时间不够了.加油吧,为了梦想. 这里写几条简单的单调栈作为题解记录,因为单调栈的用法很简单,可是想到并转化成用这个需要一些题目的积淀. 相关博客参见:https://blo ...
- Qml-Dialog不能隐藏标题栏和按钮自定义
在项目中,需要弹出一个对话框来完成用户输入的功能,为了考虑界面的同一,这里需要将原生自带的标题栏隐藏掉,换成自己写的 按照widget的写法,可以使用QDialog,但是qml与之对应的Dialog我 ...
- Selenium(Python)驱动Firefox浏览器
我的版本是Firefox Setup 52.7.0.exe+geckodriver-v0.15.0-win64.zip, 把驱动geckodriver.exe放到Python安装目录下, 也可以指定驱 ...
- 使用gitlab时候 fork仓库不会实时从主仓库更新解决方案
付费用户可以使用现成的方案,地址见 链接 但是私有gitlab时候,需要手动进行如下操作 1. Clone your fork: git clone git@github.com:YOUR-USERN ...
- 爬虫1.6-selenium+HeadlessChrome
目录 爬虫-selenium+HeadlessChrome 1. 浏览器处理步骤 2. headless-chrome初体验 3. 实战爬取淘宝镇.街道信息 爬虫-selenium+HeadlessC ...
- Python基础框架和工具
最近在学Python金融大数据分析,在安装Python进行大数据分析的环境时遇到很多问题,例如:在安装pandas包时候就要到各种错误,总是缺少很多安装包,最后发现利用Python的Anaconda进 ...
- 论文阅读之Joint cell segmentation and tracking using cell proposals
论文提出了一种联合细胞分割和跟踪方法,利用细胞segmentation proposals创建有向无环图,然后在该图中迭代地找到最短路径,为单个细胞提供分割,跟踪和事件. 3. PROPOSAL GE ...
- nodejs promise深度解析
Promise本质上是一个容器,内部有一个执行函数,当promise对象New出来的时候,内部包裹的函数立即执行. V8引擎会将resolve和projeccted两个函数传递进来,resolved含 ...
- POJ 3415 Common Substrings(后缀数组)
Description A substring of a string T is defined as: T(i, k)=TiTi+1...Ti+k-1, 1≤i≤i+k-1≤|T|. Given t ...