Робота з 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?
- Написання скриптів оболонки - поради експертів