Linux網絡服務(五)——FTP服務詳解與實踐操作手冊

文章目錄

  • 前言
  • 一、FTP服務概述
    • 1.1 FTP基本定義
    • 1.2 VSFTP模式分類
    • 1.3 FTP端口作用
  • 二、FTP作用與工作原理(重點)
    • 2.1 FTP的作用、模式及通信方式
      • 2.1.1 FTP核心作用
      • 2.1.2 VSFTP模式與通信協議
    • 2.2 FTP工作原理與流程
      • 2.2.1 主動模式工作原理
      • 2.2.2 被動模式工作原理
    • 2.3 FTP相關擴展知識
      • 2.3.1 不同操作系統的FTP服務軟件
      • 2.3.2 類似文件傳輸協議
  • 三、FTP服務搭建與配置
    • 3.1 安裝前準備工作
      • 3.1.1 關閉防火墻與增強型安全功能
      • 3.1.2 檢查與安裝VSFTP軟件
      • 3.1.3 開啟并設置VSFTP服務自啟
      • 3.1.4 切換配置目錄并備份配置文件
    • 3.2 匿名用戶訪問配置與測試
      • 3.2.1 匿名用戶訪問配置(最大權限)
      • 3.2.2 匿名用戶訪問測試(Windows客戶端)
    • 3.3 用戶模式登錄配置與測試
      • 3.3.1 本地用戶訪問配置(禁錮目錄)
      • 3.3.2 本地用戶登錄測試
      • 3.3.3 修改默認根目錄
      • 3.3.4 配置用戶列表(黑白名單)
  • 四、FTP拓展命令
  • 總結

前言

在互聯網數據交互與文件共享場景中,文件傳輸協議FTP憑借其可靠的連接特性與成熟的C/S架構,成為應用廣泛的文件傳輸解決方案。

本文檔圍繞FTP服務展開,系統梳理FTP的核心概念、工作原理、端口作用,重點講解主流的VSFTP服務(Very Secure FTP)在主動/被動模式下的運行機制,同時提供從服務搭建、配置文件修改到匿名用戶與本地用戶登錄測試的完整實踐流程,旨在幫助學習者全面理解FTP服務,并具備獨立部署與配置FTP服務的實操能力。


一、FTP服務概述

1.1 FTP基本定義

FTP(File Transfer Protocol,文件傳輸協議)是典型的C/S(客戶端/服務器)架構應用層協議,需由服務端軟件與客戶端軟件協同工作,實現文件傳輸功能。FTP客戶端與服務器之間的連接基于TCP協議,屬于可靠的、面向連接的連接方式,能為數據傳輸提供穩定保障。FTP使用21端口: 用于傳輸指令,20端口:用于傳輸數據。

1.2 VSFTP模式分類

VSFTP(Very Secure FTP,極安全FTP)作為主流的FTP服務實現,其數據傳輸支持兩種核心模式:主動方式(Standard/Active模式)被動方式(Passive/PASV模式)

  • 主動模式
    • 服務器從20端口出來連接客戶端的指定端口
    • 注意:客戶端的防火墻很容易去拒絕服務端外來連接,可能會導致失敗
  • 被動模式
    • 服務器被動打開一個隨機高位端口(1024~5000),等待客戶端進來連接
    • 優勢: 避免了客戶端的防護墻的問題,但是這里要服務器配置好放行隨機端口的防火墻的規則

主動模式:服務器主動發起數據連接
被動模式:服務器被動等待數據連接

1.3 FTP端口作用

FTP服務依賴TCP協議的兩個固定端口實現不同功能,具體作用如下:

  • 21端口:專用端口,用于建立控制連接,傳輸FTP控制指令(如登錄命令、文件操作指令等)。
  • 20端口:專用端口,僅在主動模式下用于建立數據連接,傳輸文件數據(如文件內容、目錄列表等);被動模式下數據傳輸端口為服務器隨機開放的1024-5000之間的端口。

二、FTP作用與工作原理(重點)

