打开windows系统的命令提示符win+r键  输入cmd  

windows系统cmd命令中需要注意以下几点:

   1:命令前加 / 为正斜杠  文件或者目录名称前加 \ 反斜杠 

   2,在练习以下命令的时候尽量在c盘以外的盘练习

cmd里的快捷键:

   1,Tab键 :主要用来补齐

   2,方向键:↑ ↓  可以显示原来用过的命令(上翻,下翻)  

   3,ctrl +c:    停止当前命令

一,文件/目录的操作

文件目录的操作

cd 

切换目录

dir

显示目录中的内容

tree

显示目录结构

ren

文件或目录的重命名

md

创建目录

rd

删除目录

copy

拷贝文件

move

移动文件或者目录

del

删除文件

type

显示文件包文件内容

echo

输出

特殊符号的应用

 

find

文件中搜索字符串

findstr

在文件中寻找字符串

(一),cd 切换目录

   1,cd //显示当前目录

   2,cd ..  //进入上级目录

   3,cd /d d:  //进入上次d盘所在的目录(或直接输入   d:  )

   4,cd c:   //显示上次c盘所在的目录

   5,cd /d d:\src    //进入d盘的src目录

   6,cd test\test1\test2   //进入当前目录下的\test\test1\test2

 

(二),显示目录中的内容

   1,dir   // 显示当前目录中的子文件夹与文件

   2,dir /b  // 只显示当前目录中的子文件夹与文件的文件名

   3,dir /p  // 分页显示当前目录中的子文件夹与文件

   4,dir /ad  // 显示当前目录中的子文件夹

   5,dir /a-d  // 显示当前目录中的文件

   6,dir c:\test   // 显示c:\test目录里有哪些文件夹和文件

   7,dir keys.txt  // 显示当前目录中keys.txt的数据

   8,dir /S   (按键ctrl+C终止当前命令)  // 递归显示当前目录中的内容

   9,dir /AH /OS  // 只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

(三),显示目录结构:

   1,tree d:\test  // 显示d:\test目录结构

   2,tree /f   //显示每个文件夹中文件的名称

   3,tree /a   //使用ASCII字符,而不使用扩展字符

(四),创建目录

   1,md test test1  // 在当前目录中创建名为test2和test1的文件夹

   2,md d:\test\test1  // 创建d:\test\test1目录

(五),删除目录

   1,rd movie // 删除当前目录下的movie空文件夹

   2,rd /s /q d:\test  // 使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)

(六),拷贝文件或目录(复制)

   1,copy 1.txt c:\test  // 将当前目录下的1.txt拷贝到c:\test下(若dtest中也存在一个1.txt文件,会询问是否覆盖)

   2,copy test c:\doc  // 将当前目录下test文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖

   3,copy key.txt c:\doc\key_bak.txt  // 将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)

   4,copy key.txt +  // 复制文件到自己,实际上是修改了文件日期

   5,copy /Y key1.txt + key2.txt key.txt  // 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写

   6,copy /B   art_2.7z.*    art_2.7z    // 将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z

(七),移动文件或者目录

   1,move *.png test  // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)

   2,move *.png test  // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)

   3,move 1.png d:\test\2.png  // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)

   4,move test d:\new  // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new

(八),删除文件(注意:只删除文件不删除目录)

   1,del test  // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*)

   2,del /f test  // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*)

3,del /f /s /q test d:\test2\*.doc  // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)

