Alex_McAvoy

想要成为渔夫的猎手

Linux 概述

【概述】

Windows 只是众多操作系统的一种,除了 Windows 系统外,常见的操作系统还有 Mac OS、Unix、Linux 等。

Unix 的历史可以追溯到 1969 年,比 Windows 还要久远,而 Linux 的发明与 Unix 系统有关

Linux 是一个基于 Unix 的性能稳定的支持多任务、多线程的操作系统,其继承了 Unix 以网络为核心的设计思想,能运行 Unix 主要的工具软件、应用程序和网络协议

【Linux 的发展】

Unix 系统

Unix 是 1969 年美国贝尔实验室所创造的操作系统,其允许计算机同时处理多用户和程序,虽然价格昂贵,但性能、稳定性十分优越,常用于大型企业、航空公司、金融机构等

在 70 年代,Unix 用 C 语言重新编写,于 1973 年正式发布

Minix 系统

Minix 系统是由荷兰阿姆斯特丹自由大学的 Andrew S. Tanenbaum(AST) 教授所开发的

其为了保持 Minix 的小型化,能让学生在一个学期内就能学完,而没有接纳全世界许多人对 Minix 的扩展要求

Minix 并不是一个优秀的操作系统,但其同时提供了用 C 语言和汇编语言写的系统源代码,这使得有抱负的程序员或 Hacker 能够阅读操作系统的源代码,而在当时,这种源代码是软件商一直小心地守护着的

GNU 计划

GNU 计划,译为”革奴计划”,是由理查德·斯托曼在 1983 年公开发起的自由软件集体协作计划,其目标是创建一套完全自由的、能够兼容 Unix 的操作系统 GNU

为促进 GNU 计划与自由软件的发展,斯托曼撰写 GPL(通用公共许可证,GNU General Public License),其允许用户对支持 GPL 的自由软件任意复制、传递、修改以及再发布,而基于自由软件修改再次发布的软件,仍需遵守 GPL

在 GPL 之后,又有了 LGPL(宽通用公共许可证,Lesser General Public License),其相对于 GPL 较为宽松,允许不公开全部源代码,这为基于 Linux 平台开发商业软件提供了更多的空间

Linux 系统

1991年,林纳斯·托瓦兹发表了 Linux 的内核,其是一套免费使用、允许自由传播的类 Unix 操作系统,能运行主要的工具软件、应用程序和网络协议

之后,经过诸多自愿对 Linux 进行修补的骇客,Linux 得到了极大的发展,直到今天,世界上 60% 终端设备采用 Linux 系统

【Linux 的版本】

内核版本

Linux 内核版本由 Linux 内核项目团体统一进行发布,自 1991 年推出第一个 Linux 正式的内核版本 1.0 后,在之后的发展中,Linux 内核版本的命名一直遵循以下规则:

$XX$ 代表主版本号,$YY$ 代表次版本号,$ZZ$ 代表修订版本号,其中,当次版本号 $YY$ 为奇数时,代表开发版,当次版本号 $YY$ 为偶数时,代表稳定版

发行版

任何软件公司和社团甚至是个人都可以将任意版本的 Linux 内核和自由软件打包成一个完整的 Linux 操作系统

而发行版的名称由厂商决定,例如:

  • Red Hat Enterprise Linux 7:由 Red Hat 公司发布
  • Suse Linux 11:由 Novell 公司发布
  • Debian Linux 7.5:由Debian社区发布

【Linux 的组成】

Linux 系统分为四个部分:内核、Shell、文件系统、应用程序

内核,是 Linux 的核心,具有很多最基本的功能,其主要模块分为存储管理、CPU 和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等

Shell,是一个命令解释器,也是系统的用户界面,提供了用户和内核进行交互操作的一种接口,其解释用户输入的命令并将其送入内核去执行,同时,Shell 具有普通编程语言的很多特点,也可作为编程语言,用其编写的 Shell 程序与其他应用程序具有同样的效果。

文件系统,文件存放在磁盘等存储设备上的组织方法。Linux 系统能支持多种目前流行的文件系统,如:ext3、ext4、XFS、FAT、VFAT、NTFS、ISO9660 等

应用程序,是 Linux 系统都有一套程序集,它包括文本编辑器、编程语言、X Window、办公软件和 Internet 工具等

【界面】

桌面环境

相较于 Windows 系统,Linux 本身是没有图形界面的

在 Linux 发行版上看到的图形界面实质上都是运行在 Linux 系统之上的软件,类似 Windows95 之前的 Windows 的图形界面只是运行在 DOS 环境的一套软件

而 Linux 上的这套软件以前是 XFree86,现在是 xorg(X.Org),这套软件是通过 X 窗口系统(X Window System,常被称为 X11 或 X)实现的,其本身只是工具包及架构协议,而 xorg 是 X 架构规范的一个实现体,即:它是实现了 X 协议规范的一个提供图形界面服务的服务器,就像实现了 http 协议提供 web 服务的 Apache

如果只有服务器则不能实现一个完整的桌面环境的,还需要一个客户端,我们称为 X Client,如目前最流行的实现客户端功能的桌面环境 KDE,GNOME,XFCE,LXDE 等

这也意味着在 Linux 上你可以自己选择安装不同的桌面环境,甚至可以定制自己的专属桌面

虚拟控制台

终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等

Linux 系统为实现在图形窗口中完成用户输入和显示输出,提供了一个叫做终端模拟器的程序

终端本质上是对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的,Linux 默认提供了 $6$ 个虚拟终端,第一个终端默认是图形化用户界面,第二到六个虚拟终端是字符界面

在物理机系统上可以通过[Ctrl]+[Alt]+[F1]~[F6]进行切换终端

字符界面

在安装图形界面后,Linux 系统默认进入的总是图形化界面,我们可以通过终端的 systemctl get-default 来查看计算机系统启动后要进入的默认目标

graphical.target 表示图形化界面,如果想默认进入图形界面,我们可以将 multi-user.target 设置为启动计算机系统后要进入的默认目标

即:systemctl set-default multi-user.target

同理,如果我们想默认进入图形界面,将 graphical.target 设置为启动计算机系统后要进入的默认目标即可

感谢您对我的支持,让我继续努力分享有用的技术与知识点!