PowerShell é o console de gerenciamento desenvolvido pela Microsoft com o qual se busca uma administração centralizada de todos os aspectos do sistema, tanto no nível de hardware quanto de software. Agora, em janeiro deste ano, a Microsoft lançou o PowerShell Core 6.0 definido para os sistemas operacionais Linux, Windows e macOS e além de um container Docker com o qual as possibilidades de gerenciar muitos mais comandos e opções de controle no sistema são ampliadas.
Distribuições LinuxEsta versão do PowerShell para Linux está disponível para as seguintes distribuições Linux:
- Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 17.10
- Ubuntu 18.04
- Debian 8
- Debian 9
- CentOS 7
- Red Hat Enterprise Linux (RHEL) 7
- OpenSUSE 42.3
- Fedora 27
- Fedora 28
- Arch Linux
- Kali
O que há de novo no PowerShell 6.0Entre os novos recursos do PowerShell 6.0, encontramos:
- Você pode usar as APIs os_log no Mac e Syslog no Linux.
- Alterações foram introduzidas nas versões do macOS e Linux para oferecer suporte a caracteres nos nomes de arquivo que não eram compatíveis com o Windows
- Suporte Docker foi adicionado.
- Nome do executável editado de powershell (.exe) para pwsh (.exe).
- A diferenciação de maiúsculas e minúsculas foi padronizada no macOS e no Linux.
- O suporte para instalações lado a lado foi incluído, oferecendo a opção de validar novas versões do PowerShell e migrar scripts existentes.
- Compatibilidade com versões anteriores do Windows PowerShell.
- O protocolo PSRP (PowerShell Remoting Protocol) é compatível e funciona com SSH.
- Codificação de caracteres em UTF-8 por padrão sem usar Byte ***** Mark.
1. Instale o Snap no Ubuntu Linux
Antes de executar o processo de instalação do PowerShell, será necessário instalar o Snap, para entender um pouco sobre isso, Snap é um sistema de arquivos squashFS no qual o código da aplicação e um arquivo snap.yaml estão alojados. Ele contém metadados específicos, tem um sistema de arquivos somente leitura e, uma vez instalado, uma área gravável.
O Snap agrupa a maioria das bibliotecas e tempos de execução necessários e pode ser atualizado e revertido sem afetar a distribuição usada, que é ideal para usar sem comprometer o funcionamento ideal do sistema. O Snap pode trocar conteúdo e recursos com outros instantâneos com base em políticas detalhadas que são controladas pelo usuário e pelos padrões do sistema operacional.
Para instalar o Snap, neste caso no Ubuntu 18.04, vamos executar o seguinte:
sudo apt install snap
2. Instale o PowerShell com Snap no Ubuntu Linux
Passo 1
Assim que o Snap estiver instalado, podemos ir ao centro de software do Ubuntu e, a partir daí, procurar PowerShell, obteremos os seguintes resultados:
PROLONGAR
Passo 2
Lá, temos a opção de instalar uma versão estável do PowerShell ou uma versão anterior que, como o próprio nome indica, é instável. Se quisermos usar este método para instalar o PowerShell, basta clicar na opção desejada e na janela exibida selecionar "Instalar":
PROLONGAR
etapa 3
Agora, se quisermos realizar o processo de instalação desde o terminal, podemos executar o seguinte comando conforme necessário:
Para Ubuntu e Debian
Versão estável: sudo apt-get install -y powershell Versão anterior: sudo apt-get install -y powershell-preview
Para CentOS e RedHat
Versão estável: sudo yum install -y powershell Versão anterior: sudo yum install -y powershell-preview
Para OpenSUSE
Versão estável: sudo zypper install powershell Versão anterior: sudo zypper install powershell-preview
Para Fedora
Versão estável: sudo dnf install -y powershell Versão anterior: sudo dnf install -y powershell-preview
Passo 4
Neste caso podemos utilizar o centro de software Ubuntu e ao clicar em Instalar será necessário inserir a senha de administrador:
PROLONGAR
Etapa 5
Clique em "Autenticar" e o processo de instalação do PowerShell começará:
PROLONGAR
Etapa 5
No caso do Ubuntu 18, podemos instalar o PowerShell usando os seguintes comandos:
Importando Chaves de Repositório GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Ubuntu Microsoft Repository Registry
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list
Atualização da lista de produtos
sudo apt-get update
Instalação do PowerShell
sudo apt-get install -y powershell-preview
Executando PowerShell
pwsh-preview
Etapa 6
Assim que o processo de instalação for concluído, veremos o seguinte:
PROLONGAR
3. Execute o PowerShell no Linux
Passo 1
Agora, podemos iniciar o PowerShell a partir do botão "Iniciar" ou executar o seguinte comando no terminal:
pwsh
Passo 2
Para obter uma lista geral dos comandos disponíveis para uso, vamos executar o seguinte cmdlet:
Get-Command
PROLONGAR
etapa 3
Agora será possível usar esses cmdlets para obter informações gerais sobre o sistema:
PROLONGAR
Passo 4
O PowerShell no Linux deve ser usado com o Azure, mas podemos ver que é mais uma alternativa para administração geral do sistema. Os caminhos de gerenciamento do PowerShell no Linux são:
- $ PSHOME é /opt/microsoft/powershell/6.0.2/
- Os perfis de usuário serão lidos em ~ / .config / powershell / profile.ps1
- Os perfis padrão serão lidos em $ PSHOME / profile.ps1
- Os módulos do usuário serão lidos em ~ / .local / share / powershell / Modules
- Módulos compartilhados serão lidos em / usr / local / share / powershell / Modules
- Os módulos padrão serão lidos em $ PSHOME / Modules
- A história do PSReadline será registrada em
~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txtVimos como o PowerShell, sendo exclusivo da Microsoft, pode ser usado no Linux para fins de gerenciamento centralizado e, assim, estender ainda mais os recursos de gerenciamento que podemos realizar em cada distribuição compatível.
Vamos aproveitar as vantagens de cada cmdlet do PowerShell para obter o máximo benefício.