2021-05-12 14:32:11
Linux下FTP的安裝和登陸
對於一個經常接觸電腦的人來說,FTP無形中出現在我們生活的各個角落。日常生活中的檔案上傳和下載很多時候就是依靠FTP去實現的。
專業的說,FTP 是File Transfer Protocol(檔案傳輸協定)的英文簡稱,而中文簡稱為「文傳協定」。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用程式都遵守同一種協定以傳輸檔案。在FTP的使用當中,使用者經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"檔案就是從遠端主機拷貝檔案至自己的計算機上;"上傳"檔案就是將檔案從自己的計算機中拷貝至遠端主機上。用Internet語言來說,使用者可通過客戶機程式向(從)遠端主機上傳(下載)檔案。
無論是Window還是Linux,FTP都有其發揮的作用,在windows我們可能可以通過視覺化的介面去操作ftp。但是在純命令列的Linux下,我們要如何操作。
1
在安裝好的Linux,當我輸入ftp的時候,提示我沒有找到ftp的指令,在網上檢視,說是要去安裝一個vsftpd。先將許可權設定為root,或者指令前加sudo。指令如下:
yum install vsftpd
或者
sudo yum install vsftpd
2
然後安裝好後,輸入/sbin/service vsftpd restart去重新啟動vsftpd.
3
然後安裝ftp。
yum install vsftpd
4
然後輸入ftp後,盡可以進入ftp的控制介面。
5
現在如果你想登陸一個FTP,就可以通過open指令去進入該FTP。
例如:open 127.0.0.0
如果FTP設定許可權,可能在輸入後需要輸入使用者名稱和密碼。
這樣就可以直接進入FTP去操作了。
1
FTP的操作指令其實和Linux很相似,如下:1、ls 列出遠端機的當前目錄2、cd 在遠端機上改變工作目錄3、lcd 在本地機上改變工作目錄4、ascii 設定檔案傳輸方式為ASCII模式5、binary 設定檔案傳輸方式為二進位制模式6、close 終止當前的ftp對談7、hash 每次傳輸完資料緩衝區中的資料後就顯示一個#號8、get(mget) 從遠端機傳送指定檔案到本地機9、put(mput) 從本地機傳送指定檔案到遠端機10、open 連線遠端ftp站點11、exit退出ftp。2
例如:下載檔案下載檔案之前要先設定好原生的目錄,用來存放下載的檔案lcd /home/123/web ? ##設定本地存放目錄 預設為 /home/usrget 123.txt ? ? ##下載123.txt檔案到 /home/123/web 中get -c 123.txt ##斷點續傳下載mget *.txt ? ? ##批次下載所有txt檔案mget -c *.txt ##斷點續傳mget -c ./123/aaa/*.txt ? ##斷點續傳、批次下載ftp端aaa目錄下的所有txt檔案pget -c -n 10 file.dat##以最多10個執行緒以允許斷點續傳的方式下載file.dat##可以通過設定 se3
例如:上傳檔案put 123.txt ? ? ##同下載mput *.txt ? ? ##同下載mirror -R aaa/ ##同下載4
例如:檢視ftp端檔案ls *.txt ##查詢當前目錄下的所有txt檔案ls ./123/ ##列出123目錄下所有檔案find . -name "*.txt" ? ##遞回查詢站點上所有的txt檔案find ./xx -name "*.txt" ##查詢xx目錄下所有的txt檔案附1: ls第二次讀取的是本地快取,可以用 rels 代替 ls 或者catch off / catch on 來開關catch,catch flush清空本地catch附2: 瀏覽本地目錄的命令可用!ls, 如 !ls /usr/local/bin/相關文章