Wyszukiwanie w witrynie

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.