当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 50 个基本 Windows 命令及示例

作者:精品下载站 日期:2024-12-14 17:41:39 浏览:12 分类:玩电脑

50 个基本 Windows 命令及示例


了解基本的 Windows 命令,这些命令可以帮助您进行故障排除、配置和收集系统详细信息。

大多数这些命令都内置于 Windows 中,因此无需下载或安装任何内容(唯一的例外是 Sysinternals 命令)。此外,这些 Windows 命令可以从命令提示符或 PowerShell 控制台运行。

提示:大多数 Windows 命令都包含一个帮助菜单,其中列出了所有命令选项和语法。键入命令,后跟 /?查看帮助菜单。例如,ping /?

让我们开始吧。

1. ping(测试网络连接)

ping 命令通过发送 ICMP 回显请求来测试两个设备之间的网络连接。例如,计算机 A 通过来回发送一些数据包来测试它是否与计算机 B 具有连接。

ping 命令仍然是我最喜欢的测试基本网络连接的工具之一。它速度快而且非常容易使用。此外,我将它用于以下用途:

  • 测试丢包情况
  • 测试延迟
  • 测试 DNS 查询
  • 通过配置新连接来测试连接(我的路由器可以与下一跳(例如 ISP 路由器)通信吗?)

Ping 示例

要通过 IP 测试与另一台设备的连接,请使用以下命令。

ping 192.168.100.1

[玩转系统] 50 个基本 Windows 命令及示例

按主机名 Ping。

ping dc1.ad.activedirectorypro.com

对于大多数 Windows 命令,您可以键入命令,后跟 /?查看帮助信息,它将显示完整的语法和参数。因此,要查看 ping 的帮助,请使用以下命令:

ping /?

-l 开关指定数据包大小。

ping -l 2024 192.168.5.1

-a 开关将对 IP 进行反向名称解析(PTR 记录查找)。

ping -a 142.250.177.46

-t 开关将进行连续 ping。用于测试网络连接的非常流行的命令。

ping -a 192.168.5.1

将任何命令输出发送到文本文件。

ping -t > c:\it\test-ping.txt

有关 ping 命令的更多详细信息,请参阅 Microsoft 的 ping 文档。

2. ipconfig(获取网络适配器详细信息)

ipconfig 命令用于显示计算机的 TCP/IP 配置。您可以显示计算机上安装的单个或所有网卡的 IP 信息。

该命令还可以显示本地机器上的 DNS 缓存、刷新 DNS、释放和更新所有网卡上的 DHCP 地址。

ipconfig 命令示例

要查看计算机上所有网卡的 IP 配置,请键入以下命令并按 Enter 键。

ipconfig /all

[玩转系统] 50 个基本 Windows 命令及示例

/all 开关显示所有网卡的 IP 信息。

ipconfig /all

/flushdns 开关清除本地 DNS 解析器缓存。

ipconfig /flushdns

/registerdns 触发计算机上配置的 DNS 名称和 IP 地址的动态注册。

ipconfig /registerdns

/release 释放 DHCP 地址。这将释放配置为 DHCP 的网卡上的 DCHP 地址。

ipconfig /release

/renew 开关将为所有网卡更新 DHCP 地址。

ipconfig /renew

/displaydns 开关将显示 DNS 客户端缓存。

ipconfig /displaydns

3. nslookup(查找dns记录)

[玩转系统] 50 个基本 Windows 命令及示例

nslookup 命令用于检查 DNS 记录并排除 DNS 故障。这是任何系统管理员或网络工程师必备的命令。您可以进行各种测试来验证 DNS 是否正常工作,您可以检查 PTR、A、MX、SOA 和许多其他类型的 DNS 记录。这是我最喜欢的用于网络故障排除的 Windows 命令之一。

Nslookup 命令示例

要测试主机名的 A 记录,请执行以下两个步骤

第 1 步: 输入 nslookup 并按 Enter 键

第 2 步:输入域名并按 Enter 键

[玩转系统] 50 个基本 Windows 命令及示例

4.tracert(网络故障排除)

