前言
本文主要是顺手记录日常使用过的一些Windows命令运行框命令、控制台命令,随着日常的使用,会不断更新。
Windows官网的控制台命令文档:Windows 命令
注:本文编写基于Windows11
最近一次更新:2024.12.17
一、“运行”对话框命令
打开“运行”对话框的快捷键:Win+R
命令运行框
补充:Win键正常就是键盘左下角处于Ctrl和Alt中间的那个写着Win或者干脆就是Windows的窗口图标。
1、控制台命令窗口:cmd
下文敲控制台命令会用到
2、打开记事本:notepad
3、打开计算器:calc
4、打开注册表编辑器:regedit
关于注册表的官方文档:注册表
注册表是系统定义的数据库,应用程序和系统组件在其中存储和检索配置数据。 存储在注册表中的数据因 Microsoft Windows 版本而异。 应用程序使用注册表 API 检索、修改或删除注册表数据。
除非绝对必要,否则不应编辑不属于应用程序的注册表数据。 如果注册表中存在错误,则表示系统可能无法正常工作。 如果发生这种情况,可以将注册表还原到上次成功启动计算机时的状态。
——官方文档
5、打开远程桌面:mstsc
mstsc的全称:Microsoft terminal services client
注意可访问的远程电脑的限制,官方文档:远程桌面客户端 - 支持的配置
被连接者需要做的配置,官方文档:远程桌面 - 允许从电脑网络外部访问电脑
可以使用远程桌面通过 Microsoft 远程桌面客户端(适用于 Windows、iOS、macOS 和 Android)从远程设备连接并控制你的电脑。 当你允许远程连接到你的电脑时,可以使用其他设备连接到你的电脑并访问所有应用、文件和网络资源,就像坐在办公桌前一样。
若要连接到远程电脑,必须打开该电脑,它必须具有网络连接,必须启用远程桌面,你必须具有对远程电脑的网络访问权限(可以通过 Internet 访问),并且必须具有连接权限。 若要获得连接权限,你必须在用户列表中。 开始连接之前,最好先找到要连接的计算机的名称,并确保允许远程桌面连接通过其防火墙。
——官方文档
6、检查Windows版本:winver
7、打开回收站:shell:recyclebinfolder
注:其实在文件夹那里,直接搜索回收站,也能到达回收站文件夹。
如下图位置,输入回收站,然后回车,就能到达回收站。
为什么不从桌面的回收站快捷图标进回收站呢?
因为作者为了桌面美观,清零了快捷方式,也把回收站、我的电脑啥的全部隐藏了。平时打开回收站全靠这些不一样的操作。
8、打开控制面板:control
9、打开系统服务管理器:services.msc
msc 缩写自 Management Services Center,意为 管理服务中心。
二、控制台命令
1、ping
简单来说,这个命令的经常就是用来检测当前计算机与另一台计算机的连通性。
注意:ping命令是没有ping端口一说的。
按域名Ping:ping 域名
示例
注意:实际上,按域名比按IP只是内部处理时自动多了一步域名解析的操作。如果通过域名访问不了,未必是网络不行,有可能是域名解析失败。
按IP地址Ping:ping IP地址
示例
不通的一种表现示例:
不通的示例
默认发送的回显请求消息数为4。
可以通过/n来指定消息数,例如:ping /n 1 www.baidu.com
回显请求消息数1 的示例
如果不想等待结束,想要提前结束,可以使用快捷键:Ctrl+C进行结束:
提前结束示例
更多内容请看官网文档:ping
通过发送 Internet 控制消息协议 (ICMP) 回显请求消息,验证与另一台 TCP/IP 计算机的 IP 级别连接情况。 会显示接收到的相应回显回复消息和往返时间。 ping 是用于排查连接性、可访问性和名称解析问题的主要 TCP/IP 命令。
还可以使用此命令来测试计算机名称和计算机的 IP 地址。 如果针对 IP 地址的 ping 操作成功,但针对计算机名称的 ping 操作失败,则可能是名称解析问题。 在这种情况下,请确保可通过本地 Hosts 文件、域名系统 (DNS) 查询或 NetBIOS 名称解析技术来解析你指定的计算机名称。
——官方文档说明
注意这个ICMP协议,它是TCP/IP协议簇的子协议(网络层),也是ping这个命令的核心(这也是为啥没有ping端口一说,因为端口号在传输层,是上一层的东西)。如果有兴趣,可以去看看这个协议相关的资料,或者用wireshark抓取ping的包看看内容。
(不过有网友说:实际会生成一个伪端口,在防火墙里面用的,没有啥实际意义,状态检测防火墙要五元组,ICMP没有端口,防火墙给生成一个)
2、防火墙
查看防火墙状态:netsh firewall show state
效果图
注:图中所示没有端口对外开放。
关于提示的新的命令,可参考对应官方文档地址:使用 netsh advfirewall 防火墙而不是 netsh 防火墙来控制 Windows 防火墙行为
3、TCP/IP
显示所有适配器的基本TCP/IP 配置:ipconfig
显示所有适配器的完整 TCP/IP 配置: ipconfig -all
4、端口
netstat 命令可参考:官方文档
显示所有活动的 TCP 连接数以及计算机正在侦听的 TCP 和 UDP 端口:netstat -a
仅显示TCP协议的端口:netstat -p tcp
显示活动的 TCP 连接数,但是,地址和端口号以数字表示,并且不会尝试确定名称:netstat -n
组合使用:netstat -ano
5、诊断域名
nslookup 命令可参考:官方文档
显示可用于诊断域名系统 (DNS) 基础结构的信息。 在使用此工具之前,应熟悉 DNS 的工作原理。 仅当已安装 TCP/IP 协议时,nslookup 命令行工具才可用。
5.1 交互式
不带任何参数,直接执行的话会进入 nslookup 命令行工具的交互模式 中(首先显示的是当前网络基于的 DNS域 信息):nslookup
此时,可以接着进行一些操作,若操作结束,可以执行退出:exit
DNS域信息分两块内容:
一个是DNS服务器的域名
一块是DNS服务器的IP地址
在 nslookup命令行工具 中,可以执行很多操作,例如:
help:显示子命令的简短摘要
ls:列出 DNS 域的信息。
5.2 非交互式
除开 进入 nslookup 命令行工具的操作,还可以像普通控制台命令一样使用它。
如,在默认 DNS 服务器上查找 域名 baidu.com 的 IP地址:nslookup baidu.com
注:这里可以看到 baidu.com 域名对应了多个 IP地址。这其实是利用 DNS 解析实现了负载均衡。用户请求时,DNS 服务器实际返回哪个 IP地址,需要看使用的是哪种负载均衡方式。
也可以反过来,在默认 DNS 服务器上查找 IP地址 110.242.68.66 的域名:nslookup 110.242.68.66
其实,也可以指定要用哪个 DNS 服务器 来进行检索,如这里使用的是谷歌的 DNS 域服务器(8.8.8.8):nslookup baidu.com 8.8.8.8
或可以这么写:nslookup baidu.com dns.google
6、计算机和操作系统的配置信息
systeminfo 命令可见:官方文档
作用:显示有关计算机及其操作系统的详细配置信息,包括操作系统配置、安全信息、产品 ID 和硬件属性(例如 RAM、磁盘空间和网卡)。
示例: