zoukankan      html  css  js  c++  java
  • python教程_1

    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时的操作键:

     

  • 相关阅读:
    原型模型
    V模型
    瀑布模型
    微服务的特点 优点 缺点
    ip地址的分类
    DSSA特定领域软件体系结构
    Git操作 :从一个分支cherry-pick多个commit到其他分支
    【原理】从零编写ILI9341驱动全过程(基于Arduino)
    Arduino驱动ILI9341彩屏(一)——颜色问题
    STL库学习笔记(一)——什么是STL?
  • 原文地址:https://www.cnblogs.com/liyanli-mu640065/p/9947453.html
Copyright © 2011-2022 走看看