程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTTP

  • 计算机网络

  • 计算机操作与配置文档

    • Windows 常用命令
      • 1. 前言
      • 2. 如何进入 CMD
      • 3. 常用文件与目录操作命令
        • 3.1 切换盘符
        • 3.2 cd 改变目录
        • 3.3 dir 查看目录内容
        • 3.4 创建、删除目录
        • 3.5 创建、删除文件
      • 4. 文件与内容操作
        • 4.1 复制、移动文件
        • 4.2 批量复制 — xcopy / robocopy
      • 5. 网络相关命令
        • 5.1 ipconfig 查看本机 IP
        • 5.2 测试网络连通性 — ping
        • 5.3 路由跟踪 — tracert
        • 5.4 查看端口连接状态 — netstat
        • 5.5 模糊查找 — find
        • 5.6 远程连接 — telnet
      • 6. 进程管理相关命令
        • 6.1 查看任务列表 — tasklist
        • 6.2 终止进程 — taskkill
      • 7. CMD 命令进阶用法
        • 7.1 重定向与管道符
        • 7.2 批处理脚本 (Batch)
        • 7.3 环境变量查看与设置
      • 8. 其他实用命令
        • 8.1 清屏 — cls
        • 8.2 查看/结束服务 — net 命令组
        • 8.3 系统信息查看 — systeminfo
        • 8.4 关机/重启 — shutdown
        • 8.5 文件搜索 — dir /s 或 findstr
        • 8.6 压缩与解压 — compact 与第三方工具
      • 9. CMD 下获取命令帮助
      • 10. 常用快捷键汇总
      • 11. 终端工具补充
      • 12. 总结
    • 工作常用命令
    • Windows设置环境变量
    • Linux上设置环境变量
    • 跨平台软件的安装与使用
  • 计算机网络
  • 计算机操作与配置文档
scholar
2025-01-14
目录

Windows 常用命令

# Windows 常用命令

前言

  • CMD 全称是 Command Prompt(命令提示符),是 Windows 系统提供的命令行工具。
  • 对于习惯使用图形界面的用户来说,CMD 能够提供更灵活、更快速、更专业的操作方式,尤其在一些自动化脚本、调试、网络测试等场景下非常有用。

# 1. 前言

Windows 自带的 CMD 命令提示符与早期 DOS 命令兼容,因此学习 CMD 也相当于了解 DOS 的一些操作方式。虽然现在图形化界面更加普及,但在很多场景中,命令行依旧不可或缺,比如:

  • 开发环境的快速配置
  • 网络连接、端口排查
  • 批处理脚本自动化
  • 系统进程管理
  • 文件快速操作

# 2. 如何进入 CMD

  1. 开始菜单打开
    • 点击“开始”菜单,搜索 cmd 或者“命令提示符”,点击打开。
  2. 快捷键运行
    • 同时按下 Win + R,输入 cmd 回车即可打开。
  3. 以管理员身份打开
    • 在“开始”菜单中找到 “命令提示符” 或 “Windows Terminal”(Win11 系统),右键选择 “以管理员身份运行”,这样可以执行一些需要管理员权限的命令。

# 3. 常用文件与目录操作命令

# 3.1 切换盘符

C:          # 切换到C盘
D:          # 切换到D盘
E:          # 切换到E盘
...
1
2
3
4

说明: 在 Windows 下,磁盘之间的切换只需输入相应盘符加上冒号,直接回车即可。

# 3.2 cd 改变目录

# cd(Change Directory)改变目录
cd \                    # 切换到当前盘符的根目录
cd C:\Windows          # 直接跳转到C:\Windows目录
cd ..                  # 返回上一级目录
cd /?                  # 获取cd命令的帮助
cd /d E:\software      # 带/d参数可在跳转目录的同时切换盘符
1
2
3
4
5
6

注意: 在同一个盘符内切换目录,可以直接使用 cd 命令;如果要跨盘符(如在 C 盘时进入 D 盘的目录),务必加上 /d 参数,或者先通过 D: 切换到 D 盘,然后 cd 到目标目录。

# 3.3 dir 查看目录内容

