PowerShell е конзолата за управление, разработена от Microsoft, с която се търси централизирано администриране на всички аспекти на системата, както на хардуерно, така и на софтуерно ниво. Сега, през януари тази година, Microsoft пусна PowerShell Core 6.0, дефинирана за операционни системи Linux, Windows и macOS и в допълнение към Docker контейнер, с който се разширяват възможностите за управление на много повече команди и опции за управление в системата.
Linux дистрибуцииТази версия на PowerShell за Linux е достъпна за следните дистрибуции на 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
- Кали
Какво е новото в PowerShell 6.0Сред новите функции на PowerShell 6.0 откриваме:
- Можете да използвате os_log API на Mac и Syslog на Linux.
- Въведени са промени във версиите на macOS и Linux с цел поддържане на знаци в имената на файловете, които не се поддържат в Windows
- Добавена е поддръжка за Docker.
- Редактирано име на изпълним файл от powershell (.exe) в pwsh (.exe).
- Чувствителността към регистъра е стандартизирана както в macOS, така и в Linux.
- Включена е поддръжка за паралелни инсталации, предоставяща възможност за валидиране на нови версии на PowerShell и мигриране на съществуващи скриптове.
- Обратна съвместимост с Windows PowerShell.
- Протоколът PSRP (PowerShell Remoting Protocol) се поддържа и работи със SSH.
- Кодиране на знаци в UTF-8 по подразбиране без използване на Byte ***** Mark.
1. Инсталирайте Snap на Ubuntu Linux
Преди да стартирате инсталационния процес на PowerShell, ще е необходимо да инсталирате Snap, за да разберете малко за това, Snap е файлова система squashFS, в която се помещават кодът на приложението и файлът snap.yaml. Той съдържа специфични метаданни, има файлова система само за четене и веднъж инсталирана, зона за запис.
Snap групира повечето от необходимите библиотеки и среди за изпълнение и може да се актуализира и връща, без да се засяга използваното разпространение, което е идеално за използване, без да се компрометира оптималното функциониране на системата. Snap може да обменя съдържание и функции с други моментни снимки въз основа на подробни политики, които се контролират от потребителя и операционната система по подразбиране.
За да инсталираме Snap, в този случай на Ubuntu 18.04, ще изпълним следното:
sudo apt install snap
2. Инсталирайте PowerShell със Snap на Ubuntu Linux
Етап 1
След като Snap е инсталиран, можем да отидем в софтуерния център на Ubuntu и от там да потърсим PowerShell, ще получим следните резултати:
Увеличете
Стъпка 2
Там имаме възможност да инсталираме стабилна версия на PowerShell или предишна версия, която, както подсказва името му, е нестабилна. Ако искаме да използваме този метод за инсталиране на PowerShell, просто щракнете върху желаната опция и в показания прозорец изберете „Инсталиране“:
Увеличете
Стъпка 3
Сега, ако искаме да извършим инсталационния процес от терминала, можем да изпълним следната команда, ако е необходимо:
За Ubuntu и Debian
Стабилна версия: sudo apt-get install -y powershell Предишна версия: sudo apt-get install -y powershell-preview
За CentOS и RedHat
Стабилна версия: sudo yum install -y powershell Предишна версия: sudo yum install -y powershell -preview
За OpenSUSE
Стабилна версия: sudo zypper install powershell Предишна версия: sudo zypper install powershell-preview
За Fedora
Стабилна версия: sudo dnf install -y powershell Предишна версия: sudo dnf install -y powershell -preview
Стъпка 4
В този случай можем да използваме софтуерния център на Ubuntu и когато щракнете върху Инсталиране, ще е необходимо да въведете администраторската парола:
Увеличете
Стъпка 5
Кликнете върху „Удостоверяване“ и процесът на инсталиране на PowerShell ще започне:
Увеличете
Стъпка 5
В случая с Ubuntu 18 можем да инсталираме PowerShell, като използваме следните команди:
Импортиране на ключове за хранилище на GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add -
Регистър на хранилището на Microsoft Ubuntu
sudo curl -o /etc/apt/sources.list.d/microsoft.list https://packages.microsoft.com/config/ubuntu/18.04/prod.list
Актуализиране на списъка с продукти
sudo apt-get update
Инсталиране на PowerShell
sudo apt-get install -y powershell-preview
Стартиране на PowerShell
pwsh-preview
Стъпка 6
След като процесът на инсталиране приключи, ще видим следното:
Увеличете
3. Стартирайте PowerShell в Linux
Етап 1
Сега можем да стартираме PowerShell от бутона "Старт" или да изпълним следната команда в терминала:
пшш
Стъпка 2
За да получим общ списък с командите, достъпни за използване, ще изпълним следната команда:
Get-Command
Увеличете
Стъпка 3
Сега ще бъде възможно да се използват тези командлети за получаване на обща информация за системата:
Увеличете
Стъпка 4
PowerShell в Linux е предназначен за използване с Azure, но можем да видим, че това е още една алтернатива за общо системно администриране. Пътищата за управление на PowerShell в Linux са:
- $ PSHOME е /opt/microsoft/powershell/6.0.2/
- Потребителските профили ще се четат от ~ / .config / powershell / profile.ps1
- Профилите по подразбиране ще се четат от $ PSHOME / profile.ps1
- Потребителските модули ще се четат от ~ / .local / share / powershell / Modules
- Споделените модули ще се четат в / usr / local / share / powershell / Modules
- Модулите по подразбиране ще се четат от $ PSHOME / Modules
- Историята на PSReadline ще бъде записана в
~ / .local / share / powershell / PSReadLine / ConsoleHost_history.txtВидяхме как PowerShell, изключителен за Microsoft, може да се използва в Linux за цели на централизирано управление и по този начин допълнително да разшири управленските възможности, които можем да осъществим във всяка съвместима дистрибуция.
Нека се възползваме от това, което всяка команда за PowerShell ни носи максимална полза.