Windows常用命令

发布于:2024-04-14 ⋅ 阅读:(216) ⋅ 点赞:(0)

ping命令

PS C:\Users\13289> ping

用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
            [-4] [-6] target_name

选项:
    -t             Ping 指定的主机,直到停止。
                   若要查看统计信息并继续操作,请键入 Ctrl+Break;
                   若要停止,请键入 Ctrl+C。
    -a             将地址解析为主机名。
    -n count       要发送的回显请求数。
    -l size        发送缓冲区大小。
    -f             在数据包中设置“不分段”标记(仅适用于 IPv4)-i TTL         生存时间。
    -v TOS         服务类型(仅适用于 IPv4。该设置已被弃用,
                   对 IP 标头中的服务类型字段没有任何
                   影响)-r count       记录计数跃点的路由(仅适用于 IPv4)-s count       计数跃点的时间戳(仅适用于 IPv4)-j host-list   与主机列表一起使用的松散源路由(仅适用于 IPv4)-k host-list    与主机列表一起使用的严格源路由(仅适用于 IPv4)-w timeout     等待每次回复的超时时间(毫秒)-R             同样使用路由标头测试反向路由(仅适用于 IPv6)。
                   根据 RFC 5095,已弃用此路由标头。
                   如果使用此标头,某些系统可能丢弃
                   回显请求。
    -S srcaddr     要使用的源地址。
    -c compartment 路由隔离舱标识符。
    -p             Ping Hyper-V 网络虚拟化提供程序地址。
    -4             强制使用 IPv4。
    -6             强制使用 IPv6。

案例

在Windows系统中,ping命令是一个强大的网络诊断工具,用于测试与远程主机的连接情况。以下是几个使用ping命令的案例:

案例一:测试与特定IP地址的连接

如果你想测试与IP地址为192.168.1.1的主机的连接情况,可以在命令提示符中输入以下命令:

ping 192.168.1.1

ping命令会发送ICMP请求到该IP地址,并等待响应。如果一切正常,你将看到每个数据包的发送和接收时间,以及是否收到回复。

案例二:连续ping某个地址

如果你想持续监控与某个IP地址或域名的连接情况,可以使用-t参数。例如,要连续ping百度(www.baidu.com),可以输入:

ping -t www.baidu.com

此时,ping命令将不停地发送请求到百度,直到你按下Ctrl+C停止它。

案例三:指定ping的次数

默认情况下,ping命令会发送4个数据包。但你可以使用-n参数来指定发送的数据包数量。例如,要ping百度10次,可以输入:

ping -n 10 www.baidu.com

案例四:改变ping包的大小

默认情况下,ping命令发送的数据包大小为32字节。但你可以使用-l参数来指定发送的数据包大小(以字节为单位)。例如,要发送一个大小为1000字节的数据包到百度,可以输入:

ping -l 1000 www.baidu.com

案例五:设置超时时间

当网络状况不佳时,你可能需要设置更长的超时时间以等待远程主机的响应。使用-w参数可以指定超时时间(以毫秒为单位)。例如,设置超时时间为5000毫秒:

ping -w 5000 www.baidu.com

案例六:解析主机名

使用-a参数可以将目标IP地址解析为主机名。例如:

ping -a 192.168.1.1
  • 如果DNS解析成功,你将在输出中看到对应的主机名。

tracert命令

PS C:\Users\13289> tracert

用法: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
               [-R] [-S srcaddr] [-4] [-6] target_name

选项:
    -d                 不将地址解析成主机名。
    -h maximum_hops    搜索目标的最大跃点数。
    -j host-list       与主机列表一起的松散源路由(仅适用于 IPv4)-w timeout         等待每个回复的超时时间(以毫秒为单位)-R                 跟踪往返行程路径(仅适用于 IPv6)-S srcaddr         要使用的源地址(仅适用于 IPv6)-4                 强制使用 IPv4。
    -6                 强制使用 IPv6。

案例

在Windows系统中,tracert命令是一个实用的网络诊断工具,用于跟踪数据包从源计算机到目标计算机之间的路由路径。以下是一个使用tracert命令的案例:

案例:使用tracert命令跟踪路由路径

