Linux(New)---历史与虚拟机安装CentOS7.6

news2024/11/15 8:44:21

前言

其实之前已经学过一遍Linux了,但是感觉学的不够深入和成体系(某节的教学视频不完整),所以这次打算完整的跟一遍韩顺平老师的Linux课程,Linux从入门到精通,就从现在开始!

Linux历史概述

在这里插入图片描述
在这里插入图片描述
Linux主要指的是一种内核,在该内核的基础上开发了很多软件包和工具就变成了所谓的发行版。
在这里插入图片描述
Unix也是一种操作系统,在上世纪七十年代美国的贝尔实验室经常发明非常多的有用的科技产品,比如交换机、晶体管什么的,Unix也诞生于这里。本来有三家组织要做一个多用户分时OS,项目名字叫multics,分别是麻省理工、通用电气和贝尔实验室,但是最后烂尾失败了。图上的Ken Tompson在这个烂尾的项目基础上面又进行了一番努力最后做出了Unix。
值得一提的是,Unix是用B语言(发明者也是他)写的,B语言——Bonnie——名字灵感来源于Ken Tompson的老婆名字。

但是因为B语言性能不怎么好,于是Ken和图中另一个人Dannis richres——他的同事两个人合作用C语言重写了这个项目,就出现了Unix。最离谱的是,C语言也是这两个人创造出来的,甚至还有Go语言!

时间来到八十年代,众多公司敏锐的感觉到Unix的潜在价值(因为Unix是开源的),于是纷纷开始在Unix基础上开始二次开发,发行了各种发行版本。

但是受限于当时的技术条件,这种Unix的各类发行版本都无法在个人PC机上运行,只能依托在各大公司的自建大型服务器平台上。

最后在号称当时世界第一黑客Richard Stallman的号召下,他发起了一个活动叫GNU计划,该活动旨在让更多的人享有对源代码的修改和使用。

在这里插入图片描述
在这种开源计划的支持下,芬兰人林纳斯在研究生生涯中就开源出了最原始的Linux内核(一万来行)。后来就有不断的人才涌入共同维护这个内核,最后演变成了现在的Linux(超过七百万行)。
在这里插入图片描述
如上图所示,林纳斯也是在AT&T System V的 Minix 内核系统的基础上进行参考革新,使之能够在个人PC机上也能够正常使用,全世界也是看见了其能为个人PC机所用的潜力,纷纷在其基础上制作了各类发行版本。其中就有我们要学习的 Red Hat 红帽系列,其旗下有RedHat和CentOS两个版本,前者是企业版,付费提供给企业使用的,而后者则类似于一个社区版,是供各类开发者免费开源使用的。

Linux系统安装搭建

启动VMware,创建虚拟机:
在这里插入图片描述
选择典型,下一步:
在这里插入图片描述
选择稍后安装操作系统:
在这里插入图片描述
选择Linux,版本选择CentOS7.6,如果版本选择界面和我这个不一样的话
应该是VMware版本不一样,就选红帽RedHat开头的Enterprise Linux 7 64位就可以,因为CentOS本来就是红毛旗下的发行版嘛,点击下一步后:
在这里插入图片描述
命名、安装位置选择完成之后,下一步:
在这里插入图片描述
这里就默认的选择20G磁盘,并将虚拟磁盘拆分成多个文件即可,点击下一步:
在这里插入图片描述
点击自定义硬件,如果我们要手动分配一些硬件资源给这个机器的话就在这里面分配即可:
在这里插入图片描述
这些其实按照默认的来就可以,也可以手动调整,我这里默认的就行,关闭后点击完成,等待即可。
现在只是给我们的Linux划分了磁盘空间,还没有装系统,所以接下来我们开始装系统。
在这里插入图片描述
点击设置以后,进入下面页面:
在这里插入图片描述改成如图所示,使用ISO文件映像文件,将文件路径填入之后点击确定。
现在开启虚拟机:
在这里插入图片描述
点击两次过后就可以通过上下键选择命令,这里我们选择Install CentOS 7后按回车。然后会出现下图,我们再次按下回车键就能开始安装进程。

在这里插入图片描述
然后会到下面的情况:
在这里插入图片描述
这里我们选择中文就继续,到下一个页面很多内容是灰的要等待不能乱点,否则容易卡死,等一会儿所有内容就都会变黑了:
在这里插入图片描述
上面的基本都是默认的,但是有一个位置我们需要改,就是软件选择的位置,它默认的最小安装,但是默认的最小安装是不带界面的,这个我们改成带界面的,点击它:
在这里插入图片描述
基本安装是最节省资源的,但是它会缺乏很多资源和工具,比如GCC、JDK、MySQL都没有,并且不带界面,这不利于学习所以这里不用最小安装,但是在工作当中生产环境中可以选这个最小安装。
在这里插入图片描述
我们勾上上图所选的内容即可。
上面右边部分选中的三个中关于兼容性的内容有两个,这一般选上会好一点,开发工具选上则我们日常用的GCC、JDK和MySQL就会给我们默认安装上了,这些工具以后不用或者是想升级都可以再改的。
点击完成后又继续等待灰色图标变黑,等候加载,时间有点长不能猴急了乱点,否则很容易卡死,等待就好了。

等待完成之后点击安装位置,我们来手动分区:
在这里插入图片描述
在这里插入图片描述
从自动配置分区改为我要配置分区(但其实自动分区也行,但既然要学我们就学的透彻一点,都自己试试),选择完成后,左上角点击完成后到如下页面:
在这里插入图片描述
这里我们一般会把Linux分成三个区,boot分区(即引导分区)、swap分区(交换分区)以及根分区。
大小分配一般为:boot分区一个G,swap分区两个G,然后剩下的所有磁盘大小都给根分区,即20-3=17个G的磁盘空间都给根分区(因为我们后面安装的软件啥的文件啥的都是在根分区)。

那么现在就来实操,点击上图中左下角的+:
在这里插入图片描述
挂载点选择/boot,大小为1G,然后添加挂载点。
在这里插入图片描述
注意上图中的文件系统选择ext4,其他的都默认即可。
然后继续添加分区,接下来是swap交换分区(学过OS就应该知道这个分区是干嘛用的):

在这里插入图片描述
在这里插入图片描述

记得设备类型选择为标准分区,然后文件系统选择为swap,别选错了。
最后挂载根分区:
在这里插入图片描述
在这里插入图片描述
上图中同样选择标准分区后,文件系统选择ext4。
全部完成后点击左上角完成,接收更改:
在这里插入图片描述
然后还有一个KDUM:
在这里插入图片描述
KDUM是什么:
在这里插入图片描述
相当于是一种保护机制(会占用一部分内存),如果是在生产环境,那么最好是勾上,但是这里教学使用,就不勾了。在这里插入图片描述
点击完成即可。
在这里插入图片描述
然后我们看网络和主机,首先把下图中的网络打开:
在这里插入图片描述
把主机名一起改了,记得点击应用:
在这里插入图片描述
应用完成之后点击左上角完成即可,来看最后一个部分安全策略:
在这里插入图片描述
在这里插入图片描述
我们直接点击不应用即可,因为这个安全策略没啥用,就只是在设置用户名密码的时候搞了一些麻烦的机制,所以关掉会方便一些。

至此,我们完成所有设置之后,点击开始安装即可:
在这里插入图片描述
安装时还有点事情要做:
在这里插入图片描述
一个是给root设置密码,点击root密码即可:
在这里插入图片描述
设置完成后我们再创建一个其他用户:
在这里插入图片描述
因为Linux建议不要直接用Root登录,所以我们创建一个其他的权限较低的用户。
接下来就等待即可,安装完成之后重启就行了。
重启完成之后:
在这里插入图片描述
这里点击一下LICENSING:
在这里插入图片描述
然后点击一下同意许可协议即可。
在这里插入图片描述
然后正常登录就大功告成啦。
如果要用root登录的话,点击图中的未列出即可。
在这里插入图片描述
全部设置好之后,如图所示CentOS 7.6就安装完成啦!

