課程內容#
階段課程介紹#
什麼是 Linux#
-
Linux 發展:Unix→Mac→Windows→Linux
-
典型的 Linux:Ubuntu 烏班圖、RHEL 紅帽企業版、CentOS(紅帽的小白鼠)、Suse
-
PS:deepin 在 Debian 下
- 是什麼?為什麼用?
簡單的使用 Linux#
- 怎麼用:學習方式、通用模式
- 怎麼查:man 手冊、tldr-Github(開源、精簡)
man + [要查的命令]
- 文件及目錄操作、系統信息獲取、配置軟件、優化系統
- ⭐使用 Linux 編程、開發、搭建服務
常見命令#
- 50+
刪庫跑路:rm -rf /*- 參考寫了 Bug,誤執行刪庫代碼 —— 如何預防誤刪庫-cnblogs
Shell 編程#
- 腳本是什麼,類比電影的劇本
- 與 C 程序有本質區別,C 是處理數據的,Shell 是把很多流程糅在一起
- 與腳本語言 Python 比,Shell 是 Linux 自帶的接口,直接聯繫,可直接調用
- 掌握:變量、輸入輸出、分支、循環、⭐數組
操作系統簡介#
什麼是操作系統#
-
用戶與計算機、計算機硬件與其他軟件的接口,就像一個大管家
-
Linux 系統:內核是 Linux 的所有操作系統的簡稱
-
-
整體架構
- 硬件級(看得見摸得著)
- 內核級(文件子系統、進程控制子系統等)
- 用戶級(C 語言庫等)
-
Linux 歷史#
【操作系統】
- 1941 年:有了第一台計算機
- 1965 年:大而全的 Multics,幾家大公司實驗室
- 1969 年:unics,肯・湯姆遜(為了遊戲,脫胎於 Multic)
- 1973 年:C 語言,重寫 Unix,丹尼斯・里奇
- 1984 年:Minix,譚邦寧
- 1991 年:Linux,Git,⭐李納斯 Linus(為了遊戲,大三)
- 譚邦寧和李納斯目前還經常互動
- Linux 內核代碼量:10 萬行(1993)👉2780 萬行(2020)
- Linux 設計原則:滿足一部分用戶,不同系統有不同的用戶偏向【開源】
- Linux/Unix 在國內伺服器操作系統的佔比:86%,2016 年
- Windows 伺服器一般在國企、事業單位常見,代碼、系統可能都是幾十年前修修補補出來的,只要穩定就行,不敢變動
[硬件發展]
- 電子管時代 1950s
- 晶體管時代 1960s
- 中小規模集成電路 1960s、70s
- 大規模、超大規模集成電路 1970s 至今
[語言]
- C→C++→Python→Java→Go
- Python 居然比 Java 早
為什麼要學 Linux#
- 大學未必學,加分項
- Linux 內核源碼研讀,向大佬學習思維 [數據結構、設計模式]
- Linux 生態的命令豐富,比 Windows 事半功倍
- 比如批量處理文件、分析數據,Windows 可能得寫文本、找軟件
- 目前主流的計算機崗位、技術都基於 Linux
Windows 和 Mac 的恩怨#
[Windows] 微軟#
- 背景:蓋茨的媽媽是 IBM 的高管,在 IBM-PC 上捆綁式預裝微軟的 DOS 系統,其實該系統的推出存在騙局
- 亮點:Excel 擠掉了蓮花公司,IE 擊垮了網景,推出了最失敗的 Vista,收購了 github
[Mac] 蘋果#
- 背景:喬布斯
- 亮點:喬布斯出局又回歸,iMac、iPod、iPhone,10 年市值超微軟,品牌溢價源於品質
關聯#
- 靈感都源於施樂公司開發的 Alto—— 有硬盤、顯示器、圖形界面、以太網等
- 喬布斯先發現 Alto,請蓋茨幫忙開發 Macintosh,蓋茨在幫忙同時自己也在開發 Windows
- 1984 年,Macintosh 問世,風靡世界;1985 年,Windows 1.0 發布,與 Macintosh 很像,被喬布斯說投了蘋果的東西
- 糾葛開始
附加知識點#
- 雲伺服器用途:搭建博客、圖床,寫服務...
- 數據庫知識需要會:MySQL 必知必會.pdf、Redis鍵值對存儲數據庫 [Redis 命令參考]
思考點#
Tips#
- 【推薦書籍】
- 鳥哥的 Linux 私房菜→囉嗦但詳細,利於初學者
- ⭐apue [UNIX 高級編程]提取碼:df8j→適合非初學者
- 避免消極的自我暗示:我不行?
- 好學生特質:愛倒騰、拼...
- 路由器的發明來自在異校不能聯絡的大學老師,參考最悲催的創始人:雖發明了路由器,卻因沒資金,最終錯失百億身家
- 運維開發、測試開發的目的是幹掉運維、測試
- 運維屬於夕陽崗位👈雲伺服器的流行,有人幫你維護