---
url: /Memorandum/cmd/index.md
---
## Windows 终端常用命令速查

### 一、文件与目录操作

#### 基础命令

```cmd
dir                    # 列出当前目录内容
dir /a                 # 显示所有文件（包括隐藏文件）
dir /s                 # 递归显示子目录内容
cd [路径]              # 切换目录
cd..                   # 返回上级目录
cd\                    # 返回根目录
mkdir [目录名]         # 创建目录
md [目录名]            # 同上（简写）
rmdir [目录名]         # 删除空目录
rd /s /q [目录名]      # 强制递归删除目录及内容
copy [源] [目标]       # 复制文件
xcopy [源] [目标] /e/h/k  # 增强复制（含子目录、隐藏文件）
move [源] [目标]       # 移动文件/目录
del [文件名]           # 删除文件
del *.txt              # 删除所有txt文件
ren [旧名] [新名]      # 重命名
tree                   # 树状显示目录结构
```

#### 实用组合

```cmd
dir /b > files.txt                    # 将文件列表输出到文本
dir *.java /s /b                      # 递归查找所有Java文件
cd /d D:\project                      # 跨盘符切换目录
mkdir parent\child                    # 创建多级目录
xcopy src dest /s/e/i/y              # 完整复制目录（覆盖确认）
```

***

### 二、系统信息与管理

```cmd
systeminfo                 # 查看系统详细信息
hostname                   # 显示计算机名
ver                        # 显示Windows版本
tasklist                   # 查看运行进程
tasklist | findstr java    # 过滤查找Java进程
taskkill /f /pid [进程号]  # 强制结束进程
taskkill /f /im javaw.exe  # 按名称结束进程
wmic cpu get name          # 查看CPU信息
wmic memorychip get capacity  # 查看内存容量
set                        # 显示所有环境变量
echo %JAVA_HOME%           # 查看指定环境变量
```

***

### 三、网络相关

```cmd
ipconfig                   # 查看IP配置
ipconfig /all              # 详细网络信息
ipconfig /flushdns         # 清除DNS缓存
ping [地址]                # 测试网络连通性
ping baidu.com -t          # 持续ping
tracert [地址]             # 跟踪路由
netstat -ano               # 查看端口占用
netstat -ano | findstr 8080  # 查找特定端口占用
curl [URL]                 # 发送HTTP请求（Win10+）
nslookup [域名]            # DNS查询
```

端口占用处理组合：

```cmd
netstat -ano | findstr 3001    # 1. 找到占用8080端口的PID
taskkill /f /pid    55096        # 2. 结束该进程
```

***

### 四、Java开发常用

```cmd
javac HelloWorld.java           # 编译Java文件
java HelloWorld                 # 运行Java程序
java -version                   # 查看Java版本
mvn clean install               # Maven构建项目
mvn spring-boot:run             # 运行Spring Boot
npm install                     # 安装Node依赖（Vue3需要）
npm run dev                     # 启动Vue开发服务器
git status                      # 查看Git状态
git log --oneline               # 简洁查看提交历史
```

***

### 五、文本处理与搜索

```cmd
type [文件名]                   # 显示文件内容
more [文件名]                   # 分页显示文件
find "关键词" [文件名]          # 在文件中搜索文本
findstr /s /i "关键词" *.java   # 递归搜索（忽略大小写）
echo "内容" > file.txt          # 写入文件（覆盖）
echo "内容" >> file.txt         # 追加到文件
```

***

### 六、高级技巧

#### 管道与重定向

```cmd
dir | more                      # 分页显示
dir > list.txt                  # 输出到文件
command 2>&1                    # 合并错误输出
dir & echo Done                 # 顺序执行
dir && echo Success             # 成功后执行
dir || echo Failed              # 失败后执行
```

#### 批处理变量

```cmd
for /r %i in (*.java) do echo %i    # 遍历所有Java文件
@echo off                           # 关闭命令回显（bat文件中）
pause                               # 暂停等待按键
```

#### 快捷键

```
Tab              # 自动补全路径
Ctrl + C         # 中断当前命令
Ctrl + A         # 全选
F7               # 显示命令历史
↑/↓              # 切换历史命令
```

***

### 七、针对你的项目场景

```cmd
# 启动Spring Boot后端
cd D:\stray-animal-system\backend
mvn spring-boot:run

# 启动Vue3前端
cd D:\stray-animal-system\frontend
npm run dev

# 查看后端端口占用（假设8080）
netstat -ano | findstr 8080

# 清理Maven缓存
mvn clean
rd /s /q target

# 查看Git提交图
git log --graph --oneline --all
```

***

### PowerShell增强命令（推荐）

如果使用PowerShell终端：

```powershell
ls                              # 等同于dir
cd ~                            # 进入用户主目录
Get-Process | Where-Object {$_.ProcessName -like "*java*"}
Remove-Item -Recurse -Force [目录]  # 强制删除目录
```

***

记忆技巧：

* CRUD操作：`mkdir` `cd` `dir` `del` - 增查改删
* 网络三件套：`ipconfig` `ping` `netstat`
* 进程管理：`tasklist` → `taskkill`