关于网络连接的三种方式

之前在网络连接我们选择了NAT模式,这里来详细解释一下这三种模式。
在这里插入图片描述
上图中张三就是桥接模式,其实就是张三主机上装的Linux操作系统也占用一个该网段内的IP地址,上图中网段为192.168.0,这意味着在教室网络空间中最多有255个不同IP的主机,这样如果虚拟机多了就容易发生IP冲突的情况。
而王五主机就是NAT模式,虚拟机内部产生一个IP地址,然后通过王五主机的IP代理之后可以联网,但是注意该虚拟机能够访问外部网络,但外部网络是无法往回寻找IP来找到该台Linux虚拟机的。
主机模式就很好理解,就是一个完全独立的系统,不联网的即不和外部发生联系。

什么是vmtools

vmtools的用处有以下两个:
vmtools安装后,可以让我们在Windows下更好的管理vm虚拟机。
并且可以设置windows和centos的共享文件夹。
在这里插入图片描述
安装步骤如上,点击下列的安装选项就可以进行vmtools的安装。
在这里插入图片描述
然后按照上面的步骤操作后等加载完就可以了,不过实际开发中文件的上传下载是通过远程工具完成的,这个vmtools就只要知道一下是干什么用的就可以了。

总结

这一节主要是学习了Linux的历史以及通过VMware本地虚拟机手动安装Linux操作系统,从下一节开始就正式开始Linux的学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/823462.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【音频分离】demucs V3的环境搭建及训练(window)

文章目录 一、环境搭建(1)新建虚拟环境,并进入(2)安装pyTorch(3)进入代码文件夹,批量安装包(4)安装其他需要的包 二、数据集准备(1)下…

flask中的flask-login

flask中的flask-login 在 Flask 中,用户认证通常是通过使用扩展库(例如 Flask-Login、Flask-HTTPAuth 或 Flask-Security)来实现的。 本文详细地解释下 Flask 中的用户认证。这里是用 Flask-Login 插件为例,这是一个处理用户会话…

count(列名) ,count(1)与count(*) 有何区别?

