1 揭开Linux操作的神秘面纱

  • image-20210104202713050

课程内容

阶段课程介绍

什么是Linux

  • Linux发展:Unix→Mac→Windows→Linux

  • 典型的Linux:Ubuntu乌班图、RHEL红帽企业版、CentOS(红帽的小白鼠)、Suse

  • 图片

PS:deepin在Debian下

  • 是什么?为什么用?

简单的使用Linux

  • 怎么用:学习方式、通用模式
  • 怎么查:man手册、tldr-Github(开源、精简)

man + [要查的命令]

  • 文件及目录操作、系统信息获取、配置软件、优化系统
  • ⭐使用Linux编程、开发、搭建服务

常见命令

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很像,被乔布斯说投了苹果的东西
  • 纠葛开始

附加知识点

思考点

Tips


课程速记