2023年11月26日发(作者:)

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 查看⽬录⽂件

//linuxls

查看当前⽬录下的⽂件,类似于下的

dir

如果是需要查看隐藏⽂件的或者更多操作的话,可以使⽤来查看其它⽤法,cmd这点挺好的。

dir /?

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 /IM notepad.exe /T

TASKKILL /PID 1230 /PID 1241 /PID 1253 /T

TASKKILL /F /IM QQ.exe

TASKKILL /F /IM notepad.exe /IM mspaint.exe

TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"

TASKKILL /F /FI "USERNAME eq NT AUTHORITYSYSTEM" /IM notepad.exe

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:/

cmd > 重定向输出并覆盖源⽂件。

例如

echo hello >c:1.txt // 1.txt的⽂件内容先被清空,然后写⼊hello

cmd >>重定向输出追加到⽂件末尾

例如:

echo hello >>c:1.txt // 1.txt⽂件末尾加上hello

3.3 重定向输⼊符号< <<

cmd < file

使cmd命令从file读⼊

cmd << text

从命令⾏读取输⼊,直到⼀个与text相同的⾏结束。

除⾮使⽤引号把输⼊括起来,此模式将对输⼊内容进⾏shell变量替换。

如果使⽤ <<- ,则会忽略接下来输⼊⾏⾸的tab,结束⾏也可以是⼀堆tab再加上⼀个与text相同的内容,可以参考后⾯的例⼦。

cmd <<< word

把word(⽽不是⽂件word)和后⾯的换⾏作为输⼊提供给cmd。

cmd <> file

以读写模式把⽂件file重定向到输⼊,⽂件file不会被破坏。仅当应⽤程序利⽤了这⼀特性时,它才是有意义的。

cmd >| file

功能同>,但即便在设置了noclobber时也会覆盖file⽂件,注意⽤的是|⽽⾮⼀些书中说的!,⽬前仅在csh中仍沿⽤>!实现这⼀功能。

3.4 终⽌⼀直在运⾏的命令ctrl+c

有时某个命令⼀直打印输出结果(如),我们想终⽌这个命令的执⾏,直接按即可。

ping 192.168.1.10 -tctrl+c

3.5 清空cmd窗⼝内容命令cls

有时cmd内容太多,滚动费尽,需要清空屏幕内容,直接输⼊cls即可

cmd命令中,按键盘的向上箭头可以直接复制前⼀个命令

3.6 常⽤⼯具

Process Explorer,查询进程的详细信息,如查询java进程启动参数,运⾏环境,线程信息、⽹络连接信息、使⽤了哪些dll,打开了什么

句柄。包含注册表、Socket、⽂件等等。

下载地址:

/en-us/sysinternals/downloads/process-explorer

4. 附加⼀些Windows下的快捷键

win+E 打开⽂件管器

win+D 显⽰桌⾯

win+L 锁计算机

alt+F4 关闭当前程序

ctrl+shift+Esc 打开任务管理器(或者ctrl+alt+delete

ctrl+F 在⼀个⽂本或者⽹页⾥⾯查找,相当实⽤(退出⼀般按ESC

ctrl+A 选中所有⽂本

参考: