ГТ објашњава: разлика између командне линије и Поверсхелл-а
Мисцелланеа / / November 29, 2021
Виндовс ОС се испоручује са неколико апликација и услужних алата који помажу корисницима да обаве различите задатке. Уз апликације су алати попут Командна линија (ЦМД) и ПоверСхелл, који се често користе за решавање грешака, покретање пакетних команди и одржавање система. Али која је разлика између командне линије и ПоверСхелл-а?
На површини, можете користити оба алата и многе команде су извршне на оба. Али постоје суптилне разлике између ова два. Једноставније речено, ПоверСхелл је ЦМД-ов старији брат и може се користити за покретање већине ЦМД команди, а затим и за још неке.
Почнимо.
1. Шта је командна линија (ЦМД)
Виндовс 95 и 98 су долазили са Цомманд.цом, који је такође био познат као МС-ДОС. Корисници могу директно да комуницирају са оперативним системом користећи команде засноване на тексту. Мицрософт је затим објавио ЦМД (Цомманд Промпт) са Виндовс НТ који је био бољи од претходних итерација.
ЦМД се углавном користи за извршавање групних команди, интеракцију са системом датотека (ДИР команде), па чак и отклањање грешака у вези са системом које је иначе тешко решити.
2. Шта је ПоверСхелл
ПоверСхелл је први пут објављен 2006. за Виндовс КСП СП2. Побољшани ПоверСхелл 2.0 са Виндовс 7 донео је још више функција и био је компатибилан са многим ЦМД командама. Виндовс 10 га има као подразумевани алат командне линије. Разлог зашто се ПоверСхелл појавио била је његова способност да ради са програмским језиком Ц# који се такође интегрише са .НЕТ Фрамеворк-ом.
То је омогућило корисницима да пишу прилагођене скрипте које се могу користити за даљинско извршавање низа команди. Можете га користити и за аутоматизацију одређених административних задатака, дајући већу флексибилност од скромног ЦМД-а. То је окружење за скриптовање које делује више од шкољке. Такође, има плаву позадину уместо црне из неког разлога.
3. Разлика између ЦМД-а и ПоверСхелл-а
Системски администратори углавном користе ЦМД за обраду батцх датотека, отклањање неких уобичајених грешака и поправљање оштећених системских датотека.
ПоверСхелл подиже ствари на следећи ниво омогућавајући администраторима да контролишу целу мрежу и све системе на тој мрежи. За разлику од ЦМД-а који може само да тумачи и извршава батцх команде, ПоверСхелл такође може да тумачи и извршава Батцх и ПоверСхелл команде. Шта је ово?
Овде долазе „цмдлети“. Они су група команди које корисници могу да изврше са једном командом. Та група команди се зове скрипте. У ЦМД-у морате сачекати да се претходна команда у потпуности изврши пре него што дате следећу. ПоверСхелл штеди време и омогућава аутоматизацију коришћењем скрипти на овај начин.
Док ЦМД може да ради само са текстом, ПоверСхелл је узео лист из Линук командних линија и такође може да ради са цевима. Цеви омогућавају једној цмдлет-у да дели чак и сложене податке (излаз) са другом цмдлет-ом (улаз). То омогућава администраторима да манипулишу и преносе податке између различитих програма, па чак и рачунара у мрежи, извршавањем цмдлет-а у дефинисаном низу.
Немојте погрешити иако је ПоверСхелл моћан, нигде није тако моћан као неки алати командне линије који су подржани у дистрибуцијама са укусом Линука.
4. Када користити
ЦМД се широко користи за навигацију системском датотеком и структуром фасцикли, управљање и интеракцију са њима, модификовање својстава и решавање грешака у оперативном систему Виндовс. У ГТ-у често тражимо од наших читалаца да покрену команде као што су СФЦ (Систем Филе Цхецкер) и ДИСМ (Деплоимент Имаге Сервицинг анд Манагемент) како би проверили интегритет системских датотека и поправили их.
Администратори система преферирају ПоверСхелл за управљање подацима, посебно преко мреже рачунара. Такође, пошто покрећете скоро све команде ЦМД-а у ПоверСхелл-у, то даје предност у односу на командну линију. Такође, можете покренути цмдлете који су скупови команди (скрипти) за обављање административних функција.
Могућност додиривања спремишта кода .НЕТ Фрамеворк-а отвара више могућности за кориснике ПоверСхелл-а. Можете извући информације о покренутим процесима (гет-процесс цмдлет), мрежну комуникацију, обављају административне задатке у вези са базом података, па чак и криптографске алгоритме. Погодније за програмере и администраторе.
Затим долази условна логика где можете заказати извршавање задатака на основу појаве догађаја, на пример. Други примери условне логике укључују параметре као што су иф, елсе, фор, вхен и свитцх. Једноставан пример може бити цмдлет који ће затворити све позадинске апликације ако РАМ је пун или крши одређени ниво у погледу употребе. Уредно, а?
Иако су ово једноставни примери, мрежни администратори користе ПоверСхелл за многе сложене задатке. Не знате како да креирате свој први цмдлет? Не брините, јер ПоверСхелл ужива у великој заједници ентузијаста који су поделили своје цмдлете које можете да користите.
Повер Мове
Мицрософт ТецхНет има одличну колекцију водича, примера и веза до складишта кода (као што је ГитХуб). Одлично место за почетак вашег путовања. Недавно је нови Апликација Виндовс Терминал за Виндовс 10 објављено је што је збунило многе кориснике. Међутим, Мицрософт има јасно ставио до знања да је ЦМД овде остани. То има много смисла када се види колико корисника још увек користи ЦМД као подразумевани алат командне линије.
Следеће: Тражите неке ЦМД савете и трикове? Кликните на доњу везу да бисте пронашли курирану листу од 11 цоол ЦМД команди.