【概述】
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
设置为启动计算机系统后要进入的默认目标即可