Windows命令行基础
# Windows 命令行基础
# 基本的 Windows 命令行指令
⚠️注意:Windows 的文件路径使用反斜杠
\作为分隔符,例如C:\Users\username\Documents\。
cd(Change Directory): 改变当前工作目录。例如cd Documents将当前工作目录改变到Documents文件夹,cd ..返回上一级目录。dir: 列出当前目录下的文件和文件夹。md或mkdir(Make Directory): 创建一个新的目录。例如mkdir NewFolder会在当前位置创建一个名为 NewFolder 的文件夹。rd或rmdir(Remove Directory):删除一个目录。例如rmdir myFolder会删除名为 myFolder 的文件夹。del:删除一个文件,例如del myFile.txt会删除 myFile.txt 文件。copy:复制文件,例如copy source.txt destination.txt将 source.txt 复制到新文件 destination.txt。move:移动或重命名文件或目录,例如move source.txt targetFolder将 source.txt 文件移动到目标文件夹。type: 显示文件内容,例如type myfile.txt会显示 myfile.txt 文件的内容。cls:清空命令提示符屏幕。exit:关闭命令提示符窗口。ipconfig: 查看你的 IP 信息。ping: 用于测试网络连接性,例如ping www.google.com可以查看你是否能连上 Google。echo: 打印参数到命令行窗口。例如,echo Hello, World!会在命令行窗口输出 "Hello, World!"。start: 启动另一个窗口来运行特定的程序或打开文件、目录。例如,start notepad会打开 Notepad。find: 在一个或多个文件中查找一个文本字符串。例如,find "Hello" example.txt将在 example.txt 文件中查找 "Hello"。chkdsk: 检查磁盘,显示磁盘状态并扫描物理及逻辑错误。sfc: Windows 系统文件检查器(System File Checker),用于恢复损坏的 Windows 系统文件。net: 用于查看和配置网络设置。gpupdate: 强制立即更新所有的策略。systeminfo: 显示关于本地或远程计算机的操作系统配置信息。tasklist: 显示所有运行中的任务。taskkill: 终止或停止运行指定的任务或进程。例如,taskkill /IM "example.exe"将会停止运行 example.exe 进程。
# 示例
切换到 D 盘下的 kafka 目录:
# 先输入盘符(如 D:)来切换到目标盘
D:
# 然后使用 cd 命令进入相应的文件夹
cd \kafka\kafka_3.9.0
1
2
3
4
2
3
4
# 常见 win + r 命令
| 序号 | 命令 | 功能 |
|---|---|---|
| 1 | cmd | 打开命令行窗口 |
| 2 | mspaint | 打开画图 |
| 3 | write | 打开写字板 |
| 4 | explorer | 打开文件资源管理器 |
| 5 | notepad | 打开记事本 |
| 6 | devmgmt.msc | 打开设备管理器 |
| 7 | regedit | 打开注册表编辑器 |
| 8 | Msconfig | 打开系统配置 |
| 9 | taskmgr | 打开任务管理器 |
| 10 | osk | 打开屏幕键盘 |
| 11 | services.msc | 打开本地服务设置 |
# 如何清空控制台的信息?
- Windows 系统:使用
cls命令,在控制台输入cls并按回车即可清屏。 - Linux / macOS 系统:使用
clear命令,在终端输入clear并按回车即可清屏。
# Windows 下查询 CPU 相关信息
# 查询当前设备的 物理核心数,逻辑核心数
wmic cpu get NumberOfCores, NumberOfLogicalProcessors
# 示例结果
NumberOfCores NumberOfLogicalProcessors
12 16
1
2
3
4
5
6
2
3
4
5
6
具体信息
- 逻辑核心数(Logical Cores):
- 这是 Java 虚拟机可以使用的总核心数,包括通过超线程技术创建的虚拟核心。
- 例如,一个 4 核 CPU 通过超线程技术可以提供 8 个逻辑核心,那么
Runtime.getRuntime().availableProcessors()将返回 8。
- 物理核心数(Physical Cores):
- 这是实际的 CPU 核心数,每个核心可以独立执行一个线程。
- 例如,一个 4 核 CPU 的物理核心数为 4。
对比 Linux 下的
$ lscpu
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
1
2
3
4
5
6
2
3
4
5
6
参数的含义如下👇
| 参数 | 含义 |
|---|---|
| CPU(s): 8 | 逻辑 CPU 核心数量,也就是 操作系统可以看到的 CPU 核数,包括超线程带来的虚拟核心。你的机器总共是 8 个逻辑核。 |
| On-line CPU(s) list: 0-7 | 当前 在线的 CPU 核心编号列表,从 0 到 7,共 8 个,表示所有核心都处于工作状态。 |
| Thread(s) per core: 2 | 每个 物理核心的线程数,这里是 2,表示 开启了超线程(Intel Hyper-Threading),每个物理核心可以跑 2 个线程。 |
| Core(s) per socket: 4 | 每个 CPU 插槽上的物理核心数量,这里只有 1 个 socket,它包含 4 个物理核心。 |
| Socket(s): 1 | CPU 插槽的数量,也就是 物理 CPU 的数量,通常普通服务器或 PC 就是 1。 |
# 端口冲突排查
举例:
1、在命令行中运行以下命令来查找占用
9848端口的进程 ID(PID):
Linux/macOS:
lsof -i :98481或
netstat -tulnp | grep :98481Windows:
netstat -ano | findstr :9848 tasklist | findstr <PID>1
2
2、找到 PID 后,使用以下命令终止进程:
Linux/macOS:
kill -9 <PID>1Windows:
# /F 代表强制,/PID 后接进程pid,/IM 后接进程名称 taskkill /F /PID <PID>1
2
# 检测远程服务器端口是否开放
- 从 Windows 7 开始,Telnet 客户端不是默认安装的,必须手动启用
- 推荐使用 PowerShell 替代(无需安装)
# Windows PowerShell,示例 ip:192.168.2.128,端口:8123
Test-NetConnection 192.168.2.128 -Port 8123
1
2
2
# macOS / Linux
telnet 192.168.2.128 8123
# 或
nc -zv 192.168.2.128 8123
1
2
3
4
2
3
4
# 批量重命名文件指令
- 示例指令:批量给文件或文件夹加序号
# 按时间排序:Sort-Object LastWriteTime
# 按名称排序:Sort-Object Name
# $items = Get-ChildItem -File | Sort-Object Name # 只处理文件
# $items = Get-ChildItem -Directory | Sort-Object Name # 只处理文件夹
# $items = Get-ChildItem | Sort-Object Name # 文件和文件夹一起处理
# 修改这里:处理文件用 -File;处理文件夹用 -Directory;都处理就删掉该参数
$items = Get-ChildItem -Directory | Sort-Object Name
$i = 1
foreach ($item in $items) {
$newName = "{0}.{1}" -f $i, $item.Name
Rename-Item -Path $item.FullName -NewName $newName
$i++
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 修改 hosts 文件
按以下步骤操作:
Win + X选择 “命令提示符 (管理员)” 或 “终端 (管理员)”
输入:
notepad C:\Windows\System32\drivers\etc\hosts1编辑完 →
Ctrl + S→ 成功保存!
刷新 DNS 缓存(可选,不操作也行)
Win + X选择 “命令提示符 (管理员)” 或 “终端 (管理员)”
输入:
ipconfig /flushdns1
# 修复 0xc0000142 关机提示
Windows 11 关机时提示:
应用程序无法正常启动 (0xc0000142)
这个错误比较常见,意思是:
某个程序在关闭 Windows 前尝试退出,但它的 DLL 初始化失败,导致程序无法正常启动。
它通常不是 Windows 本身坏了,更多是某个软件、驱动、服务退出异常。
# 常见原因
开机启动软件冲突(最常见)
例如:
- 小米电脑管家
- Office
- Adobe 软件
- 微信/QQ
- 游戏启动器
- 杀毒软件
- 显卡控制程序
- 驱动管理工具
关机时系统关闭这些程序,其中某个程序加载 DLL 失败,就弹 0xc0000142。
# 修复方法
# 方法:修复系统文件
Windows 自带工具修复。
右键开始菜单,选择 终端(管理员),依次执行以下命令:
sfc /scannow
1
等待扫描完成。如果提示修复成功,再执行:
DISM /Online /Cleanup-Image /RestoreHealth
1
完成后重启计算机。
# 学习参考
上次更新: 2026/8/31 14:36:37