python教程_1
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的更多相关文章
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- Python教程:连接数据库,对数据进行增删改查操作
各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:操作数据库,MySql的安装详解 和python基础知识之上 ...
- Python教程:操作数据库,MySql的安装详解
各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习P ...
- (原+转)简明 Python 教程:总结
简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容 ...
- Python教程百度网盘哪里有?
Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象地称作"内置电池(batteries included)".带你快速入门的Py ...
- 2017最新的Python教程分享
Python在数据科学盛行的今天,其易于阅读和编写的特点,越来越受编程者追捧.在IEEE发布的2017年编程语言排行榜中,Python也高居首位.如果你有学Python的计划,快来看看小编分享的Pyt ...
- 笔记|《简明Python教程》:编程小白的第一本python入门书
<简明Python教程>这本书是初级的Python入门教材,初级内容基本覆盖,对高级内容没有做深入纠结.适合刚接触Python的新手,行文比较简洁轻松,读起来也比较顺畅. 下面是我根据各个 ...
- 简明的Python教程中的几个疑惑点分析#2
#1简明的Python教程当中第十四章Python标准库介绍中的使用sys模块 假如你没看懂sys模块这一章节,那么没关系,看下面一段代码再看简明的Python教程中的sys模块实例你将很容易看懂 代 ...
- 简明的Python教程当中的几个疑惑点分析#1
#1简明的Python教程中的第11章面向对象编程学习中的类与对象的方法里面 有这么一个案例:使用类与对象的变量 #coding:utf-8 #类与对象的变量学习 class Person: popu ...
随机推荐
- android 开发 xml绘制shape与Selector与layer-list 一 基础篇
首先我们先来了解状态效果 android:state_pressed=["true" | "false"] 按下状态 android:state_focuse ...
- kafka源代码环境配置
kafka版本10.0.0.没有采用最新版本是因为项目中目前使用了这个版本. 1.安装gradle 首先进入https://gradle.org/install 查看Install manually- ...
- JAVA给图片添加水印
package com.test; import org.junit.Test; import javax.imageio.ImageIO; import java.awt.*; import jav ...
- 《算法》第三章部分程序 part 4
▶ 书中第三章部分程序,加上自己补充的代码,包括散列表.线性探查表 ● 散列表 package package01; import edu.princeton.cs.algs4.Queue; impo ...
- <转载> nginx服务器安装及配置文件详解 https://segmentfault.com/a/1190000002797601
nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和nginx.conf配置选项的说明,留作以后参考.像负载均衡配置(包括健康检查).缓存( ...
- JavaWeb学习篇--Filter过滤器
Filter过滤器简介 ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的 java 类实现了这个接口,则把这个java类称之为过滤器Filter. WEB服务器每次在调用 ...
- spark 运行架构
spark 运行架构基本由三部分组成,包括SparkContext(驱动程序),ClusterManager(集群资源管理器)和Executor(任务执行过程)组成. 其中SparkContext负责 ...
- Flex4学习笔记2--代码保存在单独的文件中
1 <!--调用外部as文件--> <fx:Script> <![CDATA[ import mx.controls.Alert; import a.Test3; ]]& ...
- POI 读写大数据量 EXCEL
参考:https://www.cnblogs.com/tootwo2/p/6683143.html
- roadhog resolve alias 绝对路径 别名使用
新建 webpack.config.js 然后加入 如下代码 module.exports = (webpackConfig, env) => { // 别名配置 const data = we ...