系统学习 学习路径总入口:先选领域,再建立模型,最后用故障演练验证

Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

使用方式

这条路径按依赖顺序分四阶段,每阶段建议留 2–3 小时。先读、再做、后测:阅读顺序里的页面按序看,动手任务在一次性虚拟机里完成,过关问题答不上来就回到对应页面。

不要从背 cmdlet 参数开始。CMD 的路径、退出码和批处理习惯是理解 PowerShell 与 Windows 管理面的底座;跳过它们直接学高级模块,遇到服务、权限和网络问题仍然无法定位。

阶段一:CMD 基础

C:\> mkdir C:\lab\stage1 & cd /d C:\lab\stage1
C:\> echo alpha> a.txt & copy a.txt b.txt & findstr /n "alpha" *.txt & where findstr & del b.txt

阶段二:PowerShell

PS C:\> Get-ChildItem C:\lab\stage1 | Where-Object { $_.Length -gt 0 } | Select-Object Name, Length
PS C:\> try { Get-Content C:\missing.txt -ErrorAction Stop } catch { $_.Exception.Message }
PS C:\> Start-Job { Start-Sleep 2; 'done' } | Wait-Job | Receive-Job; Get-Job | Remove-Job

阶段三:系统与网络

PS C:\> Get-Service | Where-Object Status -eq 'Running' | Select-Object -First 5 Name, Status
PS C:\> sc.exe qc Spooler; schtasks /query /fo LIST | Select-Object -First 15; icacls C:\lab\stage1
PS C:\> ipconfig /all; netstat -ano | Select-String ':443'; Resolve-DnsName example.com

阶段四:WSL 与 Server

PS C:\> wsl --status; wsl -l -v; wsl --cd ~ -- grep -n alpha /mnt/c/lab/stage1/a.txt
PS C:\> wsl wslpath -a 'C:\lab\stage1'; ssh user@server 'uname -a'

常见误区

参考链接

读完自测

  1. 为什么建议先学 CMD 的路径和退出码,再进入 PowerShell?
  2. 一条命令在控制台能运行,放进 Start-Job 却报命令不存在,先查什么?
  3. WSL2 里做项目开发,代码放在 /mnt/c 和放在 Linux 家目录有什么差别?
答案
  1. CMD 训练的是路径、当前目录、退出码和批处理边界,这些概念在 PowerShell、计划任务和远程执行里都会复用;跳过它们会把 PowerShell 学成参数表。
  2. 作业在独立进程中运行,不继承当前目录、函数、模块和变量;检查是否用了 -InitializationScript 或显式 Import-Module,以及模块是否在当前用户的 PSModulePath 中。
  3. /mnt/c 经过跨系统文件共享层,元数据操作和大量小文件明显更慢;代码放 Linux 家目录、需要时再用 /mnt/c 或 \\wsl.localhost\ 访问 Windows 文件,性能和权限语义都更稳定。

相关条目

微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令