Tracert 命令用于跟踪数据包从源 IP 到目标地址的路径。这仅仅意味着它将显示数据包到达目的地所经过的每个跃点(路由器)。

我不经常使用这个命令,但在排除网络故障时仍然派上用场。例如,我们的 ISP 的网站存在一些速度问题,而在其他 ISP 上则没有问题。 ISP 让我们运行跟踪路由,以便他们可以看到它所经过的路径。

追踪示例

该命令的语法是tracert 后跟主机名或IP。

tracert google.com

[玩转系统] 50 个基本 Windows 命令及示例

该命令的选项很少。我发现唯一有用的命令行开关是 -d,它用于不将地址解析为主机名。

5.关机命令

[玩转系统] 50 个基本 Windows 命令及示例

shutdown 命令正是这样做的,它关闭计算机。此命令对于关闭或重新启动本地或远程计算机非常有用。它还提供了一种快速的方法来查看所有日志,了解计算机重新启动或关闭的原因。

关闭示例

该命令将重新启动计算机 pc2。

shutdown /r /m \pc2

该命令将关闭远程计算机。

shutdown /s /m \pc2

查看之前的关机/重启日志。

shutdown /d

以下是 shutdown /d 命令的输出示例。这对于快速检查计算机重新启动或关闭的原因非常有用。

[玩转系统] 50 个基本 Windows 命令及示例

更多关闭示例

其中一些使用多个开关,请参考帮助文件 shutdown /?有关每个命令开关的说明。

将用户从远程计算机注销。

shutdown /l /m \pc2

重新启动远程计算机,无需倒计时。

shutdown /r /m \pc2 /t 0

关闭本地计算机并指定关闭前的时间段(以秒为单位)。

shutdown /s /t 60

使用自定义消息关闭远程计算机。

shutdown /m \pc2 /c "Rebooting computer, have a nice day"

中止系统关闭。

shutdown /a

强制应用程序关闭而不发出警告。

shutdown /s /f

6.gpupdate(组策略更新)

gpupdate 命令用于在 Windows 域中的计算机上应用组策略。这是一个非常流行的命令,我看到很多帮助台技术人员都在使用它。有时您可以运行此命令来刷新 GPO 并避免重新启动,但这并不总是有效。

gpupdate 命令示例

此命令将拉取对计算机的所有 GPO 更改。

gpupdate

[玩转系统] 50 个基本 Windows 命令及示例

使用 /force 重新应用计算机上的所有 GPO。

gpupdate /force

查看我的 gpupdate 教程以获取更多示例和视频演练。

7.netstat(显示网络连接)

[玩转系统] 50 个基本 Windows 命令及示例

这是一个非常棒的命令。

netstat 命令显示 TCP/IP 连接信息、以太网统计信息和计算机的路由表。作为系统管理员,我在解决连接问题时在 Windows 服务器和客户端上使用此命令。我可以通过检查服务是否正在运行并侦听端口上的连接来验证应用程序服务器是否正常工作。

netstat 命令示例

显示所有活动和侦听端口。

netstat -a

按数字顺序显示所有连接。

netstat -a -n

这是上述命令的输出。您可以了解如何验证服务器和客户端连接。它显示我的IP为192.168.100.10的域控制器已与IP 192.168.100.11建立了这四个连接。

[玩转系统] 50 个基本 Windows 命令及示例

更多 netstat 示例

显示用于创建连接的可执行文件。

netstat -ab

显示以太网统计信息。这是检查网卡错误和丢弃的快速方法。

netstat -e

显示与连接关联的 exe 和进程 ID (PID)。

netstat -abo

显示计算机本地路由表。

netstat -r

显示带有连接信息的 FQDN。

netstat -af

8.dcdiag(测试域控制器)

如果您是 Active Directory 的管理员,那么您必须知道此命令。此命令将分析域控制器的状态,它有超过 30 个内置测试。您应该定期运行此命令,以确保您的域环境健康。

[玩转系统] 50 个基本 Windows 命令及示例

dcdiag 示例

要在特定域控制器上运行 dcdiag,请使用此命令

dcdiag /s:DC1

