Linux基础,系统概叙与虚拟机搭建+CentOS系统安装(建议收藏)(一)

简介: Linux基础,系统概叙与虚拟机搭建+CentOS系统安装(建议收藏)

玩转Linux系统的第一篇文章,访问可观的话会陆续更新后续,还请大家留个关注方便继续学习!


内容纯手敲,有异或错别字欢迎大家评论区指出!


当然有更好的建议与内容也可以在评论区分享!


更多精彩内容还请访问:https://blog.csdn.net/weixin_45692705?spm=1011.2124.3001.5343


917f83503f704500a54953a13acf5ca0.png

一.Linux概述


什么是Linux?在所有关于Linux的问题中,没有比这个更基本的了。简单的说,Linux是一种操作系统,可以安装在包括服务器,个人电脑,乃至PDA,手机,打印机等各类设备中。尝试一个新的操作系统难免让人心潮澎湃,如果读者之前还没有接触过Linux的话,在正式开始之前,先让自已放松,试着做几个深呼吸,然后跟随博主来整理一下同Linux有关的思绪。


Linux的起源


Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。


20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;


MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。


Linux 操作系统

  • Linux内核kernel最初是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。在1991年10月5日第一次正式向外公布。


image.png

  • 在linux发布之前,有一种操作系统叫unix,由于价格昂贵不开放源码,所以李纳斯·托瓦兹(Linus Torvalds)决心要开发自己免费的操作系统,Linux借鉴了unix的思想,但没有一行unix的代码,linux系统是从unix系统发展出来的。

Linux的发展史


984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。


1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。


1990年,芬兰赫尔辛基大学学生Linux Torvalds首次接触Minix系统。


1991年,Linux Torvalds开始在Minix上编写各种驱动程序等操作系统内核组件。


1991年年底,Linux Torvalds公开了Linux内核源码0.02版


1994年,Linux 1.0版本发布


1996年,Linux 2.0版本发布


2011年,Linux3.0版本发布


著名的Linux发行版本


  • LInux的发行版本确实太多了,这里只列出了其中比较著名的一些,这些发行版本是按照字母顺序,而不是推荐或者流行程度排列的。


b8b03b37a74b4bf198f9d81a04f0679a.png

为什么要选择Linux?


Windows已经占据了这个世界大部分电脑的屏幕——从PC 到服务器。如果已经习惯了在 Windows下工作,有什么必要选择Linux 呢? Linux 的开发模式从某个角度回答了这个问题。Linux是免费的,用户并不需要为使用这个系统交付任何费用。当然,这并不是唯一的,也不是最重要的理由。相对于Windows和其他操作系统,Linux拥有其独特的优势。这些优势使Linux 长期以来得到了大量的应用和支持,并在最近几年收获了爆炸性的发展。


1.作为服务器


Linux已经在服务器市场展现了非比寻常的能力,在世界各地有数百万志愿者为Linux提供技术支持和软件更新,其中包括有IBM、Google、Red Hat、Novell等IT跨国企业的资深学者和工程师。这要归功于Linux 的社区开发模式,公开的源代码不是招来更多的黑客攻击,相反,Linux对于安全漏洞可以提供更快速的反应。在企业级应用领域,更少被病毒和安全问题困扰的Linux是众多系统管理员的首选。


Linux在系统性能方面同样表现出优势。已经不必担心Linux是否能发挥服务器的全部性能。相反在实现同样的功能时,Linux所消耗的系统资源比Windows更少,同时也更为稳定。虚拟化技术、分布式计算、互联网应用等在Linux上可以得到很好的支持,Linux在服务器市场的份额一直在快速增长。


2004年,IBM宣布其全线服务器均支持Linux。这无疑向世界传递了这样一个信号:Linux已经成长为一种最高档次的操作系统,具备了同其他操作系统一较高下的实力。在这之后的4年中,步IBM后尘的企业越来越多。如今,选择Linux作为自己的服务器操作系统已经不存在任何风险,因为主流的服务器制造商都能够提供对Linux 的支持。


值得一提的是,在2011年排名前500的超级计算机中,92.4%(462台)都采用了Linux操作系统。尽管微软很自豪地表示,Windows HPC Server 2008进入榜单前10位,但需要知道的是,前9名的超级计算机都采用了Linux。


总体上来说,Linux非常健壮和灵活,很适合用于大型企业生产环境——在把 Linux投入实际使用之后,用户将会更多地体会到这一点。


