powershell

声明!

学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频

powershell能做cmd能做的,还有他不能做的

不同的系统,内置的一个power shell版本不同 win7和win8是2.0版本的,但是可以升级 到3.0或4.0 ,若是win 2012,就是3.0的他也支持升级更高版本

win + R进入运行框

输入power shell即可进入

我们看一下win10的配置信息

输入

复制代码
$psversiontable

PowerShell 是一个强大的命令行界面(CLI)和脚本环境,它被设计用于系统管理和自动化任务。以下是一些使 PowerShell 如此强大的原因:

  1. 跨平台支持:PowerShell 核心版(PowerShell Core)支持多个平台,包括 Windows、Linux 和 macOS,这使得它在多种操作系统中都能发挥作用。

  2. 基于.NET框架:PowerShell 建立在.NET框架之上,这意味着它可以访问大量的.NET类库,并且可以轻松地与其他.NET应用程序集成。

  3. 命令式和脚本式操作:用户可以使用单个命令来执行任务,也可以编写脚本来自动化复杂的工作流程。

  4. 管道和对象流:PowerShell 允许将一个命令的输出直接传递给另一个命令,这种管道操作使得数据流的处理变得非常灵活和强大。

  5. 强大的脚本语言:PowerShell 脚本是一种强大的编程语言,支持条件语句、循环、函数等编程结构,使得复杂的自动化任务变得可行。

  6. 丰富的命令库:PowerShell 提供了大量的内置命令(cmdlets),覆盖了文件管理、系统管理、网络管理等多个领域。

  7. 可扩展性:用户可以创建自定义的 cmdlets 和模块来扩展 PowerShell 的功能。

  8. 远程管理:PowerShell 远程管理(PowerShell Remoting)允许管理员远程执行命令和管理多台计算机。

  9. 集成的包管理器:通过 PowerShellGet 和 PackageManagement,PowerShell 提供了对软件包的搜索、安装、更新和卸载的支持。

  10. Windows 管理工具:对于 Windows 系统管理员来说,PowerShell 提供了一套完整的工具集,用于管理 Active Directory、Exchange、SharePoint 等。

  11. 社区支持:PowerShell 拥有一个活跃的社区,不断有新的工具和脚本被开发出来,用户可以从社区中获得大量的资源和支持。

  12. 安全性:PowerShell 提供了强大的安全特性,包括执行策略、凭据管理等,以保护系统免受恶意脚本的侵害。

计算1gb有多大

power shell中进行简单的运算

复制代码
325*452*98

再有就是他的命名非常方便,例如,get-service

这是一个power shell命令,用于获取计算机上服务的相关信息,包括服务信息,显示名称,状态和启动类型等

cmd也可以但很麻烦

要打开,只能打开,gui的图形化界面 输入service.msc

因为power shell的命名方式,用了动词+名词的一个方式,所以这样就可以很清晰的去理解它的一个意思

对于没有接触过的人来说,power shelI是很好去记忆学习的。并且呢power shell是面向对象的,我们知道编程有两种,一种是面向过程,一种是面向对象。

二者的区别是

面向对象(Object-Oriented,OO)和面向过程(Procedure-Oriented,PO)是两种不同的编程范式,它们在设计和实现软件时有着根本的区别。以下是面向对象和面向过程的主要区别:

面向对象编程(OOP)

  1. 封装:面向对象编程将数据(属性)和操作数据的方法(行为)封装在对象中。每个对象都是一个独立的实体,拥有自己的状态和行为。

  2. 继承:允许新创建的类(子类)继承现有类(父类)的属性和方法,这有助于代码重用和扩展。

  3. 多态:允许不同类的对象对同一消息做出响应,即同一个接口可以被不同的对象以不同的方式实现。

  4. 类和对象:面向对象编程基于类和对象的概念,类是对象的蓝图,对象是类的实例。

  5. 数据抽象:面向对象编程强调隐藏对象的内部状态和实现细节,只暴露必要的接口。

  6. 代码重用:通过继承和多态,面向对象编程可以更容易地重用代码。

  7. 模块化:面向对象编程通过封装和模块化,使得代码更加模块化,易于管理和维护。

  8. 易于扩展:面向对象编程的结构使得添加新功能或修改现有功能变得更加容易。

面向过程编程(POP)

  1. 过程和函数:面向过程编程基于过程(函数或方法)的概念,程序被分解为一系列步骤或过程。

  2. 数据和函数分离:数据和处理数据的函数是分开的,函数通常作为独立的单元存在。

  3. 顺序执行:程序的执行通常是线性的,按照编写的顺序依次执行各个过程。

  4. 全局数据:面向过程编程中,数据往往需要通过全局变量共享,这可能导致数据管理上的复杂性。

  5. 代码重用:面向过程编程通过函数调用实现代码重用,但相比面向对象编程,重用性可能较低。

  6. 低耦合:面向过程编程中,由于数据和函数分离,不同函数之间的耦合度较低。

  7. 易于理解:对于简单的程序,面向过程编程可能更直观,因为它们通常遵循线性逻辑。

  8. 性能:在某些情况下,面向过程编程可能提供更好的性能,因为对象的创建和管理可能会带来额外的开销。

像c++,java等都是支持面向对象的

