Powershell 初步了解使用

news/2025/3/20 0:30:33/文章来源:https://www.cnblogs.com/kyle-7Qc/p/18782201

PowerShell 使用指南

一、启动 PowerShell

(一)在 Windows 系统中

  1. 通过开始菜单
    • 点击“开始”按钮,搜索“PowerShell”,然后选择“Windows PowerShell”或“Windows PowerShell(管理员)”。使用管理员模式可以执行需要更高权限的操作。
  2. 通过运行窗口
    • 按下Win + R键,打开“运行”窗口,输入powershell,然后按回车键。如果需要管理员权限,可以在输入powershell后按Ctrl + Shift + Enter

(二)在其他操作系统中

  1. 在 Linux 和 macOS 系统中
    • 打开终端,输入pwsh命令即可启动 PowerShell。如果尚未安装 PowerShell,可以通过以下命令安装:
      • 在 Ubuntu 或 Debian 上
        sudo apt-get update
        sudo apt-get install -y powershell
        
      • 在 macOS 上
        brew install --cask powershell
        

二、基本命令和语法

(一)命令格式

PowerShell 的命令通常以动词 - 名词的形式命名,例如Get-ProcessStart-Service等。这种命名方式使得命令的含义更加直观。

(二)获取帮助

  • 使用Get-Help命令可以获取任何 cmdlet 的详细帮助信息。例如:
    Get-Help Get-Process
    
  • 如果需要更详细的帮助,可以添加-Detailed参数:
    Get-Help Get-Process -Detailed
    

(三)常用命令

  1. 获取系统信息
    • 获取系统进程:
      Get-Process
      
    • 获取系统服务:
      Get-Service
      
    • 获取系统环境变量:
      Get-ChildItem Env:
      
  2. 文件和文件夹操作
    • 列出当前目录下的文件和文件夹:
      Get-ChildItem
      
    • 创建新文件夹:
      New-Item -ItemType Directory -Path "C:\NewFolder"
      
    • 复制文件:
      Copy-Item -Path "C:\SourceFile.txt" -Destination "C:\DestinationFolder"
      
  3. 网络操作
    • 测试网络连接:
      Test-NetConnection -ComputerName "www.example.com"
      
    • 查看网络适配器信息:
      Get-NetAdapter
      

三、管道和筛选

(一)管道机制

  • 管道(|)是 PowerShell 的一个重要特性,它可以将一个命令的输出作为另一个命令的输入。例如:
    Get-Process | Sort-Object -Property CPU -Descending | Select-Object -First 5
    
    这个命令的含义是:获取所有进程,按 CPU 使用率降序排序,并选择前 5 个进程。

(二)筛选数据

  • 使用Where-Object命令可以筛选数据。例如:
    Get-Process | Where-Object { $_.CPU -gt 100 }
    
    这个命令会筛选出 CPU 使用率大于 100 的进程。

四、变量和脚本

(一)变量

  • 在 PowerShell 中,变量以$开头。例如:
    $myVariable = "Hello, PowerShell!"
    Write-Output $myVariable
    

(二)编写脚本

  1. 创建脚本文件
    • 使用文本编辑器(如 Notepad++、VS Code 等)创建一个.ps1文件,例如MyScript.ps1
    • 在文件中编写脚本内容:
      $processes = Get-Process
      foreach ($process in $processes) {Write-Output $process.Name
      }
      
  2. 运行脚本
    • 在 PowerShell 中运行脚本:
      .\MyScript.ps1
      
    • 如果脚本位于其他目录,需要指定完整路径:
      C:\Path\To\MyScript.ps1
      

五、模块和函数

(一)模块

  • 模块是 PowerShell 的一种封装方式,可以将相关的 cmdlet、函数和变量组织在一起。例如:
    Import-Module -Name "MyModule"
    

(二)函数

  • 函数是 PowerShell 中的代码块,可以重复使用。例如:
    function Get-Hello {Write-Output "Hello, World!"
    }
    Get-Hello
    

六、常见问题和解决方法

(一)权限问题

  • 如果在运行某些命令时遇到权限不足的错误,可以尝试以管理员身份运行 PowerShell。

(二)脚本执行策略

  • 默认情况下,Windows 系统会限制脚本的执行。如果需要运行脚本,可以修改执行策略:
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    

(三)命令未找到

  • 如果遇到“命令未找到”的错误,可能是因为未加载相关的模块。可以尝试加载模块后再运行命令。

七、总结

