以下是一些在 Windows 操作系统下 CMD(命令提示符)中常见且常用的命令:
一、文件和目录操作命令
-
dir:
- 功能:用于显示指定目录中的文件和子目录列表。
- 示例及参数说明:
- 直接输入
dir
,会显示当前目录下的文件和子目录信息,包括文件名、扩展名、文件大小、创建时间等基本属性,按列排列呈现。 dir /a
:可以显示包括隐藏文件和系统文件在内的所有文件及目录信息(默认情况下隐藏文件和系统文件是不显示的)。例如dir /a:d
则只显示当前目录下的子目录(d
表示只显示目录)。dir /p
:当文件和目录较多时,显示内容会分页展示,按回车键可逐页查看,方便浏览长列表。dir /s
:会递归显示当前目录及其所有子目录下的文件和目录信息,常用于查找某个文件在整个文件夹树中的位置。
- 直接输入
-
cd(Change Directory):
- 功能:用于改变当前工作目录,也就是切换到指定的文件夹路径下。
- 示例及参数说明:
cd C:\Users\Administrator
:可以直接切换到C:\Users\Administrator
这个目录下(前提是该目录存在),路径需要根据实际情况准确输入,盘符、文件夹名称等大小写不敏感。cd..
:表示返回上一级目录,无论当前处于哪个目录,执行此命令都会向上移动一层。cd \
:则会直接跳转到当前盘符的根目录,例如在C
盘的某个子目录下执行此命令,就会回到C:\
根目录下。
-
md(Make Directory)或
mkdir
:- 功能:用于创建新的目录(文件夹)。
- 示例及参数说明:
md NewFolder
:在当前目录下创建一个名为NewFolder
的文件夹。如果要创建多级目录,比如要创建Parent\Child
这样的嵌套目录结构,可以使用md Parent\Child
命令(在 Windows 中反斜杠\
用于分隔文件夹路径),它会自动创建父目录Parent
以及子目录Child
。
-
rd(Remove Directory)或
rmdir
:- 功能:用于删除空的目录(文件夹)。
- 示例及参数说明:
rd EmptyFolder
:可以删除当前目录下名为EmptyFolder
的空文件夹。注意该命令只能删除空文件夹,如果文件夹内有文件或子文件夹,则需要先删除里面的内容或者使用带/s
参数的命令(如rd /s /q FolderToDelete
,下面会详细介绍/s
和/q
参数)。rd /s
:用于删除指定目录及其所有子目录(即整个目录树),是一个比较危险的操作,要谨慎使用,因为它会不可逆地删除大量内容。rd /q
:表示执行删除操作时不提示确认信息,常和/s
参数一起搭配使用,比如rd /s /q OldFolder
可以快速且无提示地删除OldFolder
及其子文件夹。
-
copy:
- 功能:用于复制文件或目录,可以将一个或多个文件从一个位置复制到另一个位置。
- 示例及参数说明:
copy file1.txt C:\DestinationFolder
:把当前目录下的file1.txt
文件复制到C:\DestinationFolder
目录下。如果DestinationFolder
目录不存在,会提示错误,所以需要先确保目标目录存在。copy *.txt C:\Backup
:可以将当前目录下所有扩展名为.txt
的文件复制到C:\Backup
目录下,这里*
是通配符,表示匹配任意字符序列,常用来批量操作文件。copy /y
:添加/y
参数表示在复制文件时,若目标位置已经存在同名文件,不进行提示直接覆盖(默认情况下会提示是否覆盖)。
-
move:
- 功能:用于移动文件或目录,也就是将文件或文件夹从一个地方转移到另一个地方,功能类似
copy
但原位置的文件或文件夹会被移除。 - 示例及参数说明:
move file1.txt C:\NewLocation
:把当前目录下的file1.txt
文件移动到C:\NewLocation
目录下。move Folder1 C:\Target
:将当前目录下的Folder1
文件夹整体移动到C:\Target
目录下。同样,目标目录需要提前存在,否则会提示错误。
- 功能:用于移动文件或目录,也就是将文件或文件夹从一个地方转移到另一个地方,功能类似
-
del(Delete):
- 功能:用于删除文件。
- 示例及参数说明:
del file1.txt
:删除当前目录下的file1.txt
文件。del *.log
:可以删除当前目录下所有扩展名为.log
的文件,利用通配符能批量删除文件。不过要特别小心使用通配符批量删除,以免误删重要文件。del /f
:添加/f
参数表示强制删除只读文件,有些文件可能设置了只读属性,常规情况下无法删除,使用/f
参数可绕过该限制进行删除。del /p
:添加/p
参数后,在删除每个文件前会提示确认信息,给用户再次确认的机会,避免误删。
二、系统信息查看和管理命令
-
systeminfo:
- 功能:用于显示计算机的详细系统信息,包括操作系统版本、安装的补丁、硬件配置(如处理器、内存等基本情况)等诸多内容。
- 示例及用法:直接输入
systeminfo
后回车,命令提示符会输出大量系统相关信息,这些信息可以帮助你了解计算机的整体状态,例如判断系统是否安装了最新的安全补丁等,在进行系统维护、故障排查等场景时比较有用。
-
ipconfig:
- 功能:用于显示当前计算机网络接口的配置信息,比如 IP 地址、子网掩码、默认网关等内容,是排查网络连接问题的常用命令。
- 示例及参数说明:
- 直接输入
ipconfig
,会显示当前所有网络接口(如以太网接口、无线网络接口等)的基本网络配置信息。 ipconfig /all
:会显示更详细的网络配置信息,除了基本的 IP 地址等内容外,还包括网卡的物理地址(MAC 地址)、DHCP 服务器信息等,在需要深入了解网络连接情况时常用此参数形式。ipconfig /release
:用于释放当前网络接口获取到的 IP 地址,常用于重新获取新的 IP 地址之前,比如当网络出现故障,怀疑是 IP 地址分配有问题时可先释放再重新获取。ipconfig /renew
:在释放 IP 地址或者网络连接出现问题需要重新获取新的 IP 地址时,使用此命令可以让计算机向网络中的 DHCP 服务器请求重新分配一个新的 IP 地址。
- 直接输入
-
ping:
- 功能:用于测试与另一台计算机或网络设备(如服务器、路由器等)之间的网络连接是否可达,通过向目标设备发送 ICMP(Internet Control Message Protocol)数据包并等待回复来判断网络连通性。
- 示例及参数说明:
ping www.example.com
:向域名www.example.com
对应的服务器发送数据包,然后显示发送和接收的相关统计信息,如发送了多少个数据包、接收了多少个、丢失了多少个以及往返时间(Round Trip Time,RTT)等,根据这些信息可以初步判断与该服务器之间的网络连接状况。如果能正常收到回复,说明网络可达;如果出现大量丢包(比如丢失率很高),则可能存在网络故障或网络拥塞等问题。ping -t
:添加-t
参数后,会一直持续不断地向目标发送数据包,直到手动按下Ctrl + C
组合键停止,常用于长时间监测网络连接的稳定性,比如观察网络是否会间歇性中断等情况。ping -n
:可以通过-n
参数指定发送数据包的数量,例如ping -n 10 www.example.com
表示向目标发送 10 个数据包,方便根据具体需求控制测试的规模。
三、进程管理命令
-
tasklist:
- 功能:用于显示当前计算机上正在运行的所有进程的相关信息,包括进程名、进程 ID(PID)、内存使用情况等内容,有助于了解计算机资源的占用情况以及排查是否有异常进程在运行。
- 示例及用法:直接输入
tasklist
回车,就会以列表形式展示出所有运行中的进程信息,用户可以查看各个进程的基本属性,例如发现某个进程占用内存过多或者疑似恶意程序对应的进程等情况时,可以进一步采取相应措施(如结束该进程等)。
-
taskkill:
- 功能:用于结束(杀死)指定的正在运行的进程。
- 示例及参数说明:
taskkill /im notepad.exe
:通过进程名(这里以关闭记事本程序对应的notepad.exe
进程为例)来结束进程,/im
表示按照进程名指定要杀死的进程。taskkill /pid 1234
:通过进程 ID(PID,这里假设要关闭的进程 ID 是 1234)来结束进程,/pid
表示按照进程 ID 指定目标进程,使用这种方式更加精准,因为进程名可能存在重名情况,但进程 ID 是唯一标识每个进程的。taskkill /f
:添加/f
参数表示强制结束进程,有些进程可能由于处于某种特殊状态等原因,常规结束方式无法关闭它,使用/f
参数可以强制终止该进程,但要注意强制结束进程可能会导致正在进行的相关工作丢失数据等情况,需谨慎使用。
四、其他常用命令
-
cls:
- 功能:用于清除命令提示符窗口中的所有显示内容,使窗口界面变得整洁,方便查看后续输入命令及输出结果,尤其是在窗口中已有大量文本信息,想要重新开始查看新的命令输出时很有用。
-
echo:
- 功能:主要有两个用途,一是可以在命令提示符窗口中输出指定的文本内容,起到提示等作用;二是用于创建简单的批处理文件(
.bat
文件)时,将文本内容写入文件等操作。 - 示例及参数说明:
echo Hello, World!
:执行此命令后,会在命令提示符窗口中显示Hello, World!
这句话,常用于输出一些提示信息给用户。echo off
:在批处理文件中,将此命令放在开头,可以关闭命令的回显功能,也就是在批处理文件执行过程中,不会显示每条命令本身,只显示命令执行的结果,使批处理文件运行时的显示更加简洁。
- 功能:主要有两个用途,一是可以在命令提示符窗口中输出指定的文本内容,起到提示等作用;二是用于创建简单的批处理文件(
-
help:
- 功能:用于查看其他命令的帮助信息,当你想了解某个命令的具体用法、有哪些参数以及参数的作用等内容时,可以使用这个命令。
- 示例及用法:例如想了解
dir
命令的详细信息,输入help dir
回车后,命令提示符会显示dir
命令的语法、参数含义以及一些示例等,方便快速学习和掌握其他命令的使用方法。
这些只是 CMD 中一部分常见常用的命令,实际应用中还有很多其他命令可以根据具体需求来使用,随着不断深入学习和实践,你可以更好地掌握和运用 CMD 命令来完成各类系统操作和管理任务。
补充说明
-
通配符的使用:在上述部分命令中涉及到了通配符(如
*
和?
)的使用,以下进一步说明:*
:表示匹配任意长度的字符序列(包括零个字符),常用于批量处理文件。例如*.txt
表示匹配所有扩展名为.txt
的文件,*.*
则表示匹配所有文件(不论扩展名是什么)。?
:表示匹配单个任意字符,比如file?.txt
可以匹配file1.txt
、file2.txt
等文件名中第五个字符为任意单个字符的.txt
文件。
-
命令的组合使用:很多时候,我们可以根据实际需求将多个命令组合起来使用,以达到特定的目的。例如,要备份某个文件夹下所有的文本文件到另一个文件夹,并且删除原文件夹中这些文件,可以使用如下命令组合:
copy *.txt C:\Backup del *.txt
先将所有
.txt
文件复制到备份文件夹,然后再删除原文件夹中的这些文件。不过在进行这类组合操作时,一定要谨慎确认操作内容,避免因误操作带来不必要的损失。 - 批处理文件(
.bat
文件):可以将一系列的 CMD 命令写在一个扩展名为.bat
的文本文件中,通过双击该文件或者在命令提示符中输入文件名(无需输入扩展名)来执行这一系列命令,实现自动化执行多个相关命令的功能。例如创建一个名为backup.bat
的文件,内容如下:@echo off md C:\Backup copy *.txt C:\Backup echo Files have been backed up successfully!
这个批处理文件首先创建一个名为
C:\Backup
的备份文件夹(如果不存在的话),然后将当前目录下所有.txt
文件复制到该备份文件夹中,最后输出提示信息告知用户文件已成功备份。编写批处理文件时,要注意命令的顺序以及参数的正确使用,并且可以充分利用echo
命令来输出必要的提示信息给用户。