在非Windows系统中使用PowerShell

Windows Powershell笔记之Powershell安装启动 可以创建自定义别名来简化常用命令,例如将简化为list。 阅读详情

既然之前有一篇文章讲到了微软在2018年初正式发布了PowerShell Core 6.0,它的一大特性是可以跨平台运行,那是不是不在跨平台系统上跑一下PowerShell Core 6.0岂不是可惜,今天我们就要看看如何在macOS中使用PowerShell。

在使用前,我们必须先要安装PowerShell Core吧,macOS中安装PowerShell Core十分的简单,安装的方式也很多,我就不详细解释了,这里我主要是通过macOS中的Homebrew包管理器来安装的,大家可以直接使用下面的方法。

# 先安装Homebre-Cask
brew tap caskroom/cask

# 直接开始安装PowerShell
brew cask install powershell

这里要提醒一点,微软因为会为PowerShell Core定期更新,所以当有更新版本出现时你直接下载安装的话,PowerShell Core并不能直接升级,它会以独立的版本存在。所以如果以后有更新的PowerShell Core的话,你可以使用如下方法直接重新安装来升级PowerShell Core。

brew update
brew cask reinstall powershell

当然虽然我在这里说的是在macOS上安装,你也可以在Linux上安装,方法也一样简单。直接贴出官方安装方法

使用PowerShell Core 6.0

无论你是在macOS还是Linux系统中,要启动PowerShell Core 6.0都必须在终端命令控制台中输入pwsh这个命令来启动,启动成功后会出现PowerShell Code的启动信息。
这里写图片描述

接下来,我们可以试试输入Windows PowerShell里的内置系统变量$psversiontable
这里写图片描述

一切运行都正常,虽然我们之前说过Windows PowerShell里的一些命令(尤其包含涉及微软产品的一些命令)未必能正常兼容的运行在跨平台上,但是一些系统的常用命令都是能够无缝正常运行的。

不过微软也因此改变了一些命令输出细节, 比如你可以看到通过$psversiontable输出的内容做了更改, 更改并更新了几个新的属性如:PSEdition, GitCommitId, Platform, OS

PS /Users/Anders> $psversiontable

Name                           Value
----                           -----
PSVersion                      6.0.2
PSEdition                      Core
GitCommitId                    v6.0.2
OS                             Darwin 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

我们知道Shell命令是十分不好记的,正因为PowerShell Core 6.0能很好的跨平台操作,现在使用PowerShell命令就能很方便的达到一些Shell命令的功能。

用PowerShell方式管理文件

使用Get-Childitem命令获得当前目录下的文件信息。

PS /Users/Anders> Get-ChildItem


    Directory: /Users/Anders


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2016/9/24    下午5:10                Applications
d-----         2018/3/7   上午10:33                Desktop
d-----        2018/3/15   下午12:03                Documents
d-----        2018/3/17    下午6:06                Downloads

我们用New-Item命令配合参数创建一个PowerShellFolder命令。

PS /Users/Anders> New-Item /Users/Anders/Downloads/PowerShellFolder -ItemType directory


    Directory: /Users/Anders/Downloads


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2018/3/18    上午1:05                PowerShellFolder

并且在创建出来的PowerShellFolder下创建一个File.txt文本文件并且写入内容为test的内容。

PS /Users/Anders> New-Item /Users/Anders/Downloads/PowerShellFolder/File.txt -ItemType file -Value test


    Directory: /Users/Anders/Downloads/PowerShellFolder


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
------        2018/3/18    上午1:06              4 File.txt

简直就和在Windows里操作一样的方便,甚至都让我忘记了去使用shell命令 :)
这里写图片描述

PowerShell Empire教程使用(Windows、域、后渗透工具) listeners 监听器接收来自 agent 的入站连接(相当于 msf 的multi/handler)stagger 工作在目标主机上,回连 listeners,进而传输分阶段的 Payload。 阅读详情

相关推荐

