python高階進階全知識知識筆記總結完整教程(附程式碼資料)主要內容講述:作業系統,虛擬機器軟體,Ubuntu作業系統,Linux核心及發行版,檢視目錄命令,切換目錄命令,絕對路徑和相對路徑,建立、刪除檔案及目錄命令,複製、移動檔案及目錄命令,終端命令格式的組成,檢視命令幫助。HTTP 請求報文,HTTP響應報文,搭建Python自帶靜態Web伺服器,靜態Web伺服器-返回固定頁面資料。靜態Web伺服器-返回指定頁面資料,靜態Web伺服器-多工版,靜態Web伺服器-物件導向開發。靜態Web伺服器-命令列啟動動態繫結埠號,html 的介紹,html 的基本結構,vscode 的基本使用,初始常用的 html 標籤,資源路徑,列表標籤,表格標籤。表單標籤,表單提交,css 的介紹,css 的引入方式,css 選擇器。css 屬性,JavaScript的介紹,JavaScript的使用方式,變數和資料型別,函式定義和呼叫,變數作用域,條件語句,獲取標籤元素。操作標籤元素屬性,陣列及操作方法,迴圈語句,字串拼接,定時器,jQuery的介紹,jQuery的用法,jQuery選擇器,選擇集過濾。選擇集轉移,獲取和設定元素內容,獲取和設定元素屬性,jQuery事件,事件代理,JavaScript物件,json。ajax,資料庫,關係型資料庫管理系統。MySQL資料庫,資料型別和約束。命令列客戶端MySQL的使用,as和distinct關鍵字,where條件查詢,排序,分頁查詢。ls命令選項,mkdir和rm命令選項,cp和mv命令選項,重定向命令,檢視檔案內容命令,連結命令,文字搜尋命令,查詢檔案命令。聚合函式,分組查詢,連線查詢-內連線,連線查詢-左連線,連線查詢-右連線,連線查詢-自連線,子查詢。資料庫設計之三正規化,外來鍵SQL語句的編寫,演練-分組和聚合函式的組合使用,將查詢結果插入到其它表中,使用連線更新表中某個欄位資料。建立表並給某個欄位新增資料,修改goods表結構,PyMySQL的使用。事務,索引。閉包,閉包的使用,修改閉包內使用的外部變數,裝飾器,裝飾器的使用,通用裝飾器的使用,多個裝飾器的使用。帶有引數的裝飾器,類裝飾器的使用,web框架概述,框架程式開發,模板替換功能開發。路由列表功能開發,裝飾器方式的新增路由,顯示股票資訊頁面的開發,個人中心資料介面的開發,ajax請求資料渲染個人中心頁面。logging日誌,property屬性。with語句和上下文管理器,生成器的建立方式。深複製和淺複製,正規表示式的概述,re模組介紹,匹配單個字元。壓縮和解壓縮命令,檔案許可權命令,獲取管理員許可權的相關命令,使用者相關操作,使用者組相關操作,遠端登入、遠端複製命令。匹配多個字元,匹配開頭和結尾,匹配分組。編輯器 vim,軟體安裝,軟體解除安裝,多工的介紹,程序,多程序的使用。獲取程序編號,程序執行帶有引數的任務,程序的注意點,執行緒,多執行緒的使用。執行緒執行帶有引數的任務,執行緒的注意點,互斥鎖。死鎖,程序和執行緒的對比,IP 地址的介紹,埠和埠號的介紹,TCP 的介紹,socket 的介紹。TCP 網路應用程式開發流程,TCP 客戶端程式開發,TCP服務端程式開發,TCP網路應用程式的注意點。案例-多工版TCP服務端程式開發,socket之send和recv原理剖析,HTTP 協議,URL,檢視HTTP協議的通訊過程。
全套筆記資料程式碼移步: 前往gitee倉庫檢視
感興趣的小夥伴可以自取哦,歡迎大家點贊轉發~
ls命令選項
學習目標
- 能夠說出檢視目錄中隱藏檔案的命令選項
1. ls命令選項使用
命令選項 | 說明 |
---|---|
-l | 以列表方式顯示 |
-h | 以大小單位顯示,預設是位元組 |
-a | 顯示隱藏檔案和隱藏目錄 |
ls命令選項效果圖:
每項資訊說明:
2. 小結
- ls不同選項會呈現不同的顯示方式,其中-l和-a選項最常用
mkdir和rm命令選項
學習目標
- 能夠說出刪除檔案有提醒資訊的命令選項
1. mkdir命令選項
命令選項 | 說明 |
---|---|
-p | 建立所依賴的資料夾 |
mkdir命令選項效果圖:
2. rm命令選項
命令選項 | 說明 |
---|---|
-i | 互動式提示 |
-r | 遞迴刪除目錄及其內容 |
-f | 強制刪除,忽略不存在的檔案,無需提示 |
-d | 刪除空目錄 |
rm -i命令選項效果圖:
rm -r命令選項效果圖:
rm -f命令選項效果圖:
rm -d命令選項效果圖:
3. 小結
- 建立巢狀資料夾使用 “mkdir –p” 巢狀目錄
- 刪除空目錄使用 “rmdir 目錄名” 或者 “rm –d 目錄名”
- 刪除非空目錄使用 “rm –r 目錄名”
cp和mv命令選項
學習目標
- 能夠說出複製資料夾使用的命令選項
1. cp命令選項
命令選項 | 說明 |
---|---|
-i | 互動式提示 |
-r | 遞迴複製目錄及其內容 |
-v | 顯示複製後的路徑描述 |
-a | 保留檔案的原有許可權 |
cp -i命令選項效果圖:
cp -r命令選項效果圖:
cp -v命令選項效果圖:
cp -a命令選項效果圖:
-a選項說明:
- -a 選項還支援複製資料夾並且資料夾中的檔案許可權不丟失
2. mv命令選項
命令選項 | 說明 |
---|---|
-i | 互動式提示 |
-v | 顯示移動後的路徑描述 |
mv -i命令選項效果圖:
mv -v命令選項效果圖:
3. 小結
- 複製檔案防止覆蓋使用 “cp –i” 操作
- 複製資料夾使用 “cp –r” 操作,複製資料夾並且檔案許可權不丟失使用 “cp –a” 操作。
- 移動檔案防止覆蓋使用 “mv –i” 操作
- 移動資料夾直接使用 “mv” 即可,“mv” 還可以給檔案和資料夾重新命名。
重定向命令
學習目標
- 能夠使用重定向命令將終端顯示內容重定向到檔案
1. 重定向命令的介紹
重定向也稱為輸出重定向,把在終端執行命令的結果儲存到目標檔案。
2. 重定向命令的使用
命令 | 說明 |
---|---|
> | 如果檔案存在會覆蓋原有檔案內容,相當於檔案操作中的‘w’模式 |
>> | 如果檔案存在會追加寫入檔案末尾,相當於檔案操作中的‘a’ 模式 |
重定向命令效果圖:
說明:
只要在終端能顯示資訊的命令都可以使用重定向,比如: tree
3. 小結
- 終端內容儲存到檔案使用重定向有兩種方式: > 和 >>
- > 表示每次只寫入最新的資料,原有資料不保留。
- >> 表示每次在原有資料的基礎上進行追加,原有資料會保留。
檢視檔案內容命令
學習目標
- 能夠說出檢視大檔案分屏顯示使用的命令
1. 檢視檔案內容命令的使用
命令 | 說明 |
---|---|
cat | 檢視小型檔案 |
more | 分屏檢視大型檔案 |
cat命令的效果圖
說明:
- cat命令結合重定向可以完成多個檔案的合併
- gedit 檔案編輯命令,可以檢視和編輯檔案
more命令的效果圖
當檢視內容資訊過長無法在一屏上顯示時,可以使用 more 命令在終端分配顯示檔案內容。
操作鍵說明:
操作鍵 | 說明 |
---|---|
空格 | 顯示下一屏資訊 |
回車 | 顯示下一行資訊 |
b | 顯示上一屏資訊 |
f | 顯示下一屏資訊 |
q | 退出 |
2. 管道(|)命令的使用
管道(|):一個命令的輸出可以透過管道做為另一個命令的輸入,可以理解成是一個容器,存放在終端顯示的內容。
管道命令的效果圖:
說明:
管道(|)一般結合 more 命令使用,主要是分配檢視終端顯示內容。
3. 小結
- 檢視小檔案使用 cat 命令
- 分屏檢視大型檔案使用 more 命令,
- 檢視終端顯示內容並分屏展示,使用 管道(|) 結合 more 命令。
連結命令
學習目標
- 能夠說出軟連結的建立方式
- 能夠說出硬連結的建立方式
1. 連結命令的介紹
連結命令是建立連結檔案,連結檔案分為:
- 軟連結
- 硬連結
命令 | 說明 |
---|---|
ln -s | 建立軟連結 |
ln | 建立硬連結 |
2. 軟連結
類似於Windows下的快捷方式,當一個原始檔的目錄層級比較深,我們想要方便使用它可以給原始檔建立一個軟連結。
軟連結效果圖:
注意點:
- 如果軟連結和原始檔不在同一個目錄,原始檔要使用絕對路徑,不能使用相對路徑。
- 刪除原始檔則軟連結失效
- 可以給目錄建立軟連結
3. 軟連結小結
- 軟連結的作用是方便檔案的快速訪問,比如:給一個複雜路徑下的檔案建立一個軟連結,以後就可以透過軟連結完成快速訪問操作。
- 建立軟連結命令格式: ln -s 原始檔路徑(使用絕對路徑) 軟連結
4. 硬連結
類似於原始檔的一個別名,也就是說這兩個名字指向的是同一個檔案資料。
硬連結效果圖:
注意點:
- 建立硬連結使用相對路徑和絕對路徑都可以
- 刪除原始檔,硬連結還可以訪問到資料。
- 建立硬連結,硬連結數會加1,刪除原始檔或者硬連結,硬連結數會減1。
- 建立軟連結,硬連結數不會加1
- 不能給目錄建立硬連結
硬連結數:
硬連結數就是檔案資料被檔名使用的次數, 好比引用計數
5. 硬連結小結
- 硬連結的作用是可以給重要檔案建立硬連結,能夠防止檔案資料被誤刪。
- 刪除原始檔,軟連結失效,但是硬連結依然可以使用。
- 建立硬連結命令格式: ln 原始檔路徑 硬連結
文字搜尋命令
學習目標
- 能夠知道文字搜尋使用的命令
1. grep命令的使用
命令 | 說明 |
---|---|
grep | 文字搜尋 |
grep命令效果圖:
2. grep命令選項的使用
命令選項 | 說明 |
---|---|
-i | 忽略大小寫 |
-n | 顯示匹配行號 |
-v | 顯示不包含匹配文字的所有行 |
-i命令選項效果圖:
-n命令選項效果圖:
-v命令選項效果圖:
3. grep命令結合正規表示式的使用
正規表示式 | 說明 |
---|---|
^ | 以指定字串開頭 |
$ | 以指定字串結尾 |
. | 匹配一個非換行符的字元 |
正規表示式‘^’的效果圖:
正規表示式‘$’的效果圖:
正規表示式‘.’的效果圖:
4. 擴充套件
- grep命令還可以文字搜尋管道中的內容,比如: ls / | grep ‘lib’
- 在使用 grep 命令的時候還可以省略搜尋內容的引號,比如: ls / | grep lib, grep hello 1.txt
5. 小結
- grep 命令是完成文字搜尋操作的
- 文字搜尋的命令格式: grep 選項 文字搜尋內容
查詢檔案命令
學習目標
- 能夠說出查詢檔案使用的命令
1. find命令及選項的使用
命令 | 說明 |
---|---|
find | 在指定目錄下查詢檔案(包括目錄) |
find命令選項:
選項 | 說明 |
---|---|
-name | 根據檔名(包括目錄名)字查詢 |
find命令及選項的效果圖:
2. find命令結合萬用字元的使用
萬用字元:
是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜尋檔案
萬用字元 | 說明 |
---|---|
* | 代表0個或多個任意字元 |
? | 代表任意一個字元 |
*萬用字元的效果圖:
?萬用字元的效果圖:
擴充套件:
萬用字元不僅能結合 find 命令使用,還可以結合其它命令使用, 比如: ls、mv、cp 等,這裡需要注意只有 find 命令使用萬用字元需要加上引號。
擴充套件效果圖:
3. 小結
- find命令是完成查詢檔案操作的
- 查詢檔案的命令格式: find 指定查詢目錄 -name "檔名"