【linux】FTP指令學習

ls 查看 Server 端的目錄或檔案
pwd 查看 Server 端目前所在的目錄
cd 變更 Server 端目前的目錄
cdup 變更 Server 端目前的目錄到上一目錄
lls 查看 Local 端的目錄或檔案
lcd 變更 Local 端目前的目錄
asc 設定傳輸模式為文字檔方式
bin 設定傳輸模式為二進位檔方式
get 將 Server 端的檔案拷貝至 Local 端現在目錄下
mget 拷貝多個 Server 端的檔案至 Local 端現在目錄下
put 將 Local 端的檔案拷貝至 Server 端現在目錄下
mput 拷貝多個 Local 端的檔案至 Server 端現在目錄下
delete 刪除 Server 端的檔案
mkdir 在 Server 端建立目錄
rmdir 刪除 Server 端的目錄
! shell 指令
!ls 查看 Local 端的目錄或檔案
prompt 變換交談模式 (on/off),
?,help 指令使用說明
bye 結束 FTP

$ date --date="now" // 現在時間
$ date --date="yesterday" // 昨天
$ date --date="1 days ago" // 昨天
$ date --date="3 days ago" // 三天前
$ date --date="tomorrow" // 明天
$ date --date="1 days" // 明天
$ date --date="3 days" // 三天後

格式化輸出:
date [+format]
$ date +"%Y %m-%d, %H:%m"

"_" "-" "^" 的用法:
"_" : 0用空白填塞
"-" :0不填塞
"^" :將輸出的小寫改為大寫
ex.
$ date --date="3 days" +"%Y %_m-%_d, %H:%_m"
2009 4- 9, 22: 4
$ date --date="3 days" +"%Y %_m-%_d, %H:%-m"
2009 4- 9, 22:4
[root@ws1 ~]# date --date="3 days" +"%Y %_m-%d, %a ,%H:%-m"
2009 4-09, Thu ,22:4
[root@ws1 ~]# date --date="3 days" +"%Y %_m-%d, %^a ,%H:%-m"
2009 4-09, THU ,22:4
yum install ncftp
vim ~/backup.sh
time=`date +%Y%m%d-%H%M`
st07file="backup-etc-$time.tar.gz"
tar cfz "/root/$st07file" /etc
ncftpput -u st7 -p st7 192.168.5.17 /home/st7 ~/$st07file

FTP>ascii:設定以ASCII方式傳送文件(缺省值)
FTP>bell:每完成一次文件傳送,報警提示.
FTP>binary:設定以二進制方式傳送文件.
FTP>bye:終止主機FTP進程,並退出FTP管理方式.
FTP>case:當為ON時,用MGET命令拷貝的文件名 到本地機器中,全部轉換為小寫字母.
FTP>cd:同UNIX的CD命令.
FTP>cdup:返回上一級目錄.
FTP>chmod:改變遠端主機的文件權限.
FTP>close:終止遠端的FTP進程,返回到FTP命令狀態,所有的宏定義都被刪除.
FTP>delete:刪除遠端主機中的文件.
FTP>dir [remote-directory] [local-file]列出當前遠端主機目錄中的文件.如果有本地文件,就將結果寫至本地文件.
FTP>get [remote-file] [local-file ]從遠端主機中傳送至本地主機中.
FTP>help [command]輸出命令的解釋.
FTP>lcd:改變當前本地主機的工作目錄,如果缺省,就轉到當前用戶的HOME目錄.
FTP> ls [remote-directory] [local-file]同DIR.
FTP>macdef:定義宏命令.
FTP>mdelete [remote-files]刪除一批文件.
FTP>mget [remote-files]從遠端主機接收一批文件至本地主機.
FTP>mkdir directory-name在遠端主機中建立目錄.
FTP>mput local-files將本地主機中一批文件傳送至遠端主機.
FTP>open host [port]重新建立一個新的連接.
FTP>prompt:交互提示模式.
FTP>put local-file [remote-file]將本地一個文件傳送至遠端主機中.
FTP>pwd:列出當前遠端主機目錄.
FTP>quit:同BYE .
FTP>recv remote-file [local-file]同GET.
FTP>rename [from] [to]改變遠端主機中的文件名.
FTP>rmdir directory-name刪除遠端主機中的目錄.
FTP>send local-file [remote-file]同PUT.
FTP>status:顯示當前FTP的狀態.
FTP>system:顯示遠端主機系統類型.
FTP>user user-name [password] [account]重新以別的用戶名登錄遠端主機.
FTP>? [command]:同HELP. [command]指定需要幫助的命令名稱。如果沒有指定command,ftp將顯示全部命令的列表。
FTP>!從ftp子系統退出到外殼。
FTP的命令行格式為:


