linux初识
**前期开发环境:**Centos 7 C语言+Vim
**后期开发环境:**Ubuntu 20.04/22.04 C+++Vscode
一、linux的历史
1.1.计算机的历史
1945年2月14日 埃尼阿克(美国)计算导弹弹道轨迹(军用)
随着芯片的集成技术飞速发展(摩尔定律),计算机变得小型化、高性能化
出现了许多计算机私人公司,个人计算机蓬勃发展
- **面向企业的大型计算机:**IBM
- **面向个人的个人计算机:**苹果、微软、英特尔(部分)
- **国内的计算机厂商:**联想(收买IBM公司的ThinkPad)
计算机 + 互联网(PC互联网时代:腾讯、搜狐、网易、新浪)
手机 + 互联网(移动互联网时代:小米、魅族)
1.2.计算机的作用
输入 -> 计算 -> 输出
从大型化到小型化,计算机变得越来越复杂,效率越来越高
任务处理加快,多人计算不再靠人排队,而是靠任务来排队
1.3.操作系统的诞生
**示例:**学生填报志愿
**无计算机时:**学生将志愿写在纸条上,排队将纸条送到讲台,老师逐个处理
**有计算机时:**打开填报志愿的网页,将每个人的数据交给计算机排队处理
当计算机面对多个任务时,就需要一个新的东西来处理,即操作系统
处理任务这件事情,就叫做任务管理,也称为进程
学生排队交纸条,在计算机中就变成一个一个进程
1.4.Unix操作系统
由肯 汤普森发明 使用汇编语言编写
在丹尼斯 里奇 发明C语言后,两人用C语言 + 部分汇编将Unix操作系统重写
1.5.苹果OS、微软OS
1.6.Linux操作系统
随着计算机小型化+操作系统
这些新兴技术必将进入高校
1991年 芬兰 赫尔辛基大学林纳斯 托瓦兹
仿照Unix写了一款操作系统Linux,并开源
所有操作系统刚开始诞生时都是没有图形化界面(GUI)
**Linux:**Linux Is Not Unix
部分汇编+C语言编写,源代码公开(免费)
**源代码网站:**https://www.kernel.org/




二、开源
2.1.开源的原因
**愿景驱动:**免费共享,构建社区生态
**商业驱动:**落后方开源代码,打破竞争对手的垄断、抢占市场
案例1:
微软公司为了保住Windows的霸主地位,强制将IE浏览器内置在Windows操作系统
用户不需额外下载,网景公司推出的浏览器Netscape不再被使用,后来被美国收购
案例2:
在08年~12年,从PC互联网到手机过渡的时代
苹果公司强占风头,用户习惯在手机端打开app
所以苹果封闭生态,内置Safari,严格控制app
当时谷歌也是一家浏览器的公司,汲取网景公司的教训
紧急收购了一家将把Linux移植到手机的公司并开源代码(Android的前身)
2.2.开源的概念
源代码公开
开源后,会有很多的工程师、黑客愿意参加这个项目
他们有愿景驱动、不缺钱财、并且反对苹果与微软,参与linux项目
2.3.开源VS闭源
开源和闭源、哪一个OS更好
性能、稳定性、安全性,这些都叫做操作系统的bug
bug少不少、发现bug的能力强不强、发现bug的能力
- 有很多人使用、容易发现
- 发现bug的人和造成bug的人与解决bug的人没有利益冲突
上市公司的老板在选择操作系统时,优先选择开源的操作系统(高效、稳定、安全)
所以Linux是企业后端选择操作系统的首选
三、认识Linux不同版本
3.1.Linux版本分类
不同种类的操作系统是由使用它的大量用户进行区分
**技术方面:**内核版本2.6.32、2.6.16、6.X.X...
**商业角度:**ubuntu(学生党:学生问题)、kail、centos(工程师:工程问题)/redhat、红旗...
3.2.Linux的内核版本名称
示例:3.10.0-957.21.3.el7 .x86_64
**3:**主版本号
**10:**次版本号 偶数:稳定版本 奇数:测试版本
**0:**修订次数
**957.21.3:**补丁编号
**el7:**centos 7(企业级)
**x86_64:**体系结构(使用平台)英特尔x86 64位系统
3.3.Linux环境的安装
挑选运服务器(阿里云、腾讯云、华为云...)
找到云服务器实例、找到公网IP
重置root密码
下载安装xshell或其他登录软件(终端软件)
3.4.Linux的用处
服务器领域、桌面领域、移动嵌入式领域、云计算、大数据领域...
编程方面、网络方面...