9. 网络停止和网络启动(Windows服务)

[玩转系统] 50 个基本 Windows 命令及示例

启动和停止 Windows 服务的简单命令。

例子

在此示例中,我将停止并启动打印机后台处理程序服务。

net stop spooler

现在启动后台打印程序服务。

net start spooler

该命令就是这样,没有其他参数。

10. 系统信息

[玩转系统] 50 个基本 Windows 命令及示例

systeminfo 命令显示计算机上的配置详细信息,例如操作系统名称和版本、硬件信息、启动时间、登录服务器等。

该命令显示了很多详细信息,我喜欢使用该命令来检查 Windows 服务器的正常运行时间以及上次启动的时间。

[玩转系统] 50 个基本 Windows 命令及示例

您可以使用 /s 参数在远程计算机上运行此命令。

system info /s pc1

11. getmac(获取mac地址)

[玩转系统] 50 个基本 Windows 命令及示例

此命令返回系统上所有网卡的 MAC 地址。在对客户端连接问题进行故障排除时,我经常需要计算机的 MAC 地址,以便我可以验证是否在交换机上看到了它的连接。该命令是快速获取计算机 MAC 地址的最佳方法。

要在本地计算机上运行它,只需输入 getmac。

要在远程计算机上运行,请使用 /s 参数。

getmac /s pc1

12. gpresult(组策略结果)

[玩转系统] 50 个基本 Windows 命令及示例

gpresult 命令报告哪些组策略和设置应用于用户或计算机。

如果您使用 Active Directory 服务器,这是另一个必须了解的命令。

要显示所有应用的 GPO,请运行此命令。注意:您需要在管理员模式下运行命令提示符,否则不会生成完整的报告。

gpresult /r

上述命令将为用户和计算机应用的 GPO 提供报告。

[玩转系统] 50 个基本 Windows 命令及示例

和计算机设置。

[玩转系统] 50 个基本 Windows 命令及示例

更多 GPResult 示例

显示应用于用户的 GPO。

gpresult /r /scope:user

显示应用于计算机的 GPO。

gpresult /r /scope:computer

显示远程计算机的 GPO。

gpresult /s pcname

生成 HTML 报告。

gpresult /h c:\report.html

将命令输出发送到文本文件。

gpresult /r > c:\result.txt

13. whoami命令

[玩转系统] 50 个基本 Windows 命令及示例

此命令显示当前登录到本地系统的用户。它还可以显示用户属于哪些组。使用此命令可以显示登录用户的组成员身份。

获取当前登录用户。

whoami

显示当前用户所属的用户组。

whoami /groups

[玩转系统] 50 个基本 Windows 命令及示例

很酷吧?

更多 whoami 命令

以 UPN 格式显示用户名

whoami /upn

显示当前域、用户名和用户 SID

whoami /user

显示当前用户的所有信息

whoami /all

14. 远程登录客户端

[玩转系统] 50 个基本 Windows 命令及示例

我使用 Windows telnet 客户端来测试远程主机是否允许在特定端口上进行连接。当有人说您的防火墙阻止程序运行时,我通常会使用此选项。

如果您知道应用程序运行的端口号,则可以使用以下命令。在此示例中,我安装了 filezilla 服务器,因此端口 21 应打开。

语法为 telnet + 主机名或 IP + 端口号

telnet srv01 21

您可能会也可能不会从远程服务器得到响应。在这种情况下,我使用 filezilla 。连接成功后,您也可能会看到空白屏幕。

[玩转系统] 50 个基本 Windows 命令及示例

如果没有连接,您应该会收到如下消息。

[玩转系统] 50 个基本 Windows 命令及示例

这就是我使用 telnet 客户端的全部目的。有关完整的命令语法,请查看 Microsoft 的 telnet 文档。

15.设置(获取系统详细信息)

[玩转系统] 50 个基本 Windows 命令及示例

set命令显示环境变量信息。

我不经常使用这个命令,但对于检查用户的登录服务器或快速查看环境变量仍然很有用。

此命令的一个小技巧是,您可以键入命令,后跟字符串,它只会显示这些结果。例如,如果我想查找以路径开头的所有内容,我将使用此命令