Mysql版本:8.0.26 可视化客户端:sql yog 文章目录 一、Mysql之count函数简介二、count(列名) ,count(常量)与count(*) 有何区别?2.1 统计字段上的区别2.2 执行效率上的区别 一、Mysql之count函数简介 👉表达式 COUNT(…

DP-GAN损失

在前面我们看了生成器和判别器的组成。 生成器损失公式: 首先将fake image 和真实的 image输入到判别器中: 接着看第一个损失:参数分别为fake image经过判别器的输出mask,和真实的label进行损失计算。对应于: 其中l…

动态规划之树形DP

动态规划之树形DP 树形DP何为树形DP 树形DP例题HDU-1520 Anniversary partyHDU-2196 Computer834. 树中距离之和 树形DP 何为树形DP 树形DP是指在“树”这种数据结构上进行的动态规划:给出一颗树,要求以最少的代价(或取得最大收益&#xff…

Vue-前端工程化

前后端开发模式 早期开发是前后端混合开发 即前后端代码写在一个工程中 前端写完给后端,后端发现问题反映给前端,后端就需要懂全栈 YAPI(接口在线管理平台) 一个接口管理和编辑平台 现在已经没有在维护了 还有mock服务 就是根据…

leetcode 912.排序数组

⭐️ 题目描述 🌟 leetcode链接:排序数组 思路: 此题如果使用冒泡插入选择这些时间复杂度 O ( N 2 ) O(N^2) O(N2) 的算法会超时,使用快排 优化也过不去,因为里面有一个测试用例全是 2 即使加了三数取中也会是 O (…

Java I/O模型

目录 一、介绍I/O 二、Java中常见的I/O 1.BIO,同步阻塞IO 2.NIO,同步非阻塞IO 3.AIO,异步I/O 三、三种IO的区别 一、介绍I/O 1.I/O(Input/Output)的即为输入输出。 2.从计算机的角度来看:在冯诺伊曼…

Vector - CAPL - 诊断模块函数(连接配置)

CanTpGetMaximumReceiveLength & CanTpSetMaximumReceiveLength 功能:获取或设置该节点接收数据时可接受的最大长度;如果指示较长数据块的第一帧到达,则溢出 (FC.Ovflw) 流状态流控制帧将被发送回发送器。 注意:CANoe 支持高…

NOsql之MongoDB入门分享

目录 一、MongoDB简介 1、概念理解 2、yum安装部署 3、二进制安装部署 4、配置文件解析 二、MongoDB基本管理 1、登录操作 2、管理命令 3、用户管理 一、MongoDB简介 1、概念理解 关系型数据库(RDBMS:Relational Database Management System) MySql、Ora…

YOLO实战1.2-YOLOV5人脸检测

上个项目实现了车牌的检测和识别,这次实现一个简单的人脸检测(加口罩)项目 一.数据集 使用1200张图片进行训练 400张进行测试 二.各项指标 三.效果

SpringCloud Gateway 在微服务架构下的最佳实践

作者:徐靖峰(岛风) 前言 本文整理自云原生技术实践营广州站 Meetup 的分享,其中的经验来自于我们团队开发的阿里云 CSB 2.0 这款产品,其基于开源 SpringCloud Gateway 开发,在完全兼容开源用法的前提下&a…

云服务器开放端口

文章目录 云服务器开放端口1. 云服务器后台开放端口2. linux系统开放端口2.1 查看防火墙状态2.2 开启防火墙2.3 开放端口(以端口2000为例)2.4 重新载入防火墙2.5 查看已开放的端口2.6 重启防火墙2.7 关闭端口 云服务器开放端口 本篇文章主要以阿里云服务…

Pandas.rank() 函数详解

文章目录 Pandas.rank() 函数详解一、参数解析二、案例分享默认排名降序: ascending Falsemethod minmethod maxmethod firstmethod densena_optionbottompct True Pandas.rank() 函数详解 一、参数解析 method:指定排名时的策略。 默认值为 average&#x…

[python]conda激活环境后pip -V显示在base路径

正常激活环境后pip -V是在激活环境路径,比如 但是我的突然确为 D:\anaconda3\lib\site-packages里面,百思不得其解,后来发现是我在环境变量加了PYTHONHOME环境变量,如果你的环境变量有PYTHONHOME或者PYTHONPATH请删掉试试。 此外…

Java并发系列之二:悲观锁机制

什么是锁 在并发环境下,会出现多个线程对同一个资源进行争抢的情况,假设A线程对资源正在进行修改,此时B线程此时又对资源进行了修改,这就可能会导致数据不一致的问题。为了解决这个问题,很多编程语言引入了锁机制&…

Stephen Wolfram:机器学习与神经网络训练

Machine Learning, and the Training of Neural Nets 机器学习与神经网络训练 We’ve been talking so far about neural nets that “already know” how to do particular tasks. But what makes neural nets so useful (presumably also in brains) is that not only can t…

【前端知识】React 基础巩固(四十六)——自定义Hook的应用

React 基础巩固(四十六)——自定义Hook的应用 一、自定义Hook的应用 自定义Hook本质上只是一种函数代码逻辑的抽取,严格意义上而言,它并不算React的特性。 实现组件创建/销毁时打印日志 import React, { memo, useEffect, useState } from "react…

#P0994. [NOIP2004普及组] 花生采摘

题目描述 鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!――熊字”。 鲁宾逊先生和多多都很开心,因为花生正…

java学习路程之篇五、进阶知识、常用API、Object类、Math类、System类、BigDecimal类、包装类

文章目录 1、介绍2、Object类3、Math类4、System类5、BigDecimal类6、包装类 1、介绍 2、Object类 3、Math类 4、System类 5、BigDecimal类 6、包装类