Ubuntu與arm開發之間FTP檔案傳輸

2021-06-09 20:20:57 字數 3068 閱讀 3560

1、首先啟動虛擬機器中ubuntu下的vsftp服務:

sudo /etc/init.d/vsftpd start

開發板在啟動時已經開啟了ftp服務。

2、在ubuntu中使用命令

ftp 192.168.1.230(開發板ip)

輸入使用者名稱plg

輸入密碼plg

3、已經進入了ftp服務

預設的接受位置在/home/plg

使用lcd命令設定ubuntu下檔案接收位置

ftp>lcd /home/glorin/work/linux

4、檔案傳輸

使用cd命令進入開發板上要進行檔案傳輸的目錄

使用get命令從開發板上將檔案傳輸到ubuntu中設定的目錄下

使用put將ubuntu下設定目錄的檔案傳輸到開發板

ftp>put hello

5、使用bye退出ftp

最常用的命令有:

ftp> help 列出 ftp 檔案傳輸,可使用之任何命令。

ftp> !ls 列出本地工作站,目前目錄下之所有檔名。

ftp> !pwd 列出本地工作站,目前所在之工作目錄位置。

ftp> ls 列出遠端工作站目前目錄下之所有檔名。

ftp> dir 列出遠端工作站目前目錄下之所有檔名(略同於 unix 的 ls -l 指令).

ftp> dir . |more 同上,但每頁會暫停(可能不適用 unix 以外的 ftp)。

ftp> pwd 列出遠端工作站目前所在之目錄位置。

ftp> cd dir1 更改遠端工作站之工作目錄位置至 dir1 之下。

ftp> get file1 將遠端工作站之檔案 file1 ,拷貝到本地工作站中。

ftp> put file2 將本地工作站之檔案 file2 ,拷貝到遠端工作站中。

ftp> mget *.c 將遠端工作站中,擴充套件名為 c 之所有檔案,拷貝到本地工作站中。

ftp> mput *.txt 將本地工作站中,擴充套件名為 txt 之所有檔案,拷貝遠端工作站中。

ftp> prompt 切換交談式指令(使用 mput/mget 時不用每個檔案皆詢問yes/no)。

ftp> quit 結束 ftp 工作。

ftp> bye 結束 ftp 工作。

ls 列出遠端機的當前目錄

cd 在遠端機上改變工作目錄

lcd 在本地機上改變工作目錄

ascii 設定檔案傳輸方式為ascii模式

binary 設定檔案傳輸方式為二進位制模式

close 終止當前的ftp會話

hash 每次傳輸完資料緩衝區中的資料後就顯示乙個#號

get(mget) 從遠端機傳送指定檔案到本地機

put(mput) 從本地機傳送指定檔案到遠端機

open 連線遠端ftp站點

斷開與遠端機的連線並退出ftp

? 顯示本地幫助資訊

! 轉到shell中

下面簡單將ftp常用命令作一簡介。

◆啟動ftp會話 

open命令用於開啟乙個與遠端主機的會話。該命令的一般格式是:

◆open 主機名/ip

如果在ftp 會話期間要與乙個以上的站點連線,通常只用不帶引數的ftp命令。如果在會話期間只想與一台計算機連線,那麼在命令列上指定遠端主機名或ip位址作為ftp命令的引數。

◆終止ftp會話 

close、disconnect、和bye命令用於終止與遠端機的會話。close和disronnect命令關閉與遠端機的連線,但是使使用者留在本地計算機的ftp程式中。和bye命令都關閉使用者與遠端機的連線,然後退出使用者機上的ftp 程式。

◆改變目錄 

「cd [目錄]」命令用於在ftp會話期間改變遠端機上的目錄,lcd命令改變本地目錄,使使用者能指定查詢或放置本地檔案的位置。

◆遠端目錄列表 

ls命令列出遠端目錄的內容,就像使用乙個互動shell中的ls命令一樣。ls命令的一般格式是:

ls [目錄] [本地檔案]

如果指定了目錄作為引數,那麼ls就列出該目錄的內容。如果給出乙個本地檔案的名字,那麼這個目錄列表被放入本地機上您指定的這個檔案中。

◆從遠端系統獲取檔案 

get和mget命令用於從遠端機上獲取檔案。get命令的一般格式為:

get 檔名

您還可以給出本地檔名,這個檔名是這個要獲取的檔案在您的本地機上建立時的檔名。如果您不給出乙個本地檔名,那麼就使用遠端檔案原來的名字。

mget命令一次獲取多個遠端檔案。mget命令的一般格式為:

mget 檔名列表

使用用空格分隔的或帶萬用字元的檔名列表來指定要獲取的檔案,對其中的每個檔案都要求使用者確認是否傳送。

◆向遠端系統傳送檔案 

put和mput命令用於向遠端機傳送檔案。put命令的一般格式為:

put 檔名

mput命令一次傳送多個本地檔案,mput命令的一般格式為:

mput 檔名列表

使用用空格分隔的或帶萬用字元的檔名列表來指定要傳送的檔案。對其中的每個檔案都要求使用者確認是否傳送。

◆改變檔案傳輸模式 

預設情況下,ftp按ascii模式傳輸檔案,使用者也可以指定其他模式。ascii和brinary命令的功能是設定傳輸的模式。用ascii模式傳輸檔案對純文字是非常好的,但為避免對二進位制檔案的破壞,使用者可以以二進位制模式傳輸檔案。

◆檢查傳輸狀態 

傳輸大型檔案時,可能會發現讓ftp提供關於傳輸情況的反饋資訊是非常有用的。hash命令使ftp在每次傳輸完資料緩衝區中的資料後,就在螢幕上列印乙個#字元。本命令在傳送和接收檔案時都可以使用。

◆ftp中的本地命令 

當您使用ftp時,字元「!」用於向本地機上的命令shell傳送乙個命令。如果使用者處在ftp會話中,需要shell做某些事,就很有用。例如使用者要建立乙個目錄來儲存接收到的檔案。如果輸入!mkdir new_dir,那麼linux就在使用者當前的本地目錄中建立乙個名為new_dir 的目錄。

這裡linux ftp命令就介紹到這裡,應該足夠在linux系統下使用ftp工具了。

Ubuntu 模擬ARM開發環境

為了簡化開發和測試過程,ubuntu從9.10開始提供靜態的arm虛擬功能,可以直接在pc機上建立arm機器的chroot環境,既可以編譯,也可以測試程式。相比於交叉編譯而言,這種方法雖然編譯速度較慢,但配置方便,還具備直接除錯的功能。先安裝ubuntu提供的arm虛擬程式 1 sudoapt ge...

Ubuntu上模擬ARM開發環境

有乙個很明確的方向是我需要乙個arm版本的ubuntu系統,編譯一些arm平台庫是十分方便的,其實這方面是有經驗的,之前使用rk3188主機板執行ubuntu,編譯一些庫極為容易,至少依賴問題很好解決。而不再像兩年前那樣只使用乙個交叉工具鏈來編譯乙個庫,需要順帶編譯很多依賴庫。最終還是採用了乙個ar...

PC機與ARM開發板之間實現NFS共享

對於剛步入嵌入式的朋友來說,我想大家遇到的第一件困難就是怎樣實現pc機與arm開發板之間實現資料的共享,下面我就在此牛刀小試下.將大致的步驟寫下來,希望都大家有所幫助。步入正題 我現在所要實現的是linux系統與arm開發板之間實現nfs資料共享,1.要確保你的linux系統的nfs服務是已經開啟了...