dir          # 查看当前目录下的文件和文件夹
dir /?       # 查看dir命令的所有参数
1
2

常见参数:

  • dir /a:显示包括隐藏文件在内的所有文件
  • dir /p:分页显示,内容过多时可以逐页查看
  • dir /s:显示当前目录及所有子目录中的文件列表
  • dir /w:宽列表格式显示文件名和文件夹名

# 3.4 创建、删除目录

md <目录名>  # 创建目录(Make Directory)
rd <目录名>  # 删除目录(Remove Directory)
1
2

提示

  • 如果要删除的目录非空,可以使用 rd /s <目录名> 来删除该目录及其所有子文件/文件夹。
  • 也可使用 mkdir 和 rmdir,它们是 md 与 rd 的完整写法。

# 3.5 创建、删除文件

  1. 创建文件

    type nul > test.txt    # 在当前目录下创建一个空的test.txt文件
    echo Hello > hello.txt # 创建文件hello.txt并写入"Hello"
    
    1
    2
    • type nul > 文件名:将“空”内容重定向到文件,实现创建空文件的目的。
    • echo 内容 > 文件名:向文件中写入指定文本,若文件不存在则自动创建。
  2. 删除文件

    del <文件名>      # 删除指定文件
    del /f <文件名>   # 强制删除 (read-only 文件等)
    del /q <文件名>   # 静默删除,不会提示确认
    del /s <文件名>   # 删除当前目录及所有子目录中的指定文件
    
    1
    2
    3
    4

    注意 :del 命令只能删除文件,无法删除文件夹。

# 4. 文件与内容操作

# 4.1 复制、移动文件

  1. 复制文件:copy

    copy <源文件路径> <目标文件路径>
    
    1

    示例:

    copy C:\temp\test.txt D:\backup\test_backup.txt
    
    1

    说明:

    • copy 仅适合单文件复制。若需要批量复制或镜像复制文件夹结构,建议使用更强大的 xcopy 或 robocopy。
  2. 移动文件:move

    move <源文件路径> <目标文件路径>
    
    1

    示例:

    move C:\temp\test.txt D:\backup\
    
    1

    说明: move 等效于“剪切 + 复制”,在移动完成后,源文件会被删除。

# 4.2 批量复制 — xcopy / robocopy

  • xcopy:适用于简单的批量复制,如复制多个文件或整个目录。

    xcopy <源目录> <目标目录> [参数]
    
    1

    常用参数:

    • /s:复制目录及子目录,除去空目录
    • /e:复制目录及子目录,包括空目录
    • /y:遇到同名文件时自动覆盖,不提示确认
  • robocopy:更强大的复制工具,支持断点续传、镜像模式等,适合大量文件或网络复制。

    robocopy <源目录> <目标目录> [文件名] [参数]
    
    1

    常见参数:

    • /mir:镜像目录结构
    • /sec:复制文件的安全属性
    • /np:不显示百分比进度(可减少日志打印)
    • /log+:<日志文件>:将日志追加输出到指定文件

# 5. 网络相关命令

# 5.1 ipconfig 查看本机 IP

ipconfig               # 显示基础 IP 配置
ipconfig /all          # 显示所有配置信息,如 DNS、MAC 地址等
ipconfig /release      # 释放当前 IP 地址租约(DHCP)
ipconfig /renew        # 重新获取 IP 地址(DHCP)
ipconfig /flushdns     # 刷新 DNS 缓存
1
2
3
4
5

# 5.2 测试网络连通性 — ping

ping <IP/域名>
1

示例:

ping 192.168.1.1
ping www.baidu.com
ping www.google.com -t   # -t: 不停地执行ping,需手动 Ctrl+C 终止
1
2
3

提示: 如果出现超时,可能是网络不通或目标主机或路由器屏蔽了 ICMP 回应。需要配合其他命令(如 tracert、telnet)做进一步诊断。

# 5.3 路由跟踪 — tracert

tracert <IP/域名>
1

示例:

tracert www.baidu.com
1

作用

  • tracert(Trace Route)用于追踪数据包从本机到目标 IP/域名所经过的路由节点,有助于定位网络延迟或中断的位置。