ftp -v -d -i -n -g [主機名] ,其中

-v 顯現近程效勞器的一切呼應消息;
-n 限制ftp的主動登錄,即不運用;.n etrc文件;
-d 運用調試方式;
-g 撤消全局文件名。

FTP運用的外部命令如下(中括號表示可選項):

1.![cmd[args]]:在外地機中施行交互shell,exit回到ftp環境,如:!ls*.zip
2.$ macro-ame[args]: 施行宏定義macro-name。
3.account[password]: 提供登錄近程零碎勝利後拜訪零碎資源所需的補充口令。
4.append local-file[remote-file]:將外地文件追加到近程零碎主機,若未指定近程零碎文件名,則運用外地文件名。
5.ascii:運用ascii類型傳輸方式。
6.bell:每個命令施行終了後計算機響鈴一次。
7.bin:運用二進製文件傳輸方式。
8.bye:加入ftp會話進程。
9.case:在運用mget時,將近程主機文件名中的大寫轉為大寫字母。
10.cd remote-dir:進入近程主機目錄。
11.cdup:進入近程主機目錄的父目錄。
12.chmod mode file-name:將近程主機文件file-name的存取方式設置為mode,如:chmod 777 a.out。
13.close:中綴與近程效勞器的ftp會話(與open對應)。
14.cr:運用asscii方式傳輸文件時,將回車換行轉換為回行。
15.delete remote-file:刪除近程主機文件。
16.debug[debug-value]:設置調試方式, 顯現發送至近程主機的每條命令,如:deb up 3,若設為0,表示撤消debug。
17.dir[remote-dir][local-file]:顯現近程主機目錄,並將後果取出外地文件
18.disconnection:同close。
19.form format:將文件傳輸方式設置為format,缺省為file方式。
20.get remote-file[local-file]: 將近程主機的文件remote-file傳至外地硬盤的local-file。
21.glob:設置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數。
22.hash:每傳輸1024字節,顯現一個hash符號(#)。
23.help[cmd]:顯現ftp外部命令cmd的協助消息,如:help get。
24.idle[seconds]:將近程效勞器的休眠計時器設為[seconds]秒。
25.image:設置二進制傳輸方式(同binary)。
26.lcd[dir]:將外地任務目錄切換至dir。
27.ls[remote-dir][local-file]:顯現近程目錄remote-dir, 並取出外地文件local-file。
28.macdef macro-name:定義一個宏,碰到macdef下的空行時,宏定義完畢。
29.mdelete[remote-file]:刪除近程主機文件。
30.mdir remote-files local-file:與dir相似,但可指定多個近程文件,如:mdir *.o.*.zipoutfile 。
31.mget remote-files:傳輸多個近程文件。
32.mkdir dir-name:在近程主機中建一目錄。
33.mls remote-file local-file:同nlist,但可指定多個文件名。
34.mode[modename]:將文件傳輸方式設置為modename, 缺省為stream方式。
35.modtime file-name:顯現近程主機文件的最初修正工夫。
36.mput local-file:將多個文件傳輸至近程主機。
37.newer file-name: 假如近程機中file-name的修正工夫比外地硬盤同名文件的工夫更近,則重傳該文件。
38.nlist[remote-dir][local-file]:顯現近程主機目錄的文件清單,並取出外地硬盤的local-file。
39.nmap[inpattern outpattern]:設置文件名映照機制, 使得文件傳輸時,文件中的某些字符互相轉換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變為a1,a2。該命令特地適用於近程主機為非UNIX機的狀 況。
40.ntrans[inchars[outchars]]:設置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變為RRR。
41.open host[port]:樹立指定ftp效勞器銜接,可指定銜接端口。
42.passive:進入主動傳輸方式。
43.prompt:設置多個文件傳輸時的交互提示。
44.proxy ftp-cmd:在主要把握銜接中,施行一條ftp命令, 該命令答應銜接兩個ftp效勞器,以在兩個效勞器間傳輸文件。第一條ftp命令必需為open,以首先樹立兩個效勞器間的銜接。
45.put local-file[remote-file]:將外地文件local-file傳送至近程主機。
46.pwd:顯現近程主機的以後任務目錄。
47.quit:同bye,加入ftp會話。
48.quote arg1,arg2...:將參數逐字發至近程ftp效勞器,如:quote syst.
49.recv remote-file[local-file]:同get。
50.reget remote-file[local-file]:相似於get, 但若local-file具有,則從上次傳輸中綴處續傳。
51.rhelp[cmd-name]:懇求獲得近程主機的協助。
52.rstatus[file-name]:若未指定文件名,則顯現近程主機的形態, 否則顯現文件形態。
53.rename[from][to]:更改近程主機文件名。
54.reset:肅清答復隊列。
55.restart marker:從指定的標志marker處,重新開端get或put,如:restart 130。
56.rmdir dir-name:刪除近程主機目錄。
57.runique:設置文件名只一性存儲,若文件具有,則在原文件後加後綴.1, .2等。
58.send local-file[remote-file]:同put。
59.sendport:設置PORT命令的運用。
60.site arg1,arg2...:將參數作為SITE命令逐字發送至近程ftp主機。
61.size file-name:顯現近程主機文件大小,如:site idle 7200。
62.status:顯現以後ftp形態。
63.struct[struct-name]:將文件傳輸構造設置為struct-name, 缺省時運用stream構造。
64.sunique:將近程主機文件名存儲設置為只一(與runique對應)。
65.system:顯現近程主機的操縱零碎類型。
66.tenex:將文件傳輸類型設置為TENEX機的所需的類型。
67.tick:設置傳輸時的字節計數器。
68.trace:設置包跟蹤。
69.type[type-name]:設置文件傳輸類型為type-name,缺省為ascii,如:type binary,設置二進制傳輸方式。
70.umask[newmask]:將近程效勞器的缺省umask設置為newmask,如:umask 3
71.user user-name[password][account]:向近程主機標明本人的身份,需求口令時,必需輸出口令,如:user anonymous my@email。
72.verbose:同命令行的-v參數,即設置詳細演講方式,ftp 效勞器的一切響應都將顯現給用戶,缺省為on.
73.?[cmd]:同help.

ftp效勞器在網上較為罕見,Linux ftp命令的功用是用命令的方式來把握在外地機和近程機之間傳送文件,這裡詳細先容Linux ftp命令的一些常常運用的命令,置信把握了這些運用Linux 停止ftp操縱將會十分輕易。

Linux ftp命令的普通格式如下:

$ ftp 主機名/IP

其中“主機名/IP”是所要銜接的近程機的主機名或IP地址。在命令行中,主機名屬於選項,假如指定主機名,ftp將試圖與近程機的ftp效勞順序停止銜接;假如沒有指定主機名,ftp將給出提示符,等候用戶輸出命令:

$ ftp

ftp >

此時在ftp>提示符前面輸出open命令加主機名或IP地址,將試圖銜接指定的主機。

不論運用哪一種辦法,假如銜接勝利,需求在近程機上登錄。用戶假如在近程機上有帳號,就能夠經過ftp運用這一帳號並需求提供口令。在近程機上的用戶帳號的讀寫權限決議該用戶在近程機上能下載什麼文件和將上載文件放到哪個目錄中。

假如沒有近程機的公用登錄帳號,很多ftp站點設有能夠運用的特地帳號。這個帳號的登錄名為anonymous(也稱為匿名ftp),當運用這一帳號時,懇求輸出email地址作為口令。

假如近程零碎提供匿名ftp效勞,用戶運用這項效勞能夠登錄到特地的,供公然運用的目錄。普通特地提供兩個目錄:pub目錄和incoming目錄。 pub目錄包括該站點供大眾運用的一切文件,incoming目錄寄存上載到該站點的文件。

一旦用戶運用ftp在近程站點上登錄勝利,將失掉“ftp>”提示符。如今能夠自在運用ftp提供的命令,能夠用help命令獲得可供運用的命令清單,也能夠在help命令前面指定詳細的命令稱號,獲得這條命令的闡明。

最常用的命令有:

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工具了

[參考來源]

https://www.facebook.com/groups/252550074833982/permalink/276189595803363/

arrow
arrow
    全站熱搜

    金魚不是魚 發表在 痞客邦 留言(0) 人氣()