假设你想要跟踪从你的计算机某个网站(例如www.example.com)的数据包传输路径,你可以按照以下步骤操作:

  1. 打开命令提示符
    按下Win键+R,输入“cmd”并按下回车键,打开命令提示符窗口。

  2. 输入tracert命令
    在命令提示符窗口中,输入以下命令:

    tracert www.example.com
    

    或者,如果你知道目标网站的IP地址,你也可以直接使用IP地址替换域名:

    tracert 192.168.1.1
    
  3. 查看输出结果
    按下回车键后,tracert命令会开始发送ICMP回显请求报文,并显示每个跃点的信息。输出结果通常包括跃点编号、每个跃点对应的主机名或IP地址、以及到达该跃点所需的响应时间(以毫秒为单位)。例如:

    Tracing route to www.example.com [93.184.216.34]
    over a maximum of 30 hops:
    
      1    <1 ms    <1 ms    <1 ms  192.168.1.1
      2     1 ms     1 ms     1 ms  10.0.0.1
      3    ...
      ...
     29    20 ms    20 ms    20 ms  93.184.216.34
    
    Trace complete.
    

在这个输出结果中:

  • 跃点编号:表示数据包经过的节点顺序。通常,第一个跃点是本地计算机,最后一个跃点是目标计算机。
  • 主机名或IP地址:表示每个跃点对应的设备名称或IP地址。这些信息可以帮助你识别数据包在网络中的传输路径。
  • 响应时间:表示数据包从源计算机到达该跃点所需的时间(以毫秒为单位)。这些时间可以帮助你了解网络的延迟情况。

通过查看tracert命令的输出结果,你可以获得数据包在网络中的传输路径的详细信息,这对于诊断网络问题或优化网络性能非常有帮助。例如,如果你发现某个跃点的响应时间特别长或者出现丢包现象,那么可能意味着该跃点存在问题,需要进一步调查和解决。

ipconfig命令

以下是使用ipconfig命令的几个案例:

案例一:查看计算机的网络配置信息

  1. 打开命令提示符窗口:按下Win键+R,输入“cmd”并按下回车键。
  2. 输入ipconfig命令:在命令提示符窗口中,输入ipconfig并按下回车键。
  3. 查看输出结果:ipconfig命令将显示当前计算机的网络接口参数,包括IP地址、子网掩码、默认网关等。

案例二:查看网络接口详细信息

  • 如果你想要查看某个网络接口的状态和详细配置信息,可以使用ipconfig -all命令。例如,要查看以太网接口的信息,可以在命令提示符窗口中输入ipconfig -all,然后查找以太网适配器的信息。该命令将显示更详细的网络配置信息,包括DHCP服务器、DNS服务器等。

案例三:释放和重新获取IP地址

  1. 释放IP地址:输入ipconfig -release命令并按下回车键,这将释放当前的IP地址,并取消所有的DHCP租约。此时,计算机可能会短暂断网。
  2. 重新获取IP地址:输入ipconfig -renew命令并按下回车键,这将更新当前的DHCP租期,并重新获取IP地址和其他配置信息。

案例四:清除DNS缓存

  • 有时候,由于DNS缓存问题,你可能无法访问某些网站。此时,可以使用ipconfig -flushdns命令来清除DNS解析缓存。在命令提示符窗口中输入该命令并按下回车键,即可清除缓存,避免由于缓存问题而无法访问网站。

arp命令

  • 在Windows系统中,arp命令是一种用于处理地址解析协议(ARP)的工具。ARP协议在OSI模型的数据链路层工作,主要用于将IP地址转换为对应的物理MAC地址。

以下是arp命令的一些常见用法:

  1. 查看ARP缓存:使用arp -a命令可以查看本地计算机上的ARP缓存表。这个表存储了IP地址与MAC地址的对应关系,以及对应的接口信息。例如,输入arp -a后,会显示本地ARP缓存中的所有条目包括每个条目的IP地址、对应的物理地址(MAC地址)以及接口信息。
  2. 添加ARP条目:使用arp -s <IP地址> <MAC地址>命令可以将一个新的IP和MAC的映射关系添加到ARP缓存中。例如,要添加一个IP地址为192.168.1.100,MAC地址为00-1A-2B-3C-4D-5E的条目,可以输入arp -s 192.168.1.100 00-1A-2B-3C-4D-5E
  3. 删除ARP条目:使用arp -d <IP地址>命令可以将指定的映射关系从ARP缓存中删除。例如,要删除IP地址为192.168.1.100的条目,可以输入arp -d 192.168.1.100

