5Cwen  

 

目录

DOS命令详解... 4

常用的网络命令的分析... 4

ping/pathping命令... 4

ipconfig命令... 6

arp命令... 7

tracert命令... 7

route命令... 8

nslookup/dig命令... 9

nbtstat命令... 12

netstat命令... 12

at/schtasks. 14

net命令... 15

ftp. 31

telnet 33

dos的内部命令... 34

dos的外部命令... 36

 

DOS命令详解

常用的网络命令的分析

ping/pathping命令

ping主要用于确定网络的连通性。如果ping运行正确,大体上就可以排除网络访问层、网卡、modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。

 

 

 

基本应用:

ping 127.0.0.1

表明网卡、tcp/ip协议的安装、ip地址、子网掩码的设置正常

ping 本机ip地址

判断网卡是否正常工作

ping局域网内其他ip

表明本地网络中的网卡和载体运行正确

ping 网关ip

表示局域网中的网关路由器正常

ping 外网ip

表示成功的使用了缺省网关

ping 外网域名

dns服务器正常

 

特殊地址:

127.0.0.1/8

测试本机的tcp/ip协议栈,发往这段a类地址数据包不会出网卡

localhost

指向本机环回口的域名, 127.0.0.1或[::1]

本机ip

环回口不需要网卡up,协议栈正常就能通

169.254.0.0/16

在dhcp获取失败时自动配置的接口地址

 

返回信息的分析:

request timed out

对方已关机,或没有该地址。

不在同一网段内但有路由表信息。

对方设置了icmp数据包过滤。

错误设置ip地址。

destination host unreachable

不在同一网段内,没有路由表信息未设置默认路由。

bad ip address

没有连接到dns服务器,无法解析这个ip地址,或ip地址不存在

source quench received

对方或中途的服务器繁忙无法回应。

unknown host

该远程主机的名字不能被域名服务器转换成ip地址。

no answer

本地系统有一条通向中心主机的路由,但却接收不到它发给该中心主机的任何信息。

no rout to host

网卡工作不正常

transmit failed,error code

网卡驱动不正常

 

其它:

ttl 是由发送主机设置的,最大值是255,ttl值的注册表位置hkey_local_machine\system\currentcontrolset\services\tcpip\parameters 其中有个defaultttl的dword值,其数据就是默认的ttl值。

直接ping主机域名,这样就可以得到主机的ip。

 

pathping

 

 

 

 

ipconfig命令

ipconfig可用于显示当前的tcp/ip配置的设置值。这些信息一般用来检验人工配置的tcp/ip设置是否正确。

ipconfig /release,所有接口的租用ip地址便重新交付给dhcp服务器。如ipconfig /renew,本地计算机便与dhcp服务器取得联系,并租用一个ip地址。大多数情况下网卡将被重新赋予和以前所赋予的相同的ip地址。

 

 

arp命令

arp命令能够查看本地计算机或另一台计算机的arp高速缓存中的当前内容。此外,使用arp命令可以人工方式设置静态的网卡物理地址/ip地址对,使用这种方式可以为缺省网关和本地服务器等常用主机进行本地静态配置,这有助于减少网络上的信息量。

 

 

 

tracert命令

tracert 命令使用用 ip 生存时间 (ttl) 字段和 icmp 错误消息来确定从一个主机到网络上其他主机的路由路径

 

 

route命令

route命令可以用来显示、添加和修改路由表项。 

 

 

 

 

nslookup/dig命令

nslookup的功能是查询任何一台机器的ip地址和其对应的域名。它通常需要一台域名服务器来提供域名。如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的ip地址对应的域名。

 

 

 

 

 

 

类型

类型解释

a

地址记录(ipv4)

aaaa

地址记录(ipv6)

afsdb

andrew文件系统数据库服务器记录(不懂)

atma

atm地址记录(不是自动提款机)

cname

别名记录

hinfo

硬件配置记录,包括cpu、操作系统信息

isdn

域名对应的isdn号码

mb

存放指定邮箱的服务器

mg

邮件组记录

minfo

邮件组和邮箱的信息记录

mr

改名的邮箱记录

mx

