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ė:
- NPM (K) - nenaudojamos atminties kiekis, kurį naudoja procesas, kilobaitais.
- PM (K) - puslapių atminties kiekis, kurį naudoja procesas, kilobaitais.
- WS (K) - proceso darbo rinkinio dydis, kilobaitais. Darbinis rinkinys susideda iš atminties puslapių, į kuriuos neseniai buvo nurodytas procesas.
- CPU (-ai) - procesoriaus laiko, kurį procesas naudojo visiems procesoriams, skaičius sekundėmis.
- ID - proceso ID (PID).
- 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.