CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
PowerShell 入门/课时/综合练习
RawBlame
课时目录12 节

PowerShell 入门

  1. 01PowerShell 是什么
  2. 02Cmdlet 基础
  3. 03管道与对象
  4. 04变量与类型
  5. 05脚本与函数
  6. 06文件与路径
  7. 07远程与会话
  8. 08PowerShell vs Bash
  9. 09Windows 部署 CodeRoadMap
  10. 10GitHub Actions Windows
  11. 11Windows 容器简介
  12. 12综合练习

综合练习

编写检查 8080/3000 端口的脚本。

40 分钟

综合练习

在 Windows 开发机上,用 PowerShell 完成 端口检查、健康探测、课程同步、构建验证 四类任务,串联本 track 与 linux-essentials、github-actions-essentials、docker-essentials。

学习目标

  • 编写 Test-CodeRoadMapPorts.ps1 检查 8080/3000
  • 跑通 sync-courses 与 package-prod 并验证结果
  • 形成 Windows 侧部署检查单

核心内容

任务一:端口与健康脚本

# Test-CodeRoadMapPorts.ps1
param([string]$ApiBase = "http://127.0.0.1:8080")

8080, 3000 | ForEach-Object {
  $on = Get-NetTCPConnection -LocalPort $_ -State Listen -EA SilentlyContinue
  [PSCustomObject]@{ Port = $_; Listen = [bool]$on }
} | Format-Table

try { Invoke-RestMethod "$ApiBase/actuator/health" | Out-Null; Write-Host "[OK] backend" }
catch { Write-Warning "backend down: $ApiBase" }

对应 Linux 排查链见 linux-practice。

任务二:课程同步

cd H:\work\java-nav
.\deploy\scripts\sync-courses.ps1 -DryRun
.\deploy\scripts\sync-courses.ps1

$tracks = Invoke-RestMethod http://127.0.0.1:8080/api/tracks
$tracks.slug -contains "powershell-essentials"

确认 $expected 列表无 missing warning。

任务三:platform 构建

cd H:\work\java-nav\platform
.\bin\package-prod.bat
Test-Path .\release\server.js

检查 .env.production.local 已从 deploy\env\prod\platform.env.example 复制。

502 排查:Windows 用 Get-NetTCPConnection + Invoke-RestMethod;服务器用 ss + curl(linux-practice)。CI 见 gha-workflow;容器见 docker-compose。

练习

  • 完成并保存 Test-CodeRoadMapPorts.ps1
  • 完整跑 sync-courses + package-prod,记录每步输出
  • 写 5 条以内的「Windows 部署检查单」

小结

PowerShell 负责 Windows 侧端口、同步、打包;Linux 侧 Nginx 与进程交给 Bash。 本 track 完结;继续 github-actions-essentials 或 docker-essentials 深化自动化。

加载本节练习…
← 上一课Windows 容器简介