Linux的简介与系统启动过程

文章目录

  • Linux的简介与系统启动过程
  • Linux简介
    • 英文解释
    • Linux开源
    • Linux 的发行版
    • Linux应用
    • Linux vs Windows
    • Linux安装
  • Linux 系统启动过程
    • 启动过程
      • 其过程可以分为5个阶段
      • init进程
      • 运行级别
      • Linux系统有7个运行级别(runlevel)

Linux简介

英文解释

Linux 英文解释为 Linux is not Unix

Linux开源

Linux 遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。 ——开源

注:GNU通用公共许可证简称为GPL,是由自由软件基金会发行的用于计算机软件的协议证书,使用该证书的软件被称为自由软件。大多数的GNU程序和超过半数的自由软件使用它。 下面的正文是自由软件基金会GNU通用公共许可证原始文档的副本。Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件同样必须受到GNU通用许可证条款的约束。

Linux 的发行版

目前主流的 Linux 版本有:

  • Debian(及其派生版本Ubuntu、Linux Mint)
  • Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)
  • openSUSE

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

Linux应用

今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,服务器的操作系统通常为Linux,服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。

Linux vs Windows

目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下

比较WindowsLinux
界面界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。
驱动程序驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。
使用使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。图形界面使用简单,容易入门。文字界面,需要学习才能掌握。
学习系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。
软件每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。大部分软件都可以自由获取,同样功能的软件选择较少。

Linux安装

Linux 安装 | 菜鸟教程 (runoob)

云服务器 | 菜鸟教程 (runoob)

Linux 系统启动过程

详细参考文章:Linux 系统启动过程 | 菜鸟教程 (runoob)

启动过程

打开电源——>BIOS开机自检——>按照BIOS中设置的启动设备(通常是硬盘)来启动——>操作系统接管硬件——>读入 /boot 目录下的内核文件——> 运行init——> 读取配置文件 /etc/inittab(centos7版本以后的配置文件/usr/lib/systemd/system)——>启动时根据"运行级别",确定要运行哪些程序——>系统初始化 /etc/init.d ——>建立终端——> 用户登录系统——> 关机

其过程可以分为5个阶段

  • 内核的引导。
  • 运行 init。
  • 系统初始化。
  • 建立终端 。
  • 用户登录系统。

init进程

许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。

init进程的一大任务,就是去运行这些开机启动的程序。

运行级别

Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。

Linux系统有7个运行级别(runlevel)

  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
  • 运行级别2:多用户状态(没有NFS)
  • 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
  • 运行级别4:系统未使用,保留
  • 运行级别5:X11控制台,登陆后进入图形GUI模式
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

更多推荐

Linux的简介与系统启动过程