初识linux系统(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

一、linux 发展史

二、Linux操作系统的特点

三、Linux操作系统内核版本

四、常见发行版本

五、 常见开源软件    

六、 常见应用场景

七、系统安装

总结



前言

这是本人第一次接触Linux操作系统,在经过老师的讲解和查找资料,整理了以下内容,内容不全,但是安装过程很详细,如有不妥,欢迎进行及时指正,本人一定会虚心接受。


一、linux 发展史

1、Linux 的前世——Unix 的由来

1965年,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。后来因为一系列的问题,退出了研究。贝尔研究室退出了Multics计划。1968年Multics 项目到后期由于开发进度不是很好,MIT 和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。

原计划的人员中有一位Ken Thompson(汤姆森.肯 UNIX之父),再也不能玩自己写的名为“star travel”的游戏了,因为这个游戏完全是基于Multics的。既然实验室撤出了项目,那就自己开发个操作系统来满足想玩游戏的愿望。1969年8月,Thompson自己在家用4周时间写了一个核心程序(包括:内核,文件系统,编辑器,编译程序),Thompson将Multics计划中的系统简化了,最后叫Unics(此时还不叫Unix,它是由B语言写的)。

    1970年 Unix诞生 
    1970年肯汤普森、丹尼斯里奇开发出Unix操作系统---- Unix元年(计算机元年)

当时在开发Multics项目的时候,实验室中有一个开发成员开发了一 款游戏 (ravel space:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏。后来他提议组织人员重新在Multics项目之上重新的开发,也就出现了1970 年的Unix.当时Unix操作系统是使用的汇编语言(机器语言)开发的。
    1973年用C语言重写 Unix

1973年Unix正式诞生,由于Thompson写的这个系统是在太好用了,经过贝尔实验室的流传与数次改版,成为如今用C语言写成的Unics核心,也就是Unix。因为汇编语言有一一个最大的局限性,对于计算机硬件过于依赖。导致移植性不好,所以后斯在1973年使用了C语言对其进行重新开发。

1975年Bell 实验室允许大学使用Unix

1975年,Bell 实验室允许大学使用Unix操作系统用于教学作用,而不允许用于商业用途。

Unix的版本主要两个分支:
AT&T System V ——就是俗称的“系统5” (贝尔实验室)
Berkley Software Distribution (BSD) (加州大学伯克利分校)

2、Linux 的今生 ——Linux 的诞生

 Linux的开发作者,Linux之父, linus(李纳斯. 托瓦兹)。

1991年芬兰的赫尔辛基大学的Linus Torvalds(拖瓦兹,莱纳斯:Linux之父),他使用bash、gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。

 一个名叫Linus Torvalds 的芬兰大学生想要了解Intel的新CPU386。他认为比较好的学习方法是自己编写一个操作系统的内核。出于这种目的,加上他对当时Unix 变种版本(即Minix)对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操作系统内核,该系统吸收了BSD和System V的优点,同时摒弃了它们的缺点。Linus独立把这个内核开发到0.02 版,这个版本已经可以运行gcc、bash 和很少的一些应用程序。这些就是他开始的全部工作了。后来,他又开始在因特网上寻求广泛的帮助。

李纳斯当时学校使用的就是Unix 操作系统,然后其对系统的底层代码进行了修改,放到了学校为学生开放的网站上,原先他把文件命名写成了Linus's Unix,后期网络管理发现之后觉得这个名字不好,自己手动的将名字改成Linux.随后其他同学下载之后发现这个版本还是挺好用的,随后都把自己代码贡献给李纳斯。

3 、内核版本的发展

   1991年9月17日 Linux 0.0.1版本

   1992年1月5日   Linux 0.0.2 版本

   1994年3月14日 Linux 1.0 版本

   1996年6月9日   Linux 2.0 版本

   2011年6月21日  Linux 3.0 版本


4、何为开源文化

开源是指开放源代码
    1984    GNU(GNU is NOT Unix)自由软件运动
    1991    理查德斯托曼找到林纳斯托瓦兹,商谈加入GNU
    1992    GNU/Linux
    开源协议:
        GPL(GNU General Public License)自由软件通用许可协议
            允许用户任意复制、传递、修改再发布
            基于自由软件协议修改再发布的软件,仍需遵守GPL
        LGPL
            允许不开放所有的源代码,相比于GPL规则较为宽松
            为基于Linux开发商业软件提供了平台
 

二、Linux操作系统的特点

开放性、多用户、多任务、良好的用户界面、优异的性能和稳定性
单用户:在登录操作系统时,只能允许同时登录一个用户
多用户:在登录操作系统时,允许同时登录多个用户进行操作
单任务:允许用户同时进行的操作任务数量
多任务:允许用户同时进行多个操作任务

三、Linux操作系统内核版本


   Linux内核标志——Tux  (企鹅)
    Linux内核官网:http://www.kernel.org
    内核版本:
        格式:主版本号、次版本号、修订版本号
        主版本号:标识内核的架构、功能等方面的重大升级
        次版本号:代表当前版本是开发版还是稳定版
        修订版本号:同一个内核次版本中的不断修订和升级,即每一次小的改动
        次版本号的奇数代表开发版、偶数代表稳定版
    内核版本区分
        3.0之前为主版本、次版本、修订版本
        3.0之后为主线版本和长期支持版本

四、常见发行版本

 Ubuntu
    CentOS
    Fedora
    Kali
    RedHat
    Debian
 

五、 常见开源软件    

 Firefox
    Apache
    Nginx
    Tomcat
    Mariadb
    gzip 

六、 常见应用场景

    服务器设备:
        IDC机房
        EDC机房
        云计算IASS层
    嵌入式设备:
        电脑
        冰箱
        汽车
    移动端设备:
        手机Android

七、系统安装过程

1、打开vmware

 2、新建虚拟机

 3、点击下一步

4、点击下一步

5、选择Linux (L) , 点击下一步。

 6、编辑虚拟机的名称,点击下一步。

 7、指定磁盘容量,选择将虚拟磁盘拆分成多个文件,点击下一步。

 

9、 点击完成 

 

10、之后会出现一下画面,点击CD/DCD (SATA)  自动检测。

11、选择使用ISO 映像文件,点击浏览选择要使用的映像文件,点击确定。

 12、 点击开启此虚拟机。

13、 选择第一个install CentOS 7, 按回车健,等待。

 14、 选择中文,点击继续。

 15、点击软件下面的安装源(I)和软件选择(S)。

 16、选择自动检测到的安装介质,点击完成。

17、 选择带GUI的服务器,选择开发工具,点击完成。

 18、点击系统下面的安装位置。

 19、选择60GB ,点击完成。

20、点击安装 。

21、选择ROOT密码和创建用户

 22、设置ROOT密码。

23、创建用户,点击完成。

24、等待安装,安装好之后点击重启。 

 25、点击未接受许可。

26、勾选我同意许可协议,点击完成。

27、点击完成配置。

28、虚拟机安装彻底完成,输入密码之后即可使用。


总结

本篇文章简单介绍了Linux操作系统的发展史等一系列相关东西,并且详细指出了安装步骤,希望对想了解Linux系统和安装Linux操作系统有所帮助。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023年天府杯——C 题:码头停靠问题

问题背景: 某个港口有多个不同类型的码头,可以停靠不同种类的船只。每 艘船只需要一定的时间来完成装卸货物等任务,并且每个码头有容量 限制和停靠时间限制。港口需要在保证收益的情况下,尽可能地提高 运营效率和降低成本。同…

tensorrtx部署yolov5 6.0

文章目录 一. yolov5 v6.0训练模型二.训练好的yolov5模型转tensorrt引擎 一. yolov5 v6.0训练模型 官网下载yolov5 v6.0代码 下载官方预训练好的模型 安装yolov5所需要的库文件,requirements.txt在下载好的yolov5源代码中有 pip install -r C:\Users\10001540…

Spring MVC:@RequestMapping

Spring MVC @RequestMapping属性@RequestMapping @RequestMapping, 是 Spring Web 应用程序中最常用的注解之一,主要用于映射 HTTP 请求 URL 与处理请求的处理器 Controller 方法上。使用 @RequestMapping 注解可以方便地定义处理器 Controller 的方法来处理不同的 HTTP 请求…

Spring与Mybatis集成且Aop整合

目录 一、集成 1.1 集成的概述 1.2 集成的优点 1.3 代码示例 二、整合 2.1 整合概述 2.2 整合进行分页 一、集成 1.1 集成的概述 集成是指将不同的组件、部分或系统组合在一起,以形成一个整体功能完整的解决方案。它是通过连接、交互和协调组件之间的关系来实…

Excel操作技巧:如何粘贴保留单元格大小

有时我们需要在Excel中复制和粘贴并保持单元格大小。它在工作中节省了很多时间。也使数据集更具吸引力。在这篇文章中,我们将通过一些简单快捷的示例和解释来学习如何做到这一点。 一、使用上下文菜单在Excel中复制和粘贴以保持单元格大小 上下文菜单是Excel的一个重要功能。…

Hadoop

阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!! 文章目录 阅读前请看一下:我是…

入门vue——创建vue脚手架项目 以及 用tomcat和nginx分别部署vue项目(vue2)

入门vue——创建vue脚手架项目 以及 用tomcat和nginx分别部署vue项目(vue2) 1. 安装npm2. 安装 Vue CLI3. 创建 vue_demo1 项目(官网)3.1 创建 vue_demo1 项目3.1.1 创建项目3.1.2 解决 sudo 问题 3.2 查看创建的 vue_demo1 项目3…

公司内部网段多管控乱,该如何规范跨网文件传输交换?

古往今来,高筑墙一直是有效的防御措施。从边塞长城到护城河外的高高城墙,都是利用隔离地域的形式实现保护安全域的效果。这样一来,城内的安全域可以在遇到危险时受到有效保护。 在企业网络安全防护方面,网络安全域隔离也是网络安全…

Ansible学习笔记10

1、在group1的被管理机里的mariadb里创建一个abc库; 1) 然后我们到agent主机上进行检查: 可以看到数据库已经创建成功。 再看几个其他命令: #a组主机重启mysql,并设置开机自启 ansible a -m service -a "namemy…

Jupyter installation Tutorial

文章目录 1. 面向的系统2. 什么是Jupyter?3. 安装Python环境4. 安装Jupyter notebook5. Jupyter的启动和配置6. Jupyter的使用技巧7. conclusion参考文献 1. 面向的系统 Windows安装 2. 什么是Jupyter? Jupyter Notebook是一个开源的Web应用程序&…

问道管理:2023股票印花税是多少钱?2023印花税新规?

在a股市场上,投资者交易股票需求交纳必定的佣钱费用、过户费用以及印花税,其间印花税率和过户费率是固定的,而佣钱费率不同的证券公司有所不同,那么,2023股票印花税是多少钱?2023印花税新规?下面…

Mac 安装php多版本,brew安装php8.0

因为需要我要在mac上装两个php版本,先前我已经装过php7.4,下面我们逐步安装php8.0 开始安装8.0: 直接运行安装 brew install php8.0 遇到问题怀疑是仓库太老了,更新一下homebrew ,重新安装 brew update 安装成功了,不过看了下版本好像不能正…

Python2021年3月Python二级 -- 编程题解析

题目一 设计一个停车场收费计算器 (收费规则,2小时以内收费5元,超出部分每小时加收2元),:要求如下: 1.设计的程序要能输入停车时间 (单位为小时,输入的小时数为整数 2.程序可以根据输入的停车时间自动计算出停车费,并且…

非计算机科班如何丝滑转码?(本人就是有点不丝滑)

我觉得无非三个办法可以选择(当然可能有其他方法) 自学 报班 有师傅带 但是在学习之前,你一定要明确你学习编程的目的是什么! 游戏开发?后台研发?爬虫工程师?前端程序员?数据分析师? 或者 仅仅是想做一…

plumelog介绍与应用-一个简单易用的java分布式日志系统

官方文档:http://www.plumelog.com/zh-cn/docs/FASTSTART.html 简介 无代码入侵的分布式日志系统,基于log4j、log4j2、logback搜集日志,设置链路ID,方便查询关联日志基于elasticsearch作为查询引擎高吞吐,查询效率高全…

2023最新Python重点知识万字汇总

这是一份来自于 SegmentFault 上的开发者 二十一 总结的 Python 重点。由于总结了太多的东西,所以篇幅有点长,这也是作者"缝缝补补"总结了好久的东西。 **Py2 VS Py3** * print成为了函数,python2是关键字* 不再有unicode对象…

ThinkPHP 集成 jwt 技术 token 验证

ThinkPHP 集成 jwt 技术 token 验证 一、思路流程二、安装 firebase/php-jwt三、封装token类四、创建中间件,检验Token校验时效性五、配置路由中间件六、写几个测试方法,通过postman去验证 一、思路流程 客户端使用用户名和密码请求登录服务端收到请求&…

十七、命令模式

一、什么是命令模式 命令(Command)模式的定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。   命令…

电子书分享教程分享

之前一篇文章中有教程分享,但是百度网盘普遍不太好使,所以新开一篇,分享使用阿里网盘。 阿里云盘分享https://www.aliyundrive.com/s/vd4Lh1rZ6rt 阿里云盘分享https://www.aliyundrive.com/s/vMkcpJDVxCV 阿里云盘分享https://www.aliyundri…

机器学习——手写数字识别

0、:前言 这篇文章能够帮助你从数据到模型的整个过程实现不过至于安装第三方库等基础问题,本文不涉及,因为确实不难,搜一搜一大把本此实验运行环境为jupyter,当然通过pycharm也是可行的 1、数据: 手写数字…