Linux入门PowerShell 6.0 [初学者指南]

在微软爱上Linux(通常被称为“ 微软爱Linux ”)之后, PowerShell最初是一个仅Windows组件,于2016年8月18日开源并跨平台,在Linux上可用和Mac OS。

PowerShell是由Microsoft开发的任务自动化和配置管理系统。 它由命令语言解释器(shell)和构建在.NET Framework上的脚本语言组成

它提供对COM组件对象模型 )和WMIWindows管理规范 )的完全访问,从而允许系统管理员在本地和远程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-getyum)进行安装

在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中查看特定过程

上面输出中单位的含义:

  1. NPM(K) - 进程正在使用的非分页内存量,以千字节为单位。
  2. PM(K) - 进程正在使用的可分页内存量,以千字节为单位。
  3. WS(K) - 进程的工作集大小,以千字节为单位。 工作集由进程最近引用的内存页组成。
  4. CPU(s) - 进程在所有处理器上使用的处理器时间量,以秒为单位。
  5. ID - 进程ID(PID)。
  6. 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

但是,你可以试试,并在评论中与我们分享您的意见。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