netstat命令—常用参数(-ano

在Windows操作系统中,netstat命令是一个非常有用的工具,用于显示网络连接、路由表、接口统计等网络相关信息。这个命令可以帮助用户了解当前计算机与网络之间的连接状态,诊断网络连接问题,以及查看网络接口的统计信息。

以下是netstat命令在Windows中的一些常见用法和参数:

  1. 显示所有连接和监听端口
    使用 netstat -a 可以列出所有的TCP和UDP连接,以及正在监听的端口。
  2. 以数字形式显示地址和端口
    通过 netstat -n 参数,可以以数字形式显示地址和端口号而不通过解析主机名和协议名称
  3. 显示以太网统计信息:(一般用不到
    netstat -e 命令可以显示以太网接口的统计信息,如发送和接收的字节数、数据包数、错误数等。
  4. 查询本机路由表
    使用 netstat -r 可以查看本机的路由表信息,这个命令和route print命令效果一样。
  5. 显示与连接相关的进程ID
    netstat -o 命令可以显示与每个连接相关的所属进程ID。

除了上述参数,netstat还有其他一些可选参数,如 -b显示每个连接所属的可执行程序名称,但需要管理员权限),-p protocol(显示指定协议的连接信息,如TCP、UDP等),以及 -s(显示每个协议的统计信息)等。

案例

案例一:查看所有活动连接和监听端口

要查看计算机上所有的TCP和UDP连接,以及正在监听的端口,可以使用以下命令:

netstat -a

执行这个命令后,你会看到一个列表,显示了所有的连接和监听状态,包括本地地址、外部地址、状态(如LISTENING、ESTABLISHED等)。

案例二:以数字形式显示地址和端口

如果你想以数字形式查看地址和端口,而不是解析为主机名和协议名称,可以使用-n参数:

netstat -an

这样,所有的IP地址和端口号都会以数字形式显示,这在某些情况下可能更易于阅读或处理。

案例三:查看以太网统计信息

要获取以太网接口的统计信息,如发送和接收的字节数、数据包数等,可以使用-e参数:

netstat -e

这些统计信息可以帮助你了解网络接口的流量情况。

案例四:查看路由表信息

要查询本机的路由表信息,可以使用-r参数:

netstat -r
或
route print

这将显示路由表的内容,包括目标网络、网关、接口和跃点数等信息。

案例五:显示与连接相关的进程ID(常用命令)

如果你想知道每个网络连接是由哪个进程创建的,可以使用-o参数:

netstat -ano

这将显示每个连接的PID(进程ID),你可以使用任务管理器或其他工具根据PID查找对应的进程。

案例六:每隔一段时间刷新显示

如果你想每隔一段时间刷新显示网络连接状态,可以结合Windows的timeout命令或第三方工具如PowerShell来实现。以下是一个简单的例子,使用timeout每5秒刷新一次:

:loop
netstat -ano
timeout /t 5 >nul
goto loop

将上述代码复制到一个批处理文件中(例如netstat_refresh.bat),然后运行它,就会每5秒刷新一次网络连接状态。

net命令

  • 在Windows命令提示符(CMD)中,net 命令是一个非常强大的工具,用于管理网络、服务、用户账户、共享等。你列出的这些选项是net命令的子命令,每个子命令都有特定的用途。

案例一:查看网络上的计算机和共享资源

使用net view命令来查看网络上的计算机和它们的共享资源:

net view

案例二:管理用户账户

1. 列出所有用户账户

使用net user命令列出本地计算机上的所有用户账户:

net user
2. 添加新用户

添加一个名为“NewUser”的新用户账户,并设置密码为“Password123”:

net user NewUser Password123 -add
3. 修改用户密码
  • 将用户“ExistingUser”的密码更改为“NewPassword”:
net user ExistingUser NewPassword
4. 删除用户账户

删除用户“OldUser”:

net user OldUser -delete

案例三:管理本地组

1. 创建本地组

创建一个名为“MyGroup”的本地组:

net localgroup MyGroup -add
2. 将用户添加到本地组

将用户“NewUser”添加到“MyGroup”本地组中:

net localgroup MyGroup NewUser -add
3. 从本地组中删除用户

从“MyGroup”本地组中删除用户“NewUser”:

net localgroup MyGroup NewUser -delete

案例四:管理共享资源

1. 创建共享文件夹

将“C:\SharedFolder”文件夹共享为“SharedDocs”,并允许所有用户读取:

net share SharedDocs=C:\SharedFolder -grant:Everyone,read
2. 查看所有共享

列出本地计算机上的所有共享资源:

net share
3. 删除共享文件夹

删除名为“SharedDocs”的共享文件夹:

net share SharedDocs -delete

案例五:启动和停止服务

1. 启动服务

启动名为“Spooler”的服务(通常是打印服务):

net start Spooler
2. 停止服务

停止名为“Spooler”的服务:

net stop Spooler

案例六:查看网络连接统计

使用NET STATISTICS命令查看本地计算机的网络连接统计信息:

net statistics workstation

或者查看服务器的统计信息:

net statistics server
  • 这些案例只是NET命令功能的一部分。NET命令及其子命令提供了大量的选项和参数,允许您执行更复杂的网络管理任务。
  • 要获取特定子命令的更多信息和可用参数,请在命令提示符中输入NET [子命令] -?

shutdown命令

在Windows操作系统中,shutdown 命令具有多个参数,允许用户以不同的方式和条件关闭或重启计算机。以下是shutdown命令的一些常用参数及其说明:

基本参数

  • /s关闭计算机。
  • /r完全关闭并重新启动计算机。
  • /g:完全关闭并重新启动计算机,重启后重定向到指定的引导入口(不常用)。
  • /a:中止系统关闭。这对于取消之前计划的关闭操作特别有用。
  • /l注销当前用户。此命令不会关闭计算机,而是仅注销当前用户。
  • /m \\计算机名:指定目标计算机。这允许你远程关闭或重启另一台计算机。
  • /t xxx:设置关闭前的超时时间(以秒为单位)。例如,/t 60 会在60秒后执行关机操作。
  • /c "消息":显示关闭窗口中的自定义消息。这可以用于通知用户为何系统正在关闭。
  • /f:强制关闭运行的应用程序而不提示用户。这可能会导致数据丢失,因此应谨慎使用。
  • /p:关闭本地计算机,没有超时或警告。这等同于关闭电源按钮。

高级参数

  • /h:将计算机休眠。将系统状态保存到硬盘,然后关闭计算机。
  • /e:记录计算机意外关闭的原因到系统日志中。这通常与 /g 一起使用,用于计划关闭。
  • /o:转到高级启动选项。这不会关闭计算机,但会重新启动计算机并进入Windows恢复环境(WinRE)。

示例

  • shutdown /s /t 6060秒后关闭计算机。
  • shutdown /s /t 0立即关机
  • shutdown -s -f立即强制关机
  • shutdown /r /t 0立即重新启动计算机。
  • shutdown -r -f 立刻强制重启
  • shutdown /s /m \\OtherComputer /t 300:300秒后关闭名为“OtherComputer”的远程计算机。
  • shutdown /l:注销当前用户。
  • shutdown -a取消关机

使用shutdown命令时,请确保你有适当的权限来执行关机或重启操作,尤其是在远程计算机上。此外,在执行这些命令之前,请确保已保存所有重要数据并关闭了所有必要的应用程序,以避免数据丢失或意外中断。

start命令

  • 在Windows系统中,start命令是一个用于启动单独的窗口来运行指定的程序或命令的工具。它可以让你在新的窗口、最小化窗口或最大化窗口中运行程序,甚至可以设置窗口的标题和起始目录。

基本语法

start命令的基本语法如下:

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/NODE <NUMANODE>] [/AFFINITY <hexaffinity>] [/WAIT] [/B] [command/program] [parameters]

