本文深入解析常用 FTP 指令語法與參數,並補充 Windows 環境下的網路診斷指令(ARP、Finger、FTP、NBTSTAT、NETSTAT、PING、RCP),協助系統管理員與開發者快速排查網路與傳輸問題。
| 指令 | 功能與參數說明 |
|---|---|
ascii | 設定 ASCII 傳輸模式(預設),適用純文字檔。 |
bell | 每完成一次檔案傳輸發出嗶聲提醒。 |
binary | 設定二進位傳輸模式,程式、圖片、壓縮檔必須使用。 |
bye | 結束 FTP 階段作業並離開 FTP 環境。 |
case | ON 時,mget 下載檔名大寫自動轉小寫。 |
cd | 切換遠端工作目錄,用法同 UNIX cd。 |
cdup | 返回遠端上層目錄。 |
chmod | 變更遠端檔案權限,例:chmod 777 a.out。 |
close | 中斷遠端 FTP 連線,返回本地 FTP 提示符,巨集定義清除。 |
delete | 刪除遠端單一檔案。 |
dir [remote-dir] [local-file] | 列出遠端目錄詳細資訊,可導出至本地檔案。 |
get [remote-file] [local-file] | 從遠端下載檔案至本地。 |
help [command] | 顯示指令說明。 |
lcd | 切換本地工作目錄,無參數時切至使用者 HOME 目錄。 |
ls [remote-dir] [local-file] | 同 dir,簡易列表。 |
macdef | 定義巨集,遇空白行結束定義。 |
mdelete [remote-files] | 批次刪除遠端多個檔案。 |
mget [remote-files] | 批次下載多個遠端檔案。 |
mkdir directory-name | 在遠端建立目錄。 |
mput local-files | 批次上傳本地多個檔案至遠端。 |
open host [port] | 建立新的 FTP 連線,可指定埠號。 |
prompt | 切換多檔傳輸互動提示模式。 |
put local-file [remote-file] | 上傳單一本地檔案至遠端。 |
pwd | 顯示遠端目前工作目錄。 |
quit | 同 bye,離開 FTP。 |
recv remote-file [local-file] | 同 get。 |
rename [from] [to] | 更改遠端檔案名稱。 |
rmdir directory-name | 刪除遠端目錄(需為空目錄)。 |
send local-file [remote-file] | 同 put。 |
status | 顯示目前 FTP 連線狀態。 |
system | 顯示遠端主機作業系統類型。 |
user user-name [password] [account] | 以不同身分重新登入遠端主機。 |
arp -a [inet_addr] [-N if_addr] # 顯示目前 ARP 快取
arp -d inet_addr [if_addr] # 刪除指定 ARP 項目
arp -s inet_addr ether_addr [if_addr] # 新增靜態 ARP 對應
-a / -g:顯示所有或指定 IP 的 ARP 項目-N:指定網路介面 IPether_addr:MAC 位址,格式 XX-XX-XX-XX-XX-XXfinger [-l] [user]@computer
-l:長格式顯示ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer]
-v:隱藏伺服器回應(原文為禁止顯示,實際上 -v 通常為啟用詳細模式,請以實際版本為準)-n:取消自動登入-i:關閉多檔互動提示-d:啟用除錯-g:停用檔名萬用字元-s:filename:啟動時自動執行指令檔-w:windowsize:設定傳輸緩衝區(預設 4096)nbtstat [-a remotename] [-A IP] [-c] [-n] [-R] [-r] [-S] [-s] [interval]
-a:以名稱列出遠端名稱表-A:以 IP 列出遠端名稱表-c:顯示 NetBIOS 名稱快取內容-n:列出本地已註冊 NetBIOS 名稱-R:重新載入 LMHOSTS-r:顯示名稱解析統計-S/-s:顯示工作階段清單(IP/名稱)netstat [-a] [-e] [-n] [-s] [-p proto] [-r] [interval]
-a:顯示所有連線與監聽埠-e:乙太網路統計-n:數值格式顯示 IP/埠(不解析名稱)-s:各協定統計-p proto:指定協定(tcp/udp/icmp/ip)-r:顯示路由表ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-j hostlist] [-k hostlist] [-w timeout] target
-t:持續 Ping 直到中斷-n count:指定封包數(預設 4)-l size:封包大小(預設 32,最大 65527)-f:設定 Don't Fragment 旗標-w timeout:逾時毫秒數在 Windows 2000/XP 與執行 rshd 的系統間複製檔案,需遠端主機支援 RSH 服務。
ping/netstat 確認網路通暢與埠口開放。prompt 並啟用 hash 顯示進度。nbtstat -R 刷新快取或檢查 arp -a 排除 IP/MAC 衝突。ftp -s:script.txt 批次執行。掌握這些指令,不僅能應付日常 FTP 管理,更能在網路故障時快速定位問題層級(實體、IP、埠、應用),提升排除效率。