邮件服务器记录

ns

名字服务器记录

ptr

反向记录(从ip地址解释域名)

rp

负责人记录

rt

路由穿透记录(不懂)

srv

tcp服务器信息记录(将有大用处)

txt

域名对应的文本信息

x25

域名对应的x.25地址记录

 

a记录

指定主机名(或域名)对应的ip地址记录;

泛域名解析,该域名所有未指定的子域名都指向一个空间;

负载均衡,相同子域名有多个目标地址时,由虚拟主机服务商提供支持轮循;

cname记录

可以将注册的不同域名转到一个主域名;

cname的目标主机地址只能使用主机名,不能使用ip地址;

主机名前不能有任何其他前缀,如:http://等是不被允许的;

a记录优先于cname记录;

mx记录

将该域名下的邮件服务指向到自己的邮件服务器;

mx记录可以使用主机名或ip地址;

优先级中的数字越小表示级别越高;

ns记录

用来表明由哪台服务器对该域名进行解析;

ns记录只对子域名生效;

ns记录优先于a记录;

 

指定使用的域名服务器,默认情况下nslookup使用的是我们在本机tcp/ip配置中的dns服务器进行查询。

      nslookup [-qt=类型] 目标域名 [指定的dns服务器ip或域名]

 

 

交互模式,直接nslookup进入交互模式

 

 

set all

列出常用选项的当前设置值

set [no]debug

进入到调试模式,查询过程中会显示完整的响应包以及其中的交互包

set [no]d2

开启了高级调试模式,会输出很多内部工作的信息

set domain=[name]

设置默认的域,对于“.”的查询请求,都会自动在尾部追加此域

set port=[value]

dns默认的服务端口是53,特殊情况可设置

set type=[value]

默认情况下查询域名所对应的a记录

 

 

nbtstat命令

该命令使用tcp/ip上的netbios显示协议统计和当前tcp/ip连接,使用这个命令你可以得到远程主机的netbios信息(用户名、所属的工作组、网卡的mac地址等)

 

 

 

netstat命令

netstat命令能够显示活动的tcp连接、计算机侦听的端口、以太网统计信息、ip路由表。使用时如果不带参数,netstat显示活动的tcp连接。

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。

 

 

 

at/schtasks

 

 

 

 

 

net命令

net命令集包含了管理网络环境、服务、用户、登录等大部分重要的管理功能、使用它可以轻松管理本地或者远程计算机的网络环境,以及各种服务程序的运行和配置,或者进行用户管理和登录管理等。

accounts

computer

config

continue

file

group

helpmsg

localgroup

pause

session

share

start

statistics

stop

time

use

user

view

net accounts

更新用户帐号数据库、更改密码及所有帐号的登录要求

不带参数     显示当前密码设置、登录时限及域信息。

/forcelogoff:{minutes | no}     设置有效登录时间过期时结束会话前的等待时间,默认no选项禁止强行注销

/minpwlen:length     用户帐号密码的最少字符数,0-14默认6

/maxpwage:{days | unlimited}     用户帐号密码有效的最大天数。unlimited不设置, 1-49默认90天

/minpwage:days     必须保持原密码的最小天数, 0-49默认0天

/uniquepw:number     用户更改密码时,必须在经过number次后才能重复使用,0-8默认值5

/domain     在当前域的主域控制器上执行该操作否则只在本地计算机执行操作,仅用于server 域中nt workstation机

net computer

从域数据库中添加或删除计算机, 仅在运行windows nt server的计算机上

\\computername {/add | /del}     指定要添加到域或从域中删除的计算机

net config

显示或更改工作站或服务器(srever)服务的配置信息

不带参数     显示可配置服务的列表

net continue

重新激活挂起的服务

/autodisconnect:time     设置用户会话被自动中断的时间,-1-65535默认值15分钟,-1永不中断

/srvcomment:"text"     为服务器添加注释,最多48字符

/hidden:{yes | no}     设置该服务器的计算机名是否出现在服务器的显示列表中,默认no

/charcount:bytes     设置windows nt在将数据发送到通讯设备之前收集的数据量,0-65535默认值是16字节

