yokila
yokila
Published on 2023-12-25 / 25 Visits
0
0

Windows的【“运行”对话框命令】&【控制台命令】

前言

本文主要是顺手记录日常使用过的一些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、磁盘空间和网卡)。

示例:

QQ20241217-214718.png


Comment