写在前面:
受到国内大学教育的影响,很多大学生只了解Windows
操作系统,而对于西方发达国家,学生用的最多的却是Linux
系统,对于做研究或者开发的人来说,Linux
系统有很多的好处,其中之一就是能够使用户更了解自己的项目组织、软硬件信息。在课程之前,我们可以了解一下Linux
,有兴趣的也可以深入的学习Linux
系统。当然不想使用Linux
也无所谓,你可以跳过,这完全不影响后续的知识了解。
1、Linux系统简介
(1) 什么是Linux
?
- 严格来说,
Linux
单指操作系统内核 - Linux发行版:
Linux
内核 + 应用软件(打包) - Linux系统:
Ubuntu
、RedHat
、CentOS
、Debian
、Fedora
等
(2) Linux跨硬件平台的特点
- 最初支持因特尔
X86
架构的个人电脑自由操作系统,现已移植到更多平台 -
Linux
可运行与服务器和大型计算平台之上,如超算等 - 广泛应用与嵌入式设备:手机、平板电脑、路由器、电视、电子游戏机
-
Android
操作系统是创建于Linux
内核之上的
(3) 一切皆是文件的思维模式
- 系统中所有的东西对于
Linux
内核来说都是文件
:命令、软件、进程、硬件设备 -
Linux
的前身是Unix
,对于大道至简的思路是一脉相承的 - 应该以
一切皆是文件
的思维取理解Linux操作系统
2、Linux命令行
(1) 什么是shell
?
在Linux系统中,用户可以通过shell
输入命令,但是计算机内核并不懂命令,它只知道二进制,所以shell
可以通过里面程序,将命令转换成计算机懂的语言,让计算机执行某种程序。
(2) 什么是bash
?
可以把shell比作是浏览器,而bash是谷歌浏览器。浏览器的内核可以解释我们的html
,css
,js
文件,不同浏览器的内核略有差异,但是都能大概相同地解释我们的前端文件。Linux
有各种各样的shell
,bash就是其中最为通用的一种。
(3) 什么是terminal
?
在Linux
系统中,我们经常使用terminal
,那么terminal
和shell
、bash
有什么区别呢?terminal
实际上是给用户提供了一个与shell
程序交互的窗口,或者叫做终端仿真器。
我们了解终端是因为可以以命令行的形式编写Python程序。
3、Python解释器
计算机执行的代码是机器代码,人类编写的代码需要被翻译成机器代码才能运行。翻译的形式一般有三种:编译
&解释
&先编译后解释
。Python
是一门解释性的语言,先翻译再执行,其翻译是基于虚拟机:先进性编译,后解释。