学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章。
笔记只是方便学习,以下内容只涉及学习内容,切莫逾越法律红线。
安全见闻,包含了各种网络安全,网络技术,旨在明白自己的渺小,知识的广博,要时时刻刻保持平等的心,很多分类组合有互相包含也属于正常情况,遇到问题就能够举一反三。本文内容纯属技术分享,希望学友不要用于违法行动,且本人对此概不负责。
视频地址:
前言
今天我们来学习一下另一种shell:powershell。它不仅功能强大,而且还支持跨平台运行,如windows和linux,甚至支持面向对象编程,支持.net库和vbs的调用。用户可以基于它实现很多很多的需求,可以说是一个十分强大的shell了,所以被称为powershell(^人^)。今天我们来学习一下它的基本用法,包括PowerShell的基本介绍,如何打开PowerShell,PowerShell的基本用法,PowerShell的快捷键等等。话不多说,开始正文吧。
一、PowerShell介绍
Windows PowerShell 是一种易于使用的命令行 shell 和脚本环境,用于自动执行基于 Windows 的系统的管理任务。 Windows PowerShell 预安装在 Windows 操作系统的所有新式版本上。(出自微软官方)
二、如何打开PowerShell
在windows上打开PowerShell有三种方法
1)"开始"菜单 => Windows PowerShell => Windows PowerShell
2)win+r打开运行 => 输入PowerShell
3)win+r打开运行 => 输入cmd打开命令提示符 => 输入start PowerShell
三、PowerShell的基本用法
0、get-help & get-command
学习某个新东西时,首先要学会怎么查询它的帮助文档。PowerShell的查询方法有两种。
第一种方法是直接上网查询官方给的帮助文档
微软的PowerShell官方文档:PowerShell 文档 - PowerShell | Microsoft Learn
第二种是使用PowerShell的get-help命令,help是它的别名。
当第一次使用帮助文档时,需要更新帮助文档:在管理员权限下打开Powershell,否则就会出现无法更新的情况。输入update-help更新帮助文档。出现如下图所示即执行成功。
更新完成之后可以输入get-help查看get-help的使用方法,具体查看某个命令可以按get-help [命令]来查询。如查询get-command命令.
get-command命令,查看在PowerShell中可以使用的命令。配合上get-help就可以了解PowerShell全部的命令的使用方法了。
1、查看版本
不同的系统,内置的一个powershell的版本是不一样的, windows7和Windows8是2.0版本的,但是它是支持升级的,可以升级到3.0或4.0这种更高级的版本,如果是windows 2012的话,就是3.0的一个版本,它支持升级到更高版本。我们在控制台输入$psversiontable可以打印出powershell 的版本信息。
2、一些计量单位的计算,直接输入数值,回车就可计算,计算出的数字以字节为单位。powershell, 还可以换算一些计算单位,容量等等,这需要配合/(除号)使用。
3、数学运算也是直接输入,回车即可。
4、进制转换
比如说0x61这种,它可以把16进制转换成一个10进制
四、PowerShell快捷键
其实在power shell中快捷键的一些使用,和Linux中的快捷键的使用,是很相似的。下面介绍一些常用快捷键。
ALT+F7 清除命令的历史记录
没有清除记录前摁 ↑ 键可以查看上一个执行的命令是什么,清除之后就看不了了,如下图的两种情况对比。
PgUp PgDn 翻页的效果
例如查看get-command的用法时就能用该快捷键进行翻页查看
PgUp
PgDn
Enter 执行当前命令
End 将光标移至当前命令的末尾
Del 从右开始删除输入的命令字符
Esc 清空当前命令行
F2 自动补充历史命令至指定字符
F4 删除命令行至光标右边指定字符处
F7 对话框显示命令行历史记录
F8 检索包含指定字符的命令行历史记录
F9 根据命令行的历史记录编号选择命令,历史记录编号可以通过F7查看
左/右 左右移动光标.
上/下 切换命令行的历史记录
Home 光标移至命令行最左端
Backspace 从右删除命令行字符I
Ctrl+C 取消正在执行的命令,
Tab 自动补齐命令或者文件名
五、 PowerShell的管道和重定向
powershell的管道和重定向的用法和cmd的管道和重定向的用法基本上是一样的,但有一点不同必须注意:powershell支持跨平台运行,也就是说linux命令是可以在powershell中使用的,例如ls、pwd这些都是可以使用的,所以说在powershell中, 可以对这个linux, windows命令结合起来使用。注:并非所有都支持,如ifconfig就执行不了。
管道符
ls | format-table Mode, Name
把ls输出的内容做了一个简单的处理,管道符就是把第一条命令的输出作为第二条的命令的输入
重定向
ls | format - table Mode, name > a. txt
把输出结果重定向到a. txt,然后刚刚输出的内容就重定向导入到了a. txt中去了
>是覆盖原有内容,>>就是在原有内容后面追加。
总结
本文主要介绍了一下PowerShell的概念和一些特性以及简单介绍了一下它的使用方法。由于它的命令是太多了,实在无法在一篇文章里介绍太多,就是之后再出文章也只会介绍一些常用的使用方法。所以自我学习很重要,学会查询帮助文档,熟悉常用的使用方法就足够了,那些冷门的,不常用的命令可以现查现用。今天的分享就到这里了,觉得不错的小伙伴可以留下你的一键三连吗,这对我很重要(‾◡◝)。