什么是Linux?
操作系统的定义
An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. The operating system is a component of the system software in a computer system. Application programs usually require an operating system to function.
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
操作系统其实也是一组程序, 这组程序癿重点在于管理计算机的所有活动以及驱动系统中的所有硬件。如果计算机没有软件,就只是一堆废铁,那么操作系统的功能就是让CPU可以开始判断逻辑与运算数值、让主存储器可以开始加载/读出数据与程序代码、让硬盘可以开始被存取、让网卡可以开始传输数据、让所有周边可以开始运转等等。总之,硬件的所有动作都必须要透过这个操作系统来达成就是了。
Linux是Torvalds先生开发出来的,基于GPL的版权宣告之下,可以在x86的架构下运作,也可以被移植到其他的大型主机上面,也是一种UNIX Like操作系统。
-
- 自由与开放的使用与学习环境
-
- 硬件配置需求低廉
-
- 核心功能强大而稳定
Linux的优缺点
优点:
- 稳定的系统
- 免费或少许费用
- 安全性、漏洞的快速修复
- 多任务、多用户
- 用户与群组的规划
- 低昂对比较不耗资源的系统
- 适用于需要小内核的嵌入式系统
- 多种整合度佳的图形用户接口GUI
缺点:
- 没有特定的支持厂商
- 游戏的支持度不足
- 专业软件的支持度不足
- 教育培训做的还不够好
Linux的应用角色
由于Linux内核实在是非常小巧精致,可以再很多强调省电以及较低硬件配置资源的环境下执行,此外由于Linux的发行版整合了非常多很棒的软件,因此也相当适合目前个人计算机用户的使用。当前Linux常见的应用角色可以分为企业和个人两方面
企业环境的应用角色:
- 网络服务器:Web服务器,应用服务器、邮件服务器、文件服务器等
- 关键任务的应用:金融数据库、大型企业网管环境
- 学术机构的高效能运算任务
个人环境的应用角色:
- 桌面计算机
- 移动终端
- 嵌入式系统
Linux的主流发行版
主流的发行版列表
发行版 | 描述 |
---|---|
RedHat Enterprise Linux | 商用Linux,Red Hat公司发布的面向企业用户的Linux操作系统 |
CentOS | 社区企业操作系统,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成 |
Fedora | Fedora基于Red Hat Linux,在Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用 |
OpenSUSE | openSUSE 项目是由 Novell 发起的开源社区计划,对个人来说是完全免费的,包括使用和在线更新 |
Ubuntu | Ubuntu 是基于Debian GNU/Linux,由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统 |
Gentoo | Gentoo是一个基于Linux的自由操作系统,追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点 |
Debian | Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主 |
Oracle Linux | Oracle Linux是由Oracle公司提供支持的企业级Linux发行,与Red Hat Enterprise Linux完全兼容,以对Oracle软件和硬件支持较好见长 |
Elementary OS | Elementary OS是一款基于 Ubuntu 精心打磨美化的桌面 Linux 发行版,号称 “最美的 Linux” |
Deepin | Deepin 是当前中国最活跃的 Linux 发行版本,Deepin 与搜狗,WPS,傲游等合作伙伴进行了多方位合作,共同打造基于 Linux 系统的生态系统 |
Chrome OS | Chrome OS是一款Google开发的基于PC的依赖于Web的Linux的开源操作系统。 |
Linpus Lite | Linpus Linux (百资Linux) [1] 是一份基于Fedora的商用发行,它由台湾百资科技公司开发 |
Android | Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发 |
YunOS | YunOS是阿里巴巴集团旗下的一款基于Linux的智能设备操作系统产品,融合了阿里巴巴在云数据存储、云计算服务以及智能设备操作系统等多领域的技术成果 |
RHEL介绍
RHEL, Red Hat Enterprise Linux是Red Hat Inc.公司的Linux发行版,是一款强大的企业版Linux操作系统,目前只有服务器版本,旨在打造新一代技术架构基础,支持所有主流硬件平台和数千种商业化及自定义应用程序。超过 90% 的《财富》杂志世界五百强公司都选择了使用红帽产品和解决方案。
Red Hat Inc.是开放来源的软件产品的主导开发商以及提供全球性的服务提供商。
红帽的起名来源:
- 创始人之一Bob Young对这个名字来源提供了解释:红色在西方历史中代表了解放,挑战霸权。
- 创始人之一Marc Ewing在大学时经常戴着他祖父留下来的红色帽子,当时学校里碰到技术问题的同学都知道“找那个戴红帽子的解决”。Ewing将自己的软件开发项目命名为Red Hat 1、Red Hat 2等,后来当他开始Linux计划的时候,自然而然的就叫做“Red Hat Linux”。
CentOS介绍
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
CentOS在2014初,宣布加入Red Hat。
- CentOS 加入红帽后不变的是:
-
CentOS 继续不收费
-
保持赞助内容驱动的网络中心不变
-
Bug、Issue 和紧急事件处理策略不变
-
Red Hat Enterprise Linux 和 CentOS 防火墙也依然存在
- 变化的是:
- 我们是为红帽工作,不是为 RHEL
- 红帽提供构建系统和初始内容分发资源的赞助
- 一些开发的资源包括源码的获取将更加容易
- 避免了原来和红帽上一些法律的问题
虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
虚拟机是一个全新的概念,是在我们已经使用的物理计算机中,用软件虚拟出一台或多台电脑,来实现我们多系统的功能。虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。
主流的虚拟机软件如下:
在此分享一个测试学习交流群:672899761
- VMware Workstation
- VMware Fusion (for Mac)
- Oracle VisualBox
- Microsoft Hyper-V
CentOS 安装步骤
这里,我们将安装CentOS 6.8 到虚拟机中。事实上CentOS可以安装在大多数的个人计算机和服务器上来工作。但是在我们的实际学习过程中,我们可以将CentOS安装在我们个人电脑的虚拟机中。虚拟机是一种非常重要的资源,接来下的内容将重点介绍虚拟机的使用。
-
安装VMware Workstation软件
Sna0.png
-
新建虚拟机
Sna1.png
Sna2.png
Snap2.jpg
Snap3.jpg
Snap4.jpg
-
设置虚拟机的光驱(加载CentOS光盘镜像)
Snap5.jpg
Snap6.jpg
Snap7.jpg
Snap8.jpg
-
完成虚拟机的设置,开启安装
Snap9.jpg
-
选择第一个选项,开始安装CentOS6
CentOS-2016-11-22-14-44-59.png
CentOS-2016-11-22-14-45-08.png
-
跳过媒体(光盘)的检测:选择
Skip
CentOS-2016-11-22-14-45-34.png
CentOS-2016-11-22-14-45-42.png
-
选择语言、键盘和基本存储:选择
Next
CentOS-2016-11-22-14-46-09.png
CentOS-2016-11-22-14-46-17.png
CentOS-2016-11-22-14-46-26.png
CentOS-2016-11-22-14-46-33.png
-
进一步格式化所选虚拟硬盘:选择
Yse,discard any data
CentOS-2016-11-22-14-46-42.png
-
设定主机名字和时区
CentOS-2016-11-22-14-47-05.png
CentOS-2016-11-22-14-47-17.png
-
设定root的密码(切记,不可以忘记)
CentOS-2016-11-22-14-47-38.png
- 选择后续安装步骤
CentOS-2016-11-22-14-47-44.png
选择:Write changes to disk
CentOS-2016-11-22-14-47-53.png
- 开始安装CentOS的组件
CentOS-2016-11-22-14-48-04.png
CentOS-2016-11-22-14-48-41.png
CentOS-2016-11-22-14-52-03.png
CentOS-2016-11-22-14-53-43.png
- 安装完毕,重启后登录系统
CentOS-2016-11-22-14-53-51.png
CentOS-2016-11-22-14-53-57.png
CentOS-2016-11-22-14-54-07.png
登录用root
和刚刚设置的密码,注意输入密码的时候,系统不会有任何提示
CentOS-2016-11-22-14-55-34.png
至此安装完毕。
Linux 也有桌面的版本,也可以根据自己的兴趣,去安装CentOS的桌面版本,以及其他的版本。但是请注意安装桌面版本需要在安装完Linux以后,安装VMware Tools。
桌面版Linux安装步骤
-
安装虚拟机软件VMware Workstation
-
打开VMware Workstation,新建虚拟机
-
配置虚拟机的软件环境:Linux|CentOS
-
选择虚拟机的硬件环境:光驱选择Linux安装镜像|网卡选择桥接模式
-
关闭配置,重新引导虚拟机
-
进入RHEL的安装界面,选择语言,键盘,磁盘、网络、软件等进行定制和安装
-
安装结束后重新引导虚拟机进入RHEL的安装后配置
-
完成后进入图形界面并进行登录
-
安装虚拟机工具
-
重新引导系统,完成在虚拟中的安装
-
安装虚拟机工具(VMware Tools)
-
虚拟机工具VMware Tools的安装
VMware Tools是VMware虚拟机中自带的一种增强工具,是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。
先解压安装包到/tmp下
Snap10.jpg
CentOS-2016-11-22-13-06-26.png
CentOS-2016-11-22-13-06-37.png
CentOS-2016-11-22-13-06-43.png
CentOS-2016-11-22-13-06-54.png
CentOS-2016-11-22-13-07-12.png
CentOS-2016-11-22-13-07-20.png
安装命令
su - root ls cd /tmp/vmware-tools-distrib/ # 请先解压虚拟机的包到/tmp ls ./vmware-install.pl
CentOS-2016-11-22-13-07-30.png
CentOS-2016-11-22-13-08-15.png
CentOS-2016-11-22-13-08-29.png
CentOS-2016-11-22-13-08-38.png
CentOS-2016-11-22-13-08-52.png
CentOS-2016-11-22-13-10-35.png
CentOS-2016-11-22-13-12-33.png
CentOS-2016-11-22-13-12-38.png
CentOS-2016-11-22-13-13-07.png
-
以上就是本次分享的所有的内容啦!内容仅供大家参考使用,如果有什么不对的欢迎指出,也可以加q群:672899761,一起交流学习的哦!群里有已经整理好的各种测试学习资料!欢迎大家加群学习哦!