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

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

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

相关推荐
Gofarlic_oms14 小时前
利用API实现ANSYS许可证管理自动化集成
运维·服务器·开发语言·matlab·自动化·负载均衡
档案宝档案管理5 小时前
权限分级管控,全程可追溯,筑牢会计档案安全防线
运维·网络·人工智能
想成为优秀工程师的爸爸5 小时前
第十九篇技术笔记:UDP——相思传得快,飞鸽传书在
笔记·网络协议·tcp/ip·udp·信息与通信
倔强的石头1067 小时前
【Linux指南】基础IO系列(八):实战衔接 —— 给微型 Shell 添加完整重定向功能
linux·运维·服务器
try2find7 小时前
打印ascii码报错问题
java·linux·前端
观北海7 小时前
AiScan-N:AI全自动化渗透测试工具的深度技术解析
运维·自动化
Ujimatsu7 小时前
虚拟机安装Ubuntu 26.04.x及其常用软件(2026.4)
linux·运维·ubuntu
Yeh2020589 小时前
cookie与Session笔记
笔记
一直会游泳的小猫10 小时前
homebrew
linux·mac·工具·包管理
d111111111d10 小时前
STM32-UART封装问题解析
笔记·stm32·单片机·嵌入式硬件·学习·算法