PowerShellin käytön aloittaminen Linuxissa [Aloitusopas]


Kun Microsoft rakastui Linuxiin (jota on yleisesti tunnettu nimellä "Microsoft rakastaa Linuxia "), PowerShell, joka oli alun perin Windows -only komponentti, oli avoimen lähdekoodin ja tehtiin cross-platform 18. elokuuta 2016, saatavilla Linux- ja Mac OS.

PowerShell on Microsoftin kehittämä tehtävien automatisointi- ja määritystenhallintajärjestelmä. Se koostuu komentokielen tulkista (shell) ja .NET Frameworkin pohjautuvasta komentosarjakielestä.

Se tarjoaa täydellisen pääsyn COM:iin (Component Object Model) ja WMI:hen (Windows Management Instrumentation), mikä mahdollistaa järjestelmän järjestelmänvalvojat suorittamaan hallinnollisia tehtäviä sekä paikallisissa että etä-Windows-järjestelmissä sekä WS-Managementissa ja CIM:ssä (Yleinen tietomalli), jotka mahdollistavat Linux-etäjärjestelmien ja verkkolaitteiden hallinnan.

Tässä kehyksessä hallinnollisia tehtäviä suorittavat pohjimmiltaan tietyt .NET-luokat, joita kutsutaan cmdletiksi (lausutaan komento-lets).

Kuten komentotulkkikomentosarjat Linuxissa, käyttäjät voivat luoda komentosarjoja tai suoritettavia tiedostoja tallentamalla cmdlet-komentoryhmiä tiedostoihin tiettyjä sääntöjä noudattaen. Näitä komentosarjoja voidaan käyttää itsenäisinä komentorivin apuohjelmina tai työkaluina.

Asenna PowerShell Linux-järjestelmiin

PowerShellin asentamiseen Linuxiin käytämme virallista Microsoftin arkistoa, jonka avulla voimme asentaa suosituimpien Linux-paketinhallintatyökalujen, kuten apt-get tai apt ja yum tai dnf, kautta.

Asenna PowerShell Ubuntuun

Tuo ensin julkisen tietovaraston GPG-avaimet ja rekisteröi sitten Microsoft Ubuntu -tietovarasto APT-pakettien lähdeluetteloon asentaaksesi 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

Asenna PowerShell Debian 11:een

PowerShell for Debian-jakelun julkaisut julkaistaan pakettivarastoissa asennuksen ja päivitysten helpottamiseksi.

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

Asenna PowerShell Debian 10:een

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

Asenna PowerShell RHEL-järjestelmiin

PowerShell RHEL-pohjaisille jakeluille, kuten CentOS Stream, Rocky, ja AlmaLinux, on julkaistu virallisissa Microsoftin arkistoissa asennuksen ja päivitysten helpottamiseksi.

---------- 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

Powershellin käyttäminen Linuxissa

Tässä osiossa on lyhyt esittely Powershelliin. jossa näemme kuinka käynnistää powershell, suoritetaan joitain peruskomentoja ja tarkastellaan kuinka käsitellä tiedostoja, hakemistoja ja prosesseja. Sukella sitten myöhemmin siihen, kuinka luetella kaikki käytettävissä olevat komennot ja näyttää komentojen ohje ja aliakset.

Käynnistä Powershell kirjoittamalla:

pwsh

PowerShell 7.3.3
PS /root> 

Voit tarkistaa Powershell-version alla olevalla komennolla:

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

Powershell-peruskomentojen suorittaminen Linuxissa.

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

Työskentely tiedostojen ja hakemistojen kanssa Powershellissä

1. Luo uusi tyhjä tiedosto kahdella alla olevalla tavalla:

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

Lisää sitten siihen sisältöä ja tarkastele tiedoston sisältöä.

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

2. Poista tiedosto powershellissä.

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

3. Luo uusi hakemisto.

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

4. Suorittaa pitkän luettelon, joka näyttää tiedoston/hakemiston tiedot, mukaan lukien tila (tiedostotyyppi) ja viimeinen muokkausaika.

dir

5. Tarkastele kaikkia käynnissä olevia prosesseja järjestelmässäsi:

get-process

6. Jos haluat tarkastella tietynnimisen yksittäisen käynnissä olevan prosessin tai ryhmän tietoja, anna prosessin nimi argumenttina edelliselle komennolle seuraavasti:

get-process apache2

Yllä olevassa lähdössä olevien yksiköiden merkitys:

  • NPM(K) – prosessin käyttämän sivuttamattoman muistin määrä kilotavuina.
  • PM(K) – prosessin käyttämän sivuttavan muistin määrä kilotavuina.
  • WS(K) – prosessin työjoukon koko kilotavuina. Työjoukko koostuu muistisivuista, joihin prosessi on äskettäin viitannut.
  • CPU(t) – prosessorin aika, jonka prosessi on käyttänyt kaikissa prosessoreissa, sekunneissa.
  • ID – prosessitunnus (PID).
  • Prosessin nimi – prosessin nimi.

7. Saat lisätietoja hankkimalla luettelon kaikista Powershell-komennoista eri tehtäviin:

get-command

8. Jos haluat oppia käyttämään komentoa, katso sen ohjesivua (samanlainen kuin Man-sivu Unix/Linuxissa); tässä esimerkissä saat apua Kuvaile-komennolle:

get-help Describe

9. katso kaikki käytettävissä olevat komentoaliakset, kirjoita:

get-alias

10. Viimeisenä mutta ei vähäisimpänä, näytä komentohistoria (luettelo aiemmin suorittamistasi komennoista) seuraavasti:

history

Siinä kaikki! toistaiseksi tässä artikkelissa näytimme sinulle, kuinka Microsoftin Powershell asennetaan Linuxiin. Minusta Powershellillä on vielä pitkä tie kuljettavana verrattuna perinteisiin Unix/Linux-kuoreihin, jotka tarjoavat paljon parempia, jännittävämpiä ja tuottavampia ominaisuuksia koneen ohjaamiseen komentoriviltä ja mikä tärkeintä, ohjelmointia (skriptaus) varten. yhtä hyvin.

Vieraile Powershell Github -arkistoon: https://github.com/PowerShell/PowerShell

Voit kuitenkin kokeilla sitä ja jakaa näkemyksesi kanssamme kommenteissa.