news 2026/5/16 8:27:06

linux笔记归纳1:linux初识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux笔记归纳1:linux初识

linux初识

目录

linux初识

一、linux的历史

1.1.计算机的历史

1.2.计算机的作用

1.3.操作系统的诞生

1.4.Unix操作系统

1.5.苹果OS、微软OS

1.6.Linux操作系统

二、开源

2.1.开源的原因

2.2.开源的概念

2.3.开源VS闭源

三、认识Linux不同版本

3.1.Linux版本分类

3.2.Linux的内核版本名称

3.3.Linux环境的安装

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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 8:25:05

Kaggle竞赛技能加速器:从特征工程到模型集成的系统化实战指南

1. 项目概述:一个为Kaggle竞赛量身定制的技能加速器如果你在数据科学竞赛的圈子里待过一阵子,大概率听说过Kaggle。这个平台就像一个全球数据科学家的“奥林匹克竞技场”,从预测房价到识别癌细胞,各种现实世界的问题被包装成竞赛&…

作者头像 李华
网站建设 2026/5/16 8:25:04

生成式AI基础:从概率模型到Transformer架构的代码驱动学习

1. 项目概述与核心价值最近在GitHub上看到一个名为“foundations-of-gen-ai”的项目,作者是sinanuozdemir。作为一名长期在数据科学和机器学习领域摸爬滚打的从业者,我对这类“基础”或“入门”性质的项目总是格外关注。原因很简单:生成式人工…

作者头像 李华
网站建设 2026/5/16 8:19:13

CETV-面试

CVTE嵌软(提前批) 8.25 一面 全程1h多 一.目前实习最大的收获是,开始根据实习内容问相关问题,并根据回答中提到的进一步提问: 二.介绍iic和spi的区别,两者的最高速率是? IIC 与 SPI 区别 …

作者头像 李华
网站建设 2026/5/16 8:17:05

开源项目脚手架:用oss-forge一键生成现代化项目基础设施

1. 项目概述:一个为开源项目锻造的“铁匠铺” 最近在GitHub上闲逛,发现了一个挺有意思的项目,叫 ak1xra/oss-forge 。光看名字, oss 是开源软件(Open Source Software)的缩写, forge 在英…

作者头像 李华
网站建设 2026/5/16 8:12:05

AI技能工程框架解析:从模块化设计到智能体构建实战

1. 项目概述:一个面向技能复现与创造的AI工具集最近在GitHub上看到一个挺有意思的项目,叫“skill-creator-pro”。光看这个名字,你可能会有点摸不着头脑,这到底是做什么的?是教人学技能的,还是生成技能的&a…

作者头像 李华