Windows限制应用安装和使用仅限于Windows Store

通过限制应用程序的来源,Windows可以确保所有应用都经过了严格的审核和测试,以防止恶意软件和不稳定的应用程序对系统造成损害。尽管Windows限制了应用程序的来源,但用户仍然可以通过一些方法安装和使用来自其他来源的应用程序。然而,用户应该谨慎对待从非官方来源获取的应用程序,并确保它们是可信的,以防止系统受到恶意软件的侵害。幸运的是,Windows仍然提供了一些方法来绕过这一限制。然而,最近的更新中,Windows引入了一项新的限制措施,要求用户仅能通过Windows Store进行应用的安装和使用。

PvDeveloper的博客 505

PowerShell的基本使用方法

1.   如何启动PowerShell 现在的Windows系统中一般都集成了PowerShell,启动方法有如下几种: a)       直接开始菜单 -> 所有程序 ->  Windows PowerShell -> Windows PowerShell(不同系统可能路径不一样)。启动后效果如下: b)      开始菜单 -> 运行(run) -> 输...

2928176807@qq.com 3万+

Windows PowerShell 使用技巧

在图中,最上方的区域是【脚本编辑窗格】。在Windows 8和Windows Server 2012或更新版本中,使用Windows键(通常是位于Ctrl键和Alt键之间的Windows图标)加R打开运行对话窗口,或者单击Windows键,然后在输入框中输入PowerShell,即可快速打开PowerShell图标。在很大程度上,找出当前使用的PowerShell版本不是件容易的事,因为每个发布版本都安装在“1.0”的目录下面(1.0是引用的Shell引擎语言版本,即所有版本都向后兼容到v1)。

悦分享 2270

Powershell技巧之打开的姿势

======好久没来csdn了,更新个博客====== PowerShell技巧之打开的姿势! 要优美! 曾几何时,MS停了Win XP停了支持,前不久win7也停了支持! 主要分享Win8 Win10 下的PowerShell打开姿势: 1: Win+X 按 A 打开管理员权限的Powershell,Admin的首字母 A 2. Win+X 按 I 打开管理员权限的Pow...

sdyu_peter的博客 671

DSC跨平台支持与PowerShell Core的未来展望

在本章中,我们深入探讨了如何安装、配置和使用DSC拉取服务器,以及如何使用诊断工具检查服务器状态。同时,我们也了解了WMF 4和WMF 5之间功能的差异,并探索了如何在环境中应用这些差异。更重要的是,本章还揭开了DSC和PowerShell Core跨平台支持的新篇章,我们讨论了在Linux系统上使用DSC,以及PowerShell Core的安装和配置。

weixin_29940495的博客 364

PowerShellStudio2018v5.5.15232位特别版(附注册机安装教程)

SAPIEN PowerShell Studio 2018破解版是一款基于PowerShell研发的脚本编辑器,PrimalSense现在还包括参数集名称、返回值和验证集等信息,新版本不仅对ui界面做了很大的调整优化,还大大增加了Windows PowerShell编辑器功能,拥有全新的代码分析、智能预选、xaml支持功能,能够给用户提供一套完整的软件开发环境,让用户能够更加轻松的工作,样一来大家

[PowerShell入门]关系运算和逻辑运算

PowerShell中的关系运算和逻辑运算

GanZiQim的技术备忘录 1万+

SAPIENPowerShellStudio2018v5.5.15264位特别版(附注册机安装教程)

PowerShell Studio 2018破解版是一款基于PowerShell研发的脚本编辑器,PrimalSense现在还包括参数集名称、返回值和验证集等信息,新版本不仅对ui界面做了很大的调整优化,还大大增加了Windows PowerShell编辑器功能,拥有全新的代码分析、智能预选、xaml支持功能,能够给用户提供一套完整的软件开发环境,让用户能够更加轻松的工作,样一来大家开发项目的效率

Windows Powershell基础篇