# 5.4 查看端口连接状态 — netstat

netstat -ano           # 显示所有连接、状态以及对应的进程ID
netstat -an            # 仅显示连接状态 (不包含进程ID)
netstat -r             # 显示路由表信息
netstat -help          # 获取使用帮助
1
2
3
4

常用参数

  • -a:显示所有连接中的 Socket 信息
  • -n:使用 IP 地址替代主机名(不做 DNS 解析)
  • -o:显示关联进程 PID
  • -p:显示特定协议的连接(如:-p tcp,-p udp)

# 5.5 模糊查找 — find

netstat -ano | find "80"      # 过滤出包含"80"字样的行
find /?                       # 查看帮助
1
2

说明: find 可以结合管道符 | 进行关键字匹配,常用于过滤命令输出。

# 5.6 远程连接 — telnet

Windows 10/11 默认未启用 Telnet 客户端,需要在“控制面板”—“程序和功能”—“启用或关闭 Windows 功能”中勾选 Telnet Client 后使用。

telnet <IP> <端口>
1

用途

  • 测试目标服务器/端口是否可以连通,若连接成功会出现空白或某些协议提示。

# 6. 进程管理相关命令

# 6.1 查看任务列表 — tasklist

tasklist         # 显示当前系统中的所有正在运行的进程
tasklist /svc    # 显示与进程关联的服务信息
tasklist /v      # 显示更详细信息(CPU、内存、窗口标题等)
1
2
3

说明

  • tasklist 是 Windows 上列出进程的一种简便方式,与 “任务管理器” 显示的内容类似。

# 6.2 终止进程 — taskkill

taskkill /pid <进程ID> /f
taskkill /im <进程名> /f
taskkill /f /fi "USERNAME eq SYSTEM" /im notepad.exe
taskkill /?       # 查看帮助
1
2
3
4

常用参数

  • /pid <进程ID>:指定进程ID
  • /im <进程映像名>:指定进程名称(如 QQ.exe)
  • /f:强制终止进程,不弹提示
  • /t:同时终止由该进程启动的子进程

# 7. CMD 命令进阶用法

# 7.1 重定向与管道符

  1. 重定向输出

    • >:将输出覆盖保存到文件。

      echo hello > C:\test.txt  # 文件不存在则新建,存在则覆盖
      
      1
    • >>:将输出追加到文件末尾。

      echo world >> C:\test.txt # 追加world到已有文件
      
      1
  2. 重定向输入

    • <:将文件内容作为命令的输入来源。

      sort < unsorted.txt
      
      1
  3. 管道符 |

    • 将前一个命令的输出作为下一个命令的输入。

      netstat -ano | find "8080"
      
      1

# 7.2 批处理脚本 (Batch)

将常用的 CMD 命令写入 .bat 文件,可以直接双击执行脚本,或在 CMD 里输入脚本文件名运行。 示例 myScript.bat:

@echo off
echo "开始执行脚本"
ipconfig
pause
1
2
3
4

说明

  • @echo off:表示执行脚本时不显示命令行本身,只显示结果。
  • pause:让窗口暂停,按任意键继续。

# 7.3 环境变量查看与设置

set             # 显示当前所有环境变量
set path        # 显示所有包含"path"的环境变量
echo %PATH%     # 显示PATH变量内容
setx <变量> <值> /m  # 设置系统环境变量(需管理员权限)
1
2
3
4

说明

  • setx 改变的环境变量不会立即在当前窗口生效,一般需要关闭并重新打开 CMD,或打开新的 CMD 窗口才能看到更新。
  • set <变量>=<值> 只对当前 CMD 窗口生效,关闭窗口即失效。

# 8. 其他实用命令

# 8.1 清屏 — cls

cls
1

说明: 作用与 Linux 下的 clear 类似,用于清除当前命令行窗口的所有输出内容。

# 8.2 查看/结束服务 — net 命令组

net start              # 列出所有已启动的服务
net stop <服务名>      # 停止某个服务
net start <服务名>     # 启动某个服务
1
2
3