/chartime:msec     设置windows nt在将数据发送到通讯设备之前收集数据的时间,0-65535000默认值250毫秒

/charwait:sec     设置 windows nt 等待通讯设备变为可用的时间,0-65535默认值3600秒

net file

显示某服务器上所有打开的共享文件名及锁定文件数;关闭个别文件并取消文件锁定

不带参数     获得服务器上打开文件的列表

id [/close]     关闭打开的文件并释放锁定记录

net group

windows nt server 域中添加、显示或更改全局组

不带参数     显示服务器名称及服务器的组名称

groupname     要添加、扩展或删除的组

/comment:"text "     为新建组或现有组添加注释

/domain     在当前域的主域控制器中执行该操作

username[ ...]     要添加到组或从组中删除的一个或多个用户,使用空格分隔

/add     添加组或在组中添加用户名,为添加到组中的用户建立帐号

/delete     删除组或从组中删除用户名

net help

提供网络命令列表及帮助主题

不带参数     获得帮助的命令列表和帮助主题

command     需要其帮助的命令

/help     提供显示帮助文本方式选择

/?     显示命令的正确语法

net helpmsg

提供windows nt 错误信息的帮助

message#     需要其帮助的windows nt 消息的四位代码

net localgroup

添加、显示或更改本地组

不带参数     显示服务器名称和计算机的本地组名称

groupname     要添加、扩充或删除的本地组名称

/comment: "text "     为新建或现有组添加注

/domain     在当前域的主域控制器中执行操作

name [ ...]     添加到本地组或从本地组中删除的一个或多个用户名或组名以空格分隔

/add     将全局组名或用户名添加到本地组中

/delete     从本地组中删除组名或用户名

net name

显示、添加或删除计算机接收消息的名称

不带参数     列出当前使用的名称

name 指定接收消息的名称

/add 将名称添加到计算机中

/delete 从计算机中删除名称

net pause

暂停正在运行的服务

 

net print

显示或控制打印作业及打印队列

/computername      共享打印机队列的计算机名

sharename 打印队列名称

job#     在打印机队列中分配给打印作业的标识号

/hold     使用 job# 时,在打印机队列中使打印作业等待

/release     释放保留的打印作业

/delete     从打印机队列中删除打印作业

net send

向网络的其他用户、计算机或通信名发送消息

name     要接收发送消息的用户名、计算机名或通信名,计算机名包含空字符则要将其用引号" "引住,*将消息发送到组中所有名称

/domain[:name]     将消息发送到计算机域中的所有名称,若指定name,则消息将发送到指定域或组中的所有名称

/user     将消息发送到与服务器连接的所有用户

message     作为消息发送的文本

net session

列出或断开本地计算机和与之连接的客户端的会话

不带参数     显示所有与本地计算机的会话的信息

\computername     标识要列出或断开会话的计算机。

/delete     结束与\computername计算机会话并关闭本次会话期间计算机的所有打开文件,如果省略\computername参数将取消与本地计算机的所有会话

net share

创建、删除或显示共享资源

不带参数     显示本地计算机上所有共享资源的信息

sharename     只显示该共享信息

drive:path     指定共享目录的绝对路径。

/users:number     设置可同时访问共享资源的最大用户数。

/unlimited     不限制同时访问共享资源的用户数。

/remark:"text "     添加关于资源的注释,注释文字用引号引住。

/delete     停止共享资源

net start

启动服务,或显示已启动服务的列表。两个及以上的词则必须用引号"引住

不带参数     显示运行服务的列表

net statistics

显示本地工作站或服务器服务的统计记录

不带参数     列出其统计信息可用的运行服务

net stop

停止windows nt 网络服务

 

net time

使计算机的时钟与另一台计算机或域的时间同步,不带 /set 参数使用时,将显示另一台计算机或域的时间

\computername     要检查或同步的服务器名。

/domain[:name]     指定要与其时间同步的域。

/set     使本计算机时钟与指定计算机或域的时钟同步

net use

连接计算机或断开计算机与共享资源的连接,或显示计算机的连接信息

不带参数     列出网络连接

