power&shell(1)

发布于:2024-12-20 ⋅ 阅读:(130) ⋅ 点赞:(0)

免责声明

学习视频来自 B 站up主泷羽sec,如涉及侵权马上删除文章。

笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。

泷羽sec官网:https://longyusec.com/

泷羽sec B站地址:https://space.bilibili.com/350329294

powershell认识&版本信息输出

为什么它名为power,一句话概括,cmd可以实现的powershell都可以,cmd不能实现的,powershell也可以。

我们都知道cmd可以写一些简单的脚本程序,其实现起来并不是很容易,其功能扩展性并不是很好。

但Linux shell写起来就会方便很多,包括其支持的一些功能,扩展性都会比较好,目前来看,powershell和Linux shell有靠拢的迹象。

对比之下,powershell和Linux shell都很强大,无高低之分。

进入powershell
方法一:

通过win+r,输入powershell,就会进入一个蓝色窗口,界面支持自定义设置,可根据自己的喜好设置字体大小、颜色等。

在这里插入图片描述
在这里插入图片描述

方法二:

通过win+r,输入cmd,在cmd命令行界面输入powershell进入
在这里插入图片描述
在这里插入图片描述

不同的系统,内置的powershell版本是不一样的,win7和win8是2.0版本,但powershell是支持升级的,可以升级至3.0或4.0这些更高的版本。若是windows 2012,就是3.0版本,它也是支持升级到更高的版本。

查看powershell版本

进入powershell,控制台输入$psversiontable查看powershell版本
在这里插入图片描述

powershell简单演示

当我们需要对一些计量单位做计算时,用powershell很简单就可以完成

如要计算1GB有多大,powershell输入1gb即可计算

在这里插入图片描述

再如,计算1024*1024*1024

在这里插入图片描述

再如进行一些数学运算

在这里插入图片描述

除了进行一些运算外,其命名也是非常方便的,其支持动词+名词这样一个命名规则

例:get-service

Get-Service是一个powershell命令,用于获取计算机上服务的相关信息,包括服务名称、显示名称、状态和启动类型等。

在这里插入图片描述

cmd中要获取这些信息就比较麻烦,cmd是无法直接打印的

在这里插入图片描述

从上图就可以看到并没有输出信息,要打开,只能win+r输入services.msc打开图形化界面

在这里插入图片描述
在这里插入图片描述

由于powershell的这种动词+名词的命名方式,我们可以更清晰的去理解其意思

并且powershell是支持面向对象的,再者powershell还绑定了.net微软平台,我们可以借助.net这么一个强大的库去做很多的操作以及很多不同功能,实现出来的效果也十分强大

然后powershell与vbs cmd之间是可以相互调用的,兼容性非常好;在扩展性方面,powershell可以管理一个活动目录,虚拟机的一个虚拟化产品,比如虚拟化平台office 365都可以借助powershell,来管理我们的一些服务、产品、虚拟化产品、活动目录

总的来说,powershell是面向对象的,十分方便,.net库也可任意调用,兼容性非常高,可与很多类似于vbs、cmd、可执行文件等等结合起来综合调用,可扩展性好

powershell控制台

自定义控制台一些属性,如字体大小、字体颜色等

不同版本有所不同,对于较低的版本开启powershell,右键选择属性,即可进行设置

在这里插入图片描述
在这里插入图片描述

对于一些高版本,则没有属性这个选项,直接右键点击设置

在这里插入图片描述
在这里插入图片描述

powershell快捷键

ALT+F7:清除命令的历史记录

PgUp/PgDn:翻页

Enter:执行当前命令

End:将光标移至当前命令末尾

Del:从右开始删除输入的命令字符

Esc:清空当前命令行

F2:自动补充历史命令至指定字符

F4:删除命令行至光标右边指定字符处

F7:对话框显示命令行历史记录

F8:检索包含指定字符的命令行历史记录

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

左/右:左右移动光标

上/下:切换命令行历史记录

Home:光标移至命令行最左端

Backspace:从右删除命令行字符

CtrL+C:取消正在执行的命令

Tab:自动补全命令或文件名

在版本较高的powershell中可通过右键-设置-操作查看快捷键、增加快捷键

在这里插入图片描述

powershell管道和重定向

管道

上一条命令的输出作为下一条命令的输入

ls
ls | format-table Mode,name

在ls当中做出一个简单的处理,相当于管道符就是将第一条命令的内容做处理、筛选

在这里插入图片描述

重定向
ls | format-table Mode,name > a.txt

将输出结果重定向到a.txt

在这里插入图片描述

总结:powershell管道符是基于对象的,兼容Linux,以及windows多平台的命令,

powershell-数学运算

加减乘除、取余、复杂综合运算

在这里插入图片描述

单位换算

在这里插入图片描述

逻辑运算

在这里插入图片描述

进制转化

在这里插入图片描述