2.1 FTP的作用、模式及通信方式

2.1.1 FTP核心作用

FTP是Internet中用于實現文件傳輸的標準協議,可支持不同操作系統(如Windows、Linux)之間的文件上傳、下載、刪除、重命名等操作,廣泛應用于網站文件更新、數據備份、資源共享等場景。

2.1.2 VSFTP模式與通信協議

  • 運行模式:VSFTP遵循C/S(客戶端/服務器)模式,需服務端部署VSFTP軟件并啟動服務,客戶端通過FTP客戶端工具(如Windows命令提示符、FileZilla等)發起連接請求。
  • 通信協議:FTP服務器默認使用TCP協議與客戶端通信,核心依賴20(主動模式數據傳輸)、21(控制連接)兩個端口,確保指令傳輸與數據傳輸的可靠性。

2.2 FTP工作原理與流程

FTP會話始終包含兩個獨立通道:控制通道與數據傳輸通道,兩種模式(主動、被動)的核心區別在于數據傳輸通道的建立方式,均以FTP Server為參照判斷“主動/被動”——服務器主動發起數據連接為主動模式,服務器被動等待數據連接為被動模式

2.2.1 主動模式工作原理

1、客戶端發送FTP請求(包含用戶名、密碼、連接模式命令PORT和自己開放的用于自身接收數據的端口)
2、FTP服務器進行響應(ACK),服務器21號端口和客戶高位端口1進行FTP會話連接。
3、FTP服務器從自己的20端口連接客戶端發送連接請求時主動發送的端口。
4、最后客戶端發送ACK確認,開始數據傳輸。

2.2.2 被動模式工作原理

1、客戶端發送FTP連接請求(包含用戶、密碼、連接模式命令PASV)
2、FTP服務器響應(ACK),服務器21號端口和客戶端(高位端口)建立FTP連接,這個響應過程會告訴客戶端,服務器開放一個高位端口等你來連接
3、客戶端從自己的一個高位端口連接服務器響應的高位端口
4、服務器給客戶端一個ACK響應,接下來進行數據傳輸過程。

2.3 FTP相關擴展知識

2.3.1 不同操作系統的FTP服務軟件

  • Windows系統:常用FTP服務軟件包括Serv-U、FTP Server、FileZilla Server等,操作界面友好,適合圖形化管理需求。
  • Linux系統:主流FTP服務軟件有ProFTPD,而Very Secure FTP(vsftp) 因安全性高、穩定性強,是實際工作環境中最常用的FTP服務軟件。

2.3.2 類似文件傳輸協議

  • TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議):基于UDP協議,使用69號端口,功能簡單,僅支持文件上傳與下載,適用于小型嵌入式設備或簡單數據傳輸場景。
  • SFTP(SSH File Transfer Protocol,SSH文件傳輸協議):基于SSH(Secure Shell)協議,通過加密通道傳輸文件,安全性遠高于FTP,適合對數據傳輸安全性要求較高的場景。

三、FTP服務搭建與配置

3.1 安裝前準備工作

3.1.1 關閉防火墻與增強型安全功能

為避免防火墻及系統增強型安全功能阻止FTP服務的端口通信,需先執行以下命令關閉相關功能:

systemctl stop firewalld # 臨時關閉防火墻服務。
systemctl disable firewalld # 設置開機自動關閉防火墻,確保后續重啟系統后防火墻不會影響FTP服務。
setenforce 0 # 臨時關閉系統增強型安全功能(SELinux),消除權限限制對FTP服務的影響。

在這里插入圖片描述
在這里插入圖片描述

3.1.2 檢查與安裝VSFTP軟件

  1. 檢查系統是否已安裝VSFTP軟件,執行以下任一命令:
yum info vsftpd # 通過yum包管理器查看vsftpd軟件的詳細信息,包括是否已安裝、版本號等。
rpm -q | grep vsftp # 通過rpm命令查詢系統中是否存在與vsftp相關的安裝包。

