Pierwsze kroki z PowerShell w systemie Linux [Przewodnik dla początkujących]
Po tym jak Microsoft zakochał się w Linuksie (popularnie znanym jako „Microsoft kocha Linuksa”), PowerShell, który pierwotnie był systemem Windows -jedyny komponent, został udostępniony na zasadach open source i udostępniony na wielu platformach 18 sierpnia 2016 r., dostępny w systemach Linux i Mac OS.
PowerShell to system automatyzacji zadań i zarządzania konfiguracją opracowany przez firmę Microsoft. Składa się z interpretera języka poleceń (Shell) i języka skryptowego zbudowanego na .NET Framework.
Oferuje pełny dostęp do COM (Component Object Model) i WMI (Instrumentacja zarządzania Windows), umożliwiając w ten sposób systemowi administratorom do wykonywania zadań administracyjnych zarówno na lokalnych, jak i zdalnych systemach Windows oraz WS-Management i CIM (Common Information Model) umożliwiających administrację zdalnymi systemami Linux oraz urządzeniami sieciowymi.
W tym kontekście zadania administracyjne są zasadniczo wykonywane przez określone klasy .NET zwane cmdletami (wymawiane: polecenia-lety).
Podobnie jak skrypty powłoki w systemie Linux, użytkownicy mogą tworzyć skrypty lub pliki wykonywalne, przechowując grupy cmdletów w plikach, przestrzegając określonych zasad. Skrypty te mogą być używane jako niezależne narzędzia lub narzędzia wiersza poleceń.
Zainstaluj PowerShell w systemach Linux
Aby zainstalować PowerShell w systemie Linux, skorzystamy z oficjalnego repozytorium firmy Microsoft, które umożliwi nam instalację za pośrednictwem najpopularniejszych narzędzi do zarządzania pakietami systemu Linux, takich jak apt-get lub apt oraz yum lub dnf.
Zainstaluj PowerShell na Ubuntu
Najpierw zaimportuj klucze GPG repozytorium publicznego, a następnie zarejestruj repozytorium Microsoft Ubuntu na liście źródeł pakietów APT, aby zainstalować 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
Zainstaluj PowerShell na Debianie 11
PowerShell dla wydań dystrybucyjnych Debiana jest publikowany w repozytoriach pakietów w celu ułatwienia instalacji i aktualizacji.
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
Zainstaluj PowerShell na Debianie 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
Zainstaluj program PowerShell w systemach RHEL
PowerShell dla dystrybucji opartych na RHEL, takich jak CentOS Stream, Rocky i AlmaLinux, jest publikowany w oficjalnych repozytoriach firmy Microsoft w celu ułatwienia instalacji i aktualizacji.
---------- 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 korzystać z Powershell w systemie Linux
W tej sekcji będziemy mieli krótkie wprowadzenie do Powershell; gdzie zobaczymy, jak uruchomić PowerShell, uruchomić kilka podstawowych poleceń i przyjrzeć się, jak pracować z plikami, katalogami i procesami. Następnie omówimy, jak wyświetlić listę wszystkich dostępnych poleceń oraz wyświetlić pomoc i aliasy poleceń.
Aby uruchomić PowerShell, wpisz:
pwsh
PowerShell 7.3.3
PS /root>
Możesz sprawdzić wersję Powershell za pomocą poniższego polecenia:
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
Uruchamianie podstawowych poleceń Powershell w systemie Linux.
get-date [# Display current date]
get-uptime [# Display server uptime]
get-location [# Display present working directory]
Praca z plikami i katalogami w Powershell
1. Utwórz nowy pusty plik, korzystając z dwóch poniższych metod:
new-item tecmint.tex
OR
“”>tecmint.tex
Następnie dodaj do niego zawartość i wyświetl zawartość pliku.
set-content tecmint.tex -value "TecMint Linux How Tos Guides"
get-content tecmint.tex
2. Usuń plik w PowerShell.
remove-item tecmint.tex
get-content tecmint.tex
3. Utwórz nowy katalog.
mkdir tecmint-files
cd tecmint-files
“”>domains.list
ls
4. Aby wykonać długą listę, która wyświetla szczegóły pliku/katalogu, w tym tryb (typ pliku) i czas ostatniej modyfikacji.
dir
5. Wyświetl wszystkie uruchomione procesy w systemie:
get-process
6. Aby wyświetlić szczegóły pojedynczego/grupy uruchomionych procesów o podanej nazwie, podaj nazwę procesu jako argument poprzedniego polecenia w następujący sposób:
get-process apache2
Znaczenie jednostek w powyższym wyniku:
- NPM(K) – ilość pamięci niestronicowanej wykorzystywanej przez proces, w kilobajtach.
- PM(K) – ilość pamięci stronicowanej wykorzystywanej przez proces, w kilobajtach.
- WS(K) – rozmiar zbioru roboczego procesu w kilobajtach. Zbiór roboczy składa się ze stron pamięci, do których ostatnio odwoływał się proces.
- Procesory – ilość czasu procesora zużytego przez proces na wszystkich procesorach, w sekundach.
- ID – identyfikator procesu (PID).
- NazwaProcesu – nazwa procesu.
7. Aby dowiedzieć się więcej, uzyskaj listę wszystkich poleceń PowerShell dla różnych zadań:
get-command
8. Aby dowiedzieć się, jak używać polecenia, przejrzyj jego stronę pomocy (podobną do strony podręcznika w systemie Unix/Linux); w tym przykładzie możesz uzyskać pomoc dotyczącą polecenia Opisz:
get-help Describe
9. wyświetl wszystkie dostępne aliasy poleceń, wpisz:
get-alias
10. Na koniec wyświetl historię poleceń (listę poleceń, które uruchomiłeś wcześniej) w następujący sposób:
history
To wszystko! na razie w tym artykule pokazaliśmy, jak zainstalować PowerShell firmy Microsoft w systemie Linux. Dla mnie Powershell ma jeszcze długą drogę do przebycia w porównaniu z tradycyjnymi powłokami Unix/Linux, które oferują znacznie lepsze, bardziej ekscytujące i produktywne funkcje do obsługi maszyny z wiersza poleceń i, co ważne, do celów programowania (skryptów) również.
Odwiedź repozytorium Powershell Github: https://github.com/PowerShell/PowerShell
Możesz jednak spróbować i podzielić się z nami swoimi opiniami w komentarzach.