3.powershell控制台 我们再来看看,如何去自定义我们power shell的这个控制台的一些属性,比如说字体大小,字体颜色,以及其他的一些情况,我们来看看如何自定义cmd的一个控制台

我们可以右键,然后属性看看,光标大小,以及其他的一些字体,这些都可以在属性里面去调整,颜色,窗口大小等等,这样根据自己的喜好去定义,这些个参数,还有透明度,等等的一些。在。owershell当中处理方式也是类似的,同样的,power shell,支持两种编辑模式,分为快速编辑模式,与标准编辑模式,我们右键可以进行设置,

4.powershell快捷键 其实在powershell中快捷键的一些使用,和Linux中的快捷键的使用,是很相似的。我把这个经常用到的给大家讲解一下。

ALT+F7 清除命令的历史记录 PgUp PgDn 翻页的效果 Entel 执行当前命令 End 将光标移至当前命令的末尾 Del 从右开始删除输入的命令字符

esc

清空当前命令行 F2 自动补充历史命令至指定字符

对话框显示命令行历史记录 F8 检索包含指定字符的命令行历史记录

F9

根据命令行的历史记录编号选择命令,历史记录编号可以通过F7查看

5.power shell管道和重定向 再看看powershell的管道和重定向操作,什么是管道和重定向,管道就是一句话概括,上一条命令的输出作为下一条命令的输入。

我们知道,在Windows命令中,Is这种linux命令是没法使用的,但是在powershell里面是可以的,因为它是跨平台的。

也就是|inux命令在power shell中都可以使用

PowerShell 中的管道(Pipe)和重定向(Redirection)是两种不同的数据流操作方式,它们在处理命令输出和输入方面有着各自的特点和用途。

管道(Pipe)

管道是 PowerShell 中一个非常强大的功能,它允许你将一个命令的输出直接传递给另一个命令作为输入。这通过使用竖线符号 | 实现。

特点:
  • 连续处理:你可以将多个命令串联起来,前一个命令的输出成为后一个命令的输入。

  • 数据流:通常用于处理文本数据流,如过滤、排序、选择等操作。

  • 类型安全:管道操作保持了对象的类型,这意味着你可以在管道中传递自定义对象。

示例:
复制代码
Get-Process | Where-Object { $_.CPU -gt 1000 } | Sort-Object CPU -Descending

这个例子中,Get-Process 命令获取所有进程,然后通过管道传递给 Where-Object 命令,筛选出 CPU 使用率大于1000的进程,最后通过管道传递给 Sort-Object 命令,按 CPU 使用率降序排序。

重定向(Redirection)

重定向用于将命令的输出或错误输出发送到文件,或者从文件中读取输入。这通过使用 >(输出重定向)、>>(追加重定向)、2>(错误输出重定向)、2>>(错误输出追加重定向)等符号实现。

特点:
  • 文件操作:主要用于将输出或错误输出保存到文件中,或者从文件中读取数据。

  • 覆盖与追加 :使用 > 会覆盖目标文件的内容,而 >> 会追加内容到文件末尾。

  • 错误处理:可以单独重定向错误输出,方便错误日志的记录。

示例:
复制代码
Get-Process > processlist.txt

这个例子将 Get-Process 命令的输出重定向到 processlist.txt 文件中,如果文件已存在,则会被覆盖。

复制代码
Get-Process >> processlist.txt

这个例子将 Get-Process 命令的输出追加到 processlist.txt 文件末尾。

复制代码
Get-Process 2> errorlog.txt

这个例子将 Get-Process 命令的错误输出重定向到 errorlog.txt 文件中。

区别与选择

  • 管道:当你需要对数据流进行连续处理时,使用管道是更好的选择。它允许你在内存中处理数据,而不需要写入磁盘。

  • 重定向:当你需要将输出保存到文件中,或者从文件中读取数据时,使用重定向。它涉及到文件I/O操作,可能会比管道操作慢。

总结:power shell可以不仅可以计算数学,还可以使用大多数的命令

相关推荐
白白白白白kkk18 小时前
【Office学习】PPT中的图片如何放清晰地放到论文中
学习·powerpoint
HI_Forrest1 天前
20250118 PPT画的论文插图如何导出高分辨率图片:修改电脑注册表
powerpoint·论文
刘鑫磊up3 天前
第九章:演示文稿软件PPT
powerpoint·ppt·演示文稿软件
剑盾云安全专家3 天前
如何让AI助力制作PPT,轻松实现PPT智能生成
人工智能·科技·aigc·powerpoint·软件
小奥超人8 天前
【PPT解密】ppt只读文档怎么改成可编辑文档
数据库·windows·经验分享·powerpoint·办公技巧
Never_every999 天前
PPT素材免费下载
大数据·前端·powerpoint·ppt
纪伊路上盛名在10 天前
从视频中截取ppt,整理为pdf
笔记·学习·计算机视觉·pdf·powerpoint·音视频·学习方法
星小辰一12 天前
【形式篇】年终总结怎么写:PPT如何将内容更好地表现出来
经验分享·学习·powerpoint
中小企业实战军师刘孙亮14 天前
如何制作一份好的年终总结PPT?-中小企实战运营和营销工作室博客
职场和发展·新媒体运营·powerpoint·创业创新·需求分析·学习方法·业界资讯
剑盾云安全专家14 天前
AI生成PPT,效率与创意的双重升级
人工智能·科技·aigc·powerpoint·软件