Weboldal keresés

A PowerShell használatának első lépései Linuxban [Útmutató kezdőknek]


Miután a Microsoft beleszeretett a Linuxba (amit „Microsoft szereti a Linuxot”), a PowerShellt, amely eredetileg Windows volt. -only komponens, nyílt forráskódú, és 2016. augusztus 18-án platformközivé vált, elérhető Linux és Mac OS rendszeren.

A PowerShell a Microsoft által kifejlesztett feladatautomatizálási és konfigurációkezelő rendszer. Egy parancsnyelvi értelmezőből (shell) és a .NET-keretrendszerre épülő szkriptnyelvből áll.

Teljes hozzáférést biztosít a COM-hoz (Component Object Model) és a WMI-hez (Windows Management Instrumentation), ezáltal lehetővé teszi a rendszer számára rendszergazdák adminisztratív feladatok elvégzésére mind a helyi, mind a távoli Windows rendszereken, valamint a WS-Management és a CIM (Common Information Model) segítségével, amely lehetővé teszi a távoli Linux rendszerek és hálózati eszközök adminisztrációját.

Ebben a keretrendszerben az adminisztrációs feladatokat alapvetően bizonyos .NET osztályok, az úgynevezett cmdlet (ejtsd: parancs-letek) végzik.

A Linux rendszerhéjszkriptjeihez hasonlóan a felhasználók szkripteket vagy végrehajtható fájlokat hozhatnak létre úgy, hogy bizonyos szabályok betartásával parancsmagok csoportjait fájlokban tárolják. Ezek a szkriptek független parancssori segédprogramként vagy eszközként használhatók.

Telepítse a PowerShellt Linux rendszereken

A PowerShell Linux rendszeren történő telepítéséhez a hivatalos Microsoft adattárat fogjuk használni, amely lehetővé teszi számunkra, hogy a legnépszerűbb Linux-csomagkezelő eszközökön keresztül telepítsünk, mint például az apt-get vagy az apt és a yum vagy a dnf.

Telepítse a PowerShell-t Ubuntu-ra

Először importálja a nyilvános lerakat GPG kulcsait, majd regisztrálja a Microsoft Ubuntu lerakat az APT csomagforrások listájában a Powershell telepítéséhez. >:

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

Telepítse a PowerShellt a Debian 11-re

A PowerShell for Debian disztribúciós kiadásai csomagtárakba kerülnek az egyszerű telepítés és frissítés érdekében.

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

A PowerShell telepítése a Debian 10 rendszeren

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

Telepítse a PowerShell-t RHEL rendszereken

A PowerShell RHEL-alapú disztribúciókhoz, például a CentOS Streamhez, a Rockyhoz és az AlmaLinuxhoz a hivatalos Microsoft adattárakba került az egyszerű telepítés és frissítés érdekében.

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

A Powershell használata Linuxban

Ebben a részben röviden bemutatjuk a Powershellt; ahol látni fogjuk, hogyan kell elindítani a powershell-t, futtatni néhány alapvető parancsot, és megnézni, hogyan kell dolgozni fájlokkal, könyvtárakkal és folyamatokkal. Később nézze meg, hogyan listázhatja ki az összes elérhető parancsot, és hogyan jelenítse meg a parancssúgót és az álneveket.

A Powershell elindításához írja be:

pwsh

PowerShell 7.3.3
PS /root> 

A Powershell verzióját az alábbi paranccsal ellenőrizheti:

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

Néhány alapvető Powershell-parancs futtatása Linuxon.

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

Fájlok és könyvtárak használata a Powershellben

1. Hozzon létre egy új üres fájlt az alábbi két módszerrel:

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

Ezután adjon hozzá tartalmat, és tekintse meg a fájl tartalmát.

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

2. Töröljön egy fájlt a powershellben.

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

3. Hozzon létre egy új könyvtárat.

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

4. Hosszú listázás végrehajtása, amely megjeleníti a fájl/könyvtár részleteit, beleértve a módot (fájltípust) és az utolsó módosítás idejét.

dir

5. Tekintse meg az összes futó folyamatot a rendszeren:

get-process

6. Adott nevű futó folyamatok egyetlen/csoportjának részleteinek megtekintéséhez adja meg a folyamat nevét argumentumként az előző parancshoz az alábbiak szerint:

get-process apache2

A fenti kimenetben szereplő egységek jelentése:

  • NPM(K) – a folyamat által használt, lapozatlan memória mennyisége kilobájtban.
  • PM(K) – a folyamat által használt lapozható memória mennyisége kilobájtban.
  • WS(K) – a folyamat munkakészletének mérete kilobájtban. A munkakészlet a memória azon lapjaiból áll, amelyekre a folyamat nemrég hivatkozott.
  • CPU(k) – az a processzoridő, amelyet a folyamat az összes processzoron felhasznált, másodpercben.
  • ID – folyamatazonosító (PID).
  • ProcessName – a folyamat neve.

7. Ha többet szeretne megtudni, tekintse meg a különböző feladatokhoz tartozó Powershell-parancsok listáját:

get-command

8. A parancsok használatának megismeréséhez tekintse meg a súgóoldalt (hasonlóan a Unix/Linux kézikönyvéhez); ebben a példában segítséget kaphat a Leírás parancshoz:

get-help Describe

9. tekintse meg az összes elérhető parancsálnevet, írja be:

get-alias

10. Végül, de nem utolsósorban jelenítse meg a parancselőzményeket (a korábban futtatott parancsok listáját), így:

history

Ez minden! Ebben a cikkben most megmutattuk, hogyan telepítheti a Microsoft Powershell-et Linuxon. Számomra a Powershellnek még nagyon hosszú utat kell megtennie a hagyományos Unix/Linux shellekhez képest, amelyek sokkal izgalmasabb és produktívabb funkciókat kínálnak a gépek parancssorból történő működtetéséhez, és ami még fontosabb, programozási (script) célokra. is.

Látogasson el a Powershell Github tárházába: https://github.com/PowerShell/PowerShell

Azonban tehet egy próbát, és kommentben megoszthatja velünk véleményét.