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.