Linux系统启动过程:内核的引导 、运行init、系统初始化、建立终端、用户登录系统

内核引导:计算机开机,然后BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

操作系统接管硬件以后,首先读入/boot下的内核文件。

运行init :  init进程是系统所有进程的起点。相当于windows中的服务。init进程的一大任务,就是要运行开机启动程序。并且是根据不同的场合需要来启动不同的程序。这叫做“运行级别”。Linux有7个运行级别。

系统初始化:主要完成激活交换分区、检查磁盘、加载硬件模块、以及其他一些需要优先执行的任务。

建立终端:  运行init时会调用 系统初始化的语句,语句执行完毕后,就返回init.init接下来会打开6个终端,以便用户登录。

用户登录系统: (1)命令行登录(2)SSH登录(3)图形界面登录

图形模式与文字模式的切换方式:

Linux预设提供了六个命令窗口终端机来让我们登录。分别是tty1~6;用ctrl+Alt+F1~F6来切换。

在vmware虚拟机中,用Alt+Space+F1~F6来进行切换。若在图形界面下,用Alt+Shift+Ctrl+F1~F6切换至命令窗口。

Linux关机

正确的关机流程  sync >shutdown>reboot>halt

关机指令:shutdown ,man shutdown查看帮助文档

如果需要切换到root用户,用sudo  su.

sync 将数据同步到硬盘中

shutdown -h 10 'This sever will shutdown after 10 minutes'//告诉大家,计算机10min后关闭,并显示在登录用户的当前屏幕中

shutdown -h now 立马关机=halt+poweroff=init 0

shutdown -h 20:25 系统会在今天20:25关机

shutdown -h +10 十分钟后关机

shutdown -r now 立马重启=reboot =init 6

halt   关闭系统 ,等同于shutdown -h now 和poweroff

最后总结一下:不管是重启还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

好了,上午份的Linux学习完毕。主要学习了Linux的开机启动流程,和常用的开关机指令。个别地方没有深究(比如运行init运行的语句,运行级别怎么切换),只求大致印象快速入门,至于细节神马的,以后肯定会知道的啦~~:)

Linux学习_菜鸟教程_1的更多相关文章

  1. Linux学习_菜鸟教程_3

    我是在UBANTO上运行Linux的,开机启动时按下shift或者Esc都不能进入到grub,没有百度到可靠的教程. 暂时先这样吧.免得我把系统搞坏了,先学点实用的知识~~ Next Chapter

  2. Linux学习_菜鸟教程_4

    Linux远程登录 已经了解了登录流程,学会了用SecureCRT进行操作 Linux文件基本属性 Linux为保护系统安全,对不同的用户,开放不同的文件访问权限. 在linux中,我们可以使用ll或 ...

  3. Linux学习_菜鸟教程_2

    Linux 系统目录 /bin:  bin是Binary的缩写,这个目录存放着最经常使用的命令. /boot:  存放启动Linux时的一些核心文件,包括一些连接文件以及镜像文件. /dev : de ...

  4. Linux学习_按时间顺序解压多个文件,搜索文件中的内容

    ls的结果按时间数据先排序,再取末尾5个文件,再调用tar命令 ls -1 | sort -u | tail -5 |xargs -n1 tar xzvf 利用grep命令从文件中搜索. grep - ...

  5. python2.7学习笔记——菜鸟教程

    标准数据类型 Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) list = [ 'runoob', 786 , 2.23, 'joh ...

  6. JS语法学习笔记-菜鸟教程

    现在只需要<script></script>标签 javascript通常做法是放在<head>部分中,或者放在页面底部,这样可以把他们安置在同一位置,不会干扰页面 ...

  7. Linux学习(推荐学习资源)——保持更新

    1. 介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的Unix工具软件.应用程序和网络协议. ...

  8. MySQL教程 | 菜鸟教程

    装数据库失败后的重装步骤!!! --[创建数据库]CREATE DATABASE <数据库名>: --使用mysqladamin 创建数据库-- 使用普通用户,你可能需要特定的权限来创建或 ...

  9. 菜鸟教程之学习Shell script笔记(下)

    菜鸟教程Shell script学习笔记(下) 以下内容是学习菜鸟教程之shell教程,所整理的笔记 菜鸟教程之shell教程:http://www.runoob.com/linux/linux-sh ...

随机推荐

  1. Python 函数参数有冒号 声明后有-> 箭头 返回值注释 参数类型注释

    在python3.7 环境下 函数声明时能在参数后加冒号,如图: 1 def f(ham: str, eggs: str = 'eggs') -> str : 2 print("Ann ...

  2. Flex AIR应用换肤功能(Android和IOS)

    说明 换肤功能,即将整个应用的皮肤都进行更换,其实质,是动态加载swf文件的过程,而这些swf文件则有css文件编译而来. 关于换肤功能,在android和ios系统的实现方式是不同的.主要原因,是因 ...

  3. [转]Win10下安装Linux子系统

    工作以来一直DotNet系偏C/S, 接触Web开发的时间也不长, 现在主要偏向Web全栈方向, 一直对Linux系统心生向往, 夜深了娃睡了, 打开老旧的笔记本来折腾一下. 准备工作 控制面板 &g ...

  4. 获取 Nuget 版本号

    本文告诉大家通过命令行获取 Nuget 的版本号 在 Nuget 中没有 -version 和 -v 和 --version 等写法,只需要直接输入 nuget 在第一行就会显示版本号 nuget N ...

  5. 【23.26%】【codeforces 747D】Winter Is Coming

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  6. Echarts构建图表

    Echarts学习-构建图表 相信有很多的前端开发人员在开发Echarts图表的过程中都遇到对图表结构过无从下手,面对一大堆的专业词汇一脸懵逼的样子,在经过了一段时间的踩坑后,终于摸索出了一套完善的学 ...

  7. react + webpack 多页面搭建

    一.利用 creat-react-app 新建一个react单页面应用. cnpm i -g create-react-app create-react-app demo cd demo npm st ...

  8. 解决应用服务器变为集群后的Session问题

    2.2.4.2 解决应用服务器变为集群后的Session问题 先来看一下什么是Session. 用户使用网站的服务,基本上需要浏览器与Web 服务器的多次交互.HTTP 协议本身是无状态的,需要基于H ...

  9. React父组件调用子组件的方法

    16.3.0之前的设置方法为 var HelloMessage = React.createClass({ childMethod: function(){ alert("组件之间通信成功& ...

  10. CodeTypeDeclaration,CodeMemberProperty动态生成代码

    由于是CodeDom些列,所以先介绍几个CodeDom表达式: :CodeConditionStatement:判断语句即是if(condition){} else{},看最全的那个构造函数: pub ...