课程内容#
阶段课程介绍#
什么是 Linux#
-
Linux 发展:Unix→Mac→Windows→Linux
-
典型的 Linux:Ubuntu 乌班图、RHEL 红帽企业版、CentOS(红帽的小白鼠)、Suse
-
PS:deepin 在 Debian 下
- 是什么?为什么用?
简单的使用 Linux#
- 怎么用:学习方式、通用模式
- 怎么查:man 手册、tldr-Github(开源、精简)
man + [要查的命令]
- 文件及目录操作、系统信息获取、配置软件、优化系统
- ⭐使用 Linux 编程、开发、搭建服务
常见命令#
- 50+
删库跑路:rm -rf /*- 参考写了 Bug,误执行删库代码 —— 如何预防误删库-cnblogs
Shell 编程#
- 脚本是什么,类比电影的剧本
- 与 C 程序有本质区别,C 是处理数据的,Shell 是把很多流程糅在一起
- 与脚本语言 Python 比,Shell 是 Linux 自带的接口,直接联系,可直接调用
- 掌握:变量、输入输出、分支、循环、⭐数组
操作系统简介#
什么是操作系统#
-
用户与计算机、计算机硬件与其他软件的接口,就像一个大管家
-
Linux 系统:内核是 Linux 的所有操作系统的简称
-
-
整体架构
- 硬件级(看得见摸得着)
- 内核级(文件子系统、进程控制子系统等)
- 用户级(C 语言库等)
-
Linux 历史#
【操作系统】
- 1941 年:有了第一台计算机
- 1965 年:大而全的 Multics,几家大公司实验室
- 1969 年:unics,肯・汤姆逊(为了游戏,脱胎于 Multic)
- 1973 年:C 语言,重写 Unix,丹尼斯・里奇
- 1984 年:Minix,谭邦宁
- 1991 年:Linux,Git,⭐李纳斯 Linus(为了游戏,大三)
- 谭邦宁和李纳斯目前还经常互动
- Linux 内核代码量:10 万行(1993)👉2780 万行(2020)
- Linux 设计原则:满足一部分用户,不同系统有不同的用户偏向【开源】
- Linux/Unix 在国内服务器操作系统的占比:86%,2016 年
- Windows 服务器一般在国企、事业单位常见,代码、系统可能都是几十年前修修补补出来的,只要稳定就行,不敢变动
[硬件发展]
- 电子管时代 1950s
- 晶体管时代 1960s
- 中小规模集成电路 1960s、70s
- 大规模、超大规模集成电路 1970s 至今
[语言]
- C→C++→Python→Java→Go
- Python 居然比 Java 早
为什么要学 Linux#
- 大学未必学,加分项
- Linux 内核源码研读,向大佬学习思维 [数据结构、设计模式]
- Linux 生态的命令丰富,比 Windows 事半功倍
- 比如批量处理文件、分析数据,Windows 可能得写文本、找软件
- 目前主流的计算机岗位、技术都基于 Linux
Windows 和 Mac 的恩怨#
[Windows] 微软#
- 背景:盖茨的妈妈是 IBM 的高管,在 IBM-PC 上捆绑式预装微软的 DOS 系统,其实该系统的推出存在骗局
- 亮点:Excel 挤掉了莲花公司,IE 击垮了网景,推出了最失败的 Vista,收购了 github
[Mac] 苹果#
- 背景:乔布斯
- 亮点:乔布斯出局又回归,iMac、iPod、iPhone,10 年市值超微软,品牌溢价源于品质
关联#
- 灵感都源于施乐公司开发的 Alto—— 有硬盘、显示器、图形界面、以太网等
- 乔布斯先发现 Alto,请盖茨帮忙开发 Macintosh,盖茨在帮忙同时自己也在开发 Windows
- 1984 年,Macintosh 问世,风靡世界;1985 年,Windows 1.0 发布,与 Macintosh 很像,被乔布斯说投了苹果的东西
- 纠葛开始
附加知识点#
- 云服务器用途:搭建博客、图床,写服务...
- 数据库知识需要会:MySQL 必知必会.pdf、Redis键值对存储数据库 [Redis 命令参考]
思考点#
Tips#
- 【推荐书籍】
- 鸟哥的 Linux 私房菜→啰嗦但详细,利于初学者
- ⭐apue [UNIX 高级编程]提取码:df8j→适合非初学者
- 避免消极的自我暗示:我不行?
- 好学生特质:爱倒腾、拼...
- 路由器的发明来自在异校不能联络的大学老师,参考最悲催的创始人:虽发明了路由器,却因没资金,最终错失百亿身家
- 运维开发、测试开发的目的是干掉运维、测试
- 运维属于夕阳岗位👈云服务器的流行,有人帮你维护