Darbo su „PowerShell 6.0“, naudojant „Linux“, pradžia [Pradedančiųjų vadovas]


Po to, kai „Microsoft“ įsimylėjo „Linux“ (kas populiariai buvo vadinama „Microsoft myli Linux“), „PowerShell“, kuris iš pradžių buvo tik „Windows“ komponentas, 2016 m. Rugpjūčio 18 d. ir „Mac OS“.

„PowerShell“ yra „Microsoft“ sukurta užduočių automatizavimo ir konfigūracijos valdymo sistema. Jį sudaro komandų kalbos vertėjas (apvalkalas) ir scenarijų kalba, sukurta .NET Framework.

Tai suteikia visišką prieigą prie COM (komponentinio objekto modelio) ir WMI („Windows“ valdymo instrumentų), taip suteikdami sistemos administratoriams galimybę atlikti administracines užduotis tiek vietinėse, tiek nuotolinėse „Windows“ sistemose, taip pat WS-Management ir CIM (bendras informacijos modelis), leidžiančius administruoti. nuotolinių „Linux“ sistemų ir tinklo įrenginių.

Pagal šią sistemą administracines užduotis iš esmės vykdo tam tikros .NET klasės, vadinamos cmdletais (tariamos komandos leidimai). Panašiai kaip „Linux“ apvalkalo scenarijai, vartotojai gali kurti scenarijus ar vykdomuosius failus, saugodami cmdlet grupes failuose, laikydamiesi tam tikrų taisyklių. Šie scenarijai gali būti naudojami kaip nepriklausomos komandinės eilutės priemonės ar įrankiai.

Įdiekite „PowerShell Core 6.0“ į „Linux“ sistemas

Norėdami įdiegti „PowerShell Core 6.0“ sistemoje „Linux“, naudosime oficialią „Microsoft Ubuntu“ saugyklą, kuri leis mums įdiegti naudojant populiariausius „Linux“ paketų valdymo įrankius, tokius kaip „yum“.

Pirmiausia importuokite viešosios saugyklos GPG raktus, tada užregistruokite „Microsoft Ubuntu“ saugyklą APT paketų šaltinių sąraše, kad įdiegtumėte „Powershell“:

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell
$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
$ sudo apt-get update
$ sudo apt-get install -y powershell

Pirmiausia užregistruokite „Microsoft RedHat“ saugyklą „YUM“ paketų tvarkyklės saugyklos sąraše ir įdiekite „Powershell“:

$ sudo curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/microsoft.repo
$ sudo yum install -y powershell

Kaip naudoti „Powershell Core 6.0“ sistemoje „Linux“

Šiame skyriuje turėsime trumpą „Powershell“ įvadą; kur pamatysime, kaip paleisti „PowerSell“, paleisti keletą pagrindinių komandų, pažvelgti, kaip dirbti su failais, katalogais ir procesais. Tada vėliau pasinerkite, kaip išvardyti visas galimas komandas, parodyti komandų pagalbą ir slapyvardžius.

Norėdami paleisti „Powershell“, įveskite:

$ powershell

„Powershell“ versiją galite patikrinti naudodami žemiau esančią komandą:

$PSVersionTable

Kai kurių pagrindinių „Powershell“ komandų vykdymas „Linux“.

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

1. Sukurkite naują tuščią failą dviem toliau nurodytais būdais:

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

Tada pridėkite prie jo turinį ir peržiūrėkite failo turinį.

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

2. Ištrinkite failą „PowerShell“.

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

3. Sukurkite naują katalogą.

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

4. Norėdami atlikti ilgą sąrašą, kuriame pateikiama išsami failo/katalogo informacija, įskaitant režimą (failo tipą), paskutinio pakeitimo laiką, įveskite:

dir

5. Peržiūrėkite visus vykdomus jūsų sistemos procesus:

get-process

6. Norėdami peržiūrėti išsamią informaciją apie vieną/vykdomų procesų grupę su nurodytu vardu, proceso vardą nurodykite kaip argumentą ankstesnei komandai taip:

get-process apache2

Aukščiau išvardytų išvesties vienetų reikšmė:

  1. NPM (K) - nenaudojamos atminties kiekis, kurį naudoja procesas, kilobaitais.
  2. PM (K) - puslapių atminties kiekis, kurį naudoja procesas, kilobaitais.
  3. WS (K) - proceso darbo rinkinio dydis, kilobaitais. Darbinis rinkinys susideda iš atminties puslapių, į kuriuos neseniai buvo nurodytas procesas.
  4. CPU (-ai) - procesoriaus laiko, kurį procesas naudojo visiems procesoriams, skaičius sekundėmis.
  5. ID - proceso ID (PID).
  6. ProcessName - proceso pavadinimas.

7. Norėdami sužinoti daugiau, gaukite visų „Powershell“ komandų sąrašą skirtingoms užduotims:

get-command

8. Norėdami sužinoti, kaip naudotis komanda, peržiūrėkite jos pagalbos puslapį (panašų į „Unix“/„Linux“ žmogaus puslapį); Šiame pavyzdyje galite gauti pagalbos dėl komandos „Aprašyti“:

get-help Describe

9. peržiūrėti visus galimus komandų slapyvardžius, įveskite:

get-alias

10. Paskutinis, bet ne mažiau svarbus dalykas, pateikite komandų istoriją (anksčiau vykdytų komandų sąrašą) taip:

history

Tai viskas! kol kas šiame straipsnyje mes parodėme, kaip įdiegti „Microsoft“ „Powershell Core 6.0“ sistemoje „Linux“. Man, „Powershell“ dar reikia nueiti labai ilgą kelią, palyginti su tradiciniais „Unix“/„Linux“ apvalkalais, kurie siūlo daug geresnes, įdomesnes ir produktyvesnes funkcijas, leidžiančias valdyti mašiną iš komandinės eilutės ir, svarbiausia, programavimo (scenarijavimo) tikslais. taip pat.

Apsilankykite „Powershell Github“ saugykloje: https://github.com/PowerShell/PowerShell

Tačiau galite pabandyti ir pasidalinti savo nuomone su mumis komentaruose.