文件、文本閱讀與重定向、路徑與理解指令——linux指令學習(一)

? ? ? ? 前言:本節內容標題雖然為指令,但是并不只是講指令, 更多的是和指令相關的一些原理性的東西。 如果友友只想要查一查某個指令的用法, 很抱歉, 本節不是那種帶有字典性質的文章。但是如果友友是想要來學習的, 那么本篇文章很適合, 而且非常適合初入linux的小白。

目錄

基本指令

常見指令

文件的屬性與類型

.文件的作用

路徑

..文件的作用

其他基本指令

基本指令2

如何看待指令

重定向與閱讀文本


基本指令

常見指令

ls、 cd、 pwd、mkdir、 touch

  • ls:顯示當前目錄下的文件信息
  • cd:進入某一個文件夾
  • pwd:查看當前路徑
  • mkdir:創建文件夾
  • touch:創建普通文件

903e3e9b085342609bbf028af9b77608.png

文件的屬性與類型

? ? ? ? 在linux中, 可以將文件分為兩類, 一類是普通文件, 也就是touch出來的; 一類是文件夾, 也就是mkdir出來的。 對應我們windows中的文件夾(如圖紅框框)和普通文件(如圖藍框框)

b35605d8c6ce435f8f8f130d540e1946.png

另外, 指令也可以攜帶選項。 比如ls -a就是顯示隱藏文件。 ls -l就是詳細的顯示文件的屬性。?

2b1844c108034836a85cb41f1085a896.png

????????第一個紅框框是顯示隱藏文件,是的, 文件也是有隱藏文件和非隱藏文件的區別的。“."這個其實就是一個隱藏文件夾, 表示當前目錄。 ".."也是一個隱藏文件夾, 表示上級目錄。

????????第二個紅框框是詳細的顯示文件屬性。 文件 = 文件的數據 + 文件的屬性。 文件的屬性也是數據, 是數據就要存儲, 那么就要占用空間。 所以當我們創建一個空文件, 里面即使沒有保存任何信息, 這個文件也要占用磁盤空間。所以, ls顯示文件信息, 本質上就是在顯示文件的屬性。

? ? ? ? 同時, 文件的操作 = 文件內容的操作 + 文件屬性的操作

? ? ? ? 現在來看一下下面這張圖中前面的一個長條紅框框。 框起來的部分就是文件的類型。?

f387743c14984fc286d4e2534bc445e0.png

文件的類型分為: 文件目錄——以d開頭、 普通文件——以-開頭。

? ? ? ? 第三個紅框框是ls -al, 這個指令是將ls -a 和ls -l的后面的選項合起來。 這樣用是沒有問題的。 結果就是既顯示隱藏文件, 也會詳細的將文件屬性顯示出來。

.文件的作用

在linux中, 任何文件目錄下面都有兩個隱藏文件"."和".."為什么? 他們有什么用?

????????首先來看".", 這個隱藏文件是表示當前目錄。 我們在執行某些程序或者操作(本質上都是文件, linux下一切皆文件)時, 可能需要確定是哪個路徑下的程序或者操作。 這個時候, 如果要執行當前目錄下的程序或者文件, 我們就要用到".", 表示執行當前目錄下的某些操作。如圖a.out是一個可執行文件:

9263c0456434457f912e1cff48a91946.png

路徑

? ? ? ? 在了解“..”的作用之前, 我們要先了解路徑的相關概念:

????????這里可以思考一個問題, 那就是對于一個文件夾來說, 它可以放另一個目錄或者放普通文件。 那么就決定了我們的目錄結構, 我們的目錄結構一定是一個多叉樹的樣子。

????????linux的目錄結構的葉子節點一定是一個空目錄或者一個普通文件。而它路上的節點, 一定是一個非空目錄。所以 我們對于文件目錄的增刪查改, 實際上都是對這棵多叉樹的增刪查改。?

? ? ? ? 對于一個文件來說, 我們找到這個文件就要有這個文件的路徑。 也就是多叉樹上面的路徑。那么為什么可以使用路徑呢??

? ? ? ? 這是因為路徑具有唯一性。 對于一棵多叉樹來說, 每一個根節點都只有一個父親節點。 那么就是說這個根節點回推到某一節點, 只有一條路可以走。 所以路徑具有唯一性。