devicename     指定要连接到的资源名称或要断开的设备名称。磁盘驱动器(d: 到 z:)打印机(lpt1: 到 lpt3)。若键入星号而不是指定设备名将分配下一个可用设备名

\computernamesharename     服务器及共享资源的名称。若包含空白字符,要用引号"引住

volume     指定服务器上的 netware 卷

password     访问共享资源的密码

/user     指定进行连接的另外一个用户

domainname     指定另一个域

username     指定登录的用户名。

/home     将用户连接到其宿主目录

/delete     取消指定网络连接。如果用户以星号指定连接,则取消所有网络连接。

/persistent     控制永久网络连接的使用,默认为上次使用的设置,无设备的连接不是永久的。

yes     保存建立的所有连接,并在下次登录时还原。

no     不保存建立的连接和继发连接,并在下次登录时还原现有连接,/delete 项取消永久连接

net user

添加或更改用户帐号或显示用户帐号信息

不带参数     查看计算机上的用户帐号列表

username     添加、删除、更改或查看用户帐号名。

password     为用户帐号分配或更改密码,*提示输入密码,在密码提示行中键入密码时不显示该密码

/domain     在计算机主域的主域控制器中执行操作。

/add     将用户帐号添加到用户帐号数据库。

/delete     从用户帐号数据库中删除用户帐号。

/active:{no | yes}     启用或禁止用户帐号,不激活用户帐号就不能访问计算机上的资源,默认值是 yes。

/comment:"text"     提供用户帐号的注释

/countrycode:nnn     使用操作系统的国家代码以便为用户帮助和错误信息文件提供指定语言文件。0 值表示默认国家代码。

/expires:{date | never}     如果设置 date,将导致用户帐号在指定日期过期,never 不对用户帐号设置时间限制

/fullname:"name"     指定用户全名而不是用户名

/homedir:path     设置用户宿主目录的路径,该路径必须存在。

/homedirreq:{yes | no}     设置是否需要宿主目录。

/passwordchg:{yes | no}     指定用户是否能改变自己的密码。默认值是 yes。

/passwordreq:{yes | no}     指定用户帐号是否需要密码,默认值是 yes。

/profilepath:[path]     设置用户登录配置文件的路径。该路径名指向注册表配置文件。

/scriptpath:path     为用户登录脚本设置路径,不能是绝对路径,path是相对于 %systemroot%system32replimportscripts 的相对路径

/times:{times | all}    指定允许用户使用计算机的时间,all 表示用户总可以登录

/usercomment:"text "     让管理员添加或更改帐号的“用户注释”

/workstations:{computername[,...] | *}    列出最多八个用户可以登录到网络的工作站用逗号分隔,如果 /workstations 没有列表,或如果列表是星号“*”,则用户可以从任何一台计算机登录

net view  

显示域列表、计算机列表或指定计算机的共享资源列表

不带参数    显示当前域的计算机列表

\computername    指定要查看其共享资源的计算机

/domain[:domainname]     指定要查看其可用计算机的域

/network:nw    显示 netware 网络中所有可用的服务器

 

ftp

用于Internet上的控制文件的双向传输。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。

 

 

 

ftp命令

!

转义到在本地机中执行shell

![cmd[args]]

?

打印本地帮助信息

? [command]

append

将本地文件追加到远程系统主机

append local-file[remote-file]

ascii

设置ASCII传输类型

 

bell

命令完成时发出声响

 

binary

设置二进制传输类型

 

bye

终止ftp会话并退出

 

cd

更改远程工作目录

 

close

终止ftp会话, 返回命令解释程序

 

delete

删除远程文件

 

debug

切换调试模式

 

dir

列出远程目录的内容

 

disconnect

终止ftp会话, 保留 ftp 提示

 

get

接收文件

get remote-file [local-file]

glob

切换本地文件名的元字符扩展

默认允许使用通配符(*和?)

hash

为每个缓冲区传输切换打印“#”

默认关闭

help

打印本地帮助信息

 

lcd

更改本地工作目录

lcd [directory]

literal

发送任意ftp命令

literal argument [ ...]

ls

列出远程目录的内容

ls [remote-directory] [local-file]

mdelete

删除多个文件

mdelete remote-files [ ...]

mdir

列出多个远程目录的内容

mdir remote-files [ ...] local-file

mget

获取多个文件

mget remote-files [ ...]

mkdir

在远程计算机上创建目录

mkdir directory

mls

列出多个远程目录的内容

mls remote-files [ ...] local-file

mput

发送多个文件

mput local-files [ ...]

open

连接到远程FTP

open computer [port]

prompt

在多个命令上强制交互提示

默认打开

put

发送一个文件

put local-file [remote-file]

pwd

在远程计算机上打印工作目录

 

quit

终止ftp会话并退出

 

quote

发送任意ftp命令

quote argument [ ...]

recv

接收文件

recv remote-file [local-file]

remotehelp

从远程服务器获取帮助

remotehelp [command]

rename

重命名文件

rename filename newfilename

rmdir

在远程计算机上删除目录

rmdir directory

send

发送一个文件

send local-file [remote-file]

status

显示当前状态

 

trace

切换数据包跟踪

 

type

设置文件传输类型,默认ascii

type [type-name]

user

修改用户名信息

user username [password] [account]

verbose

切换详细模式

 

 

其它: ascii模式和binary模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如unix下是\n,windows下是\r\n,mac下是\r ,在传送文本文件时应该使用ascii 。

使用:先open 到服务器地址, cd 和lcd 到需要的目录,put和get 文件

 

telnet

telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,而改用更安全的ssh。

需要服务器端打开telnet应用并开启telnet服务:

    

 

需要在服务器端添加该用户到TelnetClients组:

 

 

 

dos的内部命令

dos命令分为内部命令和外部命令, 内部命令是随每次启动的command.com装入并常驻内存,而外部命令是一条单独的可执行文件。内部命令在任何时候都可以使用,而外部命令需要保证命令文件在当前的目录中,或在autoexec.bat文件已经被加载了路径。

 

assoc

显示或修改文件扩展名关联。

attrib

显示或更改文件属性。

break

设置或清除扩展式ctrl+c检查。

bcdedit

设置启动数据库中的属性以控制启动加载。

cacls

显示或修改文件的访问控制列表(acl)。

call

从另一个批处理程序调用这一个。

cd

显示当前目录的名称或将其更改。

chcp

显示或设置活动代码页数。

chdir

显示当前目录的名称或将其更改。

chkdsk

检查磁盘并显示状态报告。

chkntfs

显示或修改启动时间磁盘检查。

cls

清除屏幕。

cmd

打开另一个windows命令解释程序窗口。

color

设置默认控制台前景和背景颜色。

comp

比较两个或两套文件的内容。

compact

显示或更改ntfs分区上文件的压缩。

convert

将fat卷转换成ntfs。你不能转换当前驱动器。

copy

将至少一个文件复制到另一个位置。

date

显示或设置日期。

del

删除至少一个文件。

dir

显示一个目录中的文件和子目录。

diskpart

显示或配置磁盘分区属性。

doskey

编辑命令行、撤回windows命令并创建宏。

driverquery

显示当前设备驱动程序状态和属性。

echo

显示消息,或将命令回显打开或关闭。

endlocal

结束批文件中环境更改的本地化。

erase

删除一个或多个文件。

exit

退出cmd.exe程序(命令解释程序)。

fc

比较两个文件或两个文件集并显示它们之间的不同。

find

在一个或多个文件中搜索一个文本字符串。

findstr

在多个文件中搜索字符串。

for

为一组文件中的每个文件运行一个指定的命令。

format

格式化磁盘,以便用于windows。

fsutil

显示或配置文件系统属性。

ftype

显示或修改在文件扩展名关联中使用的文件类型。

goto

将windows命令解释程序定向到批处理程序中某个带标签的行。

gpresult

显示计算机或用户的组策略信息。

graftabl

使windows在图形模式下显示扩展字符集。

help

提供windows命令的帮助信息。

icacls

显示、修改、备份或还原文件和目录的acl。

if

在批处理程序中执行有条件的处理操作。

label

创建、更改或删除磁盘的卷标。

md

创建一个目录。

mkdir

创建一个目录。

mklink

创建符号链接和硬链接

mode

配置系统设备。

more

逐屏显示输出。

move

将一个或多个文件从一个目录移动到另一个目录。

openfiles

显示远程用户为了文件共享而打开的文件。

path

为可执行文件显示或设置搜索路径。

pause

暂停批处理文件的处理并显示消息。

popd

还原通过pushd保存的当前目录的上一个值。

print

打印一个文本文件。

prompt

更改windows命令提示。

pushd

保存当前目录,然后对其进行更改。

rd

删除目录。

recover

从损坏的或有缺陷的磁盘中恢复可读信息。

rem

记录批处理文件或config.sys中的注释(批注)。

ren

重命名文件。

rename

重命名文件。

replace

替换文件。

rmdir

删除目录。

robocopy

复制文件和目录树的高级实用工具

set

显示、设置或删除windows环境变量。

setlocal

开始本地化批处理文件中的环境更改。

sc

显示或配置服务(后台进程)。

schtasks

安排在一台计算机上运行命令和程序。

shift

调整批处理文件中可替换参数的位置。

shutdown

允许通过本地或远程方式正确关闭计算机。

sort

对输入排序。

start

启动单独的窗口以运行指定的程序或命令。

subst

将路径与驱动器号关联。

systeminfo

显示计算机的特定属性和配置。

tasklist

显示包括服务在内的所有当前运行的任务。

taskkill

中止或停止正在运行的进程或应用程序。

time

显示或设置系统时间。

title

设置cmd.exe会话的窗口标题。

tree

以图形方式显示驱动程序或路径的目录结构。

type

显示文本文件的内容。

ver

显示windows的版本。

verify

告诉windows是否进行验证,以确保文件正确写入磁盘。

vol

显示磁盘卷标和序列号。

xcopy

复制文件和目录树。

wmic

在交互式命令shell中显示wmi信息。

 

dos的外部命令

保存在C:\Windows\System32中的后缀名为.msc和. exe的文件即是该系统版本自带的全部的外部命令。查看方式:当控制台缓冲区太小不能显示全部时要设置控制台缓冲区大小,控制台--属性--布局。在cmd中输入dir /O:EN /W  C:\Windows\System32  查看外部命令达四百多条。

 

calc

计算器

certmgr.msc

证书管理

charmap

字符映射表

chkdsk

磁盘检查

cleanmgr

磁盘清理

cliconfg

sql客户端

compmgmt.msc

计算机管理

dcomcnfg

系统组件服务

devmgmt.msc

设备管理器

dfrg.msc

磁盘碎片整理

diskmgmt.msc

磁盘管理

drwtsn32

错误诊断工具

dxdiag

检查驱动程序

eudcedit

造字程序

eventvwr

事件查看器

explorer

资源管理器

fsmgmt.msc

共享文件夹管理器

gpedit.msc

组策略

iexpress

木马捆绑免杀工具

logoff

注销命令

lusrmgr.msc

本机用户和组

magnify

放大镜

mmc

控制台根节点

mobsync

同步命令

msconfig

系统配置

mspaint

画图板

mstsc

远程桌面连接

Napclcfg.msc

Nap客户端

netstat

检查端口

notepad

记事本

nslookup

ip地址侦测器

osk

屏幕键盘

perfmon.msc

性能监测程序

regedit

注册表

regedt32

注册表编辑器

regsvr32

注册或卸载dll控件

rsop.msc

组策略结果集

secpol.msc

本地安全策略

services.msc

本地服务设置

sfc

扫描系统文件的完整性

shrpubw

创建共享文件夹

shutdown

关机命令

sigverif

文件签名验证

syskey

系统加密

taskmgr

任务管理器

taskschd.msc

任务计划管理

Tpm.msc

平台模块管理(tpm)

utilman

辅助工具管理器

wf.msc

防火墙配置

wiaacmgr

扫描仪和照相机向导

winver

检查windows版本

wmimgmt.msc

windows管理体系结构(wmi)

write

写字板

wscript

脚本宿主设置

 

posted on 2017-05-16 15:02  5Cwen  阅读(768)  评论(0)    收藏  举报