linux笔记归纳1:linux初识

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的用处

服务器领域、桌面领域、移动嵌入式领域、云计算、大数据领域...

编程方面、网络方面...

相关推荐
大树8824 分钟前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠27 分钟前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质1 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush41 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5201 小时前
Linux 11 动态监控指令top
linux
Inhand陈工2 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智2 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩2 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_3 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
闪闪发亮的小星星3 小时前
高斯光以及高斯光公式解释
笔记