1. 程式人生 > >常用linux命令,開發必備-速收藏

常用linux命令,開發必備-速收藏

在前面我們介紹了通過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)