PowerShell je konzola pro správu vyvinutá společností Microsoft, s níž se hledá centralizovaná správa všech aspektů systému, a to na hardwarové i softwarové úrovni. Nyní, v lednu tohoto roku, Microsoft vydal PowerShell Core 6.0 definovaný pro operační systémy Linux, Windows a macOS a kromě kontejneru Docker, s nímž jsou rozšířeny možnosti správy mnoha dalších příkazů a možnosti ovládání v systému.
Distribuce LinuxuTato verze prostředí PowerShell pro Linux je k dispozici pro následující distribuce Linuxu:
- 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
Co je nového v PowerShell 6.0Mezi novými funkcemi PowerShell 6.0 najdeme:
- Na Macu můžete použít API os_log a na Linuxu Syslog.
- Ve verzích macOS a Linux byly zavedeny změny za účelem podpory znaků v názvech souborů, které nebyly podporovány ve Windows
- Byla přidána podpora dockeru.
- Upravený název spustitelného souboru z powershell (.exe) na pwsh (.exe).
- Citlivost velkých a malých písmen byla standardizována v systémech macOS i Linux.
- Byla zahrnuta podpora pro souběžné instalace, která poskytuje možnost ověřit nové verze prostředí PowerShell a migrovat stávající skripty.
- Zpětná kompatibilita s Windows PowerShell.
- Protokol PSRP (PowerShell Remoting Protocol) je podporován a funguje s SSH.
- Kódování znaků ve standardu UTF-8 bez použití značky Byte *****.
1. Nainstalujte Snap na Ubuntu Linux
Před spuštěním procesu instalace PowerShell bude nutné nainstalovat Snap, abychom tomu trochu porozuměli, Snap je souborový systém squashFS, ve kterém je uložen kód aplikace a soubor snap.yaml. Obsahuje specifická metadata, má souborový systém jen pro čtení a po instalaci oblast pro zápis.
Snap seskupuje většinu potřebných knihoven a modulů runtime a lze je aktualizovat a vrátit zpět, aniž by to ovlivnilo použitou distribuci, což je ideální pro použití, aniž by byla ohrožena optimální funkce systému. Snap si může vyměňovat obsah a funkce s jinými snímky na základě podrobných zásad, které jsou řízeny výchozími hodnotami uživatele a operačního systému.
Chcete -li nainstalovat Snap, v tomto případě na Ubuntu 18.04, spustíme následující:
sudo apt install snap
2. Nainstalujte si PowerShell se Snapem na Ubuntu Linux
Krok 1
Jakmile je Snap nainstalován, můžeme přejít do softwarového centra Ubuntu a odtud hledat PowerShell, získáme následující výsledky:
ZVĚTŠIT
Krok 2
Máme zde možnost instalace stabilní verze PowerShell nebo předchozí verze, která, jak naznačuje její název, je nestabilní. Pokud chceme tuto metodu použít k instalaci PowerShell, stačí kliknout na požadovanou možnost a v zobrazeném okně vybrat „Instalovat“:
ZVĚTŠIT
Krok 3
Pokud nyní chceme provést instalační proces z terminálu, můžeme podle potřeby provést následující příkaz:
Pro Ubuntu a Debian
Stabilní verze: sudo apt-get install -y powershell Předchozí verze: sudo apt-get install -y powershell-preview
Pro CentOS a RedHat
Stabilní verze: sudo yum install -y powershell Předchozí verze: sudo yum install -y powershell -preview
Pro OpenSUSE
Stabilní verze: sudo zypper install powershell Předchozí verze: sudo zypper install powershell-preview
Pro Fedoru
Stabilní verze: sudo dnf install -y powershell Předchozí verze: sudo dnf install -y powershell -preview
Krok 4
V tomto případě můžeme použít softwarové centrum Ubuntu a po kliknutí na Instalovat bude nutné zadat heslo správce:
ZVĚTŠIT
Krok 5
Klikněte na „Ověřit“ a spustí se proces instalace prostředí PowerShell:
ZVĚTŠIT
Krok 5
V případě Ubuntu 18 můžeme PowerShell nainstalovat pomocí následujících příkazů:
Import klíčů úložiště GPG
stočit https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add -
Registr úložiště Microsoft Windows
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list
Aktualizace seznamu produktů
sudo apt-get update
Instalace prostředí PowerShell
sudo apt-get install -y powershell-preview
Spuštění prostředí PowerShell
pwsh-náhled
Krok 6
Jakmile je proces instalace dokončen, uvidíme následující:
ZVĚTŠIT
3. Spusťte PowerShell na Linuxu
Krok 1
Nyní můžeme spustit PowerShell z tlačítka „Start“ nebo spustit v terminálu následující příkaz:
pwsh
Krok 2
Abychom získali obecný seznam příkazů dostupných pro použití, spustíme následující rutinu:
Get-Command
ZVĚTŠIT
Krok 3
Nyní bude možné tyto rutiny použít k získání obecných informací o systému:
ZVĚTŠIT
Krok 4
PowerShell v Linuxu je určen pro použití s Azure, ale vidíme, že je to další alternativa pro obecnou správu systému. Cesty správy prostředí PowerShell v systému Linux jsou:
- $ PSHOME je /opt/microsoft/powershell/6.0.2/
- Profily uživatelů budou načteny z ~ / .config / powershell / profile.ps1
- Výchozí profily budou načteny z $ PSHOME / profile.ps1
- Uživatelské moduly budou načteny z ~ / .local / share / powershell / Modules
- Sdílené moduly budou načteny v / usr / local / share / powershell / Modules
- Výchozí moduly budou načteny z $ PSHOME / Moduly
- Historie PSReadline bude zaznamenána v
~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txtViděli jsme, jak lze PowerShell, exkluzivně pro Microsoft, použít v Linuxu pro účely centralizované správy, a tím dále rozšířit možnosti správy, které můžeme provádět v každé kompatibilní distribuci.
Pojďme využít toho, co nám každá rutina PowerShell přináší k vašemu maximálnímu prospěchu.