2.作为桌面


没有必要夸大Linux作为桌面操作系统的优势。在这个领域,Windows仍然占据绝对的主导地位。用户体验方面,Windows的确做得更好一些。然而随着Linux在桌面领域投入更多的精力,其桌面市场份额正在缓步提升。在2008年的世界开源大会上, Ubuntu Linux创始人Mark Shuttleworth甚至大胆预测,Linux的市场份额将在未来超越苹果。


那么究竟有什么理由在PC上使用Linux 呢?“免费”是一个非常重要的理由。Linux上的开源软件非常丰富,能够完成日常办公中的所有任务,并且不需要为此缴纳任何费用。用户不再需要为各种专业软件和操作系统支付大笔的许可证费用,省下的这笔资金可以用到更有用处的地方。


另一个重要理由在于Linux 的开放性。这意味看用尸可以订制属于目己需要的功能,在Linux中,没有什么是不能被修改的。对于希望学习操作系统原理的用户,Linux是一个很好的平台,它可以让研究人员清楚地看到其中的每一个细节。


相比较Windows而言,Linux确实更少受到病毒的侵扰。随着学习的深入,读者会逐渐了解到其中的原因。


Linux基本特性


  1. 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性;
  2. Linux是完全免费的操作系统,并且开放源代码,任何人都可以随意修改其源代码。
  3. Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
  4. Linux安全可靠、稳定性高,Linux的代码是开源的,所以每个人都可以参与进入修补漏洞。常常被用于Web服务器项目部署任务。
  5. 大多数的开源软件的首要适配平台都是Linux,所以在Linux有许多免费又开源的软件工具让你使用。支持几乎所有的网络协议和开发语言


Linux的应用


100% 的世界超级计算机跑在 Linux 上。包括 NASA 的集群。

SpaceX 在其灰背隼火箭引擎上使用具有特殊容错设计的 Linux。借此,Linux 帮助完成了 32 次航天任务。

电影泰坦尼克是首个基于 Linux 服务器拍摄的电影。

目前互联互联网上 90% 以上的网站服务器采用的都是Linux后台服务器,随着大数据时代的到来,分布式、并行计算、嵌入式以及人工智能等都会首选Linux。


二.Linux安装


了解了Linux 的历史和发展过程,读者大概已经急切地想要把 Linux安装到自己的计算机上。无所畏惧的读者可能已经在阅读本章之前就做过这样的尝试。无论这些尝试最终是成功还是失败,就从这里开始Linux 之旅吧!


安装前的准备工作


  • 在安装这个全新的操作系统之前,需要做一些准备工作。从哪里得到 Linux?对电脑配置有什么要求?安装会删除机器上原有的Windows 吗?……对这些在论坛上经常出现的问题,本节将逐一给予回答。


我能从哪里获取Linux呢?


使用Linux 本身不需要支付任何费用。读者可以在各Linux发行版的官方网站上找到安装镜像。安装镜像通常分为CD镜像和DVD镜像,视具体情况下载相应的镜像文件并刻录成光盘。在Windows 下,较常用的刻录软件有Nero等。当然,用户应该自己准备好CD或DVD刻录机。


如果限于网速而无法下载,可以考虑在软件经销商处购买或直接向开发商订购拥有支持的商业版本。Red Hat、SUSE等发行版都发售企业版Linux套件,使用这些套件本身是免费的,商业公司只对其软件支持和服务收费。


另外在任何时候,用户都有权力免费复制和发放Linux。这意味着同一份Linux拷贝可以在无数台计算机上安装而不需要考虑许可证问题。如此看来,获得一份Linux 安装文件并不是什么难事。


下载方式

  1. 关注博主,并在评论区评论 获取安装包 四个字即可获取对应的安装包。
  2. CentOS官网自行下载。链接:https://www.centos.org/


6e33f4eda22240d5b21ffa67db21fde0.png


硬件要求


对于这个问题最简单也是最标准的回答是取决于所使用的发行版。一般来说,这并不是一件需要特别考虑的事情。以CentOS-7 为例,默认安装需要800MB内存和8GB硬盘空间。对于现在的绝大多数计算机而言,这样的要求甚至不能被称作“要求”。当然,如果读者的计算机确实不能够胜任这样的工作,首先需要对此表示同情。读者有必要认真阅读相关配置要求,并选择一个合适的版本,也可以从各发行版的官方网站上找到某个特定版本所需要的最低配置。


