GT paaiškina: skirtumas tarp komandų eilutės ir „Powershell“.
Įvairios / / November 29, 2021
„Windows“ OS tiekiama su keliomis programėlėmis ir paslaugų įrankiais, padedančiais vartotojams atlikti įvairias užduotis. Kartu su programomis yra įrankiai, pvz Komandinė eilutė (CMD) ir PowerShell, kurie dažnai naudojami trikčių šalinimui, paketinių komandų vykdymui ir sistemos priežiūrai. Bet kuo skiriasi komandų eilutė nuo „PowerShell“?
Iš pažiūros galite naudoti abu įrankius ir daugelis komandų vykdomos abiejose. Tačiau tarp šių dviejų yra subtilių skirtumų. Paprasčiau tariant, „PowerShell“ yra vyresnysis CMD brolis ir gali būti naudojamas daugumai CMD komandų, o vėliau ir dar daugiau.
Pradėkime.
1. Kas yra komandų eilutė (CMD)
Windows 95 ir 98 buvo su Command.com, kuris taip pat buvo žinomas kaip MS-DOS. Vartotojai gali tiesiogiai bendrauti su OS naudodami teksto komandas. Tada „Microsoft“ išleido CMD (komandų eilutę) su „Windows NT“, kuri buvo geresnė nei ankstesnės iteracijos.
CMD dažniausiai naudojamas paketinėms komandoms atlikti, sąveikauti su failų sistema (DIR komandos) ir netgi pašalinti su sistema susijusias klaidas, kurias kitaip sunku išspręsti.
2. Kas yra PowerShell
„PowerShell“ pirmą kartą buvo išleista 2006 m., skirta „Windows XP SP2“. Patobulinta PowerShell 2.0 su Windows 7 suteikė dar daugiau funkcijų ir buvo suderinama su daugeliu CMD komandų. „Windows 10“ yra numatytasis komandų eilutės įrankis. Priežastis, dėl kurios „PowerShell“ pakilo, buvo galimybė dirbti su C# programavimo kalba, kuri taip pat integruojama su .NET Framework.
Tai leido vartotojams rašyti pasirinktinius scenarijus, kurie gali būti naudojami komandų serijai vykdyti nuotoliniu būdu. Taip pat galite naudoti jį tam tikroms administracinėms užduotims automatizuoti, suteikdami daugiau lankstumo nei kuklus CMD. Tai scenarijų aplinka, kuri veikia kaip daugiau nei tik apvalkalas. Be to, jis turi mėlyną foną vietoj juodos dėl tam tikrų priežasčių.
3. Skirtumas tarp CMD ir PowerShell
CMD dažniausiai naudoja sistemos administratoriai, norėdami apdoroti paketinius failus, šalinti kai kurias įprastas klaidas ir taisyti sugadintus sistemos failus.
„PowerShell“ perkelia viską į kitą lygį, leisdama administratoriams valdyti visą tinklą ir visas tame tinkle esančias sistemas. Skirtingai nuo CMD, kuris gali interpretuoti ir vykdyti tik paketines komandas, „PowerShell“ taip pat gali interpretuoti ir vykdyti „Batch“ ir „PowerShell“ komandas. Kas tai?
Čia atsiranda „cmdlet“. Tai yra komandų grupė, kurią vartotojai gali vykdyti su viena komanda. Ta komandų grupė vadinama scenarijais. CMD turite palaukti, kol ankstesnė komanda bus visiškai įvykdyta prieš duodant kitą. „PowerShell“ taupo laiką ir leidžia automatizuoti naudojant scenarijus tokiu būdu.
Nors CMD gali dirbti tik su tekstu, „PowerShell“ pašalino „Linux“ komandų eilutes ir taip pat gali dirbti su vamzdžiais. Vamzdžiai leidžia vienai cmdlet dalytis net sudėtingais duomenimis (išvestimi) su kita cmdlet (įvestis). Tai leidžia administratoriams manipuliuoti ir perkelti duomenis tarp skirtingų programų ir net kompiuterių tinkle, vykdydami cmdlet nustatyta seka.
Nesuklyskite, nors „PowerShell“ yra galingas, jis niekur nėra toks galingas kaip kai kurie komandų eilutės įrankiai, palaikomi „Linux“ skonio platinimuose.
4. Kada naudoti
CMD plačiai naudojamas naršyti sistemos failų ir aplankų struktūroje, valdyti ir su jais sąveikauti, keisti ypatybes ir šalinti „Windows“ klaidas. GT dažnai prašome savo skaitytojų paleisti tokias komandas kaip SFC (sistemos failų tikrintuvas) ir DISM (diegimo vaizdo aptarnavimas ir valdymas), kad patikrintų sistemos failų vientisumą ir juos pataisytų.
Sistemos administratoriai teikia pirmenybę „PowerShell“ duomenims valdyti, ypač kompiuterių tinkle. Be to, kadangi beveik visas CMD komandas vykdote „PowerShell“, tai suteikia pranašumą prieš komandų eilutę. Be to, galite paleisti cmdlet, kurie yra komandų (scenarijų) rinkiniai administravimo funkcijoms atlikti.
Galimybė bakstelėti .NET Framework kodų saugyklą atveria daugiau galimybių PowerShell vartotojams. Galite gauti informaciją apie vykdomus procesus (get-process cmdlet), tinklo ryšį, atlikti su duomenų baze susijusias administracines užduotis ir net kriptografinius algoritmus. Labiau tinka programuotojams ir administratoriams.
Tada atsiranda sąlyginė logika, pagal kurią galite suplanuoti užduotis vykdyti, pavyzdžiui, atsižvelgiant į įvykio įvykį. Kiti sąlyginės logikos pavyzdžiai apima tokius parametrus kaip if, else, for, when ir switch. Paprastas pavyzdys gali būti cmdlet, kuris uždarys visas fono programas, jei RAM pilna arba pažeidžia tam tikrą naudojimo lygį. Tvarkingas, a?
Nors tai paprasti pavyzdžiai, tinklo administratoriai naudoja „PowerShell“ daugeliui sudėtingų užduočių. Nežinote, kaip sukurti savo pirmąjį cmdlet? Nesijaudinkite, nes „PowerShell“ turi didelę entuziastų bendruomenę, kuri pasidalino savo cmdlet, kurias galite naudoti.
Power Move
Microsoft TechNet turi puikią vadovų, pavyzdžių ir nuorodų į kodų saugyklas (pvz., „GitHub“) rinkinį. Puiki vieta pradėti savo kelionę. Neseniai naujas „Windows“ terminalo programa, skirta „Windows 10“. buvo išleistas, kuris suklaidino daugelį vartotojų. Tačiau „Microsoft“ turi aiškiai pasakė kad CMD čia pasilik. Tai labai prasminga matant, kiek vartotojų vis dar naudoja CMD kaip numatytąjį komandų eilutės įrankį.
Kitas: Ieškote CMD patarimų ir gudrybių? Spustelėkite toliau pateiktą nuorodą, kad rastumėte kuruojamą 11 puikių CMD komandų sąrašą.