参数说明

  • "title":指定新窗口的标题。
  • /D path:指定启动目录。
  • /I:将Cmd.exe的启动环境传递到新的命令提示符窗口。
  • /MIN:以最小化方式启动窗口。
  • /MAX:以最大化方式启动窗口。
  • /SEPARATE | /SHARED:在单独的内存空间中启动16位Windows程序。
  • /LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL:设置程序的优先级。
  • /NODE <NUMANODE>:指定要运行新进程的NUMA节点。
  • /AFFINITY <hexaffinity>:设置进程的处理器关联掩码。
  • /WAIT:启动新窗口并等待其结束,然后返回命令提示符。
  • /B:启动应用程序,但不创建新窗口。这通常在后台运行应用程序时使用。
  • command/program:要运行的命令或程序的名称。
  • parameters:传递给命令或程序的参数。

示例

  1. 启动记事本并最大化窗口:
start /MAX notepad.exe
  1. 在指定目录下启动命令提示符窗口,并设置标题:
start "My Command Prompt" /D "C:\MyFolder" cmd.exe
  1. 在后台运行程序,不创建新窗口:
start /B myprogram.exe

注意事项

  • start命令通常用于从命令提示符或批处理文件中启动其他程序或命令。
  • 当你使用start命令启动一个程序时,该程序将在其自己的窗口中运行,而命令提示符将继续可用,以便你可以输入其他命令。
  • 如果需要传递参数给启动的程序,确保在程序名后面跟上所需的参数。

win切换盘符

PS C:\Users\13289> d:
PS D:\> c:
PS C:\Users\13289>

Windows文件操作

在Windows命令提示符(CMD)中,可以使用多种命令来执行文件操作。以下是一些常用的文件操作CMD命令及其说明:

目录操作

  • cd:改变当前目录。

    • cd ..:返回上一级目录。
    • cd \:进入根目录。
    • cd 目录名:进入指定目录。
    • cd > filename.txt创建一个名为filename.txt的空文本
  • dir:列出目录内容。

    • dir /w:以宽格式显示目录内容。
    • dir /p:分页显示目录内容。
  • md (或 mkdir):创建目录。

    • md 目录名:创建指定名称的目录。
  • rd (或 rmdir):删除目录。

    • rd /s /q 目录名:删除目录及其所有子目录和文件,无需确认。
    • /s 参数告诉 rmdir 递归地删除目录及其所有子目录和文件,而 /q 参数则在执行删除操作时抑制确认提示。

文件操作

  • type显示文件内容。

    • type 文件名:在命令提示符中显示文件内容。
  • copy:复制文件。

    • copy 源文件 目标位置:将源文件复制到目标位置。
  • move:移动文件或重命名文件。

    • move 源文件 目标位置:将源文件移动到目标位置。
    • move 原文件名 新文件名:重命名文件。
  • del (或 erase):删除文件或文本。(万能删除

    • del 文件名删除指定文件或文本。
    • del /f 文件名强制删除文件或文本,不提示确认。
  • ren (或 rename):重命名文件。

    • ren 原文件名 新文件名:重命名文件。
  • attrib:修改文件属性。

    • attrib +r 文件名:设置文件为只读。
    • attrib -r 文件名:移除文件的只读属性。

其他操作

  • echo:显示消息或将文本重定向到文件。

    • echo 文本 > 文件名:将文本写入文件,如果文件不存在则创建。
    • echo 文本 >> 文件名:将文本追加到文件末尾。
  • find:在文件中查找特定字符串

    • finds "字符串" 文件名:在文件中查找特定字符串
  • sort:对文件内容进行排序。

    • sort 文件名:对文件内容进行排序并显示。
  • xcopy:复制文件和目录树。

    • xcopy 源目录 目标目录 /s /e /i:复制目录及其所有子目录和文件。
  • findstr:查找屏幕显示的指定内容

PS C:\Users\13289> dir


    目录: C:\Users\13289


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2023-11-10     18:37                .android
d-----        2023-11-10     19:22                .config
d-----        2023-10-14      9:35                .dotnet
d-----        2024-03-31     15:45                .ssh
da----        2024-04-08     18:36                .VirtualBox
d-----        2023-09-11     18:19                .vscode
d-----        2024-01-31     23:46                ansel
d-----        2024-03-31     16:53                Cisco Packet Tracer 8.0
d-r---        2023-09-08      0:47                Contacts
dar---        2024-04-11     20:19                Desktop
d-r---        2024-04-09     18:58                Documents
d-r---        2024-04-07      9:32                Downloads
d-r---        2023-09-08      0:47                Favorites
d-----        2024-01-08     15:41                HCL
d-----        2024-04-08     18:18                HCL VMs
d-r---        2023-09-08      0:47                Links
d-r---        2023-09-08      0:47                Music
dar--l        2023-10-05     11:50                OneDrive
d-r---        2024-04-11     14:55                Pictures
d-----        2023-09-26     16:00                Postman
d-r---        2023-09-08      0:47                Saved Games
d-r---        2023-09-08     11:23                Searches
d-----        2023-10-10     13:50                source
d-r---        2024-03-26      1:23                Videos
d-----        2023-10-17     12:30                WPSDrive
-a----        2024-04-12     15:53            224 .packettracer
-a----        2023-10-12     11:27              0 2023-10-12.txt
-a----        2024-02-03     13:56              7 delete


PS C:\Users\13289> dir | findstr "HCL"
d-----        2024-01-08     15:41                HCL
d-----        2024-04-08     18:18                HCL VMs

网站公告

今日签到

点亮在社区的每一天
去签到