快速上手Linux核心命令(三):文件和目錄操作命令

来源:https://www.cnblogs.com/xiezhr/archive/2023/04/23/17343212.html
-Advertisement-
Play Games

@(文件和目錄操作命令) 前言 這期呢主要說一說Linux中文件與目錄相關的命令,一共包含19個命令 cd 切換目錄 1、簡介 cd 是“change directory” 中每個單詞的首字母,其功能是從當前目錄切換到目標路徑。 2、語法格式 cd [參數選項] [目標路徑] 3、參數說明 這裡呢只 ...


@

目錄

前言

這期呢主要說一說Linux中文件與目錄相關的命令,一共包含19個命令

cd 切換目錄

1、簡介

cd 是“change directory” 中每個單詞的首字母,其功能是從當前目錄切換到目標路徑。

2、語法格式

cd [參數選項] [目標路徑]

3、參數說明

這裡呢只列出常用參數

參數選項 參數說明
- 從當前目錄切換到用戶上一次所在目錄
~ 從當前目錄切換到家目錄,即假設當前登錄的用戶是xiezhr,執行命令後路徑將切換到/home/xiezhr
.. 從當前目錄切換到上一級目錄

在使用cd命令時,配合“tab”鍵的自動補全功能,可以大大提高效率。

既然說到了切換路徑,我們這裡就說一說什麼時相對路徑?什麼時絕對路徑

簡單來說,從“/”根目錄開始的路徑為絕對路徑,不從“/”開始的為相對路徑
/home/xiezhr、/home/user/local 是絕對路徑,而 date/,webapp/log/ 為相對路徑

4、實踐操作

① 進入系統 /usr/local 目錄 。這裡我們會用到pwd命令來顯示當前所在路徑,這個命令我們會在下一個命令中講,這裡知道即可

[root@xiezhr ~]# cd /usr/local/
[root@xiezhr local]# pwd
/usr/local

② 切換到上級目錄

[root@xiezhr local]# pwd
/usr/local
[root@xiezhr local]# cd ..
[root@xiezhr usr]# pwd
/usr

③ 切換到父目錄的父目錄

[root@xiezhr local]# pwd
/usr/local
[root@xiezhr local]# cd ../../
[root@xiezhr /]# pwd
/

④ 返回當前用戶上一次所在的目錄

[root@xiezhr ~]# cd /usr/local/
[root@xiezhr local]# cd /root/
[root@xiezhr ~]# pwd
/root
[root@xiezhr ~]# cd -
/usr/local

⑤ 返回家目錄【當前用戶為root用戶,家目錄為/root】

[root@xiezhr local]# cd /usr/local/
[root@xiezhr local]# pwd
/usr/local
[root@xiezhr local]# cd ~
[root@xiezhr ~]# pwd
/root

pwd 顯示當前路徑

1、簡介

pwd 是“print working directory”每個單詞的首字母,功能是列印/顯示當前所在目錄姐絕對路徑。在實際工作中,我們經常會在各個目錄之間切換,切換的多了,很容易忘記走到哪了,這時就需要有一幅地圖指引我們,使我們不至於迷路。由此可見這個命令的重要性

2、語法格式

pwd [參數選項]

3、參數說明

一般不需要加參數

4、實踐操作

① 進入到/usr/local後顯示路徑

[root@xiezhr ~]# cd /usr/local/
[root@xiezhr local]# pwd
/usr/local

ls 顯示目錄下內容及相關屬性信息

1、簡介

ls 是“list” 英文單詞的縮寫,功能是列出當前目錄下的內容和內容屬性信息。類似於DOS系統下的dir命令

2、語法格式

ls [參數選項] [文件或目錄]

由於用的比較少,這裡就不作說明瞭,大概知道就好了

3、參數說明

參數 參數說明
-l 使用長格式列出文件即目錄信息 相當於直接使用ll
-a 顯示目錄下的所有文件,包括.開頭的隱藏文件
-t 根據最後修改時間(time)排序,預設是按文件名排序的
-r 以相反次序排序
-F 在條目後加上文件類型的只是符號(*、/、=、@、|中的一個)
-d 當遇到目錄時,列出目錄本身而非目錄內文件
-h 以人類可讀信息顯示文件或目錄大小,如1KB,23M,3GB等

4、實踐操作

① 直接使用ls命令,不帶參數,顯示當前目錄下的文件和路徑

