PowerShell to konsola zarządzania opracowana przez Microsoft, za pomocą której dąży się do scentralizowanej administracji wszystkimi aspektami systemu, zarówno na poziomie sprzętu, jak i oprogramowania. Teraz, w styczniu tego roku, Microsoft udostępnił PowerShell Core 6.0 zdefiniowany dla systemów operacyjnych Linux, Windows i macOS oraz oprócz kontenera Docker, za pomocą którego rozszerzono możliwości zarządzania wieloma innymi poleceniami i opcjami sterowania w systemie.
Dystrybucje LinuksaTa wersja programu PowerShell dla systemu Linux jest dostępna dla następujących dystrybucji systemu 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
Co nowego w PowerShell 6.0Wśród nowych funkcji PowerShell 6.0 znajdziemy:
- Możesz użyć interfejsów API os_log w systemie Mac i Syslog w systemie Linux.
- W wersjach macOS i Linux wprowadzono zmiany w celu obsługi znaków w nazwach plików, które nie były obsługiwane w systemie Windows
- Dodano obsługę platformy Docker.
- Edytowana nazwa pliku wykonywalnego z powershell (.exe) do pwsh (.exe).
- Rozróżnianie wielkości liter zostało ustandaryzowane zarówno w systemie macOS, jak i Linux.
- Dodano obsługę instalacji side-by-side, zapewniając możliwość walidacji nowych wersji PowerShell i migracji istniejących skryptów.
- Zgodność wsteczna z programem Windows PowerShell.
- Protokół PSRP (PowerShell Remoting Protocol) jest obsługiwany i współpracuje z SSH.
- Kodowanie znaków domyślnie w UTF-8 bez użycia znaku Byte *****.
1. Zainstaluj Snap na Ubuntu Linux
Przed uruchomieniem procesu instalacji PowerShell konieczne będzie zainstalowanie Snap, aby trochę zrozumieć, Snap to system plików squashFS, w którym znajduje się kod aplikacji i plik snap.yaml. Zawiera określone metadane, ma system plików tylko do odczytu, a po zainstalowaniu obszar do zapisu.
Snap grupuje większość niezbędnych bibliotek i środowisk wykonawczych i może być aktualizowany i przywracany bez wpływu na używaną dystrybucję, co jest idealne do użycia bez naruszania optymalnego funkcjonowania systemu. Snap może wymieniać zawartość i funkcje z innymi migawkami w oparciu o szczegółowe zasady kontrolowane przez ustawienia domyślne użytkownika i systemu operacyjnego.
Aby zainstalować Snap, w tym przypadku na Ubuntu 18.04, uruchomimy:
przystawka instalacyjna sudo apt
2. Zainstaluj PowerShell z Snap na Ubuntu Linux
Krok 1
Po zainstalowaniu Snap możemy przejść do centrum oprogramowania Ubuntu, a stamtąd wyszukać PowerShell, otrzymamy następujące wyniki:
POWIĘKSZAĆ
Krok 2
Tam mamy możliwość zainstalowania stabilnej wersji PowerShell lub poprzedniej wersji, która jak sama nazwa wskazuje jest niestabilna. Jeśli chcemy użyć tej metody do zainstalowania PowerShell, wystarczy kliknąć żądaną opcję i w wyświetlonym oknie wybierz „Zainstaluj”:
POWIĘKSZAĆ
Krok 3
Teraz, jeśli chcemy przeprowadzić proces instalacji z terminala, w razie potrzeby możemy wykonać następujące polecenie:
Dla Ubuntu i Debiana
Wersja stabilna: sudo apt-get install -y powershell Poprzednia wersja: sudo apt-get install -y powershell-preview
Dla CentOS i RedHat
Wersja stabilna: sudo yum install -y powershell Poprzednia wersja: sudo yum install -y powershell-preview
Dla OpenSUSE
Wersja stabilna: sudo zypper install powershell Poprzednia wersja: sudo zypper install powershell-preview
Dla Fedory
Wersja stabilna: sudo dnf install -y powershell Poprzednia wersja: sudo dnf install -y powershell-preview
Krok 4
W takim przypadku możemy skorzystać z centrum oprogramowania Ubuntu, a po kliknięciu w Instaluj konieczne będzie podanie hasła administratora:
POWIĘKSZAĆ
Krok 5
Kliknij „Uwierzytelnij”, a rozpocznie się proces instalacji PowerShell:
POWIĘKSZAĆ
Krok 5
W przypadku Ubuntu 18 możemy zainstalować PowerShell za pomocą następujących poleceń:
Importowanie kluczy repozytorium GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Rejestr repozytorium Ubuntu Microsoft
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list
Aktualizacja listy produktów
aktualizacja sudo apt-get
Instalacja PowerShell
sudo apt-get install -y powershell-preview
Uruchamianie PowerShell
pwsh-podgląd
Krok 6
Po zakończeniu procesu instalacji zobaczymy:
POWIĘKSZAĆ
3. Uruchom PowerShell w systemie Linux
Krok 1
Teraz możemy uruchomić PowerShell z przycisku „Start” lub uruchomić w terminalu następujące polecenie:
pwsz
Krok 2
Aby uzyskać ogólną listę poleceń dostępnych do użycia, wykonamy następujące polecenie cmdlet:
Pobierz polecenie
POWIĘKSZAĆ
Krok 3
Teraz będzie można użyć tych poleceń cmdlet do uzyskania ogólnych informacji o systemie:
POWIĘKSZAĆ
Krok 4
PowerShell w systemie Linux jest przeznaczony do użytku z platformą Azure, ale widzimy, że jest to kolejna alternatywa dla ogólnej administracji systemem. Ścieżki zarządzania PowerShell w systemie Linux to:
- $ PSHOME to /opt/microsoft/powershell/6.0.2/
- Profile użytkowników będą odczytywane z ~ / .config / powershell / profile.ps1
- Domyślne profile zostaną odczytane z $PSHOME / profile.ps1
- Moduły użytkownika będą odczytywane z ~ / .local / share / powershell / Modules
- Współdzielone moduły będą odczytywane w / usr / local / share / powershell / Modules
- Domyślne moduły zostaną odczytane z $PSHOME / Modules
- Historia PSReadline zostanie zapisana w
~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txtWidzieliśmy, jak PowerShell, będący wyłączną własnością firmy Microsoft, może być używany w systemie Linux do celów scentralizowanego zarządzania, a tym samym dodatkowo rozszerzać możliwości zarządzania, które możemy wykonać w każdej zgodnej dystrybucji.
Skorzystajmy z tego, co każdy cmdlet PowerShell przynosi nam maksymalne korzyści.