1. Windows、Mac、Linux的区别
Windows拥有绝大部分的市场份额,可以认为个人计算机的普及是比尔盖茨创立的微软从DOS到Windows发布的一系列操作系统的功劳。对于一般用户来说,Windows是最合适的选择。Windows有更丰富的软件。绝大部分的PC游戏都是针对Windows平台开发的。过去国内的网银也只支持Windows。
Mac的优势在于设计和硬件能力。Mac的操作系统基于BSD,属于Unix家族,因而它和Linux更为接近。Mac的命令行和Linux有一样的体验。大部分Linux命令行软件都可以在Mac上安装运行,基于这一点,很多服务器软件开发人员都喜欢使用Mac,这令到开发效率更高。不过对于一般人来说,Mac的很多操作和Windows不同,要习惯新的操作可能需要一个月的时间。不少人买一台Mac回来还会选择多装一个Windows系统。一些用户很多的产品会有一个功能简洁的Mac版,例如QQ、微信等。
Linux的桌面软件性能、数量、质量要远逊于Windows和Mac。不过Linux在服务器方面的软件具有绝对的优势,因而大部分的服务器是采用Linux服务器的。它更适合作为极客的玩具。
2. Ubuntu和CentOS
Linux发行版众多,无法一一列出。这里只简单介绍两个常见的版本。
|
CentOS |
Ubuntu |
base |
基于 Red Hat Linux Enterprise |
基于 Debian |
更新 |
更新频度较少 |
经常更新 |
稳定性 |
更稳定和更安全一些,因为不经常更新。 |
更新的软件包可能不稳定 |
社区 |
社区和文档相对较少 |
丰富的文档,活跃的社区和大量的在线教程 |
包管理 |
.rpm 软件包和 “yum” 软件包管理器 |
.deb 软件包和 “apt-get” 软件包管理器 |
官方源 |
资源较少,版本也较旧 |
大量资源,基本是最新版本 |
Ubuntu多年来都是桌面用户的首选,同时在服务器领域也有广泛应用。每隔两年的4月份会出一个支持5年维护的稳定版,它的版本号就代表着发型的时间。例如18.04表示2018年4月份发布。如果服务器安装了这个版本,那么在2023年4月前应该升级到更高的版本,否则将失去官方软件源的支持,软件维护变得异常困难。幸运的是,Ubuntu的操作系统升级是很无缝的,只需要敲一条命令,回答少量问题就能升级操作系统。
CentOS是RedHat闭源之后派生出来的一个社区维护的服务器版。CentOS 6的维护期限是2020年11月30日,CentOS 7的维护期限是2024年6月30日。CentOS默认安装了SE Linux,让系统更安全,但安装和配置服务也更复杂。由于经验较丰富的运维人员技术背景多来自RedHat,他们会更喜欢使用CentOS。然而,CentOS的安全和稳定性是相对的,当一个技术不是很过关(或者不希望浪费太多时间去研究配置细节)的技术人员发现SE Linux导致他希望安装的服务无法安装,他可能会直接把SELinux关闭。当技术人员发现别人都在用PHP7了,服务器的官方源还是PHP6,那么他可能会用非官方的方式去升级PHP,那么就破坏了系统的安全性和稳定性。
到底选用Ubuntu还是CentOS这个问题上,答案应该是用自己最熟悉的系统。
3. 考纲内容描述
4.1 Choosing an Operating System
Weight: 1
Description: Knowledge of major operating systems and Linux distributions.
Key Knowledge Areas:
- Windows, Mac, Linux differences
- Distribution life cycle management
Terms and Utilities:
- GUI versus command line, desktop configuration
- Maintenance cycles, Beta and Stable
评论