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系统(一)之引导流程解析的更多相关文章

  1. 从零开始学Linux系统(五)用户管理和权限管理

    权限管理: 常识: chmod  U-所有者  g-所属组  O-其他人r-4-可读  w-2-可写  x-1-可执行  s-4-SetUID    s-2-SetGID    t-1-粘着位 注:目 ...

  2. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  3. 从零开始学Linux系统(二)之基本操作指令

    ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == C ...

  4. 从零开始学Linux系统(四)之Vi/Vim操作指令

    模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]-->  插入模式 编辑模式操作: 设置行号  :set nu   :set nonu 复制 ...

  5. Linux系统入门---开机启动流程

    目录 Linux系统入门---开机启动流程 一.centos6 二.systemd管理进程 1.查看级别 三.centos7实践案例: 1.案例1:centos7系统,单用户修改root密码 案例2: ...

  6. Linux系统捕获数据包流程

    Linux系统捕获数据包流程 为了提高数据包的捕获效率,瓶颈问题是一个需要非常关注的焦点.减少在捕获数据包过程中的瓶颈,就能够提高数据包捕获的整体性能.下面本文将以Linux操作系统为平台,分析捕获数 ...

  7. (五)Linux引导流程解析

    目录 Linux引导流程 Linux运行级别 Linux启动服务管理 GRUB配置与应用 启动故障分析与解决 Linux引导流程 Linux系统引导流程如下图: 固件(Firmware)就是写入ERO ...

  8. Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(三)

    八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间, 它们的内容会放在内存里. mkdir -pv $L ...

  9. 小菜鸟从0基础开始学Linux系统

    随着当今信息时代的迅速发展,Linux凭借其诸多优势从操作系统中脱颖而出,受到越来越多电脑用户的青睐.Linux是一个集安全.稳定.自由等众多优点于一身的操作系统,不可思议的是这么好的系统还是免费的! ...

随机推荐

  1. 怎样下载JDBC驱动

    MySQL官网: https://www.mysql.com/ 请注意: 需要把mysql-connector-java-5.1.45-bin.jar放到C:\JMeter\apache-jmeter ...

  2. 程序迭代时测试操作的要点(后端&前端)

    今晚直播课内容简介,视频可点击链接免费听 <程序迭代时测试操作的要点(后端&前端)> ===== 1:迭代时后台涉及的操作有哪些?如何进行 a.更新war包:用于访问web\app ...

  3. fizzbuzz Python很有意思的解法

    写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz” 题目不难,解起来容易,用for循环做if,e ...

  4. 【Linux 运维】linux系统修改主机名

    主机名的修改:  1.命名解释: [root@localhost~]# 分别代表: 用户名(root) 主机名(localhost) 当前路径(~,当前用户的home目录) 权限标志位(#代表root ...

  5. c# html 导出excel

    [CustomAuthorize]        public FileResult ExportCustomerManagerVisitExcel(string dateType, string r ...

  6. C与C++,面向过程与面向对象

    C与C++在电梯处理上的不同 (注:个人理解) 对比区别: C语言程序制定具体流程,按流程逐步进行. C++程序将过程结构化,需要使用时利用接口访问与调用不同功能的类结构结构. 电梯类代码 电梯类定义 ...

  7. 软工时间-Alpha 冲刺 (2/10)

    队名:起床一起肝活队 组长博客:博客链接 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过去两天完成了哪些任务 描述: 学习了UI设计软件的使用,了解了项目开发的具体流程. 展示 ...

  8. TCP源码—系统调用

    1.socket SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol) sys_socket->sock_create-& ...

  9. JAVA中快速构建BEAN的方法

    首先,创建一个JAVA类,testBean.java. package com.beans; public class testBean { } 然后,添加私有成员字段. package com.be ...

  10. 【week2】结对编程-四则运算 及感想

    首先我要说一下,我得作业我尽力了,但是能力有限,还需练习. 四则运算,改进代码流程: 1.手动输入算式(属于中缀表达式) 2.将中缀表达式转化成后缀表达式 生成out数组 3.一个操作数栈,一个运算符 ...