set path

现在它只显示以“path”开头的所有内容。

[玩转系统] 50 个基本 Windows 命令及示例

16. cd(更改目录)

cd 命令允许您更改到计算机上的另一个目录。

例如,要更改到 windows 目录,请使用此命令。

cd windows

[玩转系统] 50 个基本 Windows 命令及示例

17. mkdir(创建目录)

mkdir 命令将创建一个目录或子目录。它在当前目录中创建目录。例如,在命令提示符中,我的路径是 c:\it,如果我输入 mkdirfolder1 它将在 c:\it 文件夹中创建folder1。

[玩转系统] 50 个基本 Windows 命令及示例

如果我查看 Windows 资源管理器,我将看到folder1 目录。

[玩转系统] 50 个基本 Windows 命令及示例

18.sfc(系统文件检查器)

sfc命令可用于验证和替换重要的Windows系统文件。如果您遇到蓝屏或其他崩溃,sfc 命令可能会解决该问题。以下命令将扫描所有受保护的操作系统文件并根据需要进行修复。

sfc /scannow

[玩转系统] 50 个基本 Windows 命令及示例

sfc /verifyonly

19.net use(连接网络资源)

net use 命令用于连接和删除共享源,例如网络驱动器和打印机。

在此示例中,我将网络驱动器映射到我的 srv-vm1 服务器

net use \srv-vm1\share

您可以使用 net use 来列出资源。

[玩转系统] 50 个基本 Windows 命令及示例

要删除资源,请使用 /delete

net use z: /delete

20.chkdsk(检查磁盘)

chkdsk 命令扫描磁盘上的文件系统并检查文件和元数据的完整性。此命令有许多命令行选项,因此请检查帮助菜单以获取完整的详细信息(chkdsk /?)。

要以只读模式检查磁盘,请运行以下命令。

chkdsk

[玩转系统] 50 个基本 Windows 命令及示例

使用 /F 修复磁盘上发现的任何错误。

chkdsk /f

21. 路由打印(查看本地路由表)

要查看本地计算机路由表,请使用route print 命令。当计算机有多个网络接口卡并且您需要确定网络流量所采用的路由时,这非常有用。

route print

[玩转系统] 50 个基本 Windows 命令及示例

22.powercfg(电源设置)

使用 powercfg 命令列出和配置电源设置

列出所有电源方案:

powercfg /list

更改监视器超时:

powercfg /change monitor-timeout-ac 5

查看 Windows Central 的 powercfg 指南以获取更多示例。

23.tasklist(显示正在运行的进程)

任务列表将显示本地计算机上正在运行的进程。

[玩转系统] 50 个基本 Windows 命令及示例

24.taskkill(结束进程)

通过 PID 号终止进程。在此示例中,我强制结束进程 PID 1808。

taskkill /pid 1808 /f

[玩转系统] 50 个基本 Windows 命令及示例

25. 格式

format命令用于格式化硬盘驱动器或闪存驱动器上的分区。这将擦除分区中的所有数据。

[玩转系统] 50 个基本 Windows 命令及示例

在本例中,我将E盘格式化为NTFS文件系统。

format e:  /fs:NTFS

26. cls(清屏)

cls 命令将清除命令提示符控制台。当屏幕上有大量信息并且您想要空白屏幕时,这非常有用。

在 Windows 命令提示符处键入 cls 并按 Enter 键以清除屏幕。

27. 磁盘部分

Diskpart 允许您管理本地计算机上的磁盘、分区和卷。您可以删除、创建、格式化、扩展和缩小卷。

这些命令可显示本地计算机上的磁盘列表。

diskpart
list disk

28. 机器人复制

Robocopy 允许您轻松地将文件和目录从一个位置复制到另一个位置。这是一个非常流行的 Windows 命令,用于将文件服务器移动到另一台服务器。

将文件从一台服务器复制到另一台服务器。

robocopy c:\source \srv-vm2\share /z /e /copyall

有关更多示例,请查看我的指南 21 robocopy 示例及其屏幕截图。

29. 复制

