1.2 不同应用领域的主流操作系统
(1)桌面操作系统
(2)服务器操作系统
(3)嵌入式操作系统
(4)移动设备操作系统
1>.桌面操作系统:
- Windows系列(微软的.net开发)
- 用户群体大(市场推广时间长、xpwin7win10,应用软件多,用户使用方便;但是安全性、稳定性不太好,需要一些防病毒措施、使用一段时间后,可能会卡顿)。
- macOS(苹果公司提供的系统,基于Unix)
- 适合于开发人员(安全性和稳定性远远高于Windows系统,为程序员提供了很好的开发环境。除微软的.net开发外,其他语言都适合在macOs系统上开发)
- Linux
- 应用软件少(用户群体小)
- 服务器操作系统和嵌入式操作系统中的占有率高
2>.服务器操作系统
- Linux
- 安全、稳定、免费(提供了相关配套的服务器软件)
- 使用python开发web服务器,所以也首选Linux系统。
- 占有率高
- Windows Server
- 付费
- 占有率低
3>.嵌入式操作系统
Linux(开发智能硬件、智能机器人、智能家居)
内核小、开源的、开发商自行定制。
python语言可以在Linux上正常运行。
4>.移动设备操作系统
- iOS
- Android(基于Linux的)
学习Python需要先学习下Linux的操作系统
操作系统的功能:是管理硬件设备的。
操作系统发展简史:
1.1Unix
1965年之前,电脑普及在军事或者学院的研究机构,而且当时大型主机之多能提供30台终端(30个键盘、显示器),连接一台电脑。
https://www.bilibili.com/video/av14184325/?p=8
B语言依赖硬件,B语言跨平台性较差。
1973年初,C语言主体完成,完全重写了Unix操作系统。
unix 是:多用户、多个用户能够同一时间登录到同一个电脑上使用的操作系统。
就是超级用户的身份登录的话,可以查看每个人电脑。后来就将代码私有化了。
Sun、 AIX、HP/UX国际大型公司在小型机系统上使用unix系统。(红色分支)
麻省理工学院(黄色分支)
为了一个小目标
09-Linux的内核版和发行版
到
100讲述的Linux操作系统下命令的使用等
02.Linux内核及发行版本
2.1Linux内核版本
- 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
- 系统保护了对硬件的访问,及封装好的系统调用。
- Linux 内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
- 稳定版:具有工业级强度,可以广泛应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序。
- 开放版:由于要实验各种解决方案,所以变化很快。
2.2 发行版本
- Linux 发行版(也被叫做GNU/Linux发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。
- 常见的发行版本如下:
- Ubuntu
- Redhat
- Fedora
- openSUSE
- Linux Mint
- Debian
- Manjaro
- Mageia
- GentOS
- Arch
- 十大Linux服务器发行版排行榜:http://os.51cto.com/art/201612/526126.htm(看了下是2016年发行版排行榜)
Linux系统下的文件目录结构
目标:理解Linux文件目录的结构
01.单用户操作系统和多用户操作系统(科普)
- 单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源
- Windows XP 之前的版本就是单用户操作系统(有盘符的概念)
- 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源
- Unix和Linux的设计初衷就是多用户操作系统。
02.Windows 和Linux文件系统区别
2.1
Linux命令01
目标
理解学习Linux终端命令的原因
01.学习Linux终端命令的原因
- Linux刚面世时并没有图形化界面,所有操作全靠命令完成,
- 如:磁盘操作、文件存取、目录操作、进程管理、文件权限设定等
- 工作中,大量的服务器维护工作都是远程通过SSH客户端完成,并没有图形界面,所有的维护工作都需要通过命令来完成。
- 作为后端程序员,必须要或多或少的掌握一些Linux常用的终端命令
- Linux发行版本的命令大概有200多个,但常用的命令只有10多个。
02.常用Linux命令的基本使用
切换到桌面时的命令:Linux 是区分大小写的。
一节一节听的特别着急。。想想同事说的:慢慢来,比较快。自己就心踏实很多
rm 直接删除目录会提示:
Linux 终端命令格式
目标
- 了解终端命令格式
- 知道如何查阅终端命令帮助信息
01.终端命令格式
command [-options] [parameter]
说明:
- command :命令名,相应功能的英文单词或单词的缩写
- [-options]:选项,可用来对命令进行控制,也可以省略
- parameter:传给命令的参数,可以是零个、一个或者多个
[ ]代表可选
之前采用rm aa提示的删除一个文件目录,会提示无法删除一个目录
rm -r aa
查阅终端命令帮助信息
两种方式:
command --help
显示command 命令的帮助信息
man command
查阅 command 命令的使用手册
man 是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明
使用man时的操作键: