华子目录
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)的数据包传输路径,你可以按照以下步骤操作:
打开命令提示符:
按下Win键+R,输入“cmd”并按下回车键,打开命令提示符窗口。输入tracert命令:
在命令提示符窗口中,输入以下命令:tracert www.example.com
或者,如果你知道目标网站的IP地址,你也可以直接使用IP地址替换域名:
tracert 192.168.1.1
查看输出结果:
按下回车键后,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
命令的几个案例:
案例一:查看计算机的网络配置信息
- 打开命令提示符窗口:按下Win键+R,输入“cmd”并按下回车键。
- 输入
ipconfig
命令:在命令提示符窗口中,输入ipconfig
并按下回车键。 - 查看输出结果:
ipconfig
命令将显示当前计算机的网络接口参数,包括IP地址、子网掩码、默认网关等。
案例二:查看网络接口详细信息
- 如果你想要查看某个网络接口的状态和详细配置信息,可以使用
ipconfig -all
命令。例如,要查看以太网接口的信息,可以在命令提示符窗口中输入ipconfig -all
,然后查找以太网适配器的信息。该命令将显示更详细的网络配置信息,包括DHCP服务器、DNS服务器等。
案例三:释放和重新获取IP地址
- 释放IP地址:输入
ipconfig -release
命令并按下回车键,这将释放当前的IP地址,并取消所有的DHCP租约。此时,计算机可能会短暂断网。 - 重新获取IP地址:输入
ipconfig -renew
命令并按下回车键,这将更新当前的DHCP租期,并重新获取IP地址和其他配置信息。
案例四:清除DNS缓存
- 有时候,由于DNS缓存问题,你可能无法访问某些网站。此时,可以使用
ipconfig -flushdns
命令来清除DNS解析缓存。在命令提示符窗口中输入该命令并按下回车键,即可清除缓存,避免由于缓存问题而无法访问网站。
arp命令
- 在Windows系统中,arp命令是一种用于处理地址解析协议(ARP)的工具。ARP协议在OSI模型的数据链路层工作,主要用于将IP地址转换为对应的物理MAC地址。
以下是arp命令的一些常见用法:
- 查看ARP缓存:使用
arp -a
命令可以查看本地计算机上的ARP缓存表。这个表存储了IP地址与MAC地址的对应关系,以及对应的接口信息。例如,输入arp -a
后,会显示本地ARP缓存中的所有条目,包括每个条目的IP地址、对应的物理地址(MAC地址)以及接口信息。 - 添加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
。 - 删除ARP条目:使用
arp -d <IP地址>
命令可以将指定的映射关系从ARP缓存中删除。例如,要删除IP地址为192.168.1.100的条目,可以输入arp -d 192.168.1.100
。
netstat命令—常用参数(-ano
)
在Windows操作系统中,netstat
命令是一个非常有用的工具,用于显示网络连接、路由表、接口统计等网络相关信息。这个命令可以帮助用户了解当前计算机与网络之间的连接状态,诊断网络连接问题,以及查看网络接口的统计信息。
以下是netstat
命令在Windows中的一些常见用法和参数:
- 显示所有连接和监听端口:
使用netstat -a
可以列出所有的TCP和UDP连接,以及正在监听的端口。 - 以数字形式显示地址和端口:
通过netstat -n
参数,可以以数字形式显示地址和端口号,而不通过解析主机名和协议名称。 - 显示以太网统计信息:(一般用不到)
netstat -e
命令可以显示以太网接口的统计信息,如发送和接收的字节数、数据包数、错误数等。 - 查询本机路由表:
使用netstat -r
可以查看本机的路由表信息,这个命令和route print命令效果一样。 - 显示与连接相关的进程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 60
:60秒后关闭计算机。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
:传递给命令或程序的参数。
示例
- 启动记事本并最大化窗口:
start /MAX notepad.exe
- 在指定目录下启动命令提示符窗口,并设置标题:
start "My Command Prompt" /D "C:\MyFolder" cmd.exe
- 在后台运行程序,不创建新窗口:
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