Xcopy 是另一个用于复制文件和文件夹的 Windows 命令。要将所有文件和文件夹复制到新位置,请使用此命令。

xcopy c:\myfolder e:myfolder

30. 德尔

del 命令用于删除文件和文件夹。使用del命令删除文件不会进入回收站。

删除单个文件。

del c:\it\pass.txt

删除所有exe文件。

del c:\it\*.exe

删除文件和子文件夹。

del c:\it\*.*

31. assoc(文件关联)

assoc 命令显示或修改文件扩展名关联。

列出所有当前文件扩展名关联。

assoc

[玩转系统] 50 个基本 Windows 命令及示例

以下是创建文件关联的示例。我会将 .jpg 文件扩展名与 jpegfile 文件类型关联起来。

assoc .jpg=jpgfile 

32. schtasks(计划任务)

schtasks 命令允许您添加、删除、更改和查看本地计算机上的计划任务。

查看计划任务:

schtasks

删除计划任务:

SCHTASKS /Delete /TN "\Backup\Backup and Restore"

33. 网络用户

net user 命令显示本地计算机或域上的用户帐户信息。

在 PC 上输入 net user 以查看计算机的帐户信息。

[玩转系统] 50 个基本 Windows 命令及示例

从域控制器获取所有用户帐户。

net user /domain

[玩转系统] 50 个基本 Windows 命令及示例

获取域帐户详细信息。

net user username /domain

[玩转系统] 50 个基本 Windows 命令及示例

34. ARP

arp 命令显示并修改本地计算机上的地址解析协议 (ARP) 缓存。

显示所有接口的 arp 缓存:

arp -a

[玩转系统] 50 个基本 Windows 命令及示例

要清除 arp 缓存,请使用以下命令:

arp -d

35. 主机名

此 Windows 命令显示计算机的主机名。

hostname

[玩转系统] 50 个基本 Windows 命令及示例

36. cipher(加密数据)

cipher 命令对于覆盖 Windows 中已删除的数据很有用。当您从 Windows 中删除数据时,可以使用数据恢复软件来恢复数据。使用 cipher 命令,您可以从磁盘中删除已删除的数据,这样就没有人可以恢复它。

要覆盖卷上已删除的数据,请使用 /w 开关。例如,我将清理 c:\it\private 路径

cipher /w:c:\it\private

[玩转系统] 50 个基本 Windows 命令及示例

37. fc(文件比较)

fc 命令比较两个文件并显示两个文件之间的差异。

在此示例中,我将检查两个文本文件(ping1.txt 和 ping2.txt)之间的差异。

fc c:\it\ping1.txt c:\it\ping2.txt

[玩转系统] 50 个基本 Windows 命令及示例

38. psexec

PsExec 允许您在远程计算机上执行命令。当您需要对远程计算机进行故障排除而不完全控制它时,这非常有用。

在此示例中,我将在远程计算机 pc1 上运行 ipconfig 以获取 IP 地址信息。

psexec \pc1 ipconfig

[玩转系统] 50 个基本 Windows 命令及示例

要了解更多信息,请查看我的完整 psexec 教程。

39.系统内部

Sysinternals 是由 Mark Russinovich 和 Bryce Cogswell 开发的一套实用程序,用于对 Windows 计算机进行故障排除和监控。该工具套件非常受 IT 管理员的欢迎,用于监视 Windows 进程和收集系统详细信息。 2006 年,微软收购了该公司及其资产。

您可以从 Sysinternals 网站下载该工具套件。

40.rsop(组策略设置)

RSOP 命令创建应用于计算机和用户的策略的报告。这对于本地计算机上的组策略设置故障排除非常有用。

该命令需要以本地管理员权限运行。

rsop

[玩转系统] 50 个基本 Windows 命令及示例

有关更多详细信息和示例,请查看我的完整 Rsop 教程。

41. MMC

mmc 打开 Microsoft 管理控制台。然后,您可以添加/删除自己的管理单元,以便快速访问不同的管理控制台。

[玩转系统] 50 个基本 Windows 命令及示例

42. 目录