一、概要 PowerShell 是一种命令行外壳程序和脚本环境,它建立在.NET核心上。目前,win10和Windows Server 2012上已WMF已集成PowerShell 5.0;Windows PowerShell 是基于对象的,而不是基于文本的。命令的输出即为对象。可以将输出对象发送给另一条命令以作为其输入。从语言角度看,PowerShell属于一门动态的弱类型脚本解释语言。一个PowerShell脚本其实就是一个简单的文本文件,这个文件包含了一系列PowerShell命令,每个命令显示为独立

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 2802

ENVI新手避坑指南:手把手教你搞定遥感影像的坐标系转换(附ArcGIS对比)

本文详细解析ENVI与ArcGIS在遥感影像坐标系转换中的关键差异与实战技巧,特别针对新手常见问题提供避坑指南。从基础概念到高级操作,涵盖定义投影、UTM转换等核心步骤,并对比两种软件的处理精度与效率,帮助用户高效完成遥感影像处理任务。

weixin_42531925的博客 377

银河麒麟v10(x86_64)升级openssh实操成功

本文详细介绍了在银河麒麟V10系统上将OpenSSH从8.2p1升级至9.9p2版本的全过程。主要内容包括:系统环境确认、安装telnet备用连接、备份配置、卸载旧版本、安装新版本、服务配置与验证等关键步骤。特别强调了安全注意事项,如必须安装telnet作为备用连接、重要配置备份等。升级后提供了安全加固建议,包括修改SSH端口、禁用root登录等。文章还包含详细的故障排查方法和恢复方案,确保升级过程安全可靠。通过本教程,用户可以顺利完成OpenSSH版本升级,提升系统安全性。

淘淘小窝 1089

htttp调用linux脚本,使用简单的HTTP api来执行PowerShell脚本

可能有些情况下,你不想完全体验通过PSRP(PowerShell远程处理协议)远程管理,或有需要从非Windows系统上执行一些PowerShell脚本。你可能会像我很久之前在这篇文章中写的那样直接基于WS-Man来写代码。但是那样很复杂,并且需要WS-Man和SOAP的一些知识。为了你能非常简单的远程执行PoweShell脚本,使用REST API是一个很好的选择,因为现在许多流行的编程语言都可...

weixin_33188115的博客 558

Facebook登录协议逆向实战:从加密参数到完整流程解析(附Python代码)

本文深入解析了Facebook登录协议的逆向工程实战,详细拆解了从关键加密参数(如`lgndim`、`encpass`)定位到完整登录流程的实现。文章提供了Python代码示例,重点阐述了加密逻辑的深度解析、加密函数的本地化实现,并解决了Crypto.js异步调用等常见问题,为研究Web安全和协议逆向的开发者提供了实用参考。

metal的博客 1311

powershell管理软件

我们通过如下命令查看系统中所安装的Windows原生软件及非原生软件 PS C:\WINDOWS\system32> Get-AppxPackage | select Name,packageFullName PS C:\WINDOWS\system32> get-package | Select Name,Version,Source,ProviderName

coffee66666的博客 555

HyperLPR3车牌识别-Android-SDK光速部署与使用

基于深度学习高性能中文车牌识别 High Performance Chinese License Plate Recognition Framework.快速部署AndroidSDK

tunm 6119

基于云盾构建等保三级Web安全体系:从合规要求到实战落地

网络安全等级保护(等保)是保障信息系统安全的重要制度,其核心原理是通过分级防护、动态调整的策略,构建纵深防御体系。在技术层面,等保要求覆盖物理环境、通信网络、区域边界、计算环境和安全管理中心等多个层面,旨在通过技术和管理相结合的方式,有效应对网络攻击和数据泄露风险。对于Web应用而言,满足等保三级要求具有极高的技术价值,它不仅是合规的刚性需求,更是提升业务系统整体安全水位、建立用户信任、保障业务连续性的关键工程实践。在云计算时代,利用云原生安全服务(如Web应用防火墙WAF、云安全中心、态势感知等)可以高效