虚拟机的使用


虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟系统通过生成操作系统的全新虚拟镜像,它具有真实操作系统完全一样的功能,在虚拟机中所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对其他的系统产生任何影响 ,而且能够和现有操作系切换。一个物理计算上可以同时运行多个不同的操作系统。


33cfc2111a46472488850e7f76a5eda7.png

事实上,虚拟机在服务器端拥有更广泛的应用。由于在控制成本、利用资源等方面展现出的巨大作用,虚拟机技术在最近几年获得了长足的进步。VMware、Sun、Microsoft 等公司纷纷推出了自己的虚拟机产品。Intel等芯片厂商也在CPU级别上提供了对虚拟技术的支持。


虚拟机软件


对于PC 用户而言,最常用到的虚拟机软件是VMware。这款虚拟机产品可以在包括Windows和 Linux在内的多个平台上运行。VMware面向企业和个人开发了多个版本,其中一些需要用户购买许可证,如 VMware Workstation等。另一些,例如VMware Server,则可以免费使用。VMware公司通过向企业用户销售服务获取收入。


6e5763ced3c0465294be387e20e46d3d.png

这里对于 VMware 就不做过多介绍了,本文采用的是VMware-workstation-full-12.5.0,获取方式还是上述的两种。

官网:https://www.vmware.com/cn.html


1189d93d5753490a8056bdc256ffd9be.png


安装并激活VMware虚拟机

  1. 双击下载好的安装包进行安装。

363713c258194002887e25e98714889b.png

  1. 选择对应的安装位置并点击下一步。

34cd074f32974675b6bbf931f4a513a5.png

3.默认两个选项都是勾选的,这里都可以去掉。

cde5967876354cccb9ea5e89a0ad4fb2.png

4. 保留以下两个选项。


ec62f0513970475eafb8308c095b2d4d.png

  1. 安装

10c14c9fb2ed4b9ca28d95aa9e9bd71e.png

18f853a700454162a00237bdc88d7bb3.png

  1. 点击输入许可证,完成最后一步操作。

0a47c3a5c8fc47de92e6fb5eaa63feae.png

e4f15a1304764837b78c3d84c09e999f.png

846066f823e94e44a1a8e9d16e21e711.png

ca81eef9083e4d0eb670597e674fe5d7.png

安装Linux

注意:本文使用的Linux版本为CentOS-7-x86_64。更多的发行版本还请关注上方《著名的Linux发行版本》。

e7d359895ef24a1daeaa31f243532aa6.png


CentOS简介

  • CentOS是免费的、开源的、可以重新分发的开源操作系统 ,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。
  • CentOS Linux发行版是一个稳定的,可预测的,可管理的和可复现的平台,源于Red Hat Enterprise Linux(RHEL)依照开放源代码(大部分是GPL开源协议 )规定释出的源码所编译而成。



相关文章
|
3天前
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
5天前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
|
5天前
|
Linux
虚拟机安装Linux系统的网络配置
该博客文章提供了解决虚拟机中Linux系统网络问题的多种方法,包括重置网络服务、修改网络配置文件、使用不同网络模式等,以确保虚拟机能够成功连接到网络。
虚拟机安装Linux系统的网络配置
|
2天前
|
网络协议 Ubuntu Linux
会Linux系统上配IPv6地址的网工,那真是老6了!
会Linux系统上配IPv6地址的网工,那真是老6了!
|
4天前
|
开发框架 Unix Linux
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
LangChain 构建问题之在Unix/Linux系统上设置OpenAI API密钥如何解决
17 0
|
存储 Linux 数据安全/隐私保护
如何在VMware虚拟机中安装CentOS6.7系统(下篇)
如何在VMware虚拟机中安装CentOS6.7系统(下篇)
373 0
|
存储 Linux 虚拟化
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
660 0
如何在VMware虚拟机中安装CentOS6.7系统(上篇)
|
Linux 虚拟化
在虚拟机(vmware)上安装CentOS
  第一步是安装虚拟机,这个比较简单就不讲了。   第二步准备CentOS的镜像文件准备安装   第三步安装CentOS: 新建虚拟机 选择自定义配置 选择硬件兼容标准 选择是否让vmware安装操作系统 选择将要安装的操作系统的类型 ...
1506 0
|
2月前
|
Unix Linux 虚拟化
虚拟机VMware知识积累
虚拟机VMware知识积累