[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir1  dir2  dir3

②加上【-a】參數,顯示所有文件,包含隱藏文件("."開頭的為隱藏文件),如下所示,ls沒有顯示隱藏文件,ls -a 顯示了隱藏文件.d.txt

[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir1  dir2  dir3
[root@xiezhr test]# ls -a
.  ..  a.txt  b.txt  c.txt  dir1  dir2  dir3  .d.txt

③ 加上【-l】參數,顯示文件目錄的詳細信息
這個參數時我們最常用的,這個命令會列出文件或目錄類型、許可權、所屬組、創建修改時間(最後一次修改時間,如果時新創建的文件則為創建時間),需要熟練掌握

[root@xiezhr test]# ls -l
total 12
-rw-r--r-- 1 root root    0 Mar 10 23:39 a.txt
-rw-r--r-- 1 root root    0 Mar 10 23:39 b.txt
-rw-r--r-- 1 root root    0 Mar 10 23:39 c.txt
drwxr-xr-x 2 root root 4096 Mar 10 23:38 dir1
drwxr-xr-x 2 root root 4096 Mar 10 23:38 dir2
drwxr-xr-x 2 root root 4096 Mar 10 23:38 dir3

小技巧:上面的命令我們會發現,時間沒顯示年份,那麼怎麼才能顯示出我們肉眼既可以看懂的時間呢?

[root@xiezhr test]#  ls -l --time-style=long-iso
total 16
-rw-r--r-- 1 root root   22 2022-03-10 23:44 a.txt
-rw-r--r-- 1 root root    0 2022-03-10 23:39 b.txt
-rw-r--r-- 1 root root    0 2022-03-10 23:39 c.txt
drwxr-xr-x 2 root root 4096 2022-03-10 23:38 dir1
drwxr-xr-x 2 root root 4096 2022-03-10 23:38 dir2
drwxr-xr-x 2 root root 4096 2022-03-10 23:38 dir3

哇哦,上面命令這麼長,使用起來真的不方便,我們給它起個別名吧,這樣叫起來也比較方便

[root@xiezhr test]# alias lst='ls -l --time-style=long-iso'
[root@xiezhr test]# alias |grep lst
alias lst='ls -l --time-style=long-iso'
[root@xiezhr test]# lst
total 16
-rw-r--r-- 1 root root   22 2022-03-10 23:44 a.txt
-rw-r--r-- 1 root root    0 2022-03-10 23:39 b.txt
-rw-r--r-- 1 root root    0 2022-03-10 23:39 c.txt
drwxr-xr-x 2 root root 4096 2022-03-10 23:38 dir1
drwxr-xr-x 2 root root 4096 2022-03-10 23:38 dir2
drwxr-xr-x 2 root root 4096 2022-03-10 23:38 dir3

④ 加上【-F】參數,F是大寫,在文件尾部加上文件類型符號(、/、=、@、|)中一個
**"
"表示普通可執行文件、"/"表示目錄、"="表示套接字、"@"表示符號鏈接、"|"表示FIFOs**
具體文件類型可以參照【文件類型】這篇文章

[root@xiezhr test]# ls -F
a.txt  b.txt  c.txt  dir1/  dir2/  dir3/  # 三個目錄尾部加上了/

小技巧:通過【-F】參數,可以過濾出所有目錄和普通文件

[root@xiezhr test]# ls -F    # 當前路徑下一共包含三個文件和三個目錄
a.txt  b.txt  c.txt  dir1/  dir2/  dir3/
[root@xiezhr test]# ls -F|grep /  # 過濾出所有路徑
dir1/
dir2/
dir3/
[root@xiezhr test]# ls -F|grep -v /  #過濾出普通文件
a.txt
b.txt
c.txt

⑤ 假設一個目錄下麵有很多很多個文件,我們忘記了最近改過的文件的名字(年紀大了,記性越來越不好),這時候要找出它,可以用如下命令

[root@xiezhr test]# touch xiezhr.txt
[root@xiezhr test]# ls -lt
total 16
-rw-r--r-- 1 root root    0 Mar 11 23:02 xiezhr.txt
-rw-r--r-- 1 root root    0 Mar 11 22:52 tt.txt
-rw-r--r-- 1 root root   22 Mar 10 23:44 a.txt
-rw-r--r-- 1 root root    0 Mar 10 23:39 c.txt
-rw-r--r-- 1 root root    0 Mar 10 23:39 b.txt
drwxr-xr-x 2 root root 4096 Mar 10 23:38 dir3
drwxr-xr-x 2 root root 4096 Mar 10 23:38 dir2
drwxr-xr-x 2 root root 4096 Mar 10 23:38 dir1

我們最近創建或修改的文件就排在最前面了,有沒有很方便哦
當然了,可以讓你最顯目,也可以讓你排到最後去。ls -lrt 即可按照時間倒序排。-r 是倒序的意思

mkdir 創建目錄

1、簡介

mkdir 是"make directoy" 英文單詞的縮寫,功能是創建目錄。如果目錄存在則提示已存在,不會繼續創建

2、語法格式

mkdir [參數選項] [目錄]

3、參數說明

參數 參數說明
-p 遞歸創建目錄。即可以父目錄兒子目錄孫子目錄重孫目錄....等一起創建
-m 創建目錄的同時授予許可權

4、實踐操作
① mkdir 不帶任何參數

[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir1  dir2  dir3  tt.txt  xiezhr.txt
[root@xiezhr test]# mkdir xiezhr
[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir1  dir2  dir3  tt.txt  xiezhr  xiezhr.txt

② 同時創建多個目錄

[root@xiezhr test]# ls 
a.txt  b.txt  c.txt  dir1  dir2  dir3  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mkdir dir4 dir5 dir6
[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir1  dir2  dir3  dir4  dir5  dir6  tt.txt  xiezhr  xiezhr.txt

③ 使用【-p】參數遞歸創建目錄

[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir1  dir2  dir3  tt.txt  xiezhr.txt
[root@xiezhr test]# mkdir -p xiezhr/test
[root@xiezhr test]# tree
.
├── a.txt
├── b.txt
├── c.txt
├── dir1
├── dir2
├── dir3
├── tt.txt
├── xiezhr
│   └── test
└── xiezhr.txt

5 directories, 5 files

④ 使用【-m】參數,創建目錄同時授權

[root@xiezhr test]# mkdir -m 755 dir

tree 以樹形結構顯示目錄下的內容

1、簡介

tree 一看到這個命令,我們就知道是樹的意思,當然了這裡的樹並非種的樹,而是以樹形結構顯示目錄下內容。

2、語法格式

tree [參數選項] [目錄]

3、參數說明

參數 參數說明
-d 只顯示目錄
-L level 遍歷目錄的最大層數,level為大於0的整數

4、實踐操作

註意:個別Linux版本可能沒有預設安裝tree,大家也不用慌,我們按照如下步驟安裝即可

  • 下載安裝包
 wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
  • 解壓安裝包
tar -zxvf tree-1.7.0.tgz
  • 切換到解壓後的目錄
cd tree-1.7.0
  • 編譯安裝
make install
  • 大功告成,輸入tree 命令回車

① 不帶參數的tree

[root@xiezhr test]# tree
.
├── a.txt
├── b.txt
├── c.txt
├── dir
├── dir1
├── dir2
├── dir3
├── tt.txt
├── xiezhr
│   └── test
└── xiezhr.txt

6 directories, 5 files

② 加上【-d】參數,只顯示目錄

[root@xiezhr test]# tree -d
.
├── dir
├── dir1
├── dir2
├── dir3
└── xiezhr
    └── test

6 directories

③ 加上【-L leave】 列出目錄下第leave層結構

[root@xiezhr test]# tree -L 1
.
├── a.txt
├── b.txt
├── c.txt
├── dir
├── dir1
├── dir2
├── dir3
├── tt.txt
├── xiezhr
└── xiezhr.txt

5 directories, 5 files

④ 加上【-f】顯示完整的路徑名稱 加上【-i】則不顯示樹枝部分

[root@xiezhr test]# tree -f
.
├── ./a.txt
├── ./b.txt
├── ./c.txt
├── ./dir
├── ./dir1
├── ./dir2
├── ./dir3
├── ./tt.txt
├── ./xiezhr
│   └── ./xiezhr/test
└── ./xiezhr.txt

6 directories, 5 files
[root@xiezhr test]# tree -i
.
a.txt
b.txt
c.txt
dir
dir1
dir2
dir3
tt.txt
xiezhr
test
xiezhr.txt

6 directories, 5 files
[root@xiezhr test]# tree -fi
.
./a.txt
./b.txt
./c.txt
./dir
./dir1
./dir2
./dir3
./tt.txt
./xiezhr
./xiezhr/test
./xiezhr.txt

6 directories, 5 files

⑤ 加上【-F】參數區分目錄和文件

[root@xiezhr test]# tree -F
.
├── a.txt
├── b.txt
├── c.txt
├── dir/
├── dir1/
├── dir2/
├── dir3/
├── tt.txt
├── xiezhr/
│   └── test/
└── xiezhr.txt

6 directories, 5 files

尾部帶/的為目錄

touch 創建空白文件或改變文件的時間戳屬性

1、簡介

touch 是觸摸的意思,摸一下文件可以創建空白文件或改變文件時間屬性
touch 不能創建目錄但是能改變目錄的時間戳屬性

2、語法格式

touch [參數選項] [文件]

3、參數說明

參數 參數說明
-a 只更改文件最後訪問時間
-m 只更改文件最後修改時間
-d string 使用字元串string代表的時間模板設置指定文件的時間屬性

4、實踐操作

① 不帶任何參數

[root@xiezhr test]# touch xiezhr.txt
[root@xiezhr test]# ls
a.txt  b.txt  c.txt  dir  dir1  dir2  dir3  tt.txt  xiezhr  xiezhr.txt

②更改文件時間戳屬性(文件的時間戳屬性:訪問時間、修改時間、狀態改變時間)

  • stat 查看文件時間戳屬性
  • -m 更改文件修改時間
  • -a 更改文件的訪問時間
[root@xiezhr test]# stat xiezhr.txt 
  File: ‘xiezhr.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 2661        Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-03-12 21:04:32.681919249 +0800
Modify: 2022-03-12 21:04:32.681919249 +0800
Change: 2022-03-12 21:04:32.681919249 +0800
 Birth: -
[root@xiezhr test]# touch -m xiezhr.txt 
[root@xiezhr test]# stat xiezhr.txt 
  File: ‘xiezhr.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 2661        Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-03-12 21:04:32.681919249 +0800
Modify: 2022-03-12 21:08:22.344330251 +0800
Change: 2022-03-12 21:08:22.344330251 +0800
 Birth: -
[root@xiezhr test]# touch -a xiezhr.txt 
[root@xiezhr test]# stat xiezhr.txt 
  File: ‘xiezhr.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 2661        Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-03-12 21:08:42.528893719 +0800
Modify: 2022-03-12 21:08:22.344330251 +0800
Change: 2022-03-12 21:08:42.528893719 +0800
 Birth: -

cp 複製文件或目錄

1、簡介

cp 是copy 英文單詞的縮寫,功能是複製文件或目錄

2、語法格式

cp [參數選項] [源文件] [目標文件]

3、參數說明

參數 參數說明
-p 複製時保持源文件的許可權、時間屬性
-d 如果複製的文件時符號鏈接,那麼僅賦值符號鏈接本身,而且保留符號鏈接所指向的目標文件或目錄
-r 遞歸複製目錄,即複製目錄下所有層級的子目錄及文件
-a 等同於-p、-d、-r三個命令總和
-i 覆蓋已有文件提示用戶確認

4、實踐操作

① 將文件a.txt 複製為 aaa.txt

[root@xiezhr test]# cp a.txt aaa.txt
[root@xiezhr test]# ls
aaa.txt  a.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt

②複製目錄,將dir 目錄複製為dir_bak

[root@xiezhr test]# ls
aaa.txt  a.txt  b.txt  c.txt  dir  dir1  dir2  dir3  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# cp -r dir dir_bak
[root@xiezhr test]# ls
aaa.txt  a.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt

mv 移動或重命名文件

1、簡介

mv 是 move 的縮寫,功能是移動重命名文件

2、語法格式

mv [參數選項] [源文件] [目標文件]

3、參數說明

參數 參數說明
-f 若目標文件已經存在,則不會詢問直接覆蓋
-i 若目標文件已存在,則會詢問是否覆蓋
-n 不覆蓋已經存在的文件
-u 在源文件比目標文件新,或目標文件不存在時才進行移動

4、實踐操作

① 給文件改名(如果a1.txt 不存在,則將aaa.txt 重命名為a1.txt)

[root@xiezhr test]# ls
aaa.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv aaa.txt a1.txt
[root@xiezhr test]# ls
a1.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt

② 給文件重命名(如果a2.txt存在,則將a1.txt 覆蓋為a2.txt)

[root@xiezhr test]# ls
a1.txt  a2.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv a1.txt a2.txt 
mv: overwrite ‘a2.txt’? y
[root@xiezhr test]# ls
a2.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt

③ 移動單個文件或多個文件

[root@xiezhr test]# ls
a2.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv a2.txt dir/
[root@xiezhr test]# ls
b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv b.txt c.txt dir/
[root@xiezhr test]# ls
dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt

④移動目錄 如果目錄存在則將文件移動到目錄中,如果不存在則將目錄改名

[root@xiezhr test]# ls
a2.txt  b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv a2.txt dir/
[root@xiezhr test]# ls
b.txt  c.txt  dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv b.txt c.txt dir/
[root@xiezhr test]# ls
dir  dir1  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv dir1 dir
[root@xiezhr test]# ls
dir  dir2  dir3  dir_bak  tt.txt  xiezhr  xiezhr.txt
[root@xiezhr test]# mv dir2 dir5
[root@xiezhr test]# ls
dir  dir3  dir5  dir_bak  tt.txt  xiezhr  xiezhr.txt

rm 刪除文件或目錄

1、簡介

rm 時rmove 英文單詞的縮寫,功能時刪除一個或多個文件、目錄。rm是Linux中最危險的命令。如果刪錯了那隻有跑路了~ 慎重慎重慎重

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.更改代理(方便步驟3) 方法一: go env -w GOPROXY="https://goproxy.cn" 方法二:(非永久性,該方法對我有效) $env:GOPROXY="https://goproxy.cn" 註: http://mirrors.aliyun.com/goproxy/ 阿 ...
  • 圖像梯度圖像梯度計算的是圖像變化的速度 對於圖像的邊緣部分,其灰度值變化較大,梯度值也較大相反,對於圖像中比較平滑的部分,其灰度值變化較小,相應的梯度值也較小。圖像梯度計算需要求導數,但是圖像梯度一般通過計算像素值的差來得到梯度的近似值(近似導數值)。(差分,離散) Sobel運算元 1 #Sobel ...
  • 模式匹配 模式 模式是Rust中的一種特殊語法,用於匹配複雜和簡單類型的結構 將模式與匹配表達式和其他構造結合使用,可以更好地控製程序的控制流 模式由以下元素(的一些組合)組成: 字面值 解構的數組、enum、struct 和 tuple 變數 通配符 占位符 想要使用模式,需要將其與某個值進行比較 ...
  • 頂級語句 將類和類裡面Main函數省略,只留下核心的邏輯代碼就是頂級語句! 1.頂級語句1 await System.Threading.Tasks.Task.Delay(1000); System.Console.WriteLine("Hi!"); return 0; static class $ ...
  • Fast Framework 作者 Mr-zhong 代碼改變世界.... 一、前言 Fast Framework 基於NET6.0 封裝的輕量級 ORM 框架 支持多種資料庫 SqlServer Oracle MySql PostgreSql Sqlite 優點: 體積小、可動態切換不同實現類庫、 ...
  • 飛騰愛好者技術交流群碼公眾號“烏拉大喵喵” 本文已錄製講解視頻發佈到B站,可以搜索UP主“烏拉大喵喵” 或者掃二維碼進入B站專輯進行查看: 一、啥是自主可控 國產CPU現在廠家細算起來其實有很多,現在華為、小米也在做自己的CPU,瑞芯微、全志等的SoC現在也是廣泛應用。但是真正能叫做自主可控的CPU ...
  • 一款輕量級、高性能、功能強大的內網穿透代理伺服器。支持tcp、udp、socks5、http等幾乎所有流量轉發,並帶有功能強大的web管理端。 ...
  • 哈嘍大家好,我是鹹魚 不知道大家有沒有看過這麼一部電影: 這部電影講述了男主是一個電腦極客,在電腦方面有著不可思議的天賦,男主所在的黑客組織憑藉著超高的黑客技術去入侵各種國家機構的系統,並引起了德國秘密警察組織、歐洲刑警組織的重視 剛開始看的時候以為是一部講述黑客的電影,到後面才發現其實是講“社會 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...