第 1 章 Linux 简介 Linux是当前极具发展潜力的计算机操作系统,云计算、大数据、人工智能技术的应用 不断推动着Linux操作系统的广泛普及和深入发展。 本章学习任务: ● 了解Linux的发展史; ● 了解Linux的版本及特点 ; 掌握VM的安装方法 ; ● ● 掌握VM的使用技巧。 1 Lx概述 1.inu 1.1.1 Linux的起源 Linux是一套免费使用和自由传播的类UNIX操作系统,它主要用于基于Intelx86系 列CPU的计算机。这个系统是由遍布全球的成千上万的程序员设计和实现的,其目的是 建立不受任何商品化软件版权制约,并且全世界都能自由使用的UNIX兼容产品。 Linux最早始于一位名叫LinusTorvalds的计算机业余爱好者之手,当时他是芬兰赫 尔辛基大学的学生。他当时想设计一个代替MINIX(AndrewTannebaum教授编写的一个 操作系统示教程序)的操作系统,这个操作系统可用于386 、486计算机或奔腾处理器的个人 计算机上,并且具有UNIX操作系统的全部功能,因而他就开始了Linux雏形的设计。 1991年10月5日,LinsTovls在新闻组co.iinx的正式版 uradomp.smnx上发表了LiuV0.02 。1992年1月,全世界大约有100个人在使用Linux,他们为Linus所提供的所有初 期上传的源代码做评论,并为了解决Linux的错误而编写了许多插入代码段。1993年, Linx的第一个“ 版Liu0问世, 它要求所有 u产品” nx1.它是按完全自由扩散版权进行扩散, 的源代码必须公开,而且任何人不得从Linux交易中获利。1994年,Linux决定转向GPL版 权,这一版权除了规定有自由软件的各项许可权之外,还允许用户出售自己的程序。1997年, 制作电影《泰坦尼克号》所用的160台Alpha图形工作站中,有105台采用Linux操作系统。 1998年,Linux赢得大型数据库软件公司Oracle、Informix和Ingres的支持,在全球范围内 的装机台数最低估计为300万台。经过遍布于全世界Internet上自愿参加的程序员的努 力,加上计算机公司的支持,Linux的影响和应用日益广泛,地位直逼Windows。 Linux以它的高效性和灵活性著称,支持多种文件系统及跨平台的文件服务,可胜任文 件服务器和FTP服务器用途,并提供了UNIX风格的设备和SMB(servermesageblock) Linux 基础教程 共享设备方式的文件打印服务。多数Linux发行版本都提供了以图形界面方式或标准 UNIX 命令行方式的系统管理功能,可以快速高效地管理用户及文件系统。Linux内置 TCP/IP,并支持所有基于Internet的通用协议,可用于Web服务器、邮件服务器和域名服 务器等。在系统安全性方面,Linux提供了包括文件访问控制、防火墙及代理服务等多种功 能,对基于Windows的各类病毒具有天然的免疫能力。另外,Linux还支持多处理器,可运 行于Intel、Alpha、Sparc、Mips及PowerPC 等多种处理器平台上,并已具备较好的硬件自 动识别能力。 另外,Linux操作系统可以从Internet上直接免费下载使用,只要用户有快速的网络连 接即可,而且Linux平台上的许多应用程序也是免费获取的。此外,使用Linux还可以帮助 企业节省硬件费用,因为即使是在386 计算机上,Linux及其应用程序也能运行自如。不 过,像其他软件一样,Linux也存在一些问题,如发行版种类太多,易用性不够以及服务与技 术支持不如商业软件和支持硬件种类相对较少等。但瑕不掩瑜,Linux众多的优点还是得 到了许多用户的喜爱。 现阶段,Linux广泛应用于手机、平板电脑、电视机顶盒、游戏机、智能电视、汽车、数码 相机、自动售货机、工业自动化仪表与医疗仪器等嵌入式系统中。在此不得不提一下基于 Linux开源系统的安卓系统(Android), 安卓在如今的智能设备操作系统市场上占有率遥遥 领先。此外,在IT 服务器应用领域是Linux、UNIX 、Windows三分天下,利用Linux系统 可以为企业构架WWW 服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS(domain namesystem,域名系统)服务器、代理服务器(透明网关)、路由器等,不但使企业降低了运 营成本,同时还获得了Linux系统带来的高稳定性和高可靠性。随着Linux对OpenStack、 Docker、Hadoop、Python等云计算、大数据技术的良好支持,该系统已经渗透到了电信、金 融、政府、教育、银行、石油等各个行业,同时各大硬件厂商也相继支持Linux操作系统。这 一切都在表明,Linux在服务器市场的前景是光明的。当然,在个人桌面应用领域,Linux 完全可以满足日常办公及家用需求,如使用浏览器,收发电子邮件以及进行实时通信等。 1.2 Lnx的版本 1.iu Linux的版本可以分为两类,即内核(kernel)版本与发行(distribution)版本。 1. 内核版本 内核版本是指Linx开发者开发出来的系统内核版本号, 18.-e8.86_64 的命 u如4.080.lx 名规则格式通常为M.RB.X 。 S.-D. (1)M(major)表示主版本号,有结构性的变化时才变更。 (2)S(secondary)表示次版本号,有新增功能时才变化。如果是偶数,则表示该内核是 一个可放心使用的稳定版;如果是奇数,则表示该内核加入了某些测试的新功能,是一个内 部可能存在着Bug的测试版。 (3)R(e或ph)表示修订号,有较小的内核隐患和安全补丁时才变更。 revisatc(4)B(build)表示编译或构建的次数,一般是增加少量新的驱动程序或缺陷修复。 (5)D(describe)用于描述当前版本的特殊信息。一般pp 表示RedHat的测试版本 (pre-patch),edHat的企业版本Linux smp表示该内核版本支持多处理器,EL 表示R(EnterpriseLinux),FC 表示RedHat的FedoraCore版本等。 第1章 Linux简介 (6)X表示位数,i686代表的是32位的操作系统,x86_64代表的是64位的操作系统。 2.发行版本 众所周知,仅有内核而没有应用软件的操作系统使用极为不便,而一些组织或公司将 Linux内核与应用软件和文档包装起来,并提供一些安装界面和系统设置与管理工具,这样 就构成了一个发行版本。在发行版本中,一般也用数字表示其版本号。此外,RC表示候选 版本(releasecandidate),几乎不会增加新的功能了。R表示正式版(release),alpha表示内 测版本,beta表示公测版本等。 Linux有很多发行商,如国外的UbuntuLinux、DebianLinux、CentOSLinux和国内的 DepinLinux等。 1)UbuntuLinux Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪 萨语的ubuntu一词,意思是“人性”以及“我的存在是因为大家的存在”,代表的是非洲传统 的一种价值观。Ubutein发行版和Gn而从11.ut nu基于Dbaome桌面环境, 04版起,Ubnu 发行版放弃了Gnome桌面环境,改为Unity。以前人们认为Linux难以安装甚至难以使 用,在Ubuntu出现后这些都成为历史。Ubuntu也拥有庞大的社区力量,用户可以方便地 从社区获得帮助。自Ubut04LTS起,utome nu18.Ubnu发行版又重新开始使用Gn3桌面 环境。 Ubuntu不仅使用与Debian相同的deb软件包格式,还和Debian社区有着密切联系, 其直接和实时地对Debian社区做出贡献,而不是只在发布时宣布一下。许多Ubuntu的开 发者也负责维护Debian的关键软件包。Ubuntu的产品标志如图1-1所示。 2)DebianLinux 广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品。由于Debian 项目众多,内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大 部分基础工具来自GNU工程,因此Debian常指DebianGNU/Linux。 常见的DebianLinux最早由IanMurdock于1993年开发,可以称得上迄今为止最遵 循GNU规范的Linux操作系统。该版本有三个系统分支,即Unstable、Testing和Stable。 其中,Unstable为最新测试版本,包括最新的软件包,但是也有相对较多的Bug,适合桌面用 户;Testing版本经过Unstable中的测试,相对较为稳定,也支持了不少新技术;Stable一般 只用于服务器,上面的软件包大部分都已经过时,但是稳定性能和安全性都非常高。Debian 的产品标志如图1-2所示。 图1-1 Ubuntu的产品标志图1-2 Debian的产品标志 3)CentOSLinux CentOS 、RHEL和Fedora都是红帽公司的产品。CentOS(communityenterprise operatingsystem,社区企业操作系统)是基于RHEL(RedHatEnterpriseLinux)的企业级 Linux发行版,在2004年5月发布,是基于Linux内核的100%免费的操作系统。RHEL需 Linux基础教程 要向RedHat公司付费才可以使用,并能得到相应的技术服务、技术支持和版本升级。 Fedora是一套功能完备和更新快速的免费桌面操作系统,RedHat公司把它作为许多新技 术的测试平台,被认为可用的技术最终会被加入RedHatEnterpriseLinux中。 根据GPL许可证,RedHat免费向公众提供Linux发行版的来源,CentOS重新命名这 些来源并自由分发。CentOS完全符合RedHat的上游分发政策,其提供了一个免费的企 业级计算平台,并努力与其上游源RedHat保持100%的二进制兼容性。红帽公司通过安 全和维护更新,对每个CentOS版本提供支持。几乎每两年发布一个新的CentOS版本,每 个版本每6个月定期更新一次,以支持更新的硬件和地址漏洞。这将带来安全、可靠,具有 低维护成本以及可预测和可重现的Linux环境。CentOS的产品标志如图1-3所示。 4)DepinLinux Depin(深度操作系统)是由武汉深之度科技有限公司在Debian基础上开发的Linux 操作系统,其前身是HiwedLinux操作系统,于2004年2月28日开始对外发行,可以安装 在个人计算机和服务器中。 深度操作系统是基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持 笔记本电脑、台式计算机和一体机。Depin包含深度桌面环境(DDE )、近30款深度原创应 用,以及数款来自开源社区的应用软件,支撑广大用户日常的学习和工作。另外,通过深度 商店还能够获得近千款应用软件的支持,满足用户对操作系统的扩展需求。深度操作系统 由专业的操作系统研发团队和深度技术社区共同打造,其名称来自深度技术社区名称 depin一词,意思是对人生和未来深刻的追求和探索。 深度操作系统是中国少有的具备国际影响力的Linux发行版本,截至目前,深度操作系 统支持近50种语言,用户遍布世界各地。深度桌面环境(DepinDDE)和大量的应用软件 被移植到了包括Fedora、Ubuntu、Arch等十余个国际Linux发行版和社区,在开源操作系 统统计网站DistroWatch上,Depin长期位于世界前十。Depin的产品标志如图1-4所示。 图1-3CentOS的产品标志图1-4 Depin的产品标志 1.1.3 Linux的特点 相对于其他主流操作系统,Linux系统有以下特点。 1.稳定的系统 Linux是基于UNIX概念而开发出来的操作系统,具有与UNIX系统相似的程序接口 和操作方式,继承了UNIX稳定且有效率的特点。安装Linux操作系统的主机连续运行1 年以上不曾死机、不必关机是很平常的事。 2.免费或仅需少许费用 由于Linux是基于GPL基础的产物,因此任何人均可以自由获取Linux,仅需少许费 用即可获得“安装套件”发行者发行的安装光盘。不像UNIX那样,需要负担庞大的版权费 第 1 章 Linux 简介 用,当然也不同于微软需要不断地更新系统,并且缴纳大量费用。 3. 安全性、漏洞的快速修补 如果经常上网,就会听到人们常说“没有绝对安全的主机”。没错。不过Linux由于支 持者众多,有相当多的热心团体、个人参与开发,因此可以随时获得最新的安全信息,并随时 更新,相对较安全。 4. 多任务、多用户 与Windows系统不同,Linux主机上可以同时允许多人上线工作,并且资源分配较为 公平,比起Windows的多用户、多任务系统要稳定得多。这种多用户、多任务是类UNIX 系 统相当不错的功能。管理员可以在一个Linux主机上规划出不同等级的用户,而且每个用 户登录系统时的工作环境都可以不同。还可以允许不同的用户在同一个时间登录主机,以 便同时使用主机的资源。 5. 用户与组的规划 在Linux机器中,文件属性可以分为可读、可写和可执行,这些属性可以分为3个种类, 分别是文件拥有者、文件所属用户组、其他非拥有者与用户组。这对于项目计划或者其他计 划开发人员具有相当良好的系统保密性。 6. 相对较少资源耗费 只要一台奔腾100 以上配置的计算机就可以安装Linux并且使用顺畅,并不需要P4 或 AMDK8 等级的计算机。如果要架设的是大型主机(服务于百人以上的主机系统), 那么就 需要比较好的机器了。不过,目前市面上任何一款个人计算机均可以达到这个要求。 7. 适合需要小核心程序的嵌入式系统 由于Linux用很少的程序代码就可以实现一个完整的操作系统,因此非常适合作为家 电或者电子用品的操作系统,即“嵌入式”系统。Linux很适合作为如手机、数字相机、PDA 、 家电用品等的操作系统。 虽然Linux具有很多优点,但它还是存在一个先天不足的地方,使它的普及率受到很大 的限制,即图形界面还不够友好,Linux需要使用“命令行”终端模式进行系统管理。虽然近 年来在Linux上开发了很多图形界面,但要熟悉Linux,还是要通过命令行,用户必须熟悉 对计算机执行命令的行为,而不是只靠单击图标这样简单的操作就能完成的。如果只是要 架设一些简单的小网站,那么大家都可以做得到,只要对Linux做一些小的设置就可以。 2 VMwae虚拟机简介 1.r 1.2.1 虚拟化及VMwareWorkstation简介 1. 虚拟化简介 在计算机中,虚拟化(virtualization)是一种资源管理技术,是将计算机的各种实体资源 (如服务器、网络、内存及存储等)予以抽象、转换后呈现出来,打破实体结构间的不可切割的 障碍,使用户可以用比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分不 受现有资源的架设方式、地域或物理组态所限制。一般虚拟化资源包括计算能力和资料存 储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老旧硬 Linux 基础教程 件产能过低的重组重用问题,透明化底层物理硬件,从而最大化地利用物理硬件。 通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序,隐藏特定计算平台的 实际物理特性,为用户提供抽象、统一、模拟的计算环境(称为虚拟机)。虚拟机中运行的操 作系统被称为客户机操作系统(guestOS),运行虚拟机监控器的操作系统被称为主机操作 系统(hostOS),当然某些虚拟机监控器可以脱离操作系统而直接运行在硬件之上(如 VMware的ESX产品)。运行虚拟机的真实系统称为主机系统。简而言之,在一台计算机 上可同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可 以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 2.VMwareWorkstation简介 VMwareWorkstation是一款功能强大的桌面虚拟计算机软件,提供用户在单一的桌 面上同时运行不同的操作系统和开发、测试、部署新应用程序的优秀解决方案。VMware Workstation可在一台实体机器上模拟完整的网络环境,以及便携的虚拟机器,其更好的灵 活性与先进的技术胜过了市面上大多数虚拟计算机软件。 VMwareWorkstation允许操作系统和应用程序在一台虚拟机内部运行。虚拟机是独 立运行主机操作系统的离散环境。在VMwareWorkstation中,可以在一个窗口中加载一 台虚拟机,可以运行相应的操作系统和应用程序。可以在运行于桌面上的多台虚拟机之间 切换,通过一个网络共享虚拟机(如一个公司局域网),挂起和恢复虚拟机以及退出虚拟机, 这一切不会影响主机操作和任何操作系统或者其他正在运行的应用程序。 1.2 安装VMwrrsain 2.aeWoktto VMwareWorkstation 是VMware公司的一款商用软件,可以在其官方网站htps:// d上下载免费试用版本。以下以最新版本16.3版为例介绍其 www.vmware.com/downloa2. 安装步骤。 (1)双击下载后的VMwareWorkstation16安装文件,将出现安装向导,如图1-5所 示,在欢迎界面中单击“下一步”按钮继续。 图1-5 安装向导 (2)在“最终用户许可协议”界面中选中“我接受许可协议中的条款”复选框,如图1-6 所示,单击“下一步”按钮继续。 第1章 Linux简介 图1-6 最终用户许可协议 (3)在“自定义安装”界面中,可以直接单击“下一步”按钮继续,也可以单击“更改”按钮 自己设置安装路径,还可以选中或取消选中图中复选框,如图1-7所示。 图1-7 自定义安装 (4)在“用户体验设置”界面中,可以直接单击“下一步”按钮继续,也可以选中或取消选 中“启动时检查产品更新”和“加入VMware客户体验提升计划”复选框,如图1-8所示。 图1-8 用户体验设置 Linux 基础教程 (5)在“快捷方式”界面中,可以直接单击“下一步”按钮继续,也可以选中或取消选中 “桌面”或“开始菜单程序文件夹”复选框,如图1-9所示。 图1-9 快捷方式 (6)在接下来的界面中,可以直接单击“安装”按钮进行安装,也可以单击“上一步”按钮 退回去对上述设置进行修改,如图1-10 所示。 图1-10 安装 (7)在安装状态进度条完全走完后将出现“VMwareWorkstationPro安装向导已完 成”界面,如图1-11 所示。在此可以直接单击“完成”按钮结束安装,也可以单击“许可证”按 钮输入25 位密钥。 图1-11 安装完成 第 1 章 Linux 简介 1.3 使用VMwrrsain 2.aeWoktto 运行VMwareWorkstation程序后的界面与Windows的标准界面相似。 1. 虚拟机的克隆 只要计算机的内存、硬盘等资源足够,利用VMwareWorkstation就可以安装多个虚拟 操作系统,每个虚拟操作系统等同于一台真实的计算机系统。在学习或生产环境中,需要多 台虚拟机以充当不同的角色,如服务器、客户机等。如果每一台虚拟机都按部就班安装以及 配置操作系统,就略显费时费力。利用VMwareWorkstation的克隆功能可以很方便快捷 地快速批量部署多台虚拟机。具体操作步骤如下。 (1)打开VMwareWorkstation的主界面,右击导航栏中已安装好的虚拟机(关机状 态), 在弹出的快捷菜单中选择“管理”→“克隆”命令,或者从菜单栏中选择“虚拟机”→“管 理”→“克隆”命令,如图1-12 所示。 图1-12 选择克隆命令 (2)在打开的“克隆虚拟机向导”中,单击“下一页”按钮,如图1-13 所示。 图1-13 欢迎界面 Linux 基础教程 (3)在“克隆源”界面中(见图1-14), 可以选中“虚拟机中的当前状态”或“现有快照(仅 限关闭的虚拟机)”单选按钮,单击“下一页”按钮。 图1-14 克隆源 (4)在“克隆类型”界面中(见图1-15), 可以根据实际情况选中“创建链接克隆”或“创建 完整克隆”单选按钮。在此建议选中“创建链接克隆”,以节省创建时间和磁盘空间。单击 “下一页”按钮。 图1-15 克隆类型 (5)在“新虚拟机名称”界面中(见图1-16), 可以修改新虚拟机的名称以及虚拟机文件 存放的位置。单击“完成”按钮后就克隆了一台新的虚拟机。 2. 虚拟机的快照 在学习过程中由于误操作或在生产实践中由于系统崩溃或系统异常,需要恢复到特定 时刻的状态和数据,则可以利用VMwareWorkstation的快照功能。快照保存的虚拟机状 态为虚拟机的电源状态(如打开电源、关闭电源和挂起等); 虚拟机的数据包括组成虚拟机的 所有文件,包括磁盘、内存和其他设备(如虚拟网络接口卡)。VMwareWorkstation提供了 多个用于创建和管理快照及快照链的操作。通过这些操作,可以创建快照,还原到链中的任 意快照以及移除快照等。具体操作步骤如下。 10