【CMD常用命令】
CMD常用命令
文件系统操作
1. 文件与目录浏览
命令 | 说明 |
---|---|
dir | 列出目录内容 |
cd | 更改当前工作目录 |
chdir | 同 cd ,更改当前工作目录 |
cd /d | 更改驱动器和目录路径(适用于跨盘符移动) |
pwd | 显示当前工作目录路径 (在CMD中使用 cd 没有参数) |
使用示例:
:: 列出当前目录下的所有文件和子目录,包括隐藏文件
dir /a
:: 进入 C:\Windows 目录
cd C:\Windows
:: 跨盘符进入 D:\Documents 目录
cd /d D:\Documents
:: 显示当前工作目录
cd
2. 文件与目录创建与删除
命令 | 说明 |
---|---|
md 或 mkdir | 创建新目录 |
rd 或 rmdir | 删除空目录 |
echo | 可用于创建空文件 |
del 或 erase | 删除文件或目录 |
attrib | 修改文件或目录属性(如只读、隐藏等) |
使用示例:
:: 创建名为 new_dir 的目录
mkdir new_dir
:: 递归创建多级目录 path\to\new_dir
mkdir path\to\new_dir
:: 删除名为 empty_dir 的空目录
rmdir empty_dir
:: 创建一个名为 new_file.txt 的空文件
echo. > new_file.txt
:: 删除名为 file.txt 的文件
del file.txt
:: 递归删除非空目录 dir\
rmdir /s /q dir\
:: 隐藏文件 file.txt
attrib +h file.txt
3. 文件与目录复制与移动
命令 | 说明 |
---|---|
copy | 复制文件 |
xcopy | 复制文件或目录,支持更多选项 |
robocopy | 更强大的复制工具,支持错误恢复和日志记录 |
move | 移动文件或目录,也可用于重命名 |
使用示例:
:: 将 file.txt 复制到 C:\path\to\dest\
copy file.txt C:\path\to\dest\
:: 递归复制目录 dir\ 到 C:\path\to\dest\,并覆盖现有文件
xcopy /e /i /y dir\ C:\path\to\dest\
:: 使用 robocopy 复制目录 dir\ 到 C:\path\to\dest\,带日志
robocopy dir\ C:\path\to\dest\ /mir /log:copy.log
:: 将 file.txt 移动到 C:\path\to\dest\
move file.txt C:\path\to\dest\
:: 重命名 old_name.txt 为 new_name.txt
ren old_name.txt new_name.txt
4. 文件内容查看
命令 | 说明 |
---|---|
type | 显示文件内容 |
more | 分页显示文件内容 |
find | 在文件中查找字符串 |
findstr | 在文件中搜索模式,支持正则表达式 |
使用示例:
:: 显示 file.txt 的内容
type file.txt
:: 分页查看 file.txt 的内容
more < file.txt
:: 查找 file.txt 中包含 "example" 字样的行
find "example" < file.txt
:: 使用 findstr 查找 file.txt 中符合正则表达式的行
findstr /R /C:"ex.*ple" file.txt
5. 查找文件
命令 | 说明 |
---|---|
where | 在指定目录下查找文件 |
dir /s | 在当前目录及其子目录中查找文件 |
search | 搜索文本或文件(Windows Search命令行工具) |
使用示例:
:: 在 C:\ 下查找所有名为 example.txt 的文件
dir /s C:\example.txt
:: 使用 where 查找名为 notepad.exe 的文件
where notepad.exe
:: 使用 search 在 C:\ 查找包含 "example" 的文件
search /f "example" C:\
网络操作
1. 网络连接测试
命令 | 说明 |
---|---|
ping | 测试与目标主机的网络连接 |
tracert | 显示数据包到达目标主机所经过的路由 |
nslookup | 查询DNS记录 |
netstat | 显示网络状态 |
pathping | 结合了 ping 和 tracert 的功能 |
使用示例:
:: 测试与 google.com 的连接
ping google.com
:: 查看到 google.com 的路由
tracert google.com
:: 查询 google.com 的A记录
nslookup google.com
:: 显示所有监听的TCP/UDP端口
netstat -ano
:: 使用 pathping 查看 google.com 的路由和延迟
pathping google.com
2. 网络接口配置
命令 | 说明 |
---|---|
ipconfig | 配置网络接口 |
netsh | 配置网络设置的高级工具 |
使用示例:
:: 显示所有网络接口
ipconfig
:: 显示所有网络接口详细信息
ipconfig /all
:: 更新网络接口的DHCP租约
ipconfig /renew
:: 使用 netsh 设置静态IP地址
netsh interface ipv4 set address "Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1
进程管理
1. 进程查看
命令 | 说明 |
---|---|
tasklist | 显示当前进程的状态 |
wmic | 使用 WMI 查询进程 |
使用示例:
:: 显示所有进程的详细信息
tasklist
:: 使用 wmic 显示所有进程的PID和名称
wmic process get ProcessID,Name
2. 进程控制
命令 | 说明 |
---|---|
taskkill | 终止进程 |
wmic | 使用 WMI 控制进程 |
使用示例:
:: 发送终止信号给PID为1234的进程
taskkill /PID 1234 /F
:: 使用 wmic 根据进程名结束所有记事本实例
wmic process where name="notepad.exe" call terminate
用户管理
1. 用户与权限
命令 | 说明 |
---|---|
icacls | 修改文件或目录的访问权限 |
takeown | 改变文件或目录的所有者 |
net user | 管理用户账户 |
net localgroup | 管理本地用户组 |
使用示例:
:: 设置 file.txt 的权限为用户 Everyone 读取
icacls file.txt /grant Everyone:R
:: 将 file.txt 的所有权设置为当前用户
takeown /f file.txt
:: 创建一个名为 'NewUser' 的用户
net user NewUser Password123 /add
:: 将用户 'NewUser' 添加到管理员组
net localgroup Administrators NewUser /add
其他常用命令
1. 系统信息
命令 | 说明 |
---|---|
systeminfo | 显示系统信息 |
wmic | Windows Management Instrumentation 命令行工具 |
ver | 显示操作系统版本 |
使用示例:
:: 显示详细的系统信息
systeminfo
:: 使用 wmic 获取BIOS版本
wmic bios get smbiosbiosversion
:: 显示当前操作系统版本
ver
2. 归档与压缩
命令 | 说明 |
---|---|
tar | 创建或解压 tar 格式的归档文件 (Windows 10及以上) |
compact | 压缩或解压文件或目录 |
7z | 使用 7-Zip 工具进行归档和压缩 (需安装) |
使用示例:
:: 创建一个名为 archive.tar 的归档文件
tar -cvf archive.tar path\to\directory
:: 解压 .tar 文件
tar -xvf archive.tar
:: 压缩当前目录下的所有文件
compact /c *.*
:: 使用 7-Zip 创建一个名为 archive.7z 的压缩文件
7z a archive.7z path\to\directory
请注意,Windows 10 版本1709 (Fall Creators Update) 及以上开始内置了对 tar
和 gzip
命令的支持。对于更早的Windows版本,您可能需要使用第三方工具如7-Zip来进行归档和压缩操作。
补充操作
telnet
是一个用于在网络上提供双向文本通信的协议和工具,它允许用户登录到远程主机并执行命令。尽管 telnet
仍然是Windows操作系统的一部分,但在现代计算机网络中,由于其缺乏加密,容易导致安全风险,因此并不推荐使用。相反,更安全的替代方案如 SSH
(Secure Shell)被广泛采用。
在Windows上,默认情况下 telnet
客户端并不是安装的。如果你确实需要使用 telnet
,可以通过“添加或删除程序”中的“启用或关闭Windows功能”来手动安装 telnet
客户端。以下是有关 telnet
的一些基本操作:
Telnet 操作
1. 启用 Telnet 客户端
在使用 telnet
之前,你需要确保 telnet
客户端已安装在你的系统上。你可以通过以下步骤来启用它:
- 打开“控制面板”。
- 选择“程序” > “程序和功能” > “启用或关闭Windows功能”。
- 在弹出的窗口中找到“Telnet客户端”,勾选它,然后点击“确定”。系统可能会提示你插入Windows安装介质以完成安装。
2. 使用 Telnet 命令
一旦启用了 telnet
客户端,你可以使用如下命令来连接到远程服务器:
:: 连接到远程主机,端口默认为23
telnet hostname_or_ip
:: 连接到指定端口上的远程主机
telnet hostname_or_ip port_number
使用示例:
:: 连接到名为 example.com 的远程主机
telnet example.com
:: 连接到 IP 地址为 192.168.1.100 的远程主机,端口为 23
telnet 192.168.1.100 23
:: 连接到 IP 地址为 192.168.1.100 的远程主机,端口为 80 (HTTP)
telnet 192.168.1.100 80
3. 退出 Telnet 会话
要从 telnet
会话中退出,你可以按下 Ctrl+]
键,这将带您进入 telnet
提示符,然后输入 quit
或者直接关闭命令行窗口。
:: 按下 Ctrl+],然后输入以下命令退出 telnet 会话
quit
[!WARNING] 安全警告
由于telnet
不对传输的数据进行加密,所有的通信,包括用户名和密码,都是明文发送的。这意味着如果有人在网络中监听,他们可以轻易地获取这些信息 。因此,在生产环境中不建议使用telnet
,尤其是在互联网上。对于需要安全连接的情况,请考虑使用SSH
或其他安全协议。
如果你需要在Windows上进行安全的远程管理,可以使用内置的OpenSSH
客户端和服务器,它们自 Windows 10, version 1809 以来已经作为可选功能提供。启用OpenSSH
后,你可以使用ssh
命令来进行加密的远程登录,并且可以使用scp
或sftp
来安全地传输文件。
[!CAUTION] 注意事项
- 所有命令都应根据实际环境和需求进行调整。
- 某些命令可能需要管理员权限才能执行,例如修改系统配置或用户权限。
- 对于敏感操作,如删除文件或修改系统设置,请确保你了解这些操作的影响,并谨慎行事。