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.txtWe 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.