当前位置: 首页 > news >正文

powershell中的cmdlet

在 PowerShell 中,Cmdlet(读作 “command-let”)是轻量级的命令,用于执行特定的操作。它们是 PowerShell 的核心组成部分,通常遵循 “动词-名词” 命名约定(如 Get-ProcessSet-Item 等)。以下是 PowerShell 中常用的 Cmdlet 分类及示例:


1. 基本操作

Cmdlet说明示例
Get-Command列出所有可用命令Get-Command
Get-Help查看命令帮助文档Get-Help Get-Process
Get-Alias查看命令的别名Get-Alias dir

2. 文件和目录管理

Cmdlet说明示例
Get-ChildItem列出目录内容(类似 dir/lsGet-ChildItem C:\
Copy-Item复制文件或目录Copy-Item file.txt dest\
Remove-Item删除文件或目录Remove-Item old.txt
New-Item创建文件或目录New-Item -Path .\new.txt -ItemType File

3. 进程和服务管理

Cmdlet说明示例
Get-Process获取运行中的进程Get-Process notepad
Stop-Process终止进程Stop-Process -Name notepad
Get-Service查看系统服务状态Get-Service WinRM
Start-Service启动服务Start-Service WinRM

4. 系统信息

Cmdlet说明示例
Get-ComputerInfo获取系统信息Get-ComputerInfo
Get-Date获取当前日期和时间Get-Date
Get-Host查看 PowerShell 宿主信息Get-Host

5. 网络相关

Cmdlet说明示例
Test-NetConnection测试网络连接(类似 pingTest-NetConnection google.com
Invoke-WebRequest发送 HTTP 请求(类似 curlInvoke-WebRequest -Uri "https://example.com"

6. 变量和环境

Cmdlet说明示例
Get-Variable获取变量值Get-Variable PSVersionTable
Set-Variable设置变量值Set-Variable name "value"
Get-Environment查看环境变量Get-ChildItem Env:

7. 数据处理

Cmdlet说明示例
Select-Object筛选对象属性Get-Process | Select-Object Name, CPU
Where-Object过滤数据(类似 WHERE 子句)Get-Service | Where-Object {$_.Status -eq "Running"}
Sort-Object排序数据Get-Process | Sort-Object CPU -Descending

8. 脚本执行与模块

Cmdlet说明示例
Invoke-Expression执行字符串作为命令Invoke-Expression "Get-Date"
Import-Module加载模块Import-Module AzureRM

特点

  1. 管道(Pipeline)支持:Cmdlet 可通过 | 传递对象,而非文本。
    Get-Process | Where-Object { $_.CPU -gt 10 } | Sort-Object -Property CPU
    
  2. 统一命名规范:如 Get-*(查询)、Set-*(修改)、New-*(创建)等。
  3. 面向对象:输出是结构化对象,而非纯文本。

查找更多 Cmdlet

  • 使用 Get-Command 列出所有命令:
    Get-Command -Verb Get  # 列出所有以 "Get" 开头的命令
    
  • 使用 Get-Help 查看详细帮助:
    Get-Help Get-Process -Full
    

PowerShell 的 Cmdlet 设计使其在系统管理和自动化任务中极为高效!

http://www.lryc.cn/news/625184.html

相关文章:

  • 【每日一题】Day 7
  • MySQL架构和储存引擎
  • Web安全 - 构建安全可靠的API:基于国密SM2/SM3的文件上传方案深度解析
  • 多智能体架构设计:从单Agent到复杂系统的演进逻辑
  • 人工智能 | 基于大数据的皮肤病症状数据可视化分析系统(matlab源码)
  • 发布npmjs组件库
  • AopAutoConfiguration源码阅读
  • 鼠标右键没有“通过VSCode打开文件夹”
  • JVM学习笔记-----类加载
  • FPGA-Vivado2017.4-建立AXI4用于单片机与FPGA之间数据互通
  • Google 的 Opal:重新定义自动化的 AI 平台
  • WPF 打印报告图片大小的自适应(含完整示例与详解)
  • Rust 入门 生命周期-next2 (十九)
  • 牛津大学xDeepMind 自然语言处理(1)
  • Centos7 使用lamp架构部署wordpress
  • 接口和抽象类的区别(面试回答)
  • 【深度长文】Anthropic发布Prompt Engineering全新指南
  • Java面向对象三大特性:封装、继承、多态深度解析与实践应用
  • ⭐CVPR2025 RigGS:从 2D 视频到可编辑 3D 关节物体的建模新范式
  • 音频分类模型笔记
  • OOP三大特性
  • 【计算机视觉与深度学习实战】05计算机视觉与深度学习在蚊子检测中的应用综述与假设
  • 网络基础——协议认识
  • Pytest项目_day18(读取ini文件)
  • Unity 中控开发 多路串口服务器(一)
  • 深层语义知识图谱:提升NLP文本预处理效果的关键技术
  • C++ 多进程编程深度解析【C++进阶每日一学】
  • 一个基于纯前端技术实现的五子棋游戏,无需后端服务,直接在浏览器中运行。
  • 深度学习篇---softmax层
  • Maven 生命周期和插件