常用linux命令,開發必備-速收藏
阿新 • • 發佈:2021-03-04
在前面我們介紹了通過VirtualBox安裝Linux的方法,參考:
[一網打盡,一文講通虛擬機器VirtualBox及Linux使用](http://blog.rdiframework.net/article/243)
本文我們將介紹在使用linux的過程中常用的一些Linux命令,掌握這些常用命令,對操作linux是非常的有幫助,本文基於CentOS7.6。
![linux版本](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163257848-448695512.png)
> 常見執行Linux命令的格式是這樣的: 命令名稱 [命令引數] [命令物件]
>
> 注意,命令名稱、命令引數、命令物件之間請用空格鍵分隔。
>
> 命令物件一般是指要處理的檔案、目錄、使用者等資源,而命令引數可以用長格式(完整的選項名稱),
>
> 也可以用短格式(單個字母的縮寫),兩者分別用--與-作為字首
![linux核心](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163258160-1805533359.png)
目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
![已知linux](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163258723-1323362310.png)
## 1、系統服務管理
### 1.1、systemctl
Linux 服務管理兩種方式service和systemctl
systemd是Linux系統最新的初始化系統(init),作用是提高系統的啟動速度,儘可能啟動較少的程序,儘可能更多程序併發啟動。systemd對應的程序管理命令是systemctl,systemctl命令相容了service。
> systemctl 提供了一組子命令來管理單個的 unit,其命令格式為:
>
> systemctl [command] [unit]
>
> command 主要有:
>
> start:立刻啟動後面接的 unit。
>
> stop:立刻關閉後面接的 unit。
>
> restart:立刻關閉後啟動後面接的 unit,亦即執行 stop 再 start 的意思。
>
> reload:不關閉 unit 的情況下,重新載入配置檔案,讓設定生效。
>
> enable:設定下次開機時,後面接的 unit 會被啟動。
>
> disable:設定下次開機時,後面接的 unit 不會被啟動。
>
> status:目前後面接的這個 unit 的狀態,會列出有沒有正在執行、開機時是否啟動等資訊。
>
> is-active:目前有沒有正在執行中。
>
> is-enable:開機時有沒有預設要啟用這個 unit。
>
> kill :不要被 kill 這個名字嚇著了,它其實是向執行 unit 的程序傳送訊號。
>
> show:列出 unit 的配置。
>
> mask:登出 unit,登出後你就無法啟動這個 unit 了。
>
> unmask:取消對 unit 的登出。
- 輸出系統中各個服務的狀態:
```
systemctl list-units --type=service
```
![輸出系統中各個服務的狀態](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163259220-1486630107.png)
- 檢視服務的執行狀態:
```
systemctl status firewalld
```
![檢視服務的執行狀態](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163259913-1204717353.png)
- 關閉服務:
```
systemctl stop firewalld
```
![關閉服務](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163300564-571621372.png)
- 啟動服務:
```
systemctl start firewalld
```
![啟動服務](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163301084-908055783.png)
- 重新啟動服務(不管當前服務是啟動還是關閉):
```
systemctl restart firewalld
```
- 重新載入配置資訊而不中斷服務:
```
systemctl reload firewalld
```
- 禁止服務開機自啟動:
```
systemctl disable firewalld
```
![禁止服務開機自啟動](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163301440-1908367625.png)
- 設定服務開機自啟動:
```
systemctl enable firewalld
```
![設定服務開機自啟動](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163302203-2063590368.png)
## 2、檔案管理
### 2.1、ls
Linux ls(英文全拼:list files)命令用於顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。
![linux目錄結構](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163302733-1226423340.png)
在 Linux 系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。
**/etc**: 這個是系統中的配置檔案,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。
**/bin, /sbin, /usr/bin, /usr/sbin**: 這是系統預設的執行檔案的放置目錄,比如 ls 就是在 /bin/ls 目錄下的。
值得提出的是,/bin, /usr/bin 是給系統使用者使用的指令(除root外的通使用者),而/sbin, /usr/sbin 則是給 root 使用的指令。
**/var**: 這是一個非常重要的目錄,系統上跑了很多程式,那麼每個程式都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在 /var/log 目錄下,另外 mail 的預設放置也是在這裡。
```
語法:ls [-alrtAFR] [name...]
```
- -a 顯示所有檔案及目錄 (**.** 開頭的隱藏檔案也會列出)
- -l 除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出
- -r 將檔案以相反次序顯示(原定依英文字母次序)
- -t 將檔案依建立時間之先後次序列出
- -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
- -F 在列出的檔名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
- -R 若目錄下有檔案,則以下之檔案亦皆依序列出
```
ls -l /
```
![顯示指定工作目錄下之內容](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163303227-1796011959.png)
### 2.2、pwd
pwd(英文全拼:print work directory) 命令用於顯示工作目錄。
執行 pwd 指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
![顯示工作目錄](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163303867-1062880832.png)
### 2.3、cd
cd(英文全拼:change directory)命令用於切換當前工作目錄。
```
cd [dirName]
```
其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。
另外,**~** 也表示為 home 目錄 的意思, **.** 則是表示目前所在的目錄, **..** 則表示目前目錄位置的上一層目錄。
```
cd /usr/local
```
![切換當前工作目錄](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163304266-1069236806.png)
![檢視當前目錄](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163304759-1613108397.png)
### 2.4、date
date命令可以用來顯示或設定系統的日期與時間,在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記。
```
date '+%Y-%m-%d %H:%M:%S'
```
![顯示或設定系統的日期與時間](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163305346-520621115.png)
### 2.5、passwd
用於設定使用者密碼:
```
語法:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
```
**必要引數**:
- -d 刪除密碼
- -f 強迫使用者下次登入時必須修改口令
- -w 口令要到期提前警告的天數
- -k 更新只能傳送在過期之後
- -l 停止賬號使用
- -S 顯示密碼資訊
- -u 啟用已被停止的賬戶
- -x 指定口令最長存活期
- -g 修改群組密碼
- 指定口令最短存活期
- -i 口令過期後多少天停用賬戶
![設定使用者密碼命令幫助](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163305773-1903510332.png)
```
passwd yonghu
```
![設定使用者密碼](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163306438-1138201900.png)
### 2.6、su
su(英文全拼:swith user)命令用於變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。改變使用者身份(切換到超級使用者)
```
語法:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
```
```
事例:su -
```
### 2.7、clear
用於清除螢幕資訊
### 2.8、man
顯示指定命令的幫助資訊:
```
man ls
```
![顯示指定命令的幫助資訊](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163307178-607297923.png)
### 2.9、who
who命令用於顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者 ID、使用的終端機、從哪邊連上來的、上線時間、呆滯時間、CPU 使用量、動作等等。
- 查詢系統處於什麼執行級別:
```
who -r
```
![查詢系統處於什麼執行級別](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163307785-1015003679.png)
- 顯示目前登入到系統的使用者:
```
who -buT
```
![顯示目前登入到系統的使用者](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163308219-561971383.png)
### 2.10、free
顯示系統記憶體狀態(單位MB),會顯示記憶體的使用情況,包括實體記憶體,虛擬的交換檔案記憶體,共享記憶體區段,以及系統核心使用的緩衝區等。
```
語法:free [-bkmotV][-s <間隔秒數>]
```
```
事例:free -m
```
![顯示系統記憶體狀態](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163308810-1603218040.png)
### 2.11、ps
ps (英文全拼:process status)命令用於顯示當前程序的狀態,類似於 windows 的工作管理員。
顯示系統程序執行動態:
```
ps -ef
```
檢視sshd程序的執行動態:
```
ps -ef | grep sshd
```
![檢視sshd程序的執行動態](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163309068-160819297.png)
### 2.12、top
檢視即時活躍的程序,top命令是Linux下常用的效能分析工具,能夠實時顯示Linux系統中各個程序的資源佔用狀況,類似於Windows系統的工作管理員功能。
top命令的語法格式:
**top [-] [d] [p] [q] [c] [C] [S] [s] [n]**
常用引數說明
**d 指定每兩次螢幕資訊重新整理之間的時間間隔。當然使用者可以使用s互動命令來改變之。**
**p 通過指定監控程序ID,僅僅監控某個程序的狀態。**
**q 該選項將使top沒有任何延遲的進行重新整理。如果呼叫程式有超級使用者許可權,那麼top將以儘可能高的優先順序執行。**
**S 指定累計模式**
**s 使top命令在安全模式中執行。這將去除互動命令所帶來的潛在危險。**
**i 使top不顯示任何閒置或者僵死程序。**
**c 顯示整個命令列而不只是顯示命令名**
![檢視即時活躍的程序](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163309552-790635344.png)
### 2.13、mkdir
mkdir(英文全拼:make directory)命令用於建立目錄。
```
語法:mkdir [-p] dirName
```
![建立目錄](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163310292-791388867.png)
### 2.14、more
more 命令類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明檔案,請按 h 。
如:用於檔案過長時分頁檢視檔案內容 每頁10行檢視core50test.out.log檔案
```
more -c -10 /root/app_data/data/logs/core50test/core50test.out.log
```
![more](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163310780-1774720992.png)
### 2.15、cat
檢視Linux啟動日誌檔案,並標明行號:
```
cat -Ab /var/log/boot.log
```
![檢視Linux啟動日誌檔案](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163311253-1583781522.png)
### 2.16、touch
建立text.txt檔案:
```
touch text.txt
```
![建立text.txt檔案](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163312068-1378513552.png)
### 2.17、rm
rm(英文全拼:remove)命令用於刪除一個檔案或者目錄。
**語法**
```
rm [options] name...
```
**引數**:
- -i 刪除前逐一詢問確認。
- -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
- -r 將目錄及以下之檔案亦逐一刪除。
**事例:**
- 刪除檔案:
```
rm text.txt
```
![刪除一個檔案](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163312482-1241313357.png)
- 強制刪除某個目錄及其子目錄:
```
rm -rf testdir/
```
![img](data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)![強制刪除某個目錄及其子目錄](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163312923-1206300796.png)
### 2.18、cp
將test1目錄複製到test2目錄
```
cp -r /mydata/test1 /mydata/test2
```
### 2.19、mv
移動或覆蓋檔案:
```
mv text.txt text2.txt
```
## 3、壓縮與解壓
### 3.1、tar
tar(英文全拼:tape archive )命令用於備份檔案。tar 是用來建立,還原備份檔案的工具程式,它可以加入,解開備份檔案內的檔案。
- 將/etc資料夾中的檔案歸檔到檔案etc.tar(並不會進行壓縮):
```
tar -cvf /root/mydata/etc.tar /etc
```
- 用gzip壓縮資料夾/etc中的檔案到檔案etc.tar.gz:
```
tar -zcvf /root/mydata/etc.tar.gz /etc
```
- 用bzip2壓縮資料夾/etc到檔案/etc.tar.bz2:
```
tar -jcvf /root/mydata/etc.tar.bz2 /etc
```
![檢視壓縮結果](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163313370-759503005.png)
- 分頁檢視壓縮包中內容(gzip):
```
tar -ztvf /root/mydata/etc.tar.gz |more -c -10
```
![分頁檢視壓縮包中內容](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163313907-779087368.png)
- 解壓檔案到當前目錄(gzip):
```
tar -zxvf /root/mydata/etc.tar.gz
```
## 4、磁碟和網路管理
### 4.1、df
df(英文全拼:disk free) 命令用於顯示目前在 Linux 系統上的檔案系統磁碟使用情況統計。
```
df -hT
```
![顯示檔案系統磁碟使用情況統計](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163314493-1748062666.png)
### 4.2、du
du (英文全拼:disk usage)命令用於顯示目錄或檔案的大小。du 會顯示指定的目錄或檔案所佔用的磁碟空間。
```
du -h --max-depth=1 ./*
```
![顯示目錄或檔案的大小](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163314861-2049213466.png)
### 4.3、ifconfig
顯示當前網路介面狀態
![顯示當前網路介面狀態](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163315589-139639843.png)
### 4.4、netstat
netstat 命令用於顯示網路狀態。利用 netstat 指令可讓你得知整個 Linux 系統的網路情況。
- 檢視當前路由資訊:
```
netstat -rn
```
![檢視當前路由資訊](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163316515-322894036.png)
- 檢視所有有效TCP連線:
```
netstat -an
```
- 檢視系統中啟動的監聽服務:
```
netstat -tulnp
```
![檢視系統中啟動的監聽服務](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163316865-1547022507.png)
- 檢視處於連線狀態的系統資源資訊:
```
netstat -atunp
```
![檢視處於連線狀態的系統資源資訊](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163317569-838369462.png)
### 4.5、wget
wget是Linux中的一個下載檔案的工具,wget是在Linux下開發的開放原始碼的軟體,作者是Hrvoje Niksic,後來被移植到包括Windows在內的各個平臺上。
對於Linux使用者是必不可少的工具,尤其對於網路管理員,經常要下載一些軟體或從遠端伺服器恢復備份到本地伺服器。如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器下載到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那不沒辦法的事。而到了Linux VPS,它則可以直接下載到伺服器而不用經過上傳這一步。wget工具體積小但功能完善,它支援斷點下載功能,同時支援FTP和HTTP下載方式,支援代理伺服器和設定起來方便簡單。
如果不能使用,請先安裝wget
```
yum install -y wget
```
檢視幫助手冊
```
wget --help
```
![檢視wget幫助手冊](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163318628-771756753.png)
**a、使用 wget 下載單個檔案**
以下的例子是從網路下載一個檔案並儲存在當前目錄
在下載的過程中會顯示進度條,包含(下載完成百分比,已經下載的位元組,當前下載速度,剩餘下載時間)。
```
wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
```
![使用 wget 下載單個檔案](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163319130-131615008.png)
**b、使用 wget -O 下載並以不同的檔名儲存**
```
wget -O wordpress.tar.gz http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
```
**c、使用 wget -c 斷點續傳 **
使用wget -c重新啟動下載中斷的檔案:
對於我們下載大檔案時突然由於網路等原因中斷非常有幫助,我們可以繼續接著下載而不是重新下載一個檔案
```
wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
```
**d、使用 wget -b 後臺下載**
對於下載非常大的檔案的時候,我們可以使用引數-b進行後臺下載
```
[root@network test]# wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
```
你可以使用以下命令來察看下載進度
```
tail -f wget-log
```
## 5、軟體的安裝與管理
### 5.1、rpm
rpm(英文全拼:redhat package manager) 命令用於管理套件。 原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程式,由於它遵循 GPL 規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM 套件管理方式的出現,讓 Linux 易於安裝,升級,間接提升了 Linux 的適用度。
- 安裝軟體包:rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
- 模糊搜尋軟體包:rpm -qa | grep nginx
- 精確查詢軟體包:rpm -qa nginx
- 查詢軟體包的安裝路徑:rpm -ql nginx-1.12.2-2.el7.x86_64
- 檢視軟體包的概要資訊:rpm -qi nginx-1.12.2-2.el7.x86_64
- 驗證軟體包內容和安裝檔案是否一致:rpm -V nginx-1.12.2-2.el7.x86_64
- 更新軟體包:rpm -Uvh nginx-1.12.2-2.el7.x86_64
- 刪除軟體包:rpm -e nginx-1.12.2-2.el7.x86_64
```shell
用法: rpm [選項...]
-a:查詢所有套件;
-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設定包裝套件的完成階段,並指定套件檔的檔名稱;
-c:只列出組態配置檔案,本引數需配合``"-l"``引數使用;
-d:只列出文字檔案,本引數需配合``"-l"``引數使用;
-e<套件檔>或--erase<套件檔>:刪除指定的套件;
-f<檔案>+:查詢擁有指定檔案的套件;
-h或--``hash``:套件安裝時列出標記;
-i:顯示套件的相關資訊;
-i<套件檔>或--``install``<套件檔>:安裝指定的套件檔;
-l:顯示套件的檔案列表;
-p<套件檔>+:查詢指定的RPM套件檔;
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者;
-R:顯示套件的關聯性資訊;
-s:顯示檔案狀態,本引數需配合``"-l"``引數使用;
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;
-``v``:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便於排錯。
```
### 5.2、yum
yum(Yellow dog Updater Modified)是CentOS中屬於RPM前端軟體包管理器,能從指定的伺服器中下載RPM包,並自動分析和處理RPM包之間的依賴關係,最後將依次所依賴的軟體包都安裝了,而無需繁瑣的一個一個安裝。
**yum 語法**
```
yum [options] [command] [package ...]
```
- **options:**可選,選項包括-h(幫助),-y(當安裝過程提示選擇全部為 "yes"),-q(不顯示安裝的過程)等等。
- **command:**要進行的操作。
- **package:**安裝的包名
**yum常用命令**
- 安裝軟體包: **yum install nginx**
- 刪除軟體包命令:**yum remove **
- 檢查可以更新的軟體包:**yum check-update**
- 清除快取命令:
- **yum clean packages**: 清除快取目錄下的軟體包
- **yum clean headers**: 清除快取目錄下的 headers
- **yum clean oldheaders**: 清除快取目錄下舊的 headers
- **yum clean, yum clean all (= yum clean packages; yum clean oldheaders)** :清除快取目錄下的軟體包及舊的 headers
- 更新指定的軟體包:**yum update nginx**
- 在資源庫中查詢軟體包資訊:刪除軟體包命令:**yum remove **
![image-20210119113801647](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163319653-593316650.png)
- 列出已經安裝的所有軟體包:yum info installed
- 列出軟體包名稱:yum list nginx*
![列出軟體包名](https://img2020.cnblogs.com/news/157572/202101/157572-20210126163320451-1023766688.png)
- 模糊搜尋軟體包:yum search nginx
![模糊搜尋軟體包](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163320977-1344509299.png)
![往期推薦](https://img2020.cnblogs.com/blog/157572/202103/157572-20210304112419363-1736659435.gif)
[一文講通.NET Core部署到Windows IIS最全解決方案](http://blog.rdiframework.net/article/249)]
[.NET Core部署到linux(CentOS)最全解決方案,常規篇](http://blog.rdiframework.net/article/244)
[.NET Core部署到linux(CentOS)最全解決方案,進階篇(Supervisor+Nginx)](http://blog.rdiframework.net/article/245)
[.NET Core部署到linux(CentOS)最全解決方案,高階篇(Docker+Nginx 或 Jexus)](http://blog.rdiframework.net/article/246)
[.NET Core部署到linux(CentOS)最全解決方案,入魔篇(使用Docker+Jenkins實現持續整合、自動化部署)](http://blog.rdiframework.net/article/248)
[一網打盡,一文講通虛擬機器VirtualBox及Linux使用](http://blog.rdiframework.net/article/243)
[全新跨平臺版本.NET敏捷開發框架-RDIFramework.NET5.0震撼釋出](http://blog.rdiframework.net/article/241)
[RDIFramework.NET敏捷開發框架助力企業BPM業務流程系統的開發與落地](http://blog.rdiframework.net/article/251)
[通過SignalR技術整合即時通訊(IM)在.NET敏捷開發框架中落地](http://blog.rdiframework.net/article/252)
-----
一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址瞭解詳情。
RDIFramework.NET官方網站:[http://www.rdiframework.net/](http://www.rdiframework.net/)
RDIFramework.NET官方部落格:[http://blog.rdiframework.net/](http://blog.rdiframework.net/)
特別說明,框架相關的技術文章請以官方網站為準,歡迎大家收藏!
RDIFramework.NET框架由海南國思軟體科技有限公司專業團隊長期打造、一直在更新、一直在升級,請放心使用!
歡迎關注RDIFramework.NET框架官方微信公眾號(微訊號:**guosisoft**),及時瞭解最新動態。
使用微信掃描二維碼立即關注
![微訊號:**guosisoft**](https://img2020.cnblogs.com/blog/157572/202101/157572-20210126163321439-30904375.png)