PowerShell 是一个功能强大的工具,通过掌握基本的命令、语法和操作,你可以轻松地管理和自动化各种系统任务。无论是简单的命令行操作,还是复杂的脚本编写,PowerShell 都能提供强大的支持。希望这份使用指南能帮助你快速上手 PowerShell!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901804.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能工厂搭建:系统数量与选型的深度剖析

当今制造业加速迈向智能化的时代,智能工厂成为众多企业追求的目标。它宛如一座现代化的智慧堡垒,融合了先进技术与高效管理流程,能大幅提升生产效率、优化产品质量。然而,构建智能工厂并非一蹴而就,其中一个关键且容易让人困惑的问题便是:究竟要引入多少系统?搞懂这一点…

20款好用的SSH客户端工具,你在用哪个?

20款好用的SSH客户端工具,你在用哪个? 有些小伙伴购买了Linux服务器之后,不知道该用什么工具来实现本地连接,而不是每次打开服务器厂家所提供的 web 命令页面来操作。操作步骤:登录账号 - 找到服务器 - 打开web命令页面SSH工具:打开软件 - 配置连接通过SSH工具大大减少了…

Spring AOP 的实现原理

一、AOP的基本概念 将横切关注点(日志、事务、权限)从业务逻辑中分离出来,提高代码的可维护性。 下面将解释,AOP专属名词,切面、连接点、切点、通知、目标对象、代理对象:切面:切面是封装横切关注点的模块,比如日志记录。 @Aspect 修饰类,如 LoggingAspect 连接点:连…

drm study

学习过程 0319:对于任何驱动来说,buffer是最重要的,知道了buffer的创建使用这个驱动就会一半了;现在感觉是一个无头苍蝇,感觉非常复杂:数据结构非常多,之间的关系也非常复杂;不过没关系,先研究buffer通路;可以看见应用层对mmap写入的hello world,驱动中vkms_obj->…

pcie 简介及引脚定义

随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能达到的总线带宽。 PCI总线使用并行总线结构,在同一条总线上的所有…

C++ 基础(1)

0x01 第一个C++程序 #include <iostream>int main() {std::cout << "Hello World!\n"; } // std::cout 向控制台输出内容的指令 // << 输出的运算符 // "" 字符串内容的边界符 // \n 输出换行 // Hello World 输出字符…

在ubuntu系统下与开发板连接问题记录

对我所遇到的问题以及解决方法进行简单的记录在开发板与ubuntu(非虚拟机)连接之后使用lsmod查看是否连接lsusb 我的显示如下:如果可以看到自己的USB设备 那么就说明你已经安装了驱动 如果没有 请安装你的串口对应的驱动 我的驱动是CH340 没有安装的朋友可以去下面网站进行…

maven为什么发生依赖冲突?怎么解决依赖冲突?

maven为什么发生依赖冲突?怎么解决依赖冲突? 我们在开发的时候,偶尔会遇到依赖冲突的时候,一般都是NoClassDefFoundError、ClassNotFoundException、NoSuchMethodError。打开搜索框又发现有这个类,明明就是引入进来了,就是找不到,让人头疼 1. 依赖冲突场景 在maven中依赖…

unstructured

unstructured 是一个开源的 Python 库,专门用于处理非结构化数据,如从 PDF、Word 文档、HTML 文件等中提取文本内容,并将其转换为结构化格式(1)安装依赖库pip install unstructured使用textfrom unstructured.partition.auto import partitionfilename = "a.txt"…

idea如何激活到2099年

前言 最近发现idea如何激活使用的问题、 网络上各种都是骗关注加各种公众号的最后也没有解决问题,下面分享一下我的激活方法是如何激活到2099年。目前适用于idea的所有版本。我以最新的ideaIU-2024.3为例。 一去官网上下载idea 官网下载地址:https://www.jetbrains.com.cn/id…

202108032324 - kafka的生产流程

由上图可以看出:KafkaProducer有两个基本线程: 主线程: 负责消息创建,拦截器,序列化器,分区器等操作,并将消息追加到消息收集器 RecoderAccumulator中; 消息收集器RecoderAccumulator为每个分区都维护了一个Deque<ProducerBatch> 类型的双端队列。 ProducerBatch…

Cython二进制逆向系列(三)运算符

在这篇文章里,我们会讨论Cython是如何处理运算符的(数学运算符、位运算符、in/not in 运算符、 ==运算符与逻辑运算符)。总的来叔其中大部分是调用虚拟机api来实现的。Cython二进制逆向系列(三)运算符在开始前,先给出本文用到的py源代码 def test1(x, y):# 数学运算符a…