在微软爱上Linux(通常被称为“ 微软爱Linux ”)之后, PowerShell最初是一个仅Windows组件,于2016年8月18日开源并跨平台,在Linux上可用和Mac OS。
PowerShell是由Microsoft开发的任务自动化和配置管理系统。 它由命令语言解释器(shell)和构建在.NET Framework上的脚本语言组成 。
它提供对COM ( 组件对象模型 )和WMI ( Windows管理规范 )的完全访问,从而允许系统管理员在本地和远程Windows系统以及WS-Management和CIM( 公共信息模型 )上执行管理任务 ,的远程Linux系统加网络设备。
在这个框架下,管理任务基本上由称为cmdlet的特定.NET类(称为command-lets)来执行。 与Linux中的shell脚本类似,用户可以通过遵循特定规则将cmdlet组存储在文件中来构建脚本或可执行文件。 这些脚本可以用作独立的 。
在Linux系统中安装PowerShell Core 6.0
要在Linux中安装PowerShell Core 6.0 ,我们将使用官方的Microsoft Ubuntu存储库,这将允许我们通过最流行的Linux软件包管理工具(如apt-get和yum)进行安装 。
在Ubuntu 16.04
首先导入公共存储库GPG密钥,然后在APT软件包源列表中注册Microsoft Ubuntu存储库以安装Powershell :
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - $ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list $ sudo apt-get update $ sudo apt-get install -y powershell
在Ubuntu 14.04
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - $ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list $ sudo apt-get update $ sudo apt-get install -y powershell
在CentOS 7
首先在YUM包管理器存储库列表中注册Microsoft RedHat存储库,并安装Powershell :
$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo $ sudo yum install -y powershell
如何在Linux中使用Powershell Core 6.0
在本节中,我们将简要介绍Powershell ; 在这里我们将看到如何启动powershell,运行一些基本命令,看看如何使用文件,目录和进程。 然后再讨论如何列出所有可用的命令,show命令帮助和别名。
要启动Powershell,请键入:
$ powershell
在Linux中启动Powershell
您可以使用以下命令检查Powershell版本:
$PSVersionTable
检查Powershell版本
在Linux上运行一些基本的Powershell命令。
get-date [# Display current date] get-uptime [# Display server uptime] get-location [# Display present working directory]
在Powershell中使用文件和目录
1.使用以下两种方法创建新的空文件:
new-item youcl.tex OR “”>youcl.tex
然后向其中添加内容并查看文件内容。
set-content youcl.tex -value "youcl Linux How Tos Guides" get-content youcl.tex
在Powershell中创建新文件
2.在powershell中删除文件。
remove-item youcl.tex get-content youcl.tex
在Powershell中删除文件
3.创建一个新目录。
mkdir youcl-files cd youcl-files “”>domains.list ls
在Powershell中创建目录
4.要执行长列表,其中显示文件/目录的详细信息,包括模式(文件类型),上次修改时间,类型:
dir
目录长列表在Powershell
5.查看系统上正在运行的所有进程:
get-process
在Powershell中查看运行进程
6.要查看具有给定名称的单个/一组正在运行的进程的详细信息,请将进程名称作为上一个命令的参数提供,如下所示:
get-process apache2
在Powershell中查看特定过程
上面输出中单位的含义:
- NPM(K) - 进程正在使用的非分页内存量,以千字节为单位。
- PM(K) - 进程正在使用的可分页内存量,以千字节为单位。
- WS(K) - 进程的工作集大小,以千字节为单位。 工作集由进程最近引用的内存页组成。
- CPU(s) - 进程在所有处理器上使用的处理器时间量,以秒为单位。
- ID - 进程ID(PID)。
- ProcessName - 进程的名称。
7.要了解更多,获取不同任务的所有Powershell命令的列表:
get-command
列出Powershell命令
8.要了解如何使用命令,请查看其帮助页面(类似于Unix / Linux中的手册页); 在本例中,您可以获得Describe命令的帮助:
get-help Describe
Powershell帮助手册
9.查看所有可用的命令别名,类型:
get-alias
列出Powershell命令别名
10.最后但并非最不重要的,显示命令历史(以前运行的命令列表)如下:
history
列出Powershell命令历史
就这样! 现在,在本文中,我们向您展示了如何在Linux中安装Microsoft的Powershell Core 6.0 。 对我来说,与传统的Unix / Linux shell相比,Powershell还有很长的路要走,它提供了更好的,更令人兴奋和更高效的特性,从命令行操作机器,重要的是为了编程(脚本)以及。
访问Powershell Github存储库: https : //github.com/PowerShell/PowerShell
但是,你可以试试,并在评论中与我们分享您的意见。