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

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

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

相关推荐
Deitymoon2 小时前
linux——线程设置分离属性
linux
|_⊙2 小时前
Linux进程(上)
linux·运维·服务器
feng_you_ying_li2 小时前
linux之git/gdb的使用与介绍
linux
Keep Running *2 小时前
Docker_学习笔记
笔记·学习·docker
FreeBuf_2 小时前
Nginx-UI 备份恢复漏洞 PoC 公开:攻击者可篡改加密备份并注入恶意配置
运维·nginx·ui
吕司2 小时前
Linux页表的概念
linux·运维·服务器
ShineWinsu2 小时前
对于Linux:环境变量的解析
linux·面试·笔试·进程·环境变量·本地变量·getenv
坚持就完事了2 小时前
Linux上编写和运行Python\Java
linux·运维·服务器
wal13145202 小时前
OpenClaw 2026.4.5:视频/音乐生成内置,11 种语言支持,多个安全修复
运维·服务器·人工智能·安全·openclaw