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

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

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

学习

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

更多

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

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
PowerShell 入门/课时/Cmdlet 基础
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综合练习

Cmdlet 基础

Verb-Noun、Get-Help、Get-Command。

30 分钟

Cmdlet 基础

Cmdlet(发音 command-let)是 PowerShell 的最小命令单元,命名遵循 Verb-Noun(动词-名词),如 Get-ChildItem、Copy-Item。比 CMD 的 dir、copy 更一致、可发现。

学习目标

  • 理解 Verb-Noun 命名约定
  • 会用 Get-Help、Get-Command 自学 cmdlet
  • 掌握常用文件与进程 cmdlet

核心内容

Verb-Noun 约定

常见动词:

动词含义示例
Get读取Get-Process
Set修改Set-Location
New创建New-Item
Remove删除Remove-Item
Invoke调用Invoke-RestMethod

别名:ls → Get-ChildItem,cd → Set-Location。脚本里建议写全名,便于阅读。

自学 cmdlet

Get-Command *-Item                    # 列出所有 *-Item cmdlet
Get-Help Copy-Item -Full              # 完整帮助
Get-Help Invoke-RestMethod -Examples  # 示例优先
Update-Help -Force                    # 更新本地帮助(需联网)

Tab 补全 cmdlet 名与参数名;Ctrl+C 中断长时间命令。

常用 cmdlet

Get-Location
Get-ChildItem H:\work\java-nav\deploy -Recurse -Filter *.ps1
Get-Process | Where-Object { $_.ProcessName -like "java*" }
Get-NetTCPConnection -LocalPort 8080 -ErrorAction SilentlyContinue
Invoke-RestMethod -Uri "http://127.0.0.1:8080/api/tracks"

Get-NetTCPConnection 排查端口占用,对应 Linux 的 ss -tlnp(linux-shell)。

参数写法

# 位置参数
Get-ChildItem H:\work\java-nav

# 命名参数(推荐)
Get-ChildItem -Path H:\work\java-nav -Filter "*.md" -Recurse

# 开关参数
Get-ChildItem -Force    # 含隐藏文件

布尔开关:-WhatIf 预览、 -Confirm 确认,删除操作前先用 -WhatIf。

练习

  • 用 Get-Command 找出所有 Invoke-* cmdlet
  • 查看 sync-courses.ps1 所在目录的文件列表
  • 本机 backend 运行时,用 Invoke-RestMethod 拉取 /api/tracks
  • 小结

    Cmdlet = Verb-Noun + 统一参数;Get-Help 是最好的文档。 下一课管道与对象。

    加载本节练习…
    ← 上一课PowerShell 是什么下一课 →管道与对象