1.2 不同应用领域的主流操作系统

  (1)桌面操作系统

  (2)服务器操作系统

  (3)嵌入式操作系统

  (4)移动设备操作系统

1>.桌面操作系统:

  • Windows系列(微软的.net开发)

    • 用户群体大(市场推广时间长、xp\win7\win10,应用软件多,用户使用方便;但是安全性、稳定性不太好,需要一些防病毒措施、使用一段时间后,可能会卡顿)。
  • 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时的操作键:

python教程_1的更多相关文章

  1. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  2. Python教程:连接数据库,对数据进行增删改查操作

    各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:操作数据库,MySql的安装详解 和python基础知识之上 ...

  3. Python教程:操作数据库,MySql的安装详解

    各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习P ...

  4. (原+转)简明 Python 教程:总结

     简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...

  5. Python教程百度网盘哪里有?

    Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象地称作"内置电池(batteries included)".带你快速入门的Py ...

  6. 2017最新的Python教程分享

    Python在数据科学盛行的今天,其易于阅读和编写的特点,越来越受编程者追捧.在IEEE发布的2017年编程语言排行榜中,Python也高居首位.如果你有学Python的计划,快来看看小编分享的Pyt ...

  7. 笔记|《简明Python教程》:编程小白的第一本python入门书

    <简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...

  8. 简明的Python教程中的几个疑惑点分析#2

    #1简明的Python教程当中第十四章Python标准库介绍中的使用sys模块 假如你没看懂sys模块这一章节,那么没关系,看下面一段代码再看简明的Python教程中的sys模块实例你将很容易看懂 代 ...

  9. 简明的Python教程当中的几个疑惑点分析#1

    #1简明的Python教程中的第11章面向对象编程学习中的类与对象的方法里面 有这么一个案例:使用类与对象的变量 #coding:utf-8 #类与对象的变量学习 class Person: popu ...

随机推荐

  1. android 开发 xml绘制shape与Selector与layer-list 一 基础篇

    首先我们先来了解状态效果 android:state_pressed=["true" | "false"]  按下状态 android:state_focuse ...

  2. kafka源代码环境配置

    kafka版本10.0.0.没有采用最新版本是因为项目中目前使用了这个版本. 1.安装gradle 首先进入https://gradle.org/install 查看Install manually- ...

  3. JAVA给图片添加水印

    package com.test; import org.junit.Test; import javax.imageio.ImageIO; import java.awt.*; import jav ...

  4. 《算法》第三章部分程序 part 4

    ▶ 书中第三章部分程序,加上自己补充的代码,包括散列表.线性探查表 ● 散列表 package package01; import edu.princeton.cs.algs4.Queue; impo ...

  5. <转载> nginx服务器安装及配置文件详解 https://segmentfault.com/a/1190000002797601

    nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和nginx.conf配置选项的说明,留作以后参考.像负载均衡配置(包括健康检查).缓存( ...

  6. JavaWeb学习篇--Filter过滤器

    Filter过滤器简介 ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的 java 类实现了这个接口,则把这个java类称之为过滤器Filter. WEB服务器每次在调用 ...

  7. spark 运行架构

    spark 运行架构基本由三部分组成,包括SparkContext(驱动程序),ClusterManager(集群资源管理器)和Executor(任务执行过程)组成. 其中SparkContext负责 ...

  8. Flex4学习笔记2--代码保存在单独的文件中

    1 <!--调用外部as文件--> <fx:Script> <![CDATA[ import mx.controls.Alert; import a.Test3; ]]& ...

  9. POI 读写大数据量 EXCEL

    参考:https://www.cnblogs.com/tootwo2/p/6683143.html

  10. roadhog resolve alias 绝对路径 别名使用

    新建 webpack.config.js 然后加入 如下代码 module.exports = (webpackConfig, env) => { // 别名配置 const data = we ...