(九),显示文件或文本里的内容

   1,type c:\11.txt   // 显示c盘中11.txt的文本内容

    2,type conf.ini  // 显示当前目录下conf.ini的文本内容

   3,type nul>1.txt   //创建文件1.txt

   4,type c:\11.txt | more  // 分页显示c盘中11.txt的文本内容

   5,more 逐屏的显示文本文件内容(主要用于文件内容太多的情况下 如:more conf.ini  //  逐屏的显示当前目录下conf.ini的文本内容   【空格:下一屏 q:退出 】)

(十),输出

   1,echo.   // 输出一个"回车换行",空白行

   2,echo off   // 后续所有命令在执行前,不打印出命令的内容

   3,echo on   // 后续所有命令在执行前,打印出命令的内容

   4,echo 123   // 输出123到终端屏幕

  5,echo "Hello World!!!"   // 输出Hello World!!!到终端屏幕(注意输出的时候要加引号)

  6,echo test > p1.txt  // 输出test的字符串到当前目录中的p1.txt文件中(以覆盖的方式)

(十一),特殊符号

   1,&  顺序执行多条命令,而不管命令是否执行成功 如:(cd /d d:\src&work.exe /o c:\result.txt  // 先将当前工作目录切换到d:\src下,然后执行work.exe /o c:\result.txt命令)

   2,&&  顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令(find "ok" c:\test.txt && echo 成功 // 如果找到了"ok"字样,就显示"成功",找不到就不显示)

   3,||   顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(find "ok" c:\test.txt || echo 不成功   // 如果找不到"ok"字样,就显示"不成功",找到了就不显示)

4,  ,    号    在某些特殊的情况下可以用来代替空格使用(dir,c:\   // 相当于:dir c:\)

5,;    当命令相同的时候,可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行(实用)(dir c:\;d:\;e:\   // 相当于顺序执行:dir c:\    dir d:\     dir e:\)

(十二),文件中搜索字符串

   1,find /N /I "pid" 1.txt  // 在1.txt文件中忽略大小写查找pid字符串,并带行号显示查找后的结果

   2,find /C "exe" 1.txt  // 只显示在1.txt文件中查找到exe字符串的次数

   3,find /V "exe" 1.txt  // 显示未包含1.txt文件中未包含exe字符串的行

(十三),在文件中寻找字符串

   1,findstr "hello world" 1.txt  // 在1.txt文件中搜索hello或world(注意要加引号)

   2,findstr /c:"hello world" 1.txt  // 在1.txt文件中搜索hello world

   3,findstr /c:"hello world" 1.txt nul  // 在1.txt文件中搜索hello world,并在每行结果前打印出1.txt:   注:findstr只有在2个及以上文件中搜索字符串时才会打印出每个文件的文件名,nul表示一个空文件

   4,findstr /s /i "Hello" *.*   // 不区分大小写,在当前目录和所有子目录中的所有文件中的hello

二,网络操作

ping

用于检测网络是否通畅,以及网络时延情况

nslookup

解析域名

netstat

端口的查看

tasklist

进程查看

taskill

结束进程

(一),ipconfig 检查网络是否畅通

      (1),ipconfig查看自己的IP地址

   1,ipconfig /all  // 查看本地ip地址  网关等详细信息(常用)

   2,ipconfig /displaydns  // 显示本地dns缓存的内容

      (2),ping 指定主机直到停止

   1,ping www.baidu.com   //  测试与baidu服务器的连接情况

   2,ping 220.181.111.86   // 测试与ip为220.181.111.86的连接情况

   3,ping -l 65500 -n 10 qq.com   // 向qq.com发送10次65500字节的ping(是一种攻击方式)

   4,ping -n 6 127.0.0.1 // 对当前主机执行6次ping操作(花费时间为5s)

   5,ping -t baidu.com   // 不断地测试baidu服务器的连接情况   【Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务】

(二),nslookup域名解析

   1,nslookup www.cnblogs.com  // 获取www.cnblogs.com的域名解析(常用)

(三),端口查看

   1,netstat -a   // 查看开启了哪些端口

   2,netstat -n  // 查看端口的网络连接情况

   3,netstat -v   // 查看正在进行的工作

   4,netstat -p tcp  // 查看tcp协议的使用情况

   5,tracert 182.140.167.44  // 查看本机到达182.140.167.44的路由路径

   6,route print  // 显示出IP路由

   7,telnet 182.140.167.44 8000   // 探测182.140.167.44是否使用TCP协议监听8000端口(注意:telnet命令不支持UDP端口检测)

(四),进程查看

   1,tasklist  // 显示当前运行的进程信息(可查看PID)

(五),taskkill结束指定的进程

   1,taskkill /im notepad.exe  // 结束名为notepad.exe的进程

   2,taskkill /pid 1230 /pid 1241 /pid 1253 /t // 结束pid为1230、1241和1253的进程以及由它们启动起来的子进程

   3,taskkill /f /im cmd.exe /t   // 强制结束有名为cmd.exe的进程以及由它启动起来的子进程

 

   三,用户和用户组

user

用户查看

localgroup

本地用户组

 (一),用户操作 

  1,net user  // 查看当前机器上的用户

   2,net user Administrator   // 查看当前机器上的Administrator用户的信息

   3,net user Guest /active:yes  // 启用Guest用户

   4,net user dev 123456 /add   // 新建一个名为dev,密码为123456的用户

   5,net user dev /del  // 删除名为dev的用户

(二),用户组的操作

   1,net localgroup administrators dev /add  // 把名为dev的用户添加到管理员用户组中,使其具有管理员权限

   2,net localgroup administrators dev /del   //把名为dev的用户管理员所在的用户组中移除

   3,net localgroup devs /add   //创建dev用户的同名组 (在dev用户后加s  devs)

四,start运行某种重新或者命令

   1,例:start /max notepad.exe  // 最大化的方式启动记事本

   2,例:start /min calc.exe   // 最小化的方式启动计算器

   3,例:start /min "" d:\Proxifier.exe   // 最小化的方式启动Proxifier代理工具

   4,例:start  tasklist  // 启动一个cmd实例窗口,并运行tasklist

   5,例:start explorer f:\  // 调用资源管理器打开f盘

   6,例:strat iexplore "www.qq.com"  // 启动ie并打开www.qq.com网址

   7,例:start ff.bat  // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)

 五,关闭或重启计算机

   1,例:shutdown /s  // 关闭计算机

   2,例:shutdown /s /t 3600  // 一小时后,关闭本地计算机

   3,例:shutdown /a  // 终止系统关闭

   4,例:shutdown /r  // 关闭并重启本地计算机

   5,例:shutdown /m 192.168.1.166 /r  // 关闭并重启ip为192.168.1.166的计算机

   6,例:shutdown /g  // 关闭并重启计算机,重启后重新启动所有注册的应用程序

   7,例:shutdown /l  // 注销本地计算机

   8,例:shutdown /h /f // 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)

   9,例:shutdown /s  // 关闭计算机

六,其他操作

   1,cls  清除屏幕

   2,ver  显示当前windows系统的版本号

   3,winver  弹框显示当前windows系统信息

   4,vol  显示当前分区的卷标

   5,label  显示当前分区的卷标,同时提示输入新卷标

   6,label c:system  设置c盘的卷标为system

   7,time /t  // 显示当前时间

   8,time   // 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置

   9,date /t  // 显示当前日期

   10,date   // 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置