dir 命令列出特定目录中的所有文件和目录。

要列出当前目录的内容,请使用以下命令:

dir

[玩转系统] 50 个基本 Windows 命令及示例

要列出另一个文件夹的内容,请更改到该目录或键入 dir 及其路径。例如,我将列出 c:\it\private 的内容。

dir c:\it\private

如果目录有很多文件和文件夹,您可能需要暂停目录列表以便查看它。

dir /p

[玩转系统] 50 个基本 Windows 命令及示例

43. 鲁纳斯

Runas 允许您以不同的用户身份运行特定的工具或程序。例如,您以普通用户(无管理员权限)身份登录,并且需要使用具有本地管理员权限的帐户运行程序。

在此示例中,我以 adpro\adam.reed 身份登录,并将作为本地管理员帐户运行程序(记事本)。

runas /user:administrator c:\windows\notepad.exe

[玩转系统] 50 个基本 Windows 命令及示例

44. rmdir(删除目录)

您需要删除目录吗? rmdir 命令将删除一个目录。

默认命令只会删除空目录。如果要删除目录和目录中的文件,请使用 /s 开关。

例如,我将删除 c:\it\private 以及该目录中的所有文件。

rmdir c:\it\private /s

45.w32tm(授时服务)

w32tm 命令用于配置 Windows 时间服务设置。如果需要将时间服务配置为指向网络时间服务器,可以使用此命令来配置设置。

要查看时间服务配置,请运行此命令。

w32tm /query /computer: /configuration 

[玩转系统] 50 个基本 Windows 命令及示例

该命令有很多选项,比应有的要复杂。查看 w32tm 文档页面以获取更多详细信息。

46.msiexec(安装msi文件)

msiexec 命令可用于安装和修改 msi 和 MSP 安装程序包。此命令通常用于使用 msi 安装程序静默安装软件。

安装一个包。

msiexec /i c:\install_file.msi

安装无需用户交互的包。

msiexec /i c:\install_file.msi /quit

47. 版本

ver 命令显示 Windows 版本。

[玩转系统] 50 个基本 Windows 命令及示例

48.管理bde(BitLocker)

检查 Bitlocker 状态、加密和解密数据驱动器。

检查 Bitlocker 状态。

manage-bde -status

打开 Bitlocker 并加密驱动器。

manage-bde -on

49. 查找字符串

Findstr 搜索文件中的文本模式。

例如,我将在文件 ping1.txt 中查找单词 food

findstr food c:\it\ping1.txt

上面的命令将在文件内搜索字符串 food 的任何实例。

这是文本文件的样子。

[玩转系统] 50 个基本 Windows 命令及示例

[玩转系统] 50 个基本 Windows 命令及示例

有关更多示例,请参阅 Microsoft findstr 文档。

50. mstsc

mstsc 命令启动到另一台计算机的远程桌面会话或允许您编辑 .rdp 配置文件。

使用全屏连接到服务器,我将在这些示例中使用 192.168.100.10。

mstsc /f 192.168.100.10

将 rdp 跨多个显示器。

mstsc /span 192.168.100.10

有没有一个命令可以列出所有 Windows 命令?

您可以输入help来获取系统默认命令的列表。

[玩转系统] 50 个基本 Windows 命令及示例

不幸的是,这不会列出由 RSAT 工具等其他程序安装的命令。要查看完整的命令列表,请参阅 Microsoft Windows 命令文档。

如何以管理员身份运行命令提示符?

这是一个很好的问题,因为除非命令提示符处于管理员模式,否则某些命令将不会运行。

要以管理员身份运行命令提示符,请右键单击“命令提示符”并选择“以管理员身份运行”

[玩转系统] 50 个基本 Windows 命令及示例

概括

所有这些命令都可以在 PowerShell 或旧的(且已失效的)Windows CMD 中使用。无论您处于 IT 职业生涯的哪个阶段,这些命令都非常有用。自从我开始担任帮助台技术人员以来,我已经使用过其中一些命令,并且仍然作为系统管理员/网络工程师使用它们。

您还有仍在使用的命令吗?请在下面的评论部分分享它们。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