ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

PowerShell:零基础完全学习手册(通俗理解+多表格实战)

PowerShell:零基础完全学习手册(通俗理解+多表格实战) 很多新手始终分不清PowerShell 和 CMD 到底有什么区别到底什么时候用 PowerShell它的核心优势是什么本篇手册抛弃晦涩官方话术用通俗逻辑大量对比表格从零讲透 PowerShell 的定义、底层逻辑、版本区别、基础命令、脚本规则、实战场景适合零基础入门、日常运维、Windows 自动化学习收藏。一、通俗理解PowerShell 是什么1.1 核心定义人话版PowerShell 是微软推出的 Windows 高级命令行终端 自动化脚本工具是 CMD 的全面升级版同时支持命令交互、脚本编程、系统运维、批量自动化深度依托 .NET 框架是 Windows 官方标准运维工具。简单类比CMD老旧简易命令行只能执行简单文本命令功能薄弱、无编程能力。PowerShell现代化终端面向对象、支持编程、支持批量自动化、可管控 Windows 全系统资源。1.2 PowerShell 核心特点区别于所有终端面向对象输出普通终端输出纯文本PowerShell 输出结构化对象可直接筛选、排序、修改属性。兼容全量 CMD 命令CMD 能跑的命令PowerShell 全部兼容无缝过渡。原生支持脚本后缀.ps1可编写循环、判断、变量、函数实现运维自动化。跨平台新版本PowerShell 7 支持 Windows / Mac / Linux不再局限 Windows。系统权限极高可管理进程、服务、注册表、文件、网络、系统配置。二、PowerShell 两大版本区别必懂新手最易混淆PowerShell 分为系统自带 Windows PowerShell 5.1和跨平台 PowerShell 7二者完全不同下表清晰区分对比维度Windows PowerShell 5.1PowerShell 7Core内置状态Win10/Win11 系统自带无需安装需手动下载安装运行程序powershell.exepwsh.exe运行平台仅 Windows 平台专属Windows / MacOS / Linux 跨平台底层框架基于 .NET Framework老旧框架基于 .NET Core / .NET 跨平台框架更新迭代停止大版本更新仅修复漏洞持续更新微软主力维护版本适用场景Windows 本地日常运维、系统内置功能调用跨平台脚本、服务器自动化、云运维三、PowerShell 快速打开方式新手速查打开方式操作步骤适用场景运行窗口打开WinR 输入powershell回车快速打开普通权限终端快捷菜单打开WinX选择 Windows PowerShell系统快速调用管理员身份打开开始菜单搜索 PowerShell → 右键「以管理员身份运行」修改系统配置、安装软件、修改服务必备ISE 脚本编辑器搜索「Windows PowerShell ISE」打开编写、调试、运行 PS1 脚本四、PowerShell 与 CMD 核心对比彻底搞懂优势对比项CMDPowerShell输出形式纯文本字符串无法结构化处理对象格式可直接筛选、排序、修改属性编程能力极弱仅简单批处理无完善语法完整编程语法变量、循环、判断、函数、数组命令规范命令杂乱无章无统一规则统一动词名词规范如 Get-ChildItem、Set-Service管道能力文本管道只能字符截取对象管道直接传递数据对象精准处理自动化能力仅简单批量处理支持复杂运维自动化、定时任务、批量管控兼容性仅适配老旧 Windows兼容 CMD 命令同时支持跨平台五、PowerShell 命令规范核心底层逻辑PowerShell 所有原生命令遵循动词-名词统一规则极易记忆告别 CMD 杂乱命令。5.1 高频通用动词对照表常用动词含义示例命令Get获取、查询信息Get-Process查看进程Set设置、修改配置Set-Service修改服务状态New新建对象/文件/任务New-Item新建文件/文件夹Remove删除资源Remove-Item删除文件Start启动程序/服务Start-Service启动服务Stop停止程序/服务Stop-Process关闭进程Test检测、验证Test-Connectionping 测试六、新手必备高频命令对照表可直接复用兼容 CMD 命令同时提供 PowerShell 原生标准命令推荐优先使用原生命令。功能场景兼容 CMD 命令PowerShell 原生标准命令查看目录文件dirGet-ChildItem切换目录cdSet-Location新建文件/文件夹md / copyNew-Item删除文件/文件夹del / rdRemove-Item查看本机进程tasklistGet-Process关闭进程taskkillStop-Process查看网络配置ipconfigGet-NetIPAddress网络连通测试pingTest-Connection查看系统服务无直接命令Get-Service七、PowerShell 脚本执行策略新手必踩坑知识点Windows 默认禁止运行 PS1 脚本目的是防止恶意脚本自动执行新手写脚本报错基本都是这个原因。7.1 执行策略等级对照表策略级别权限说明适用场景Restricted默认禁止所有脚本运行仅可执行单条命令系统默认安全策略RemoteSigned本地编写脚本可直接运行网络下载脚本需签名个人学习、本地开发首选AllSigned所有脚本必须数字签名无签名无法运行企业生产环境Unrestricted无任何限制所有脚本均可运行临时测试不推荐长期开启7.2 常用配置命令查看当前策略Get-ExecutionPolicy设置本地可运行脚本管理员执行Set-ExecutionPolicy RemoteSigned八、PowerShell 三大核心优势彻底理解为什么要学核心优势通俗解释实际价值面向对象处理数据不是死板文本是结构化数据可直接筛选、排序、取值无需复杂文本截取运维数据处理效率翻倍完整自动化能力支持变量、循环、判断、函数可编写复杂脚本批量处理文件、启停服务、监控系统、自动运维全系统管控能力深度对接 Windows 内核、.NET、注册表、服务、云资源Windows 运维、服务器管理、云平台运维必备工具九、PowerShell 适用场景总结日常电脑运维批量整理文件、清理垃圾、查看进程、关闭冗余程序Windows 服务器运维管理系统服务、权限、日志、定时任务自动化脚本开发重复性工作脚本化解放手动操作云运维搭配 Azure、服务器集群实现批量管控开发辅助项目批量打包、文件处理、环境配置十、新手学习路线极简总结熟悉基础打开方式、区分 5.1 和 7.x 版本差异掌握「动词-名词」命令规范熟记高频命令配置脚本执行策略解决 PS1 脚本运行报错学习变量、数组、循环、判断基础语法练习管道筛选、数据处理、简单自动化脚本进阶系统运维、服务器自动化、云运维场景十一、全篇总结1. PowerShell 是CMD 的现代化升级版是 Windows 官方标准命令行与自动化工具具备完整编程能力2. 分为系统自带 5.1 版本和跨平台 7.x 版本日常学习优先使用 5.1跨平台开发使用 7.x3. 统一「动词名词」命令规范记忆简单、可读性强优于传统 CMD 杂乱命令4. 默认禁止脚本运行修改为 RemoteSigned 即可满足本地学习开发需求5. 核心价值在于结构化数据处理 自动化运维是 Windows 运维、开发辅助的必备技能。
返回列表