Робота з 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/keys/microsoft.asc | sudo apt-key add;
$ 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-date
gt; 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; mkdir losst-files
gt; cd losst-files

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


> ls

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

gt; 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, щоб робота з оболонкою була максимально зручною. Для перегляду інформації про доступні команди:

gt; get-command

Щоб побачити більш детальну інформацію по потрібній команді потрібно скористатися функцією get-help. Наприклад, дізнаємося інформацію про команду Describe:

gt; get-alias

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

Поділися в соціальних мережах:

Схожі
Виправлення помилки при установці оновлень windows 8Виправлення помилки при установці оновлень windows 8
Замінюємо командний рядок на powershell в windows 10Замінюємо командний рядок на powershell в windows 10
Як перевстановити браузер microsoft edgeЯк перевстановити браузер microsoft edge
Установка bash в windows 10Установка bash в windows 10
Відновлення сховища компонентів в windows 10, використовуючи powershellВідновлення сховища компонентів в windows 10, використовуючи powershell
Перевіряємо індекс продуктивності windows 10Перевіряємо індекс продуктивності windows 10
Що робити, якщо в windows 10 не відкривається меню пуск? [Утиліта виправлення]Що робити, якщо в windows 10 не відкривається меню пуск? [Утиліта виправлення]
Як за допомогою powershell завантажити файл на комп`ютер?Як за допомогою powershell завантажити файл на комп`ютер?
Папка system volume information і як її очиститиПапка system volume information і як її очистити
Як скинути microsoft edge?Як скинути microsoft edge?
» » Робота з powershell linux