Hoe PowerShell op Ubuntu te installeren

PowerShell is de door Microsoft ontwikkelde beheerconsole waarmee een centraal beheer van alle aspecten van het systeem wordt gezocht, zowel op hardware- als softwareniveau. Nu, in januari van dit jaar, heeft Microsoft PowerShell Core 6.0 uitgebracht, gedefinieerd voor Linux-, Windows- en macOS-besturingssystemen en daarnaast een Docker-container waarmee de mogelijkheden om nog veel meer commando's en besturingsopties in het systeem te beheren worden uitgebreid.

Linux-distributiesDeze versie van PowerShell voor Linux is beschikbaar voor de volgende Linux-distributies:

  • 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

Wat is er nieuw in PowerShell 6.0Onder de nieuwe functies van PowerShell 6.0 vinden we:

  • U kunt de os_log API's op Mac en Syslog op Linux gebruiken.
  • Er zijn wijzigingen aangebracht in de versies van macOS en Linux om tekens in de bestandsnamen te ondersteunen die niet werden ondersteund in Windows
  • Docker-ondersteuning is toegevoegd.
  • Naam van uitvoerbaar aangepast van powershell (.exe) naar pwsh (.exe).
  • Hoofdlettergevoeligheid is gestandaardiseerd op zowel macOS als Linux.
  • Ondersteuning voor side-by-side installaties is opgenomen, wat de mogelijkheid biedt om nieuwe versies van PowerShell te valideren en bestaande scripts te migreren.
  • Achterwaartse compatibiliteit met Windows PowerShell.
  • Het PSRP-protocol (PowerShell Remoting Protocol) wordt ondersteund en werkt met SSH.
  • Tekencodering standaard in UTF-8 zonder gebruik te maken van Byte ***** Mark.

1. Installeer Snap op Ubuntu Linux


Voordat u het PowerShell-installatieproces uitvoert, moet u Snap installeren, om hier iets over te begrijpen, is Snap een squashFS-bestandssysteem waarin de toepassingscode en een snap.yaml-bestand zijn ondergebracht. Het bevat specifieke metadata, heeft een alleen-lezen bestandssysteem en, eenmaal geïnstalleerd, een beschrijfbaar gebied.

Snap groepeert de meeste noodzakelijke bibliotheken en runtimes en kan worden bijgewerkt en teruggezet zonder de gebruikte distributie te beïnvloeden, wat ideaal is om te gebruiken zonder de optimale werking van het systeem in gevaar te brengen. Snap kan inhoud en functies uitwisselen met andere snapshots op basis van gedetailleerd beleid dat wordt bepaald door de standaardinstellingen van de gebruiker en het besturingssysteem.

Om Snap te installeren, in dit geval op Ubuntu 18.04, gaan we het volgende uitvoeren:

 sudo apt install snap

2. Installeer PowerShell met Snap op Ubuntu Linux

Stap 1
Zodra Snap is geïnstalleerd, kunnen we naar het Ubuntu Software-centrum gaan en van daaruit zoeken naar PowerShell, we zullen de volgende resultaten verkrijgen:

VERGROTEN

Stap 2
Daar hebben we de mogelijkheid om een ​​stabiele versie van PowerShell te installeren of een eerdere versie die, zoals de naam al aangeeft, onstabiel is. Als we deze methode willen gebruiken om PowerShell te installeren, klikt u gewoon op de gewenste optie en selecteert u in het weergegeven venster "Installeren":

VERGROTEN

Stap 3
Als we nu het installatieproces vanaf de terminal willen uitvoeren, kunnen we indien nodig de volgende opdracht uitvoeren:

Voor Ubuntu en Debian

 Stabiele versie: sudo apt-get install -y powershell Vorige versie: sudo apt-get install -y powershell-preview

Voor CentOS en RedHat

 Stabiele versie: sudo yum install -y powershell Vorige versie: sudo yum install -y powershell-preview

Voor OpenSUSE

 Stabiele versie: sudo zypper install powershell Vorige versie: sudo zypper install powershell-preview

Voor Fedora

 Stabiele versie: sudo dnf install -y powershell Vorige versie: sudo dnf install -y powershell-preview

Stap 4
In dit geval kunnen we het Ubuntu-softwarecentrum gebruiken en wanneer u op Installeren klikt, moet het beheerderswachtwoord worden ingevoerd:

VERGROTEN

Stap 5
Klik op "Authenticeren" en het PowerShell-installatieproces start:

VERGROTEN

Stap 5
In het geval van Ubuntu 18 kunnen we PowerShell installeren met behulp van de volgende opdrachten:

GPG-repositorysleutels importeren

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - 

Ubuntu Microsoft Repository-register

 sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list 

Update productlijst

 sudo apt-get update 

PowerShell-installatie

 sudo apt-get install -y powershell-preview 

PowerShell uitvoeren

 pwsh-preview 

Stap 6
Zodra het installatieproces is voltooid, zien we het volgende:

VERGROTEN

3. Voer PowerShell uit op Linux

Stap 1
Nu kunnen we PowerShell starten vanaf de knop "Start" of de volgende opdracht in de terminal uitvoeren:

 pwsh

Stap 2
Om een ​​algemene lijst te krijgen van de commando's die beschikbaar zijn voor gebruik, gaan we de volgende cmdlet uitvoeren:

 Get-Command 

VERGROTEN

Stap 3
Nu is het mogelijk om deze cmdlets te gebruiken om algemene informatie over het systeem te verkrijgen:

VERGROTEN

Stap 4
PowerShell op Linux is bedoeld voor gebruik met Azure, maar we kunnen zien dat het nog een alternatief is voor algemeen systeembeheer. De PowerShell-beheerpaden op Linux zijn:

  • $ PSHOME is /opt/microsoft/powershell/6.0.2/
  • Gebruikersprofielen worden gelezen van ~ / .config / powershell / profile.ps1
  • De standaardprofielen worden gelezen vanaf $ PSHOME / profile.ps1
  • Gebruikersmodules worden gelezen uit ~ / .local / share / powershell / Modules
  • Gedeelde modules worden ingelezen / usr / local / share / powershell / Modules
  • De standaardmodules worden gelezen vanaf $ PSHOME / Modules
  • De geschiedenis van PSReadline wordt vastgelegd in
 ~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txt 
We hebben gezien hoe PowerShell, dat exclusief is voor Microsoft, in Linux kan worden gebruikt voor gecentraliseerde beheerdoeleinden en zo de beheermogelijkheden die we in elke compatibele distributie kunnen uitvoeren verder kan uitbreiden.

Laten we profiteren van wat elke PowerShell-cmdlet ons maximaal oplevert.

wave wave wave wave wave