? ? ? ? 接下來看一下路徑分隔符,?這個小斜杠就是路徑分隔符:

53ea0a9439fa45a38a15df02229d4961.png

???路徑分為絕對路徑和相對路徑?

  • ? ? ? ? ?絕對路徑:絕對路徑就是從我們的根目錄下(/), 定位到某一個特定位置, 具有唯一性的路徑叫做絕對路徑, 如圖:

6195ab49ff7645928f6cbac77830172b.png

  • ????????相對路徑:如果我們目前在dir2目錄下, 如果_mian_yang目錄下還有一個dir3.那么../dir3就是dir3相對于dir2的相對路徑。

? ? 兩個路徑的比較

  • 絕對路徑通常比較長, 但是永遠不會變, 一般在一定場景, 如文件配置。

a862cab07c134fa4953c643769a0c073.png

  • 相對路徑往往比較短, 一般命令行輸入, 比較常用相對路徑。

2f5fa1b43d2f4550815235051579e14d.png

..文件的作用

?????????而"..", 就可以用在相對路徑中, 比如cd ../dir3路徑, 意思是進入上級目錄中的dir3兄弟文件夾中。?

其他基本指令

//ls -F

ls -F能夠顯示文件的類型, 在最后顯示/代表文件夾, 在最后顯示*代表可執行文件, 什么都不帶代表普通文件。

c5a4a0228abd44fba845179825ff80fa.png

//whoami

查看自己當前的賬戶

0c5a3cc39e184c46b71a8f716a12098c.png

在linux中, 所有普通用戶賬號都會放到home目錄下面, 進入路徑是: /home

6d002940318445eab6f3cfc275993a26.png

?home目錄對應著windows中的用戶:

ae12669baac64f73beefe6723447135b.png
//cd~

cd~的作用是返回當前賬戶的家目錄:

普通用戶返回家目錄:

ecc1bfa25ff04b5cbdfe7167f7ca92e4.png

root用戶返回家目錄:

6f148d515baa4ee88b143dea5fe00cfc.png

1888a357eb1b429e82437c72523c1201.png

//mkdir -p 一串文件

2cc3892a821c4885af1fdad53cb689c7.png

//cd -, cd - 可以返回到上一級的路徑中

30e3ce840eae49b1bd8a4f57a3c435a6.png

基本指令2

rm

rm是刪除指令,后面什么都不加時, 可以刪除普通文件。 但是如果要刪除一個目錄文件就會刪除失敗。

f2fb9db0a1694192842ed2236e098261.png

517c1f835c404a8baf782e2342a49cbe.png

rm -r 可以刪除目錄文件, r的意思是遞歸。 這條指令也就是遞歸刪除。?

0cc62c625e3043a583b0035504f65a2e.png在默認情況下, 我們的普通用戶刪除東西時, 系統不會確認我們是否刪除?

4b278d841fbb48d39a31643ced936744.png

但是如果是root賬戶, 我們刪文件(這個的所有者是root)時, 系統就會確認我們是否刪除, 并且如果刪除一個目錄文件, 還會一層一層的問我們是否刪除。?

54d06f3380cb45299ed14f59eec4e0bb.png

那如果我們普通用戶下想要讓系統問我們就要使用 rm -i。

如果我們root賬戶下不想讓系統問我們就要使用 rm -f。

//man手冊

使用方式 man + 指令

man man就是詢問自己的功能, 查看自己的詳細信息。

man有版本的說法, man1一般就是指令接口, man2一般就是系統接口,man3一般就是c語言接口。

man手冊在查找的時候, 如果不加編號, 那么默認會從第一號手冊開始, 一個手冊一個手冊往下找, 直到找到或者所有手冊找完也沒有找到。(退出用q)

d7d3615429d54adcb288743184bfd125.png

3a25742c0a6641cfa1a81c13f0ffd725.png

//先來簡單的說一說echo,和cat

echo可以將后面的字符串默認加上換行符并打印到顯示器上。

16b6bbbea684478082aa9ad40d94e5ad.png

