Vyhledávání na webu

Začínáme s PowerShell v Linuxu [Příručka pro začátečníky]


Poté, co se Microsoft zamiloval do Linuxu (což se stalo známým jako „Microsoft miluje Linux“), PowerShell, což byl původně Windows -jediná komponenta, byla otevřena jako open source a 18. srpna 2016 byla vytvořena pro různé platformy a je k dispozici pro Linux a Mac OS.

PowerShell je systém pro automatizaci úloh a správu konfigurace vyvinutý společností Microsoft. Skládá se z překladače příkazového jazyka (shell) a skriptovacího jazyka postaveného na .NET Framework.

Nabízí úplný přístup k COM (Component Object Model) a WMI (Windows Management Instrumentation), čímž umožňuje systému správcům provádět administrativní úlohy na lokálních i vzdálených systémech Windows a také WS-Management a CIM (Common Information Model), které umožňují správu vzdálených systémů Linux a síťových zařízení.

V tomto rámci jsou administrativní úkoly v zásadě prováděny konkrétními třídami .NET nazývanými cmdlets (vyslovováno command-lets).

Podobně jako u shellových skriptů v Linuxu mohou uživatelé vytvářet skripty nebo spustitelné soubory ukládáním skupin cmdletů do souborů za dodržení určitých pravidel. Tyto skripty lze použít jako nezávislé nástroje nebo nástroje příkazového řádku.

Nainstalujte PowerShell v systémech Linux

K instalaci PowerShell v Linuxu použijeme oficiální repozitář Microsoftu, který nám umožní instalovat prostřednictvím nejpopulárnějších nástrojů pro správu linuxových balíčků, jako je apt-get nebo apt and yum nebo dnf.

Nainstalujte PowerShell na Ubuntu

Nejprve importujte klíče GPG veřejného úložiště a poté zaregistrujte úložiště Microsoft Ubuntu v seznamu zdrojů balíčků APT a nainstalujte Powershell :

sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell

Nainstalujte PowerShell na Debian 11

PowerShell pro vydání distribuce Debianu je publikován v repozitářích balíčků pro snadnou instalaci a aktualizace.

sudo apt update
sudo apt install -y curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt update
sudo apt install -y powershell

Nainstalujte PowerShell na Debian 10

wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y powershell

Nainstalujte PowerShell na systémy RHEL

PowerShell pro distribuce založené na RHEL, jako jsou CentOS Stream, Rocky a AlmaLinux, jsou publikovány v oficiálních repozitářích společnosti Microsoft pro snadnou instalaci a aktualizace.

---------- On RHEL, CentOS, Rocky & AlmaLinux 9 ---------- 
curl https://packages.microsoft.com/config/rhel/9.0/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

---------- On RHEL, CentOS, Rocky & AlmaLinux 8 ----------
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

---------- On RHEL/CentOS 7 ----------
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo dnf install --assumeyes powershell

Jak používat Powershell v Linuxu

V této části budeme mít krátký úvod do Powershell; kde uvidíme, jak spustit powershell, spustit některé základní příkazy a podíváme se, jak pracovat se soubory, adresáři a procesy. Později se ponořte do toho, jak vypsat všechny dostupné příkazy a zobrazit nápovědu k příkazům a aliasy.

Chcete-li spustit Powershell, zadejte:

pwsh

PowerShell 7.3.3
PS /root> 

Verzi Powershell můžete zkontrolovat pomocí příkazu níže:

PS /root> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.3.3
PSEdition                      Core
GitCommitId                    7.3.3
OS                             Linux 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30)
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Spouštění některých základních příkazů Powershell v systému Linux.

get-date          [# Display current date]
get-uptime        [# Display server uptime]
get-location      [# Display present working directory]

Práce se soubory a adresáři v Powershell

1. Vytvořte nový prázdný soubor pomocí dvou níže uvedených metod:

new-item  tecmint.tex
OR
“”>tecmint.tex

Poté do něj přidejte obsah a zobrazte obsah souboru.

set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex

2. Smažte soubor v powershell.

remove-item tecmint.tex
get-content tecmint.tex

3. Vytvořte nový adresář.

mkdir  tecmint-files
cd  tecmint-files
“”>domains.list
ls

4. Chcete-li provést dlouhý výpis, který zobrazí podrobnosti o souboru/adresáři včetně režimu (typu souboru) a času poslední úpravy.

dir

5. Zobrazení všech běžících procesů ve vašem systému:

get-process

6. Chcete-li zobrazit podrobnosti o jednom/skupině běžících procesů s daným názvem, zadejte název procesu jako argument předchozího příkazu následovně:

get-process apache2

Význam jednotek ve výstupu výše:

  • NPM(K) – množství nestránkované paměti, kterou proces využívá, v kilobajtech.
  • PM(K) – množství stránkované paměti, kterou proces využívá, v kilobajtech.
  • WS(K) – velikost pracovní sady procesu v kilobajtech. Pracovní sada se skládá ze stránek paměti, na které proces nedávno odkazoval.
  • CPU(y) – množství času procesoru, které proces spotřeboval na všech procesorech, v sekundách.
  • ID – ID procesu (PID).
  • ProcessName – název procesu.

7. Chcete-li se dozvědět více, získejte seznam všech příkazů Powershell pro různé úkoly:

get-command

8. Chcete-li se naučit používat příkaz, podívejte se na jeho stránku nápovědy (podobně jako manuálová stránka v Unixu/Linuxu); v tomto příkladu můžete získat nápovědu pro příkaz Popsat:

get-help Describe

9. zobrazit všechny dostupné aliasy příkazů, zadejte:

get-alias

10. V neposlední řadě zobrazte historii příkazů (seznam dříve spuštěných příkazů) takto:

history

To je vše! prozatím jsme vám v tomto článku ukázali, jak nainstalovat Microsoft's Powershell v Linuxu. Pro mě má Powershell před sebou ještě velmi dlouhou cestu ve srovnání s tradičními unixovými/linuxovými shelly, které nabízejí mnohem lepší, zajímavější a produktivnější funkce pro ovládání stroje z příkazového řádku a co je důležité, pro účely programování (skriptování). také.

Navštivte úložiště Powershell Github: https://github.com/PowerShell/PowerShell

Můžete to však zkusit a podělit se s námi o své názory v komentářích.