WindowsCMD常⽤命令⼤全(值得收藏)
Windows CMD常⽤命令⼤全
前⾔
cmd是command的缩写.即命令⾏ 。
虽然随着计算机产业的发展,Windows 操作系统的应⽤越来越⼴泛,DOS ⾯临着被淘汰的命运,但是因为它运⾏安全、稳定,有的⽤户还在使⽤,所以⼀般Windows 的各种版本都与其兼容,⽤户可以在Windows 系统下运⾏DOS,中⽂版Windows XP中的命令提⽰符进⼀步提⾼了与DOS下操作命令的兼容性,⽤户可以在命令提⽰符直接输⼊中⽂调⽤⽂件。
作为⼀个开发者,我们⽤的最多的就是windows,但是对于cmd,我不知道⼤家熟不熟,反正我是⼀直不怎么熟悉。平时操作linux⽐较多,反⽽忽视了cmd相关命令,这⾥⼤致总结⼀些常⽤的命令,作为记录。
1. 常⽤命令
1.1 cd命令
//进⼊d盘
D:
//进⼊F盘
F:
cd /?    //获取使⽤帮助
cd\      //跳转到硬盘的根⽬录
cd C:\WINDOWS  //跳转到当前硬盘的其他⽂件
d:        //跳转到其他硬盘
cd /d e:\software    //跳转到其他硬盘的其他⽂件夹,注意此处必须加/d参数。否则⽆法跳转。
cd..      //跳转到上⼀层⽬录
1.2 查看⽬录⽂件
//查看当前⽬录下的⽂件,类似于linux下的ls
dos命令运行exe程序
dir
如果是需要查看隐藏⽂件的或者更多操作的话,可以使⽤dir /?来查看其它⽤法,cmd这点挺好的。python /?
1.3 创建⽬录和删除⽬录
//创建⽬录
md ⽬录名(⽂件夹)
//删除⽬录
rd ⽬录名(⽂件夹)
1.4 查看本机ip
ipconfig
1.5 清除屏幕
cls
类似于linux下的clear
1.6 复制⽂件
copy 路径\⽂件名路径\⽂件名:把⼀个⽂件拷贝到另⼀个地⽅。
1.7 移动⽂件
move 路径\⽂件名路径\⽂件名:把⼀个⽂件移动(就是剪切+复制)到另⼀个地⽅。
1.8 删除⽂件
//这个是专门删除⽂件的,不能删除⽂件夹
del⽂件名
1.9 ping
//⽤来测试⽹络是否畅通
ping ip(主机名)
1.10 taskkill
列出所有任务及进程号,杀进程
taskkill
taskkill /?  获取使⽤帮助
taskkill是⽤来终⽌进程的。具体的命令规则如下:
TASKKILL [/S system [/U username [/P ]]]
{[/FI filter][/PID processid |/IM imagename]}[/F][/T]
描述:
这个命令⾏⼯具可⽤来结束⾄少⼀个进程。
可以根据进程 id 或映像名(Image)来结束进程。
参数列表:
/S system 指定要连接到的远程系统。
/U user 指定应该在哪个⽤户上下⽂
执⾏这个命令:
/P 为提供的⽤户上下⽂指定密码。如果忽略,提⽰输⼊。
/F 指定要强⾏终⽌的进程。
/FI filter指定筛选进或筛选出查询的的任务。
/PID process id 指定要终⽌的进程的PID。
/IM image name 指定要终⽌的进程的映像名称。通配符'*'可⽤来指定所有映像名。
/T Tree kill: 终⽌指定的进程和任何由此启动的⼦进程。
/? 显⽰帮助/⽤法。
例如:
TASKKILL /S system /F / /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /
TASKKILL /F / /
TASKKILL /F /FI "PID ge 1000"/FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM"/
1.11 netstat 查看⽹络连接状态
显⽰协议统计信息和当前 TCP/IP ⽹络连接。该命令可以查看当前机器建⽴的所有⽹络链接状态,以及对应哪个进程。netstat -help 获取命令⾏使⽤帮助信息
netstat -ano  //查看⽹络连接、状态以及对应的进程id
语法:
netstat [选项]
参数:
-a或--all:显⽰所有连线中的Socket;
-A<⽹络类型>或--<⽹络类型>:列出该⽹络类型连线中的相关地址;
-c或--continuous:持续列出⽹络状态;
-C或--cache:显⽰路由器配置的快取信息;
-e或--extend:显⽰⽹络其他相关信息;
-F或--fib:显⽰FIB;
-g或--groups:显⽰多重⼴播功能组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显⽰⽹络界⾯信息表单;
-l或--listening:显⽰监控中的服务器的Socket;
-M或--masquerade:显⽰伪装的⽹络连线;
-n或--numeric:直接使⽤ip地址,⽽不通过域名服务器;
-N或--netlink或--symbolic:显⽰⽹络硬件外围设备的符号连接名称;
-o或--timers:显⽰计时器;
-p或--programs:显⽰正在使⽤Socket的程序识别码和程序名称;
-r或--route:显⽰Routing Table;
-
s或--statistice:显⽰⽹络⼯作信息统计表;
-t或--tcp:显⽰TCP传输协议的连线状况;
-u或--udp:显⽰UDP传输协议的连线状况;
-v或--verbose:显⽰指令执⾏过程;
-V或--version:显⽰版本信息;
-w或--raw:显⽰RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。
1.12 find
find /?获取使⽤帮助
netstat -ano|find ".8"//使⽤管道符,进⾏模糊查询
1.13 tracert
tracert也被称为Windows路由跟踪实⽤程序,在命令提⽰符(cmd)中使⽤tracert命令可以⽤于确定IP数据包访问⽬标时所选择的路径。  tracert /? 获取使⽤帮助
2. 查看cmd下的命令
1、使⽤help命令,查看所有的dos命令
使⽤这个命令之后,我们可以看到所有的dos命令,并且后⾯还有中⽂的解释。简直不要太赞,这样我们就可以根据⾃⼰的需求要到想要使⽤的命令。
2、到命令之后,使⽤ 命令+ /?来查看该命令下的其他属性
命令-help//第1种形式的使⽤帮助
命令/?      //第2种形式的使⽤帮助
注意:这些字符只能是英⽂的
3. 辅助符号或命令
3.1 ‘|’
“|”cmd命令中|代表前⼀个的输出代表后⼀个的输⼊
查特定ip的⽹络连接及进程号:netstat -ano|find "192.168.1.10"
3.2 重定向输出符号> >>
将原本输出到命令窗⼝的内容,转存到⽂件中,如jstack 12912 >d:/s.txt 打印线程到指定⽂件