寫在前面:
受到國內大學教育的影響,很多大學生只瞭解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
是一門解釋性的語言,先翻譯再執行,其翻譯是基於虛擬機:先進性編譯,後解釋。