从01开始 从01开始
首页
  • 计算机简史
  • 数字电路
  • 计算机组成原理
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • MySQL
  • Git
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC基础
  • SpringBoot

    • SpringBoot基础
  • Windows使用技巧
  • 输入法
  • 浏览器
  • 终端软件
  • 装机
  • 笔记类软件
  • Markdown
  • 微信
  • 各大平台
  • RSS
  • WPS
  • 手机
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 教程简介
  • 英语学习方法论
  • 字母
  • 音标
  • 单词
  • 语法
  • 英语兔的相关视频
  • Larry想做技术大佬的相关视频
  • 驾驶技能
  • 住房相关
  • 厨艺
  • 关于税
  • 理财
  • 睡眠
  • 皮肤
  • 口腔健康
  • 学会呼吸
  • 健身日志
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • 三国杀
  • 网站介绍
  • 关于我
  • 网站动态
  • 友人帐
  • 如何搭建一个博客
  • 关于邮件服务器
  • 本站的分享资料
  • 打赏
  • 年度总结

    • 2022 年度总结
    • 2023 年度总结
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

PeterJXL

首页
  • 计算机简史
  • 数字电路
  • 计算机组成原理
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • MySQL
  • Git
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC基础
  • SpringBoot

    • SpringBoot基础
  • Windows使用技巧
  • 输入法
  • 浏览器
  • 终端软件
  • 装机
  • 笔记类软件
  • Markdown
  • 微信
  • 各大平台
  • RSS
  • WPS
  • 手机
  • 校招
  • 五险一金等
  • 职场规划
  • 关于离职
  • 杂谈
  • 教程简介
  • 英语学习方法论
  • 字母
  • 音标
  • 单词
  • 语法
  • 英语兔的相关视频
  • Larry想做技术大佬的相关视频
  • 驾驶技能
  • 住房相关
  • 厨艺
  • 关于税
  • 理财
  • 睡眠
  • 皮肤
  • 口腔健康
  • 学会呼吸
  • 健身日志
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • 三国杀
  • 网站介绍
  • 关于我
  • 网站动态
  • 友人帐
  • 如何搭建一个博客
  • 关于邮件服务器
  • 本站的分享资料
  • 打赏
  • 年度总结

    • 2022 年度总结
    • 2023 年度总结
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Windows

  • 输入法

  • 浏览器

  • 终端

    • 终端工具推荐
    • Windows下命令行的常用技巧
      • 打开CMD的方法
      • 常用命令
      • 清屏
      • 查看端口占用情况
      • tree命令
      • telnet
      • 更多技巧
    • 关于批处理
  • Markdown

  • 装机

  • 微信

  • 各大平台

  • RSS

  • WPS

  • 手机

  • 效率软件
  • 终端
2024-01-29
目录

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
1
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
1
2
3
4
5
6
7

‍

‍

​tasklist | findstr 被占用端口对应的PID​:就可以查看是哪个进程或程序占用了相应的端口(netstat -aon 的最后一列就是PID)

> tasklist | findstr 6960
mysqld.exe                    6960 Services                   0     16,460 K
1
2

‍

‍

如果想要结束端口占用的进程,输入:taskkill /t /f /pid pid号​

‍

‍

# tree命令

tree 命令常被用于查看目录结构。

比如,我有一个vuepress-learn文件夹,我就可以用 tree 命令查看该文件夹里面的内容,比起截图,这样的方式更简单(并且能方便地在文字后面加上说明):

vuepress-learn
├── docs
│   └── README.md
├── package-lock.json
└── package.json
1
2
3
4
5

‍

不过,在Windows下 tree 命令就做的不太好(可以参考官网文档 (opens new window)),我们可以使用第三方工具,例如 tree-node-cli (opens new window)。这个是 Node 的一个工具,安装方式:

npm install -g tree-node-cli
1

‍

然后我们就可以使用了:

  • 该工具使用的是treee​命令, 避免与Windows​ 和 Linux​内置的 tree​ 命令冲突
  • ​-I​​ 选项可以排除掉不想显示的文件夹,支持正则,支持排除多个文件夹(用|​​分割)
  • ​-L​​ 选项可以用来指定目录树的最大显示深度(例如文件夹层级很深的时候)
  • ​-h​​ 选项可以用来查看帮助。
  • ....(更多参考官网文档)

‍

举例:

# -I pattern 表示匹配输出时需要忽略的目录或文件
treee -I "node_modules"

# 忽略多个,使用 | 分割
treee -I "node_modules|public|vite.config.ts"

# 只显示一级,也就是当前目录下有什么文件和文件夹,不显示子文件夹的内容
tree -L 1
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)

在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/2/1 08:28:04
终端工具推荐
关于批处理

← 终端工具推荐 关于批处理→

Theme by Vdoing | Copyright © 2022-2024 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式