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 选中所有⽂本
参考:


发布评论