wiki:windows:windows-command
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
wiki:windows:windows-command [2019/06/05 17:51] – colin | wiki:windows:windows-command [2025/03/17 10:28] (当前版本) – colin | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== Windows 常用命令 ====== | ||
+ | |||
+ | ===== 网络 ===== | ||
+ | ==== nslookup ==== | ||
+ | |||
+ | 命令格式 | ||
+ | |||
+ | nslookup -vc target_host dns_ip | ||
+ | |||
+ | 这里使用 tcp 连接访问 dns_ip 获取 target_host 的 ip,举例如下 | ||
+ | |||
+ | nslookup -vc www.qq.com 8.8.4.4 | ||
+ | |||
+ | 查询域名DNS记录相关: | ||
+ | |||
+ | * 检测MX记录在本地是否生效 | ||
+ | | ||
+ | 假设域名为xxx.club, | ||
+ | nslookup -qt=mx xxx.club | ||
+ | |||
+ | * 检测txt记录在本地是否生效 | ||
+ | | ||
+ | 假设域名为xxx.club, | ||
+ | nslookup -qt=txt xxx.club | ||
+ | |||
+ | * 检测DNS在本地是否生效 | ||
+ | |||
+ | 假设域名为xxx.club, | ||
+ | nslookup -qt=ns xxx.club | ||
+ | |||
+ | * 检测CNAME记录在本地是否生效 | ||
+ | |||
+ | 假设域名为 abc.com, | ||
+ | nslookup -qt=cname mail.abc.com | ||
+ | | ||
+ | | ||
+ | ==== tracert ==== | ||
+ | |||
+ | 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute, | ||
+ | |||
+ | 命令格式: | ||
+ | |||
+ | traceroute[参数][主机] | ||
+ | |||
+ | 命令功能: | ||
+ | |||
+ | traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。 | ||
+ | |||
+ | 具体参数格式:traceroute [-dFlnrvx][-f< | ||
+ | |||
+ | 命令实例(在Windows环境下,tracert命令) | ||
+ | |||
+ | tracert www.baidu.com | ||
+ | |||
+ | 参考:[[https:// | ||
+ | |||
+ | ==== cmd ==== | ||
+ | |||
+ | 管理员启动命令脚本 | ||
+ | <code batch> | ||
+ | @echo off | ||
+ | rem 以下↓ -使用管理员权限运行本脚本- | ||
+ | >nul 2>&1 " | ||
+ | if ' | ||
+ | goto UACPrompt | ||
+ | ) else ( goto gotAdmin ) | ||
+ | :UACPrompt | ||
+ | echo Set UAC = CreateObject^(" | ||
+ | echo UAC.ShellExecute " | ||
+ | " | ||
+ | exit /B | ||
+ | :gotAdmin | ||
+ | if exist " | ||
+ | pushd " | ||
+ | CD /D " | ||
+ | rem 以上↑ 获取权限成功 | ||
+ | |||
+ | echo 开始搞事情 | ||
+ | pause | ||
+ | </ | ||
+ | |||
+ | BAT批处理中choice的使用示例 | ||
+ | <code batch> | ||
+ | @echo off | ||
+ | :: | ||
+ | color 0a | ||
+ | :: | ||
+ | MODE con: COLS=100 LINES=20 | ||
+ | echo ------------------- | ||
+ | echo choice 命令示例 | ||
+ | echo ------------------- | ||
+ | echo. | ||
+ | echo. | ||
+ | :: / | ||
+ | choice | ||
+ | |||
+ | :: | ||
+ | if %errorlevel%==1 echo 你选择了a | ||
+ | if %errorlevel%==2 echo 你选择了b | ||
+ | if %errorlevel%==3 echo 你选择了c | ||
+ | if %errorlevel%==4 echo 你选择了d | ||
+ | if %errorlevel%==5 echo 你选择了e | ||
+ | </ | ||
+ | |||
+ | bat 按键选择 | ||
+ | <code batch> | ||
+ | set choice | ||
+ | set /p choice=请输入Y继续,或按其他键结束: | ||
+ | if /i %choice%==y ( | ||
+ | goto entery | ||
+ | ) else ( | ||
+ | goto enterelse | ||
+ | ) | ||
+ | exit | ||
+ | |||
+ | :entery | ||
+ | echo 你选择了y | ||
+ | pause | ||
+ | exit | ||
+ | |||
+ | :enterelse | ||
+ | echo 你选择了其他 | ||
+ | pause | ||
+ | exit | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 查看端口占用 ==== | ||
+ | |||
+ | 查看所有端口占用情况 | ||
+ | |||
+ | 打开命令提示符(建议以管理员身份运行),输入以下命令: | ||
+ | |||
+ | netstat -ano | ||
+ | |||
+ | 查看指定端口的占用情况 | ||
+ | |||
+ | < | ||
+ | # Windows 使用: | ||
+ | netstat -ano | findstr :10829 | ||
+ | |||
+ | # Linux/macOS 使用: | ||
+ | lsof -i :10829 或 ss -ltnp | grep 10829 | ||
+ | </ | ||
+ | |||
+ | 根据PID查找对应进程,通过以下命令查看PID对应的进程名称: | ||
+ | |||
+ | tasklist | findstr " | ||
+ | |||
+ | 输出示例: | ||
+ | |||
+ | node.exe | ||
+ | |||
+ | 结束占用端口的进程:根据PID强制终止进程: | ||
+ | |||
+ | taskkill /F /T /PID 9088 | ||
+ | |||
+ | 或根据进程名称终止: | ||
+ | |||
+ | taskkill /F /T /IM node.exe | ||
+ | |||
+ | ==== 重启网络服务 ==== | ||
+ | |||
+ | 重启网络服务(仅限Windows) | ||
+ | |||
+ | net stop hns | ||
+ | net start hns | ||
+ | |||