说明: 可用于启动、停止或查看 Windows 系统服务,比如 net start w3svc(启动 IIS 服务)。

# 8.3 系统信息查看 — systeminfo

systeminfo
1

说明

  • 显示系统版本、补丁信息、注册到期时间、内存、网络配置等详细信息。
  • 在故障排查或统计主机信息时十分有用。

# 8.4 关机/重启 — shutdown

shutdown /s            # 关闭计算机
shutdown /r            # 重启计算机
shutdown /l            # 注销当前用户
shutdown /a            # 取消正在进行的关机操作
1
2
3
4

说明: 常配合参数 /t <秒> 设置延迟时间;如 shutdown /s /t 60 表示 60 秒后自动关机。

# 8.5 文件搜索 — dir /s 或 findstr

  • dir /s <部分文件名>:在当前目录及子目录中查找文件名中包含关键字的文件。

  • findstr <字符串> <文件名>:在指定文件中搜索文本。

    findstr /i /n "hello" test.txt
    
    1

    参数:

    • /i:忽略大小写
    • /n:显示匹配的行号

# 8.6 压缩与解压 — compact 与第三方工具

  • compact:Windows 自带的文件/文件夹压缩功能,一般用于 NTFS 压缩,并非 ZIP 或 RAR 类型。

    compact /c /s <目录>  # 递归压缩指定目录
    compact /u /s <目录>  # 递归取消压缩
    
    1
    2
  • 对于 zip、rar 等,需安装第三方工具(如 WinRAR、7-Zip)并在命令行中调用其可执行文件。

# 9. CMD 下获取命令帮助

  1. help 命令

    help     # 显示所有已注册的命令列表
    help md  # 显示md(创建目录)的用法
    
    1
    2
  2. 命令 /?

    dir /?
    xcopy /?
    tasklist /?
    
    1
    2
    3
  3. 命令 -help

    netstat -help
    
    1

当你不知道某个命令怎么用时,这些本地帮助手段能提供非常详尽的参数说明。

# 10. 常用快捷键汇总

  • Win + E:打开文件管理器
  • Win + D:显示桌面 / 回到桌面
  • Win + L:锁定计算机
  • Alt + F4:关闭当前程序或退出当前窗口
  • Ctrl + Shift + Esc:打开任务管理器
  • Ctrl + Alt + Delete:呼出安全选项(可选锁定/切换用户/注销等)
  • Ctrl + F:在当前窗口或网页查找文本
  • Ctrl + A:全选
  • Ctrl + C:在 CMD 命令窗口里,若有选中文本则为复制;若没有选中文本,则可以终止正在执行的命令(如 ping -t)。
  • Arrow Up(方向键上):快速呼出上一条命令(CMD 记忆命令历史)。

# 11. 终端工具补充

  1. Process Explorer
    • 微软官方出品的进程管理工具,比系统自带的任务管理器功能更强大,可查看进程启动参数、环境变量、线程信息、句柄、注册表、Sockets 等。
    • 下载地址:Process Explorer - Windows Sysinternals | Microsoft Learn (opens new window)
  2. PowerShell
    • 在 Windows 10+ 版本中,PowerShell 已成为 Windows 内置的更强大的命令行环境,支持高级脚本、面向对象的管道。CMD 中的大部分命令在 PowerShell 里依旧可用,但语法略有区别。
  3. Windows Terminal
    • Win10/Win11 官方的多标签终端工具,可整合 CMD、PowerShell、WSL 等多终端。

# 12. 总结

  • CMD 虽然功能不及 PowerShell 或 Linux Shell 那般强大,但应付日常的系统管理、网络排障、自动化脚本等仍然非常实用。
  • 学习 CMD 命令最有效的方式就是多加实践,善用 /?、help、互联网搜索等快速查询语法。
  • 对于复杂的批量操作或自动化任务,还可以编写 .bat 或者使用 PowerShell 进行脚本化管理,提高效率。
编辑此页 (opens new window)
上次更新: 2025/02/18, 05:49:06
计算机网络 - 应用层
工作常用命令

← 计算机网络 - 应用层 工作常用命令→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式