O Windows PowerShell é uma excelente estrutura de gerenciamento e automação de configuração. Ele é composto por um shell de linha de comando e uma linguagem de script baseada em .NET. Os administradores usam o PowerShell como um meio de gerenciar clientes Windows, Linux e em rede.
Em 2016, a Microsoft abriu o PowerShell e estreou uma iteração entre plataformas. Esta versão do .NET Core oferece instaladores Linux e MacOS. Como os administradores de sistemas geralmente usam o Linux, o PowerShell no Linux trouxe muitas novas funcionalidades. Embora seja essencialmente o mesmo programa, existem diferenças importantes, como a capacidade de executar comandos Bash padrão no Linux PowerShell.
Neste artigo, vou mostrar como instalar, executar e usar o PowerShell no Linux!
O que é o Windows PowerShell?
O Windows PowerShell é uma estrutura de linha de comando para gerenciamento de configuração e automação de tarefas. Oferecendo acesso WMI e COM completo, o PowerShell permite que os administradores gerenciem sistemas Windows remotos e locais. O CIM e o WS-Management tornam o PowerShell capaz de gerenciar dispositivos de rede e também sistemas Linux. Embora o PowerShell e o Prompt de Comando possam parecer semelhantes, eles diferem definitivamente do Prompt de Comando x Windows PowerShell: Qual é a Diferença? Prompt de comando versus Windows PowerShell: qual é a diferença? Usuários do Windows podem obter sem usar o Prompt de Comando ou o PowerShell. Mas com o Windows 10 e novos recursos ao virar da esquina, talvez seja hora de aprendermos. Consulte Mais informação .
Em 2016, o Windows estreou sua campanha “Windows loves Linux”. Entre os projetos de parceiros Linux-Windows estava o Bash no Windows Um guia rápido para o shell de bash do Linux no Windows 10 Um guia rápido para o shell de bash do Linux no Windows 10 Agora você pode executar o Linux no Windows. Saiba mais sobre o Bash no Windows, de como e por que você deve instalá-lo, para recursos ocultos que você provavelmente não conhece. Consulte Mais informação . Usuários que executam a Atualização de Aniversário do Windows 10 podem instalar um subsistema Linux completo no Windows Windows 10 Recebe um Prompt de Comando Completo do Linux Windows 10 Recebe um Prompt de Comando Completo do Linux O shell BASH, completo com um subsistema Linux, está chegando ao Windows 10 com o Aniversário Atualize este verão. Esse foi um dos maiores anúncios da Build Developer Conference. Veja por que isso é importante. Leia mais máquinas. Isso produz acesso à linha de comando. Você pode instalar e executar vários programas GUI. No entanto, usar a linha de comando é a verdadeira intenção por trás do Bash for Windows.
Instalando o PowerShell no Linux (com linha de comando)
Comece baixando o PowerShell apropriado no instalador do Linux na página do GitHub. Você pode encontrar instaladores para o Ubuntu 16.04 e 14.04, Red Hat Enterprise Linux 7 e CentOS 7, e macOS. Comece fazendo o download do instalador correto para o seu sistema operacional. Estou executando o Ubuntu 16.04, então baixei o Ubuntu 16.04 DEB. No entanto, o instalador deve funcionar para qualquer derivado do Ubuntu, como Lubuntu e Xubuntu.
Os usuários do Ubuntu terão um pacote DEB enquanto os usuários do CentOS e RHEL usarão um RPM. O instalador do macOS é um PKG.
Como o PowerShell é um utilitário de linha de comando, vamos primeiro analisar a instalação do PowerShell por meio da linha de comando do Linux. Observe onde seu PowerShell DEB é baixado. Normalmente, esse será o diretório padrão "Downloads". Depois de localizar o pacote, execute o seguinte comando:
sudo apt-get install libunwind8 libicu55 sudo dpkg -i /path/to/your/powershell.deb
Substitua a linha "caminho para" pelo caminho correto da pasta e pelo DEB exato. Eu usei o pacote Ubuntu 16.04 e o DEB estava localizado no meu diretório “Downloads”. Portanto, o comando que eu corri parecia:
sudo apt-get install libunwind8 libicu55 sudo dpkg -i /home/moe/Downloads/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb
Isso instala o Windows PowerShell e suas dependências. Como estamos instalando com permissões de superusuário, você será solicitado a fornecer sua senha durante a instalação.
Espere que a instalação termine. Você verá algumas linhas sobre a preparação para descompactar o PowerShell e configurar o PowerShell. Quando isso terminar, você estará pronto para começar a usar o PowerShell.
Instalando o PowerShell no Linux (sem linha de comando)
Como alternativa, você pode instalar o Windows PowerShell no Linux sem usar a linha de comando. Se você estiver instalando o PowerShell, provavelmente não tem medo de usar a linha de comando. Volte agora se você fizer. Mas, para simplificar, você pode simplesmente executar o instalador de pacotes através do Ubuntu Software Center. Clique duas vezes no DEB para abri-lo com o Ubuntu Software Center. A partir daqui, clique em Instalar .
Assim como na instalação da linha de comando, você será solicitado a fornecer sua senha.
Quando a instalação do PowerShell for concluída, você verá uma notificação de que o processo foi concluído.
Usando o PowerShell no Linux
Executar o Windows PowerShell no Linux requer a linha de comando. Ao contrário de muitos programas, você não pode simplesmente encontrar e iniciar o programa pesquisando. Abra um novo terminal e digite:
powershell
Isso traz as linhas:
PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved.
Abaixo disso há uma linha de:
PS /home/moe>
A partir daqui, você pode usar o Windows PowerShell exatamente como faria no Windows. Basta executar cmdlets do PowerShell como normal. Por exemplo, podemos executar:
Get-ChildItem -Path /
Isso gera uma lista das pastas e arquivos em uma unidade do sistema. Qualquer comando que funcione no PowerShell no Windows deve funcionar corretamente no Linux. Para testar, também corri:
Enable-PSBreakpoint
Este comando ativa pontos de interrupção no console. Para obter uma lista de comandos comuns do PowerShell, experimente estes comandos básicos do PowerShell. 6 Comandos básicos do PowerShell para obter mais do Windows 6 Comandos básicos do PowerShell para obter mais do Windows PowerShell é o que você obtém ao fornecer esteroides ao Prompt de Comando do Windows. Ele concede a você o controle de quase todos os aspectos do sistema Windows. Nós ajudamos você a aumentar sua curva de aprendizado. Consulte Mais informação . Para um mergulho profundo, confira este post útil com vários comandos. Existem algumas diferenças importantes. No PowerShell no Linux, você pode usar comandos nativos do Linux ou as variantes do PowerShell. Portanto, o PowerShell no Linux funciona como um híbrido da linha de comando do Linux e do PowerShell. Vários comandos como…
ls
… Trabalhe exatamente como faria em um terminal padrão. Agora que você instalou o PowerShell, saiba como aumentar sua produtividade usando scripts do PowerShell Aumente sua produtividade com os scripts do Windows PowerShell Aumente sua produtividade com os scripts do Windows PowerShell E se você pudesse trazer a produtividade do Linux para o Windows? A maioria das distribuições Linux vem com o poderoso shell Bash. O PowerShell é um terminal igualmente poderoso para o Windows. Consulte Mais informação .
Desinstalando o PowerShell no Linux
A desinstalação do PowerShell é incrivelmente simples. Abra um terminal e execute:
sudo apt-get remove powershell
Você receberá um aviso perguntando se deseja continuar. Pressione Y para continuar com a desinstalação.
Eu tenho o poder (shell)
O Windows que vem para o PowerShell foi enorme. Primeiro, há a funcionalidade para gerenciar vários sistemas de plataforma cruzada. Administradores de sistema notavelmente favorecem o Linux. Devido a sua segurança e permissões aprimoradas, bem como a flexibilidade da linha de comando, os administradores de sistemas se beneficiam dos ecossistemas Linux. Além disso, a introdução do PowerShell no Linux continuou a alegação de que a Microsoft realmente ama o Linux. O Bash no Windows ofereceu uma ótima solução para manter a linha de comando em um ambiente Windows.
Mas o PowerShell é um utilitário de script para Linux, não um recurso do Linux no Windows. Além disso, o PowerShell de código aberto da Microsoft, um movimento que satisfaz definitivamente os usuários do Linux. Além disso, em vez de apenas o PowerShell no Linux, essa versão permite inserir comandos padrão do Linux e comandos do PowerShell. Assim, é uma excelente solução híbrida.
O investimento da Microsoft no .NET Core, em grande parte, tornou o PowerShell de fonte aberta viável. O .NET Core é outro open-source Um GNU para a Microsoft: o que um .NET Framework Open Source significa para o resto de nós Um começo GNU para a Microsoft: o que um .NET Framework Open Source significa para o resto de nós A Microsoft acaba de lançar um parte significativa de seu código sob uma licença permissiva de código aberto. Este movimento quebra com anos de tradição. Mas por que e o que isso significa para você? Leia mais projeto. A atual iteração de código aberto do PowerShell é baseada no .NET Core. Como tal, o Linux PowerShell possui quaisquer limitações de dependência que o .NET Core possui. Por fim, o PowerShell no Linux é uma importante migração para o gerenciamento de sistemas entre plataformas.
Você está usando o PowerShell no Linux? Conte-nos seus pensamentos sobre o Linux PowerShell na seção de comentários abaixo!