免责声明
学习视频来自 B 站up主泷羽sec,如涉及侵权马上删除文章。
笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
泷羽sec官网:https://longyusec.com/
泷羽sec B站地址:https://space.bilibili.com/350329294
shell>powershell_14">shell>powershell认识&版本信息输出
为什么它名为power,一句话概括,cmd可以实现的shell>powershell都可以,cmd不能实现的,shell>powershell也可以。
我们都知道cmd可以写一些简单的脚本程序,其实现起来并不是很容易,其功能扩展性并不是很好。
但Linux shell写起来就会方便很多,包括其支持的一些功能,扩展性都会比较好,目前来看,shell>powershell和Linux shell有靠拢的迹象。
对比之下,shell>powershell和Linux shell都很强大,无高低之分。
shell>powershell_24">进入shell>powershell
方法一:
通过win+r,输入shell>powershell,就会进入一个蓝色窗口,界面支持自定义设置,可根据自己的喜好设置字体大小、颜色等。
方法二:
通过win+r,输入cmd,在cmd命令行界面输入shell>powershell进入
不同的系统,内置的shell>powershell版本是不一样的,win7和win8是2.0版本,但shell>powershell是支持升级的,可以升级至3.0或4.0这些更高的版本。若是windows 2012,就是3.0版本,它也是支持升级到更高的版本。
shell>powershell_40">查看shell>powershell版本
进入shell>powershell,控制台输入$psversiontable
查看shell>powershell版本
shell>powershell_44">shell>powershell简单演示
当我们需要对一些计量单位做计算时,用shell>powershell很简单就可以完成
如要计算1GB有多大,shell>powershell输入1gb
即可计算
再如,计算1024*1024*1024
再如进行一些数学运算
除了进行一些运算外,其命名也是非常方便的,其支持动词+名词这样一个命名规则
例:get-service
Get-Service是一个shell>powershell命令,用于获取计算机上服务的相关信息,包括服务名称、显示名称、状态和启动类型等。
cmd中要获取这些信息就比较麻烦,cmd是无法直接打印的
从上图就可以看到并没有输出信息,要打开,只能win+r输入services.msc
打开图形化界面
由于shell>powershell的这种动词+名词的命名方式,我们可以更清晰的去理解其意思
并且shell>powershell是支持面向对象的,再者shell>powershell还绑定了.net微软平台,我们可以借助.net这么一个强大的库去做很多的操作以及很多不同功能,实现出来的效果也十分强大
然后shell>powershell与vbs cmd之间是可以相互调用的,兼容性非常好;在扩展性方面,shell>powershell可以管理一个活动目录,虚拟机的一个虚拟化产品,比如虚拟化平台office 365都可以借助shell>powershell,来管理我们的一些服务、产品、虚拟化产品、活动目录
总的来说,shell>powershell是面向对象的,十分方便,.net库也可任意调用,兼容性非常高,可与很多类似于vbs、cmd、可执行文件等等结合起来综合调用,可扩展性好
shell>powershell_95">shell>powershell控制台
自定义控制台一些属性,如字体大小、字体颜色等
不同版本有所不同,对于较低的版本开启shell>powershell,右键选择属性,即可进行设置
对于一些高版本,则没有属性这个选项,直接右键点击设置
shell>powershell_117">shell>powershell快捷键
ALT+F7:清除命令的历史记录
PgUp/PgDn:翻页
Enter:执行当前命令
End:将光标移至当前命令末尾
Del:从右开始删除输入的命令字符
Esc:清空当前命令行
F2:自动补充历史命令至指定字符
F4:删除命令行至光标右边指定字符处
F7:对话框显示命令行历史记录
F8:检索包含指定字符的命令行历史记录
F9:根据命令行历史记录编号选择命令,历史记录编号可通过F7查看
左/右:左右移动光标
上/下:切换命令行历史记录
Home:光标移至命令行最左端
Backspace:从右删除命令行字符
CtrL+C:取消正在执行的命令
Tab:自动补全命令或文件名
在版本较高的shell>powershell中可通过右键-设置-操作查看快捷键、增加快捷键
shell>powershell_160">shell>powershell管道和重定向
管道
上一条命令的输出作为下一条命令的输入
ls
ls | format-table Mode,name
在ls当中做出一个简单的处理,相当于管道符就是将第一条命令的内容做处理、筛选
重定向
ls | format-table Mode,name > a.txt
将输出结果重定向到a.txt
总结:shell>powershell管道符是基于对象的,兼容Linux,以及windows多平台的命令,
shell>powershell_192">shell>powershell-数学运算
加减乘除、取余、复杂综合运算
单位换算
逻辑运算
进制转化