GUI工具好用,但命令行才是排障核心、自動化腳本基礎、無圖形界面環境(Server Core/嵌入式/故障恢復模式)下的唯一依靠。本文系統整理9大核心網絡命令完整語法與參數說明。
顯示/修改IP到以太網/令牌環物理地址映射表。需安裝TCP/IP協議。
arp -a [inet_addr] [-N if_addr]
arp -d inet_addr [if_addr]
arp -s inet_addr ether_addr [if_addr]
| 參數 | 說明 |
|---|---|
-a / -g | 顯示當前ARP項;指定inet_addr則只顯示該機條目 |
inet_addr | 點分十進制IP地址 |
-N if_addr | 顯示指定接口IP的ARP項 |
-d | 刪除指定IP的ARP項 |
-s | 添加靜態ARP項:綁定IP與MAC(6個十六進制字節用連字符分隔),項永久有效(超時後自動刪除) |
查詢運行Finger服務遠程系統用戶信息。需TCP/IP協議。
finger [-l] [user]@computer [...]
-l:長列表格式與運行FTP服務的遠程機器傳輸文件。交互模式下輸入quit返回命令行。
ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer]
| 參數 | 說明 |
|---|---|
-v | 禁止顯示遠程服務器響應 |
-n | 禁止自動登錄初始連接 |
-i | 多文件傳輸關閉交互提示 |
-d | 啟用調試,顯示客戶端-服務器所有ftp命令 |
-g | 禁用文件名通配符(* ?) |
-s:filename | 指定包含ftp命令的文本文件,啟動後自動執行 |
-a | 數據連接使用任意本地接口 |
-w:windowsize | 覆蓋默認4096傳輸緩衝區大小 |
| 參數 | 說明 |
|---|---|
-a remotename | 用遠程計算機名列出其名稱表 |
-A IP | 用遠程IP列出名稱表 |
-c | 列出NetBIOS名稱緩存內容(名稱+IP) |
-n | 列出本地NetBIOS名稱(Registered=已廣播/WINS註冊) |
-R | 清除名稱緩存並重裝Lmhosts |
-r | 名稱解析統計(廣播vs WINS解析/註冊數) |
-S | 顯示會話,僅用IP列出遠程機器 |
-s | 顯示會話,嘗試將遠程IP轉換為主機名 |
interval | 重複顯示統計,間隔秒數,Ctrl+C停止 |
| 參數 | 說明 |
|---|---|
-a | 顯示所有連接和偵聽端口(服務器連接通常隱藏) |
-e | 顯示以太網統計(可與-s結合) |
-n | 數字格式顯示地址/端口(不解析名稱,速度快) |
-s | 按協議顯示統計(默認TCP/UDP/ICMP/IP),-p可指定子集 |
-p protocol | 顯示指定協議連接(tcp/udp);配合-s時可加icmp/ip |
-r | 顯示路由表 |
interval | 重複顯示,間隔秒數,Ctrl+B停止 |
驗證與遠程計算機連接。需TCP/IP協議。
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j hostlist] | [-k hostlist]] [-w timeout] destination
| 參數 | 說明 |
|---|---|
-t | 持續Ping直到中斷 |
-a | 解析地址為主機名 |
-n count | 發送指定回顯包數(默認4) |
-l length | 發送包大小(默認32字節,最大65527) |
-f | 設置「勿分片」標誌,防路由器分片 |
-i ttl | 設置TTL值 |
-v tos | 設置服務類型 |
-r count | 記錄路由(1-9躍點) |
-s count | 時間戳(1-9躍點) |
-j hostlist | 鬆散源路由(經指定主機列表,最大9個) |
-k hostlist | 嚴格源路由(經指定主機列表不經中間網關,最大9個) |
-w timeout | 超時毫秒數 |
Win2000與運行rshd的系統間復制文件。Win2000只能作發出端,遠程必須運行rshd(UNIX常見,Win2000無)。
rcp [-a|-b] [-h] [-r] source1 ... sourceN destination
-a:ASCII模式(默認,換行轉換)-b:二進制模式(無轉換)-h:復制隱藏文件-r:遞歸復制子目錄(源/目標必為目錄)[computer[.user]:]filename在運行REXEC服務的遠程機器執行命令,驗證用戶名。需TCP/IP。
rexec computer [-l username] [-n] command
-l username:指定遠程用戶名-n:輸入重定向到NULL控制網絡路由表。需TCP/IP協議。(原文此處截斷,常用子命令:print顯示、add添加、delete刪除、change修改,參數-p持久化、-f清除閃存表)
| 場景 | 命令組合 |
|---|---|
| 查看當前IP/MAC/網關/DNS | ipconfig /all |
| 檢查ARP表/綁定靜態ARP | arp -a / arp -s IP MAC |
| 測試連通性/路徑/MTU | ping -t IP / ping -f -l 1472 IP |
| 查看所有監聽端口/連接 | netstat -an |
| 查看路由表 | route print / netstat -r |
| 診斷NetBIOS名稱解析 | nbtstat -c / nbtstat -r |
| 文件傳輸自動化 | ftp -s:script.txt ftp.server.com |