但是, 當我們在字符串的后面加 > 文件名的時候, 就會發生輸出重定向, 原本應該打印到顯示器上的內容就會被打印到文件里。?

55979c34dafb4347b846417605ac4c9d.png

然后要看到hl.txt文件里面的內容就要使用cat, cat + 文件名 是在文件里面讀取數據打印到顯示器上面。
3525801931fd4eb3a89ea82f9f25adf9.png

//cp

cp的功能是拷貝,就是用一個文件拷貝出另一個文件, 文件名可以不同, 但內容相同。相當于windows里面的cv。

????????cp 文件1 文件2, 這里的文件1就是原版本, 這里的文件2就是要拷貝出來的文件。 文件2默認被拷貝在當前目錄, 但是嘗試告訴我們相同目錄不能又相同名字的文件, 所以當前目錄如果又和它同名的文件, 這個文件就會被覆蓋。

? ? ? ? cp 文件1 路徑, 將文件1拷貝到相應路徑上, 這個更加靈活,根據上面所學的相對路徑或者絕對路徑, 可以隨便拷貝到一個路徑下面。 需要注意的是, 如果路徑的末尾是目錄, 那么就會拷貝到目錄下面,并且文件名默認就是文件1的名稱。但是如果路徑的末尾是普通文件, 那么就會生成這個文件, 如果存在同名, 就把它覆蓋掉。(這個應該是常識, 和windows上一樣, 這里只是梳理一下, 其實文件1也可以是一條路徑, 就是將某個路徑下的文件拷貝到某個路徑下

? ? ? ? 需要注意的是, 當cp在覆蓋的時候, 系統會確認我們的操作, 如果我們不想看到這個確認, 就可以加上-f選項。 同理, -i選項就是想要被他詢問。?

//mv

mv是剪切并重命名, 有了上面學習cp的基礎, mv就比較簡單了。 我們可以直接這樣記

????????mv 路徑1/文件名1?路徑2/文件名2?其實就是將一個路徑下的文件, 剪切到一個路徑下。 就是將路徑1里面的文件1剪切到路徑2里面并且重命名。 需要注意的是如果有重名的,同樣會將原本的那個覆蓋掉。 還有, 如果文件2是一個目錄, 那么就是將文件文件1剪切到文件2里面。 名字是默認的文件1的名稱。?

知道了剪切, 我們就可以做一些操作了。

如何看待指令

? ? ? ? 我們應該如何去看待指令呢?

? ? ? ? 其實, 指令和我們寫的可執行程序a.out都是可執行的, 所以指令的本質其實就是一個可執行程序

? ? ? ? 那么看這樣一個例子:

a26b301ea8d14144aff3b99d39116d0e.png

這里我亂寫了一串指令, 很顯然, 系統中不存在這條指令。 那么它為什么知道不存在?是不是因為系統查找了所有指令,但是找不到一條和我要的相同的? 所以, 我們就可以推斷, 指令在執行之前, 系統會先尋找指令。 那么這個指令在哪里尋找呢? 答案就是/usr/bin里面。 這里就是系統查找指令的地方, 所有指令都在這里放著————即:指令是在系統的特定路徑下存在的, 它一定是某種可執行程序。

2a1ba86dbd14459b82954c9648928688.png

那么, 如果我們將我們自己寫的程序,放到這里面, 是不是就相當于我們自己寫的程序也是一條指令了? 這個過程, 其實就是安裝程序。 現在我們來自己寫一個a.out并把它放在/usr/bin里面, 下次我們使用的時候就不需要加./了:

ecc058bbb19f463faf675b66575a7e72.png

所以, 指令的本質就是可執行程序, 和我們自己寫的代碼, 編譯好的程序, 沒有本質區別。 但是如果我們不想要這個指令的時候還可以把他從/usr/bin里面移出來, 這個過程就是卸載程序:

0868fc455f4e4b30a6a05eae5a2c1f75.png

綜上,我們可以得到, 指令的本質就是一個可執行文件, 只不過這個可執行文件被自動安裝到了系統的搜索目錄下面。

-----------------------下面接著講其他指令

//alias取別名

alias的用法是: alias 取的別名='指令'

ll其實就是一個別名, 要查看這個別名, 我們可以使用which,這里會告訴我們ll的原型是什么。

06f65e1d34d147a2bc66b55552bf82b5.png

?我們可以自己給某個指令取一下別名:

fc29d336dc7f4158a7fcd46c211903bb.png

然后取消別名就是將這個la的別名變成空指令的別名:

f04bbdfcdb4347d49148cf6156ed45a6.png

------------------

重定向與閱讀文本

現在先來了解一個概念:linux下一切皆文件, 顯示器, 鍵盤, 磁盤文件。 都是文件

?我們使用cat指令,如果我們cat后面什么都沒加, 那么cat就會默認在鍵盤上面讀取:

61c1ba747e0d4e6d81b039b0ffe517b0.png

????????注意, 這里我們雖然輸入字符s, 顯示器上就有一個s, 回車又會打印一個s。 為什么是從鍵盤上讀取, 而不是從顯示器上讀取?因為這里本質上其實就是從鍵盤上讀取字符, 而我們之所以輸入一個字符, 能夠在顯示器上顯示出來, 是因為我們在鍵盤上輸入后, 顯示器給我們回顯到了屏幕上。 所以本質還是從鍵盤上讀取。

? ? ? ? 對于顯示器來說, 它沒有讀方法(NULL), 只有寫方法(fwrite)。 對于鍵盤來說, 他只有讀方法(fread), 沒有寫方法(NULL)。 而普通文件讀方法和寫方法都有。 而在linux的視角下,NULL也是有, 所以linux下面所有文件都有讀寫方法。?

? ? ? ? 所以, 這里可以重新來理解一下重定向: 把本應該寫到顯示器文件上的內容寫到了普通的磁盤文件中, 這就叫做重定向。

e3127dde0c3f464282146ac262d2011b.png

3490fdf2ddd640c88221a6f1a93800ce.png

關于重定向, 我們還要了解到就是, 其實我們使用重定向, 它一共做了兩個步驟:

1、清空文件

2、向文件中寫入內容。

比如下面這個例子, 就是什么都沒寫, 只清空了文件。

75ca8d8eb6394518969dc750f2c61320.png

//>>追加重定向

????????>是先清空再向文件中寫入內容。但是如果我們不想要清空文件, 就要是用>>, 這個是在文件的后面追加內容。

ab43dafb58cd45d2b5a8f32f0276124c.png

? ? ? ? 這里echo默認后面會添加換行符, 如果不想添加換行符, 就要使用printf

ac15c00df0244d93995f60633df8bfc6.png

//<輸入重定向

cat當什么都不加的時候是默認從鍵盤上讀取數據。但是如果我們cat < 文件名, 就相當于cat 文件名, 意思是從文件中讀取數據。另外, cat還有一些選項:

cat -n 文件名, 對文件打印, 并且打印行號。

cat -b 文件名, 對文件帶你, 并且對非空行打印行號。

cat -s 文件名, 對文件打印, 如果有多個空行連起來, 那么只打印一個空行。

//more和less讀取大文件?

cat不適合讀取大文件,more和less更適合讀取大文件。 當我們用cat讀取大文件時:

2235b0965569464a8af8be588d3a498e.png

我們智能使用鼠標向上滑動地翻找。

我們使用more讀取大文件, 文件會只將屏幕打滿, 我們向下翻找只需要按空格。

a587020447364859a40d0ddc946245d3.png

并且可以輸入行號跳轉到相應行數:

48aa727b3c6b495087c17ce4e062f956.png

但是還有一些問題, 那就是不能上翻。 所以我們通常很少使用more, 更多的是使用less閱讀大文件, less閱讀大文件, 按上就是向上翻, 按下就是向下翻。

//head 和 tail 和 管道

head可以拿到文件中的前n行。 用法是 : head -行數 文件名:

0dd65407dc454600bc00a2995fb8fae1.png

tail 可以拿到文件中的倒數n行。 用法是: tail -行數 文件名:

52a8d764aee4428f87d6f0c864c64d67.png

????????如果此時我們要拿到中間5000行左右的數據怎么辦?

????????我們可以先拿到前5000行數據放到一個新的文件中, 然后再對新的文件取后幾十行, 就能拿到中間5000行左右的數據了。 但是這個方法有個問題, 就是必須創建中間文件, 但是我們不想創建中間文件。 怎么辦?

? ? ? ? 這里可以使用管道 | : 管道也是管道文件, 它是一種內存級文件(什么意思,博主也不懂)。

但是管道文件的作用就是將符號左邊的數據結果放到自己里面, 再將數據交給右邊進行計算。 相當于起到中轉的作用。在計算機中, 數據就是資源, 而管道文件就是輸送數據這種資源。 用法:
f93616162177430498de66cdb0c357b0.png

--------------

以上, 就是本節全部內容。

?//ps:下面都是一些對于操作系統的理解與一些課堂筆記, 友友們沒有興趣自行退出即可

????????操作系統是管理軟硬件資源的軟件。 計算機中最底層的就是硬件——比如cpu、顯卡、網卡、顯示器、鍵盤等等。 這些硬件的上一層就是驅動器, 驅動器是用來驅動硬件進行工作的。 而這些驅動器的上一層就是操作系統, 操作系統通過管理驅動器, 進而管理硬件。最上層其實就是應用軟件。 應用軟件提出需求, 操作系統根據需求間接管理硬件, 讓硬件做出相應的工作。

? ? ? ? 綜上, 操作系統, 驅動器, 硬件就是三層軟硬件資源, 提供了一套軟硬件服務。

? ? ? ? 如圖:

cf17b9d6ab01485aae0c4420aa59b436.png

? ? ? ? 對于如圖四層資源, 我們可以這樣理解:

  • ? ? ? ? 操作系統: 管理和決策——相當于boss
  • ? ? ? ? 設備驅動: 溝通底層硬件, 接收操作系統的命令——相當于項目經理
  • ? ? ? ? 硬件: 執行工作, 辦事——相當于程序員
  • ? ? ? ? 應用程序: 向操作系統提出需求——相當于用戶

在日常中, 需要有各種各樣服務的軟件,來滿足用戶各種各樣的需求。? ? ? ?

? ? ? ? 個人筆記:

27ae46b1589741359f99eb49418df92b.png

那么, 一個好的操作系統的衡量指標是什么, 為什么要有操作系統呢?

????????首先一個好的操作系統, 不能用著用著藍屏——要穩定; 其次, 一個好的操作系統不能用著非常卡, 體驗不好——要快, 流暢; 最后, 一個好的操作系統, 用戶的信息要安全, 否則信息很容易被盜取, 用戶的體驗不好——要安全

? ? ? ? 至于為什么要有操作系統, 這就涉及到了操作系統的核心工作, 操作系統的核心工作就是通過對下管理好軟硬件資源的手段, 達到對上提供良好的, 穩定快速安全的操作環境

? ? ? ? 個人筆記:

a8d372003d9b447fa9913fb7f45540ce.png

????????那么, 我們如何理解我們在計算機中執行的各種操作呢?

????????比如我們使用printf在顯示器上打印, 向磁盤中寫入數據, 玩游戲時像網絡中發送請求等等這些操作。 這些軟件操作其實最終都會被轉化為硬件操作。

? ? ? ? 也就是說, 我們日常在計算機上面執行的各種行為, 最終都會被轉化為硬件行為。

? ? ? ? 比如說我們使用printf, printf最終會打印到我們的顯示器上。 其實本質就是通過軟件將內容打印到了硬件上。? ? ? ? 我們向磁盤中寫入數據, 其實就是將代碼——軟件, 寫到了磁盤——硬件上。? ? ? ? ?還有我們打網絡游戲時, 為什么我們能夠同步的看到別人的狀態情況,其實就是因為我們每個人的電腦都在向服務端推送數據, 而這個推送的過程中, 就要先將數據輸入到網卡上面。

? ? ? ? ?綜上, 我們任何軟件的行為, 最終都會轉換為硬件行為。 并且這個過程自頂向下, 貫穿整個計算機軟硬件結構, 而軟件的下層挨著的就是操作系統。所以未來我們進行各種計算機操作, 都和操作系統直接或者間接的相關

? ? ? ? 個人筆記:

2b698a43225c47acb690ebe6f06788d5.png

----------

下面是本節全部的筆記(個人筆記,整理很亂, 友友們自行選擇是否觀看):

0ecc105a75aa40079df53953b24fa07c.png

0ec32c83239844ff9711341133333fd2.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40824.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40824.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40824.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PD虛擬機怎么聯網?PD虛擬機安裝Win11無法上網 pd虛擬機連不上網怎么解決 mac安裝windows虛擬機教程

PD虛擬機既可以聯網使用&#xff0c;也可以單機使用。如需將PD虛擬機聯網&#xff0c;可以共享Mac原生系統的網絡&#xff0c;其使用體驗與真實系統無異。本文會詳細講解PD虛擬機如何聯網&#xff0c;并會進一步解決PD虛擬機安裝Win10無法上網的問題。 如果有網絡相關問題的小伙…

游戲服務器搭建選VPS還是專用服務器?

游戲服務器搭建選VPS&#xff0c;VPS能夠提供控制、性能和穩定性。它不僅僅是讓游戲保持活力。它有助于減少延遲問題&#xff0c;增強您的游戲體驗。 想象一下&#xff1a;你正沉浸在一場游戲中。 勝利在望。突然&#xff0c;屏幕卡住——服務器延遲。 很崩潰&#xff0c;對…

C語言實現【程序設計與實踐】實驗三:自動售貨機

聲明&#xff1a;著作權歸作者所有。商業轉載請聯系作者獲得授權&#xff0c;非商業轉載請注明出處。 附上c版http://t.csdnimg.cn/BbDSL https://blog.csdn.net/As_sBomb/article/details/105485940 實驗三&#xff1a;自動售貨機 題目&#xff1a; 圖所示為簡易自動售貨…

1493. 刪掉一個元素以后全為 1 的最長子數組

1493. 刪掉一個元素以后全為 1 的最長子數組 題目鏈接&#xff1a;1493. 刪掉一個元素以后全為 1 的最長子數組 代碼如下&#xff1a; class Solution { public://滑動窗口int longestSubarray(vector<int>& nums){int res 0;int count 0;//記錄碰到0的個數int …

【MYSQL】事務隔離級別以及InnerDB底層實現

事務隔離級別 讀未提交&#xff08;Read Uncommitted&#xff09; 允許事務讀取其他事務未提交的數據&#xff0c;可能會導致臟讀。 讀已提交&#xff08;Read Committed&#xff09; 一個事務只能看見已經提交的事務所做的更改&#xff0c;可以避免臟讀&#xff0c;但可能…

win7系統快速安裝python

下載安裝包 建議選擇python3.8左右的&#xff0c;我下載的是3.7.8&#xff0c;最新版本的pythonwin7可能不支持 python網址 下拉尋找 安裝python 1.雙擊安裝包 更換完地址選擇安裝(install) 安裝完成后點擊close即可 測試是否安裝成功 1.winr快捷鍵打開黑窗口輸入cmd …

idea創建的maven項目pom文件引入的坐標報紅原因

如下所示 我們在引入某些依賴坐標的時候&#xff0c;即使點擊了右上角的mavne刷新之后還是報紅。 其實這是正常現象&#xff0c;實際上是我們的本地倉庫當中沒有這些依賴坐標&#xff0c;而idea就會通過報紅來標記這些依賴來說明在我們的本地倉庫是不存在的。 那有的同學就會…

【HICE】dns正向解析

1.編輯倉庫 2.掛載 3.下載軟件包 4.編輯named.conf 5.編輯named.haha 6.重啟服務 7.驗證本地域名是否解析

1116. 打印零與奇偶數

題目描述 現有函數 printNumber 可以用一個整數參數調用&#xff0c;并輸出該整數到控制臺。 例如&#xff0c;調用 printNumber(7) 將會輸出 7 到控制臺。 給你類 ZeroEvenOdd 的一個實例&#xff0c;該類中有三個函數&#xff1a;zero、even 和 odd 。ZeroEvenOdd 的相同實…

六、快速啟動框架:SpringBoot3實戰-個人版

六、快速啟動框架&#xff1a;SpringBoot3實戰 文章目錄 六、快速啟動框架&#xff1a;SpringBoot3實戰一、SpringBoot3介紹1.1 SpringBoot3簡介1.2 系統要求1.3 快速入門1.4 入門總結回顧復習 二、SpringBoot3配置文件2.1 統一配置管理概述2.2 屬性配置文件使用2.3 YAML配置文…

短劇app開發搭建需要哪些資質證件?

短劇APP需要辦理的資質包括增值電信業務經營許可證&#xff08;ICP&#xff09;、網絡文化經營許可證&#xff08;文網文&#xff09;、廣播電視節目制作經營許可證&#xff0c;以及軟件著作權&#xff08;軟著&#xff09;。 增值電信業務經營許可證&#xff08;ICP&#xff…

ODOO17的郵件機制-系統自動推送修改密碼的郵件

用戶收到被要求重置密碼的郵件&#xff1a; 我們來分析一下ODOO此郵件的工作機制&#xff1a; 1、郵件模板定義 2、渲染模板的函數&#xff1a; 3、調用此函數的機制&#xff1a; 當用戶移除或增加了信任的設備&#xff08;如電腦、手機端等&#xff09;&#xff0c;系統會自…

Python爬蟲之什么是逆向工程?逆向是什么?

Python爬蟲之什么是逆向工程&#xff1f;逆向是什么&#xff1f; 在Python爬蟲領域&#xff0c;逆向工程是一種重要的技術手段&#xff0c;尤其在面對復雜的網站結構和加密的數據時。逆向工程通常涉及對目標網站的分析&#xff0c;包括其前端代碼、后端邏輯、數據傳輸方式等&am…

CentOS 7.9 停止維護(2024-6-30)后可用在線yum源 —— 筑夢之路

眾所周知&#xff0c;centos 7 在2024年6月30日&#xff0c;生命周期結束&#xff0c;官方不再進行支持維護&#xff0c;而很多環境一時之間無法完全更新替換操作系統&#xff0c;因此對于yum源還是需要的&#xff0c;特別是對于互聯網環境來說&#xff0c;在線yum源使用方便很…

三級_網絡技術_01_網絡系統結構與設計的基本原則

1.下列關于RPR技術的描述中&#xff0c;錯誤的是()。 RPR與FDDI一樣使用雙環結構 在RPR環中&#xff0c;源節點向目的節點成功發出的數據幀要由目的節點從環中收回 RPR環中每一個節點都執行MPLS公平算法 RPR環能夠在50ms內實現自愈 2.下列關于RPR技術的描述中&#xff0c;…

從0到1:培訓老師預約小程序開發筆記二

背景調研 培訓老師預約小程序&#xff1a; 教師和學生可以更便捷地安排課程&#xff0c;并提升教學質量和學習效果&#xff0c;使之成為管理和提升教學效果的強大工具。培訓老師可以在小程序上設置自己的可預約時間&#xff0c;學員可以根據老師的日程安排選擇合適的時間進行預…

記錄第一次使用air熱更新golang項目

下載 go install github.com/cosmtrek/airlatest 下載時提示&#xff1a; module declares its path as: github.com/air-verse/air but was required as: github.com/cosmtrek/air 此時&#xff0c;需要在go.mod中加上這么一句&#xff1a; replace github.com/cosmtrek/air &…

如何使用Pip從Git倉庫安裝Python包:深入探索遠程依賴管理

如何使用Pip從Git倉庫安裝Python包&#xff1a;深入探索遠程依賴管理 Python的包管理工具Pip使得安裝和管理Python庫變得非常簡單。有時&#xff0c;我們需要安裝那些尚未發布到PyPI的包&#xff0c;或者想要嘗試最新的開發版本。這時&#xff0c;可以直接從Git倉庫安裝包。本…

qt QGridLayout 簡單實驗1

1.概要 2.實驗 2.1 實驗1 簡單實驗跨行 2.1.1 代碼 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~W…

STM32 - 內存分區與OTA

最近搞MCU&#xff0c;發現它與SOC之間存在諸多差異&#xff0c;不能沿用SOC上一些技術理論。本文以STM L4為例&#xff0c;總結了一些STM32 小白入門指南。 標題MCU沒有DDR&#xff1f; 是的。MCU并沒有DDR&#xff0c;而是讓代碼存儲在nor flash上&#xff0c;臨時變量和棧…