跳转至

Windows常用命令基础使用

约 483 个字 47 行代码 预计阅读时间 2 分钟

本文档主要聚焦于Windows CMD命令。不考虑PowerShell命令

Windows查看端口占用进程的PID以及杀掉进程

使用CMD输入下面的命令:

Bash
1
2
3
4
5
# 拿到占用指定端口的进程
netstat -ano | findstr :端口
# 杀死进程
# 使用/F强制杀掉
taskkill /PID 进程PID /F

创建文件夹

使用CMD输入下面的命令:

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 创建单个文件夹
mkdir 文件夹名
# 或
md 文件夹名

# 在指定路径创建文件夹
mkdir D:\Backups\Logs

# 创建多级嵌套目录(中间目录会自动创建)
mkdir \Taxes\Property\Current

# 文件夹名包含空格时用双引号包裹
mkdir "Project Files"

Tip

mkdirmd 完全等价,mkdir 写法更通用,与Linux使用方式基本一致

创建文件系统级别的软链接

使用CMD输入下面的命令:

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 创建文件软链接(默认)
mklink "链接文件路径" "目标文件路径"

# 创建目录软链接
mklink /D "链接目录路径" "目标目录路径"

# 创建硬链接(仅文件,且必须在同一分区)
mklink /H "链接文件路径" "目标文件路径"

# 创建目录联接(仅目录,通常仅限本地卷)
mklink /J "链接目录路径" "目标目录路径"

Note

删除链接时不会删除源文件/目录:文件链接用 del,目录链接用 rd

需要注意的是,Windows图形界面还提供了一个create for shortcut的入口,这个方式创建出的文件和软链接完全不一样。mklink 造的是文件系统级的“真链接”,而快捷方式只是一个“指向目标的文件”,并且这个快捷方式只对资源管理器和"双击"有效,也只有 Windows的explorer认识它

为什么软链接和快捷方式会有这个差异

历史原因。快捷方式是 Windows 95 时代的产物,本质是给用户看的"书签",由资源管理器负责解释。而符号链接是 NTFS 文件系统从 Vista 开始原生支持的能力(学的是 Linux 的 symlink),由内核在文件系统层面做重定向——程序发起文件请求时,系统直接把路径"改写"到真实位置,程序全程无感知。

进入目录

使用CMD输入下面的命令:

Bash
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# 进入当前盘符的子目录
cd Documents
cd C:\Users\Admin\Downloads

# 返回上级目录
cd ..

# 返回当前盘符根目录
cd \

# 跨盘符切换目录(重点)
cd /d D:\Projects

# 路径包含空格时用双引号包裹
cd "C:\Program Files"

# 使用环境变量快速进入用户目录
cd %USERPROFILE%

Note

cdchdir 完全等价。在 CMD 中直接执行 cd D:\Projects 可能不会切到 D 盘,因为默认只切换当前盘的当前目录;跨盘符时记得加 /d,或者先输入 D: 再执行 cd D:\Projects

需要频繁来回切换目录时,可以使用 pushd 目标目录 进入并保存当前位置,操作完再用 popd 返回原目录