>[success] # 操作系統
1. **操作系統是計算機軟件的一種**,它主要負責作為`用戶`和`計算機硬件`之間的橋梁,**調度和管理計算機硬件進行工作**
2. 計算機需要操作系統去調度例如,CPU進行工作、內存進行工作、硬盤進行數據存儲、網卡進行網絡通訊、音響發出聲音、打印機打印內容
* 系統調度過程,用戶使用操作系統,操作系統安排硬件干活 [圖片來自黑馬教育](https://www.bilibili.com/video/BV1n84y1i7td/?p=9&spm_id_from=pageDriver&vd_source=1e4d2f8cd0a4f142adfbc4bf47b6c113)

3. 常見的操作系統 `windows linux macos Android ios HarnmonyOs`,這些操作系統都是**調度硬件進行工作充當用戶和硬件之間的橋梁**
>[success] # Unix
1. **Unix** 是較早被廣泛使用的**計算機操作系統之一**,它的第一版于1969年由 Ken Thompson 在 AT&T 貝爾實驗室是實現,1973年 Ken Thompson 與 Dennis Ritchie 用C語言重寫了 Unix 的第三版內核,他的特點
1.1. **Unix**是一個強大的多用戶、多任務操作系統
1.2. **UNIX**的商標權由國際開放標準組織(The Open Group)所擁有。
1.3.**UNIX**操作系統是**商業版**,需要收費,價格比Microsoft Windows正版要貴一些
>[success] # Linux
1. `Linux`是一套**類Unix**操作系統,誕生于1991年10月5日,常說的 **Linux** 這個詞本身只表示**Linux內核**,由GNU計劃和自由軟件基金會FSF開發出許多高質量的免費軟件,其中包括有名的emacs 編輯系統、bash shell 程序、gcc 系列編譯程序、gdb 調試程序等等和**Linux內核** 組成了將Linux 操作系統稱為**GNU/Linux**操作系統
2. `Linux`系統的組成如下**Linux系統內核** 、 **系統級應用程序**
* **內核**提供系統最核心的功能,如:調度CPU、調度內存、調度文件系統、調度網絡通訊、調度IO等
* **系統級應用程序**,可以理解為出廠自帶程序,可供用戶快速上手操作系統,如:文件管理器、任務管理器、圖片查看、音樂播放等


>[danger] ##### 內核版本與發行版本
1. LINUX內核版本 是指系統**內核的版本號**。LINUX的內核具有**兩種不同的版本號**,**穩定版和開發版** 每一個版本號由三位數字組成,第二位數字說明**版本類型**,因此區分方式是根據次版本的**奇偶判定**,**奇數為開發版**,**偶數為穩定版**,如2.4.18是穩定版,2.5.21是開發版, [下載Linux內核](https://www.kernel.org)
?
* 查看內核版本號
~~~
uname -r
~~~
2. **Linux發行版本** ,內核是免費、開源的,這也就代表了,任何人都可以獲得并修改內核,并且自行集成系統級程序一些 Linux廠商 將 LINUX系統內核 與應用軟件及文檔包裝在一起,并提供一些安裝界面和系統設定與管理工具,這就構成了一個發行套件。Linux是GNU/Linux的縮寫,通常指各種Linux發行版的通稱。因此**提供了內核+系統級程序的完整封裝,稱之為Linux發行版**

* 一些發行版
~~~
'Debian' :運行起來極其穩定,這使得它非常適合用于服務器。
'redhat': 這是第一款面向商業市場的Linux發行版。它有服務器版本,支持眾多處理器架
構。 全球最大的linux發行廠商,功能全面、穩定。
'ubuntu': Ubuntu是Debian的一款衍生版,側重于它在這個市場的應用,在服務器、云
計算、甚至一些運行 的移動設備上很常見。
'centos': CentOS是一款企業級Linux發行版,它使用紅帽企業級Linux中的免費源代碼
重新構建而成。這款重構版完 全去掉了注冊商標以及Binary程序包方面一個非常細微
的變化。
'Fedora':同是一款非常好的發行版,有龐大的用戶論壇,軟件庫中還有為數不少的軟件
包。Fedora同樣使 用YUM來管理軟件包。
~~~
3. 相對于內核版本,發行套件的版本號是隨著發布者的不同而不同,與系統內核的版本號是相對獨立的。比如 RedHat AS4.0 UP4 的 內核版本 是2.6.9-42。
>[danger] ##### Linux的應用領域
1. **服務器系統** **Web應用**服務器、**數據庫**服務器、**游戲**服務器、**接口**服務器、**DNS**、**FTP**等等;
2. **嵌入式系統** 路由器、防火墻、手機、PDA、IP 分享器、交換器、家電用品的微電腦控制器等等
3. **高性能運算、計算密集型應用**Linux有強大的運算能力。IBM的Watson超級計算機就是使用了Linux系統
4. **桌面應用系統**很多桌面操作系統的底層也是Linux
5. **移動手持系統**安卓系統就是基于Linux
>[info] ## 圖解

- 安裝-VMware 虛擬機
- 遠程連接
- Windows -- wsl
- Linux -- 認識 Linux 和操作系統
- Linux -- Linux 和 windows 對比
- Linux -- 命令提示符
- Linux -- 文件目錄
- Linux -- 文件類型
- Linux -- 絕對和相對路徑
- Linux -- 常用快捷鍵
- Linux -- 三種幫助命令
- 幫助命令 -- man
- 幫助命令 -- help
- 幫助命令 -- info
- Linux -- 指令
- alias -- 設置別名
- history -- 查看歷史命令
- cd -- 更改目錄(切換文件夾)
- pwd -- 打印目錄
- ls -- 列出文件內容
- mkdir -- 創建文件夾
- rmdir -- 刪除一個空的目錄
- touch -- 創建普通文件/修改時間
- cp -- 復制粘貼
- mv -- 移動和重名
- rm -- 刪除
- cat/tac -- 查看純文本文件
- more/less -- 分頁讀取信息
- head -- 從文本開頭查看
- tail -- 從文本結尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 統計文件的行數、單詞、字節數
- tr -- 替換、縮減或刪除字符
- find -- 文件查找
- grep -- 文件當中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二進制/源代碼文件 路徑
- which -- 查找環境變量
- 壓縮和解壓
- ln -- 鏈接
- wget -- 下載指定的url資源
- 重定向 -- << /< />/> >
- 邏輯控制 -- &&
- echo -- 輸出指定內容
- date/cal -- 查看日期和日歷
- Linux -- 進程管理
- Linux-- ps 指令
- vi/vim - 文本編輯器
- 更多
- Linux-- 開關機命令
- Liunx -- 退出登錄
- Linux-- 查看登錄用戶信息
- Linux -- 環境變量
- Linux -- 用戶
- Linux -- 文件管理
- 文件權限設置 -- chmod
- 更改文件的擁有者 -- chown
- 默認權限 -- umask
- Linux -- 用戶
- 新建/刪除用戶 -- useradd/userdel
- 修改用戶屬性 -- usermod/chage
- 新建/刪除用戶組 -- groupadd/groupdel
- 用戶切換 -- su/sudo
- 用戶/用戶組的配置文件
- 用戶家目錄被刪除解決
- last、 lastlog命令查看用戶詳細的登錄信息
- Linux -- shell
- Linux -- 管道符號
- shell -- 執行
- shell -- 變量
- shell -- 字符串
- shell -- 數組
- Shell -- declare 設置變量屬性
- shell -- 數學計算
- shell -- 變量作用域
- shell -- 位置參數變量
- shell -- read
- shell - if 語句
- shell -- test
- shell -- case
- Linux -- 循環
- Linux -- 軟件包管理