在這里插入圖片描述
2. 若未安裝VSFTP軟件,執行yum install -y vsftpd命令,通過yum包管理器自動安裝vsftpd及相關依賴包。

yum install -y vsftpd

在這里插入圖片描述

3.1.3 開啟并設置VSFTP服務自啟

  1. 啟動VSFTP服務:執行systemctl start vsftpd命令,啟動FTP服務。
  2. 設置開機自啟:執行systemctl enable vsftpd命令,配置VSFTP服務在系統開機時自動啟動,避免每次重啟后手動啟動服務。
systemctl start vsftpd
systemctl enable vsftpd     #開機自啟FTP服務

在這里插入圖片描述

3.1.4 切換配置目錄并備份配置文件

  1. 切換到VSFTP服務的配置文件目錄:執行cd /etc/vsftpd/命令,進入該目錄(vsftpd的核心配置文件均存放于此)。
  2. 備份配置文件:執行cp vsftpd.conf vsftpd.conf.bak命令,將默認配置文件vsftpd.conf備份為vsftpd.conf.bak,防止后續配置修改出錯后無法恢復默認設置。
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bak

在這里插入圖片描述

3.2 匿名用戶訪問配置與測試

3.2.1 匿名用戶訪問配置(最大權限)

通過修改VSFTP主配置文件,開啟匿名用戶訪問并賦予最大操作權限,具體步驟如下:

  1. 編輯配置文件:執行vim /etc/vsftpd/vsftpd.conf命令,打開主配置文件。
  2. 調整配置參數(按需求修改或添加以下參數):
    • anonymous_enable=YES:開啟匿名用戶訪問功能,默認已開啟。
    • write_enable=YES:開放服務器的寫權限,若需實現文件上傳,必須開啟此參數,默認已開啟。
    • anon_umask=022:設置匿名用戶上傳文件的權限掩碼(反掩碼),通過該參數控制上傳文件的默認權限(如022對應文件權限為644,目錄權限為755)。
    • anon_upload_enable=YES:允許匿名用戶上傳文件,默認配置文件中該參數被注釋,需取消注釋啟用。
    • anon_mkdir_write_enable=YES:允許匿名用戶創建(上傳)目錄,默認配置文件中該參數被注釋,需取消注釋啟用。
    • anon_other_write_enable=YES:允許匿名用戶執行刪除、重命名、覆蓋文件等操作,默認配置文件中無此參數,需手動添加。

在這里插入圖片描述

  1. 重啟vsftp服務
systemctl restart vsftp
  1. 設置目錄權限:執行chmod 777 /var/ftp/pub/命令,為匿名用戶訪問FTP的根目錄(/var/ftp/)下的pub子目錄設置最大權限(777),確保匿名用戶可正常上傳數據到該目錄。

在這里插入圖片描述

3.2.2 匿名用戶訪問測試(Windows客戶端)

在Windows系統中通過命令提示符測試匿名用戶登錄FTP服務,具體步驟如下:

  1. 打開命令提示符:點擊Windows開始菜單,輸入“cmd”并回車,打開命令提示符窗口。
  2. 建立FTP連接:執行ftp 192.168.10.110命令(其中192.168.10.110為FTP服務器的IP地址),發起與FTP服務器的連接。
ftp 192.168.10.110
  1. 匿名登錄:連接請求發送后,系統提示輸入用戶名,輸入“ftp”(匿名用戶默認用戶名),密碼為空(直接回車),即可完成匿名登錄。

在這里插入圖片描述

  1. 執行FTP操作(登錄后在ftp>提示符后輸入以下命令):
  • pwd:查看當前匿名用戶在FTP服務器中的根目錄(默認對應Linux系統的/var/ftp/目錄)。

在這里插入圖片描述

  • ls:查看當前目錄下的文件與目錄列表。

在這里插入圖片描述

  • cd pub:切換到pub子目錄(匿名用戶上傳文件的指定目錄)。

  • get 文件名:將FTP服務器中指定的文件下載到當前Windows客戶端的本地目錄(需替換“文件名”為實際文件名)。

