Робота з powershell linux
Після того як компанія Microsoft зацікавилася Linux і відкрила вихідний код кількох своїх проектів, був відкритий код командного інтерпретатора і оболонки для виконання системних скриптів Windows - PowerShell. Раніше PowerShell була доступна тільки для Windows, але тепер її можна використовувати навіть в Linux і MacOS.
У цій статті ми розглянемо що таке PowerShell, ніж вона може бути нам корисна, а також як виконується робота з PowerShell Linux.
Що таке PowerShell?
PowerShell - це більше ніж командна оболонка, це система автоматизації завдань і управління конфігурацією, розроблена в Microsoft. Вона складається з інтерпретатора команд (оболонки) і мови сценаріїв, заснованого на платформі NET Framework. PowerShell реалізує повний доступ до COM (Component Object Model) і WMI (Windows Management Instrumentation), тому дозволяє системним адміністраторам виконувати різні адміністративні дії на локальній або віддалених машинах. Також підтримуються технології WS-Management і CIM (Common Information Model), що дозволяє управляти мережевими пристроями.
Для вирішення кожного виниклого завдання необхідно створювати .NET класи, які називаються cmdlet або по-нашому коммандлети. Для створення скриптів, так само як і в Linux можна зберігати групи коммандлетов в файл. Потім ці скрипти можна застосувати в якості утиліт командного рядка або додаткових інструментів.
Установка PowerShell в Linux
В офіційних репозиторіях оболонки PowerShell, на жаль, немає, але в Microsoft створили свій PPA репозиторій, який ми можемо використовувати. Для додавання сховища в Ubuntu використовуйте такі команди:
Відео: Running Powershell on Linux Ubuntu 16.04
$ Curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ Sudo apt-get update
Ці команди розраховані на Ubuntu 16.04, для додавання сховища в Ubuntu 16.10 використовуйте такі команди:
$ Curl https://packages.microsoft.com/config/ubuntu/16.10/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ Sudo apt-get update

Потім використовуйте пакетний менеджер apt для установки powershell і необхідних компонентів:
$ Sudo curl https://packages.microsoft.com/config/rhel/7/prod.repogt; /etc/yum.repos.d/microsoft.repoПотім використовуйте yum для установки:
$ powershell
Тепер, ви можете дізнатися версію PowerShell і її компонентів за допомогою такої команди:
gt; get-dategt; get-uptime

Відео: PowerShell On Linux
А ця команда дозволяє дізнатися поточну робочу папку:

Робота з файлами в PowerShell
Щоб створити новий порожній файл використовуйте команду:
Відео: PowerShell on Linux: PSB E14
gt; "" Gt; losst.txtПотім додамо в цей файл вміст:
gt; get-content losst.txtЩоб видалити файл використовуйте команду remove-item:
Відео: PowerShell on Linux and Open Source
> Get-content losst.txt

Створіть новий каталог і перейдіть в нього:
gt; cd losst-files

Потім створимо один файл в цій папці і подивимося її вміст:
> ls

Якщо ви хочете отримати повний список файлів в папці з докладною інформацією використовуйте команду dir:

Робота з процесами в PowerShell
Щоб подивитися список запущених процесів використовуйте команду get-process:
gt; get-process chromium-browse
Ось значення основних колонок, які виводить команда:
- NPM (K) - кількість оперативної пам`яті, яку процес використовує в кілобайтах;
- PM (K) - кількість вивантажується оперативної пам`яті, яку використовує процес в кілобайтах;
- WS (K) - розмір блоку з виконуваними інструкціями процесу в кілобайтах;
- CPU (s) - займаний відсоток процесорного часу;
- ID - ідентифікатор процесу (PID);
- ProcessName - ім`я процесу.
Як бачите, тут можна побачити всю основну інформацію про процеси. Щоб зупинити процес використовуйте команду stop-process, в параметрах їй потрібно передати PID:
> Stop-process 29895

Інформація про PowerShell
Ви можете дізнатися всю необхідну інформацію про команди PowerShell Linux, щоб робота з оболонкою була максимально зручною. Для перегляду інформації про доступні команди:

Щоб побачити більш детальну інформацію по потрібній команді потрібно скористатися функцією get-help. Наприклад, дізнаємося інформацію про команду Describe:
gt; get-alias
І ще одна річ, яка може вам знадобитися, це історія команд. Для її перегляду наберіть:
Резервна копія всіх драйверів в windows 8.1
Що таке режим розробника windows 10?
Що робити, якщо в windows 10 не відкривається меню пуск? [Утиліта виправлення]
Перевіряємо індекс продуктивності windows 10
Як отримати оцінку продуктивності комп`ютера в windows 10
Windows 10 не бачить dvd привід. 3 способи вирішення проблеми
Замінюємо командний рядок на powershell в windows 10
Виправлення помилки при установці оновлень windows 8
Установка bash в windows 10
Відновлення сховища компонентів в windows 10, використовуючи powershell
Індекс і тест продуктивності в windows 8.1
Як перевстановити microsoft edge. Проблеми з браузером.
Папка system volume information і як її очистити
Як перевстановити браузер microsoft edge
Як примусово завершити зависла службу?
Як дізнатися індекс продуктивності системи і апаратних частин?
Що таке md5, sha-1, sha-256 - алгоритми хешування і як перевірити цілісність файлів?
Як за допомогою powershell завантажити файл на комп`ютер?
Що таке powershell?
Як скинути microsoft edge?
Написання скриптів оболонки - поради експертів
Виправлення помилки при установці оновлень windows 8
Замінюємо командний рядок на powershell в windows 10
Як перевстановити браузер microsoft edge
Установка bash в windows 10
Відновлення сховища компонентів в windows 10, використовуючи powershell
Перевіряємо індекс продуктивності windows 10
Що робити, якщо в windows 10 не відкривається меню пуск? [Утиліта виправлення]
Як за допомогою powershell завантажити файл на комп`ютер?
Папка system volume information і як її очистити
Як скинути microsoft edge?