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
:默认打开库的 explorer -
explorer .
:打开当前路径的 explorer -
explorer path
:打开指定path的 explorer
# 清屏
新版的 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)