weixin_29324877的博客 307

PowerShell2.0之Windows排错(二)查看服务依存性

PowerShell2.0之Windows排错(二)查看服务依存性Windows中的系统服务具有依存性,如果一个服务未启动,可能导致更多依赖于它的服务均无法启动。以Base Filtering Engine服务为例,其基本筛选引擎(BFE)是一种管理防火墙和 Internet 协议安全(IPsec)策略及实施用户模式筛选的...

有伊说一 241

YOLO系列算法改进 | Head改进篇 | 融合Detect_LSCD轻量共享卷积检测头 | 轻量化设计破解计算瓶颈,增强复杂场景目标感知能力

YOLO系列算法改进 | Head改进篇 | 融合Detect_LSCD轻量共享卷积检测头 | 轻量化设计破解计算瓶颈,增强复杂场景目标感知能力 (以YOLO26最新目标检测模型为基础,融合Detect_LSCD检测头进行改进)

2502_91881744的博客 704

PowerShell基础教程(19)——处理软件安装

PowerShell基础教程(19)——处理软件安装             <o:p></o:p> 通过 WMI 的 Win32_Product 类可以访问正确设计以使用 Windows Installer 的应用程序,但是并非目前使用的所有应用程序都使用 Windows Installer。由于 Windows Installer 为处理可安装的应用程序提供了范围最...

图灵教育官方博客 701

微信小程序逆向实战:从HTTPS抓包到API接口全解构

方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。

2201_76125261的博客 266

第28节:cesium 加载高程数据(含源码+视频)

cesium 加载高程(地形)数据

qq_29384639的博客 1740

从零开始:用PowerShell一键安装WSL2并配置到非系统盘(2023最新版)

本文详细介绍了2023年最新版WSL2的安装与配置方法,通过PowerShell命令行实现一键安装并迁移到非系统盘,避免占用系统盘空间。内容涵盖环境准备、Linux发行版选择、WSL2迁移步骤及高级优化配置,帮助开发者高效搭建Windows下的Linux开发环境。

weixin_30338481的博客 584

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Windows 系统之 PowerShell

官网:https://learn.microsoft.com/en-us/powershell/module/psreadline/1)DOS 下安装,命令:Install-Module -Name PSReadLine -AllowClobber -Force。参考:https://blog.youkuaiyun.com/qq_34548075/article/details/120108864。参考:https://zhuanlan.zhihu.com/p/401439255。:搜索以前输入的命令,回车执行。

MicroMehhh的博客 2686

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Windows11】PowerShell 5.X 升级至 PowerShell 7.X 完整指南

摘要: 本文提供从PowerShell 5.1升级至PowerShell 7的完整指南。两者可独立共存(5.1为powershell.exe,7为pwsh.exe)。升级方式推荐使用winget命令行安装(winget install Microsoft.PowerShell)或手动下载GitHub安装包。安装后可通过pwsh命令启动7.0版本,还支持配置5.1自动跳转至7.0(需修改$PROFILE配置文件)。文章详细说明了配置文件的创建方法、执行策略调整以及版本切换技巧,并指出5.1与7.0使用不同的配

该用户很懒, 没有写毛~~ 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

windows使用powershell进行故障排查

windows中使用PowerShell进行故障排查和维护

qq_56406241的博客 2573

powershell下使用linux命令,Windows 10系统下PowerShell命令使用技巧

从Windows 10 1703版开始,PowerShell取代了原命令提示符的位置,成为Windows管理的必备利器。然而许多普通Windows用户不知它的用途。其实,通过在PowerShell窗口中执行简单的命令,往往可以解决一些实际问题。PowerShell是什么:PowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用程序,甚至操纵应用程序。P...

weixin_35732670的博客 3894
上一篇: 微软正式发布PowerShell Core 6.0
下一篇: 从零开始学PowerShell(3) 筛选的力量
itanders
博客等级 码龄19年 178粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值