powershell(1)

ops/2024/12/20 5:52:15/

免责声明

学习视频来自 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-数学运算

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

在这里插入图片描述

单位换算

在这里插入图片描述

逻辑运算

在这里插入图片描述

进制转化

在这里插入图片描述


http://www.ppmy.cn/ops/143395.html

相关文章

数据结构-树(二叉树)

在了解树具体的代码实现之前,先了解一下树的基础知识: 根节点:第一个结点;叶子节点(终端节点):之后再没有其它结点的结点;分支节点(非终端节点):…

【数值特性库】入口文件

数值特性库入口文件为lib.rs。该文件定义一系列数字特性的trait(特征),这些特性可以被不同的数字类型实现,从而提供一套通用的数值操作方法。下面是对代码中关键部分的解释: 一、基础设置 #![doc(html_root_url “h…

实现 React 电子签名功能:从零开始构建一个完整的解决方案

需求概述 我们希望通过 React 构建一个简单的电子签名组件,用户可以在画布上手写签名,完成后可以保存签名并将其上传到服务器。具体需求如下: 用户可以在画布上自由绘制签名。提供“清除”按钮,允许用户重置签名。提供“保存”按…

9_less教程 --[CSS预处理]

LESS(Leaner Style Sheets)是一种CSS预处理器,它扩展了CSS语言,增加了变量、嵌套规则、混合(mixins)、函数等功能,使得样式表的编写更加灵活和易于维护。下面是一些LESS的基础教程内容&#xff…

docker 容器相互访问

目前采用 network 方式 1. 创建自定义网络 docker network create network-group 如下 2. 相互访问的容器更改(目前演示redis 以及netcore api 访问redis ) //redis 原有容器删除 跟之前区别就是加入 --network network-group docker run \ -p 6379:…

zookeeper基础命令详解

zookeeper基础命令详解目录 文章目录 zookeeper基础命令详解目录一、列出所有基础命令 一、列出所有基础命令 先启动一个zookeeper客户端连接zookeeper,如果还没有启动zookeeper集群的参考本文启动之后再做后续操作。 https://blog.csdn.net/weixin_42924400/artic…

.Net Core配置使用Log4Net日志记录

在NuGet包管理中,搜索 Microsoft.Extensions.Logging.Log4Net.AspNetCore 在Startup.cs类中添加如下代码 //添加Log4Net var path Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config"); //不带参数:表示log4net.config…

已有 containerd 的情况下部署二进制 docker 共存

文章目录 [toc]学习目的开始学习dockerd启动 containerd准备配置文件启动 containerd 启动 docker准备配置文件启动 docker 环境验证停止 docker 和 containerd 学习目的 使用容器的方式做一些部署的交付,相对方便很多,不需要担心别人的环境缺少需要的依…