很多人第一次在Windows里敲下`cmd`,命令看到那个黑框弹出来,命令心里其实是命令发怵的。光标一闪一闪,命令像在催你赶紧输入点什么,命令但脑子里一片空白。命令我见过不少朋友,命令装了系统好几年,命令除了偶尔用`ipconfig`查个IP,命令再没碰过这玩意儿。命令其实CMD没那么玄乎,命令它就是命令个跟你用鼠标点来点去差不多的工具,只不过换成了打字。命令
说它叫“cmddos命令”其实不太准确。命令CMD是命令Windows的命令提示符,DOS是更早的操作系统,现在早没了。但很多人习惯把那个黑框叫DOS窗口,叫顺口了也改不过来。真正要搞清楚的是:你在里面敲的每一条命令,都是在告诉系统“去干这件事”,跟你在桌面上双击一个图标本质一样,只是路径不同。
先从最基础的`dir`说起。这命令相当于你在文件夹里“查看详细信息”。敲下去回车,当前目录下的文件、文件夹、大小、修改日期全列出来。我有个做运维的朋友,去客户现场排查问题,第一件事就是开CMD敲`dir /s`,把整个目录树拉出来看。为什么不用资源管理器?因为有些恶意软件会把自己藏起来,资源管理器里看不见,但`dir /a`能把隐藏文件也翻出来。这就是命令行的好处——它不跟你讲情面,该显示的全显示。
再说`cd`。切换目录用的。`cd..`回上一级,`cd\`直接回根目录,`cd 文件夹名`进下一级。听起来简单,但有个坑:跨盘符切换得加`/d`参数。比如你在C盘,想直接跳到D盘的某个文件夹,光敲`cd D:\tools`没用,得写`cd /d D:\tools`。这个细节坑过不少人,包括我自己。当年第一次遇到,还以为命令打错了,反复试了好几遍。
文件操作类的命令,`copy`、`move`、`del`、`ren`,这些名字直白得很。`copy`复制,`move`移动,`del`删除,`ren`重命名。但有个东西得注意:`del`删掉的文件不进回收站。有次我帮人清理临时文件,顺手`del *.tmp`,结果把人家一个还没保存的工程文件也删了——那文件扩展名恰好也是tmp。后来学乖了,删之前先`dir *.tmp`看一眼,确认了再动手。
网络相关的命令才是日常用得最多的。`ping`测连通性,`tracert`看路由跳数,`netstat -an`查端口占用。有回公司内网某台服务器连不上,我用`ping`发现丢包严重,再用`tracert`一看,问题出在第三跳的交换机上。这些信息用图形界面工具也能查,但CMD敲起来更快,不用等软件加载。`ipconfig /all`能看网卡详情,`ipconfig /flushdns`刷新DNS缓存——网页打不开的时候,这招比重启路由器管用。
还有一类命令,属于“平时用不上,关键时刻救命”的。`sfc /scannow`扫描系统文件完整性,`chkdsk`检查磁盘错误,`bootrec`修复启动记录。我自己的笔记本有次蓝屏后进不了系统,用安装U盘启动进恢复环境,开CMD敲了三条`bootrec`命令,重启就好了。那会儿要没这手,就得重装系统。
批处理脚本是CMD真正有意思的地方。把一串命令写进`.bat`文件,双击就能跑。比如每天上班要连VPN、映射网络驱动器、打开几个常用软件,写个批处理,一键搞定。我见过一个财务大姐,自己琢磨着写了段脚本,每天自动把报表从服务器拷到本地、重命名、再备份一份到移动硬盘。她不懂编程,就是照着网上教程试出来的。这说明CMD的门槛真不高,肯动手就行。
最后说个实在话:CMD不是万能的,PowerShell能干的活比它多得多。但CMD胜在简单、直接、到处都有。你随便找台Windows机器,Win+R敲`cmd`就能用,不用装任何东西。那些命令看着多,常用的也就二十来个。记不住没关系,`命令 /?`就是自带的说明书。别怕那个黑框,它比你想的听话。
顶: 513踩: 14






评论专区