GT selgitab: erinevus käsuviiba ja Powershelli vahel
Miscellanea / / November 29, 2021
Windows OS-iga on kaasas mitu rakendust ja utiliiti, mis aitavad kasutajatel erinevaid ülesandeid täita. Koos rakendustega on sellised tööriistad nagu Command Prompt (CMD) ja PowerShell, mida kasutatakse sageli vigade tõrkeotsinguks, pakkkäskude käitamiseks ja süsteemi hoolduseks. Aga mis vahe on käsuviibal ja PowerShellil?
Pealtnäha saate kasutada mõlemaid tööriistu ja paljud käsud on mõlemal käivitatavad. Kuid nende kahe vahel on väikesed erinevused. Lihtsamalt öeldes on PowerShell CMD vanem vend ja seda saab kasutada enamiku CMD käskude ja seejärel mõne muu käivitamiseks.
Alustagem.
1. Mis on käsuviip (CMD)
Windows 95 ja 98 tulid koos Command.com-iga, mis oli tuntud ka kui MS-DOS. Kasutajad saavad OS-iga otse suhelda, kasutades tekstipõhiseid käske. Seejärel andis Microsoft välja Windows NT-ga CMD (käsuriba), mis oli parem kui eelmised iteratsioonid.
CMD-d kasutatakse enamasti pakkkäskude täitmiseks, failisüsteemiga suhtlemiseks (DIR-käsud) ja isegi süsteemiga seotud vigade tõrkeotsingut, mida muidu on raske lahendada.
2. Mis on PowerShell
PowerShell ilmus esmakordselt 2006. aastal Windows XP hoolduspaketi SP2 jaoks. Windows 7-ga täiustatud PowerShell 2.0 tõi veelgi rohkem funktsioone ja ühildus tagasi paljude CMD käskudega. Windows 10-s on see vaikekäsurea tööriist. Põhjus, miks PowerShell tõusis, oli selle võime töötada C# programmeerimiskeelega, mis integreerub ka .NET Frameworkiga.
See võimaldas kasutajatel kirjutada kohandatud skripte, mida saab kasutada käskude seeria kaugjuhtimiseks. Saate seda kasutada ka teatud haldusülesannete automatiseerimiseks, pakkudes rohkem paindlikkust kui tagasihoidlik CMD. See on skriptimiskeskkond, mis toimib rohkem kui lihtsalt kestana. Lisaks on sellel sinine taust musta asemel mingil põhjusel.
3. Erinevus CMD ja PowerShelli vahel
Süsteemiadministraatorid kasutavad CMD-d enamasti pakkfailide töötlemiseks, levinud vigade tõrkeotsinguks ja rikutud süsteemifailide parandamiseks.
PowerShell viib asjad järgmisele tasemele, võimaldades administraatoritel juhtida kogu võrku ja kõiki selle võrgu süsteeme. Erinevalt CMD-st, mis suudab tõlgendada ja täita ainult Batch-käske, saab PowerShell tõlgendada ja täita ka Batch- ja PowerShelli käske. Mis see on?
Siit tulevad "cmdletid". Need on käskude rühm, mida kasutajad saavad täita ühe käsuga. Seda käskude rühma nimetatakse skriptideks. CMD-s peate enne järgmise käsu andmist ootama, kuni eelmine käsk on täielikult täidetud. PowerShell säästab aega ja võimaldab sel viisil skripte kasutades automatiseerida.
Kui CMD saab töötada ainult tekstiga, siis PowerShell eemaldas Linuxi käsuridadest lehe ja saab töötada ka torudega. Torud võimaldavad ühel cmdletil jagada isegi keerukaid andmeid (väljundit) teise cmdletiga (sisend). See võimaldab administraatoritel manipuleerida ja edastada andmeid erinevate programmide ja isegi võrgus olevate arvutite vahel, käivitades cmdlet-käskude määratletud järjestuses.
Ärge tehke viga, kuigi PowerShell on võimas, pole see nii võimas kui mõned käsurea tööriistad, mida Linuxi maitsega distributsioonid toetavad.
4. Millal kasutada
CMD-d kasutatakse laialdaselt süsteemifailide ja kaustade struktuuris navigeerimiseks, selle haldamiseks ja nendega suhtlemiseks, atribuutide muutmiseks ja Windowsi tõrkeotsinguks. GT-s palume oma lugejatel sageli käivitada süsteemifailide terviklikkuse kontrollimiseks ja parandamiseks selliseid käske nagu SFC (süsteemifailide kontrollija) ja DISM (juurutuspildi teenindamine ja haldamine).
Süsteemiadministraatorid eelistavad andmete haldamiseks PowerShelli, eriti arvutivõrgu kaudu. Lisaks, kuna kasutate peaaegu kõiki CMD käske PowerShellis, annab see käsuviiba ees eelise. Samuti saate administratiivfunktsioonide täitmiseks käivitada cmdlet-käskude (skriptide) komplektid.
Võimalus puudutada .NET Frameworki koodihoidlat avab PowerShelli kasutajatele rohkem võimalusi. Saate tõmmata teavet jooksvate protsesside kohta (get-process cmdlet), võrgusuhtlust, andmebaasiga seotud haldustoiminguid ja isegi krüptoalgoritme. Sobib rohkem programmeerijatele ja administraatoritele.
Seejärel tuleb tingimuslik loogika, kus saate ajastada ülesandeid täitmiseks näiteks sündmuse toimumise põhjal. Teised tingimusliku loogika näited hõlmavad parameetreid, nagu if, else, for, when ja switch. Lihtne näide võib olla cmdlet, mis sulgeb kõik taustal olevad rakendused, kui RAM on täis või rikub kasutuse osas teatud taset. Korralik, ah?
Kuigi need on lihtsad näited, kasutavad võrguadministraatorid PowerShelli paljude keerukate toimingute jaoks. Kas te ei tea, kuidas oma esimest cmdleti luua? Ärge muretsege, sest PowerShellil on suur entusiastide kogukond, kes on jaganud oma cmdlet-faile, mida saate kasutada.
Power Move
Microsoft TechNet sisaldab suurepärast kogu juhendeid, näiteid ja linke koodihoidlatele (nt GitHub). Suurepärane koht oma reisi alustamiseks. Hiljuti uus Windowsi terminali rakendus Windows 10 jaoks avaldati, mis ajas paljud kasutajad segadusse. Microsoftil on aga tegi asja selgeks et CMD on siin, jää. See on mõttekas, kui paljud kasutajad kasutavad endiselt CMD-d oma vaikekäsurea tööriistana.
Järgmisena: Kas otsite mõnda CMD näpunäidet ja nippe? Klõpsake alloleval lingil, et leida kureeritud loend 11 lahedast CMD käsust.