Windows 下命令行的常用技巧
# 20.Windows 下命令行的常用技巧
身为一个程序员,在 Windows 下也经常使用终端,本文就讲讲我使用时常用的技巧
# 打开 CMD 的方法
方法 1:按下 Win + R,在运行框里输入 cmd 并回车:
方法 2:在菜单栏上输入 cmd 并回车
方法三:设置右键打开,这个步骤比较复杂,参考 Windows Terminal 鼠标右键打开-CSDN 博客 (opens new window)
# 常用命令
cd :跳转文件夹路径。注意,如果是跨盘符,则需要先输入 盘符:
。例如要去到 D 盘的某个目录,则需要先输入 d:
md:创建文件夹,格式:md 文件夹名
用 cmd 打开应用:
- 输入 notepad: 打开记事本
- 输入 mspaint: 打开画图
- 输入 calc :打开计算器
- ......
其实在 Win + R 运行框里输入以上命令也能打开相应的软件
打开 explorer(文件夹窗口):
explorer
:默认打开库的 explorerexplorer .
:打开当前路径的 explorerexplorer path
:打开指定 path 的 explorer
# 打开文件
如果想打开某个目录下的文件,可以直接输入该文件名即可(相对路径或绝对路径都行),Windows 就会用该文件的默认打开方式,打开该文件。示例:
D:\> 123.txt
# del 命令
想要删除某个文件,使用 del + 文件名即可。示例:
D:\> del 123.txt
还可以同时删除多个:
del C:\temp\test1.txt C:\temp\test2.txt
如果想要删除某个文件夹下的所有文件,则直接输入 del + 文件夹名
即可,示例:
del C:\temp\test
注意,这些文件删除后不会进入回收站,想要恢复起来非常麻烦,慎重!
# 删除文件夹:rm、rmdir
del 命令无法删除文件夹,删除文件夹的正确方法:
- 使用
rmdir
或rd
命令删除空文件夹。 - 使用
rmdir /s /q
或rd /s /q
命令递归删除非空文件夹及其所有内容,/s
表示递归删除,/q
表示静默模式,不显示确认提示。
# 清屏
新版的 Windows Terminal 可以使用 clear
清屏,这和 Linux 是一样的
旧版的 DOS 则使用 cls
命令。
# 查看端口占用情况
netstat -ano
:可查看当前所有端口的占用情况
$ netstat -ano
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1380
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:902 0.0.0.0:0 LISTENING 5836
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 5836
2
3
4
5
6
netstat -aon | findstr 端口号
:可以看到指定端口的占用情况
$ netstat -ano | findstr 3306
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 6960
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 7000
TCP 0.0.0.0:33060 0.0.0.0:0 LISTENING 6960
TCP [::]:3306 [::]:0 LISTENING 6960
TCP [::]:33060 [::]:0 LISTENING 6960
TCP [::]:33060 [::]:0 LISTENING 7000
2
3
4
5
6
7
tasklist | findstr 被占用端口对应的PID
:就可以查看是哪个进程或程序占用了相应的端口(netstat -aon
的最后一列就是 PID
)
> tasklist | findstr 6960
mysqld.exe 6960 Services 0 16,460 K
2
如果想要结束端口占用的进程,输入:taskkill /t /f /pid pid号
# tree 命令
tree 命令常被用于查看目录结构。这对于开发者来说是很常用的。
比如,我有一个 vuepress-learn 文件夹,我就可以用 tree 命令查看该文件夹里面的内容,比起截图,这样的方式更简单(并且能方便地在文字后面加上说明):
vuepress-learn
├── docs
│ └── README.md
├── package-lock.json
└── package.json
2
3
4
5
不过,在 Windows 下 tree 命令就做的不太好(可以参考 官网文档 (opens new window)),我们可以使用第三方工具,例如 tree-node-cli (opens new window)。这个是 Node 的一个工具,安装方式:
npm install -g tree-node-cli
然后我们就可以使用了:
- 该工具使用的是
treee
命令, 避免与Windows
和Linux
内置的tree
命令冲突 -I
选项可以排除掉不想显示的文件夹,支持正则,支持排除多个文件夹(用|
分割)-L
选项可以用来指定目录树的最大显示深度(例如文件夹层级很深的时候)-h
选项可以用来查看帮助。- ....(更多参考官网文档)
举例:
# -I pattern 表示匹配输出时需要忽略的目录或文件
treee -I "node_modules"
# 忽略多个,使用 | 分割
treee -I "node_modules|public|vite.config.ts"
# 只显示一级,也就是当前目录下有什么文件和文件夹,不显示子文件夹的内容
tree -L 1
2
3
4
5
6
7
8
其他类似工具:tree-cli (opens new window),treer (opens new window),mddir (opens new window) ...
# telnet
telnet 成功后如何退出:
方法一: 输入 q:
之后回车,有可能存在输入过多导致失败的情况。
方法二:按下快捷键 Ctrl + ]
,再输入 quit
回车
# 更多技巧
如果想了解更多关于命令行的教程,可以看这套转载自 YouTube (opens new window) 的教程:Windows 命令行教程 - 哔哩哔哩 (opens new window)