在這里插入圖片描述

文件被下載到C:\Users\用戶名下
在這里插入圖片描述

  • put 文件名:將Windows客戶端本地目錄中的指定文件上傳到FTP服務器的當前目錄(需替換“文件名”為實際文件名)。

在這里插入圖片描述

將windows_file.txt上傳到FTP服務器的當前目錄

在這里插入圖片描述
在這里插入圖片描述

  • quit:退出FTP連接,關閉命令提示符窗口即可結束操作。

3.3 用戶模式登錄配置與測試

3.3.1 本地用戶訪問配置(禁錮目錄)

設置本地用戶(Linux系統中的系統用戶)驗證登錄FTP,并將用戶禁錮在其宿主目錄中(禁止切換到FTP目錄以外的系統目錄),具體步驟如下:

  1. 編輯配置文件:執行vim /etc/vsftpd/vsftpd.conf命令,打開主配置文件。
  2. 調整配置參數(按需求修改或注釋以下參數):
    • local_enable=Yes:啟用本地用戶登錄功能(本地用戶即Linux系統中的系統用戶)。
    • anonymous_enable=NO:關閉匿名用戶訪問,僅允許本地用戶登錄。
    • write_enable=YES:開放服務器的寫權限,若需本地用戶上傳文件,必須開啟此參數。
    • local_umask=077:設置本地用戶上傳文件的權限掩碼(反掩碼),077對應文件權限為600、目錄權限為700,僅允許文件宿主用戶(即上傳用戶)擁有讀寫權限。
    • chroot_local_user=YES:將本地用戶的訪問范圍禁錮在其宿主目錄中(默認宿主目錄為/home/用戶名),禁止用戶切換到其他系統目錄。
    • allow_writeable_chroot=YES:允許被禁錮的用戶宿主目錄擁有寫權限,避免因目錄權限不足導致登錄失敗。
    • 注釋匿名用戶相關權限參數:將anon_mkdir_write_enable=YESanon_other_write_enable=YES兩行參數注釋(在參數前添加“#”),因已關閉匿名用戶訪問,無需保留匿名用戶權限配置。

在這里插入圖片描述

  1. 重啟VSFTP服務:執行systemctl restart vsftpd命令,重啟服務使新的配置生效。

3.3.2 本地用戶登錄測試

  1. 命令提示符登錄:打開Windows命令提示符,執行ftp 192.168.10.110命令(192.168.10.110為FTP服務器IP地址),按提示輸入Linux系統中的本地用戶名(如后續創建的zhangsan)和密碼,完成登錄。
ftp 192.168.10.110

在這里插入圖片描述

  1. 圖形化界面登錄:打開windows文件夾,在地址欄輸入ftp://zhangsan@192.168.10.110(“zhangsan”為本地用戶名,“192.168.10.110”為服務器IP),按提示輸入密碼即可登錄。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

  • 等待文件上傳

在這里插入圖片描述

  • 查看服務器,看是否上傳成功

在這里插入圖片描述

3.3.3 修改默認根目錄

通過配置文件修改匿名用戶與本地用戶登錄FTP后的默認根目錄:

  • 匿名用戶根目錄:在vsftpd.conf文件中添加anon_root=/var/www/html參數,設置匿名用戶登錄后的默認根目錄為/var/www/html(需確保該目錄存在且權限合適)。
  • 本地用戶根目錄:在vsftpd.conf文件中添加local_root=/var/www/html參數,設置本地用戶登錄后的默認根目錄為/var/www/html

在這里插入圖片描述

chmod 777 /var/www/html  # 修改目錄權限

在這里插入圖片描述

修改后需執行systemctl restart vsftpd命令重啟服務,使配置生效。

測試一下默認目錄修改是否成功

put windows_file.txt
ls /var/www/html

在這里插入圖片描述
在這里插入圖片描述

3.3.4 配置用戶列表(黑白名單)

通過user_list文件設置FTP登錄的用戶黑白名單,具體步驟如下:

  1. 編輯用戶列表文件:執行vim /etc/vsftpd/user_list命令,打開用戶列表文件,在文件末尾添加需管理的用戶(如zhangsan),每個用戶占一行。

在這里插入圖片描述
2. 配置用戶列表功能:執行vim /etc/vsftpd/vsftpd.conf命令,添加或修改以下參數:

  • userlist_enable=YES:啟用user_list用戶列表文件,使列表生效。
  • userlist_deny=NO:將user_list設置為白名單,僅允許列表中的用戶(如zhangsan)登錄FTP;默認值為YES,此時user_list為黑名單,禁止列表中的用戶登錄。
  1. 重啟服務:執行systemctl restart vsftpd命令,重啟服務使配置生效。
  • 僅修改**/etc/vsftpd/user_list**,userlist_deny=YES,此時zhangsan被添加進黑名單,zhangsan無法登錄

在這里插入圖片描述

  • userlist_deny=NO,將user_list設置為白名單,僅允許列表中的用戶(如zhangsan)登錄FTP,例如lisi用戶無法登錄FTP服務器。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述


四、FTP拓展命令

擴展FTP client的命令:

  • cd:改變遠程工作目錄,格式為cd <遠程目錄路徑>。
  • lcd:改變本地工作目錄,格式為lcd <本地目錄路徑>。

在這里插入圖片描述

  • put:將本地文件上傳到遠程服務器,格式為put <本地文件路徑+文件名>。
  • get:從遠程服務器下載文件到本地,格式為get <遠程文件路徑+文件名>。
  • mput:批量上傳多個文件到遠程服務器,格式為mput <文件名稱1> <文件名稱2>…。

在這里插入圖片描述
批量上傳成功
在這里插入圖片描述

  • mget:批量下載多個遠程文件至本地,格式為mget <文件名稱1> <文件名稱2>…。

在這里插入圖片描述
在這里插入圖片描述

  • delete:刪除遠程單個文件,格式為delete <遠程文件名>。

在這里插入圖片描述

  • mkdir:創建一個遠程目錄,格式為mkdir <遠程目錄名>。

在這里插入圖片描述

  • rmdir:刪除遠程目錄,格式為rmdir <遠程目錄名>。

在這里插入圖片描述


總結

本文檔詳細講解了FTP服務的核心知識與實操內容,從FTP的基本定義、VSFTP的兩種傳輸模式(主動/被動)、端口作用,到FTP的工作原理(控制通道與數據通道的建立邏輯),再到Linux系統中VSFTP服務的完整搭建流程(包括防火墻關閉、軟件安裝、配置文件修改、用戶權限設置等),并提供了匿名用戶與本地用戶的登錄測試步驟及用戶黑白名單配置方法。

通過學習本文檔,學習者可清晰理解FTP服務的運行機制,掌握VSFTP服務的部署與配置技巧,能夠根據實際需求(如匿名共享、本地用戶專屬訪問、權限控制等)靈活調整FTP服務參數,滿足不同場景下的文件傳輸需求。同時,文檔中對TFTP、SFTP等類似協議的介紹,也為學習者拓展文件傳輸解決方案的認知提供了參考,助力學習者在實際工作中選擇更合適的文件傳輸方式。

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

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

相關文章

5.3 包管理工具 npm yarn pnpm 對比

基本介紹 工具發布時間開發者定位npm2010 年npm Inc / OpenJS FoundationNode.js 官方包管理器Yarn2016 年Facebook&#xff08;現 Meta&#xff09;更快、更可靠的替代方案pnpm2016 年Zoltan Kochan高性能、節省磁盤空間 一、核心機制與設計差異 1. npm&#xff08;Node Pa…

爬蟲基礎學習-授權認證,cookie認證,異常處理

驗證&#xff1a; HTTPBasicAuthHandler&#xff08;用戶基本的身份驗證處理&#xff09; HTTPPasswordMgrWithDefaultRealm&#xff08;經常和authhandler一起出現&#xff09;#創建一個密碼管理器 password_mgr urllib.request.HTTPPasswordMgrWithDefaultRealm() #添加進目…

開發避坑指南(34):mysql深度分頁查詢優化方案

問題語句 SELECT* FROMt_order_log l WHERE1 1 AND l.create_time > 2024-08-28 AND l.create_time < 2024-09-04 23:59:59 LIMIT 10000,10上述查詢sql&#xff0c;即使create_time字段已建立索引&#xff0c;但偏移量達到幾十萬時候&#xff0c;查詢耗時將近1分鐘&…

Unreal Engine UFloatingPawnMovement

Unreal? Unreal Engine - UFloatingPawnMovement&#x1f3f7; 定義&#x1f9e9; 類繼承關系?? 關鍵特性&#x1f6e0;? 常見配置&#xff08;Details 面板/代碼&#xff09;&#x1f4dd; 使用方法1) 在 Pawn 中添加組件&#xff08;C&#xff09;2) 綁定輸入與驅動移動3…

某網盤不好用?有沒有類似某網盤的存儲軟件?阿里云國際站 OSS:云存儲的全能助手,你 get 了嗎?

在這個數據爆炸的時代&#xff0c;數據存儲和管理成為了眾多企業和個人面臨的一大挑戰。想象一下&#xff0c;你是一位視頻博主&#xff0c;隨著粉絲量的增長&#xff0c;視頻素材越來越多&#xff0c;電腦硬盤根本裝不下&#xff0c;每次找素材都要花費大量時間。又或者你是一…

安全運維過程文檔體系規范

安全運維過程文檔體系規范 1. 文檔體系總覽 本文檔體系嚴格遵循“安全運維生命周期”模型設計&#xff0c;涵蓋業務建立、協同、運維管理、識別防御監測、響應和效果評估六個核心階段。體系旨在通過標準化、規范化的文檔管理&#xff0c;確保所有安全運維活動有章可循、有據可查…

【計算機網絡】 IPV4和IPV6區別

IPv4 和 IPv6 是兩代 互聯網協議&#xff08;Internet Protocol&#xff09;&#xff0c;它們的核心作用都是&#xff1a; &#x1f449; 為網絡設備分配唯一地址&#xff0c;讓它們能在網絡中互相通信。1?? 地址長度IPv4&#xff1a;32 位&#xff08;4 字節&#xff09;&am…

哈希:最長連續序列

題目描述&#xff1a;無序的整型數組&#xff0c;求連續最長序列。 輸入&#xff1a;nums [100,4,200,1,3,2] 輸出&#xff1a;4 &#xff08;因為&#xff1a;最長數字連續序列是 [1, 2, 3, 4]&#xff0c;長度為 4。&#xff09; 說明&#xff1a;連續指的是數字的連續…

python中的生成器

概要python中的生成器是一種特殊的迭代器&#xff0c;如果按照c語言的說法&#xff0c;就是一種特殊的指針&#xff0c;但是python語言的一個語言特性是兼容了函數化編程&#xff0c;類似lambda匿名函數機制。本文重點介紹生成器表達式的使用&#xff0c;是一種很快捷&#xff…

【Coze】Windows 環境下使用 Docker 部署 Coze Studio 的詳細指南

一、前言&#xff1a; Coze Studio 是一站式 AI Agent 開發工具。提供各類最新大模型和工具、多種開發模式和框架&#xff0c;從開發到部署&#xff0c;為你提供最便捷的 AI Agent 開發環境。 提供 AI Agent 開發所需的全部核心技術&#xff1a;Prompt、RAG、Plugin、Workflo…

票務系統小程序源碼

1. 系統概述 github地址 本系統是一個歷經多年迭代和市場檢驗的綜合性智慧票務解決方案。它以小程序和后臺管理系統為核心&#xff0c;深度整合了線上OTA渠道、線下多種支付方式以及各類智能硬件&#xff0c;為旅游景區、展館、活動中心等場景提供穩定、高效、功能完備的一體化…

Python 文件操作與異常處理全解析

目錄 一、文件的基本概念 1. 什么是文件 2. 文件操作的核心內容 3. 文件操作的作用 二、文件的基本操作 1. 文件操作三步走 2. 打開文件&#xff1a;open () 函數 2.1 文件路徑 2.2 常用 mode 模式 3. 寫入文件&#xff1a;write () 函數 4. 關閉文件&#xff1a;cl…

領碼方案:通用物聯網數據采集低代碼集成平臺——萬物智聯時代的黃金鑰匙

摘要&#xff1a; 領碼方案通過“協議抽象層低代碼引擎AI智能中樞”架構&#xff0c;實現物聯網設備數據采集、存儲、分析的零代碼配置化集成。支持200工業協議即插即用&#xff0c;10分鐘完成設備上云&#xff0c;數據流轉效率提升70%&#xff0c;AI模型調用耗時降低90%。該方…

后臺管理系統-10-vue3之用戶管理組件配置子路由和靜態頁面

文章目錄 1 配置子路由 1.1 router/index.js(添加路由) 1.2 views/User.vue(用戶管理) 1.3 驗證路由是否生效 2 User.vue(靜態頁面) 2.1 搜索框和表格的靜態搭建 2.2 用戶表格的數據獲取渲染 2.2.1 user.js(準備數據) 2.2.2 mock.js(攔截請求的URL) 2.2.3 api.js(axios請求的UR…

AMPAK正基科技系列產品有哪些廣泛應用于IOT物聯網

關於正基AMPAK 智慧物聯網 無線射頻模組專家 專業品牌 正基科技是一家擁有超過 20 年無線模組研發、設計、生產、行銷與產品技術整合服務經驗的公司。 有專業的高頻模組硬體設計及軟體整合工程師團隊&#xff0c;具備豐富的客戶應用經驗&#xff0c;能因應客戶與市場導向的產品…

【PyTorch】環境配置

文章目錄1. 配置cuda環境2. 配置conda環境3. 配置pytorch gpu環境1. 配置cuda環境 在命令行輸入以下命令可以查看當前顯卡驅動版本和最高支持的cuda版本 nvidia-smi根據cuda版本去官網下載并安裝cuda 下載鏈接&#xff1a;https://developer.nvidia.com/cuda-toolkit-archive…

vue3實現實現手機/PC端錄音:recorder-core

通過 recorder-core 這個插件實現錄音recorder-core插件使用下方的js文件是安裝后封裝的一個js文件&#xff0c;在需要使用的地方直接引入這個文件&#xff1a;import record from “./recorderCore.js”;// 文件名稱&#xff1a;recorderCore.js// recorder-core插件使用方式…

deepseek 本地部署,如何支持工具調用

這里需要考慮顯卡是否和模型匹配&#xff0c;支不支持推理 先把模版拉取到本地&#xff1a;git clone https://github.com/sgl-project/sglang.git 我的位置是 /data/home/sglang 注意模版位于sglang下的examples/chat_template中 根據對應的模版部署模型&#xff0c;比如 …

Excel中運行VB的函數

“插入” -》 “模塊”Function FormatCodeFlex(inputStr As String, Optional defaultVal As String "0") As StringOn Error GoTo ErrorHandlerDim parts() As StringDim i As Integer 使用 "-" 分割字符串parts Split(inputStr, "-") 確保至…

《零基礎入門AI:深度學習之NLP基礎學習》

一、自然語言處理&#xff08;NLP&#xff09;概述 1. 基本概念 ? 自然語言處理&#xff08;Natural Language Processing, NLP&#xff09;是人工智能與計算語言學交叉的核心領域&#xff0c;致力于實現計算機對人類自然語言的自動理解、分析、生成與交互。其研究目標在于構…