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.