- CMD и PowerShell вам омогућавају да управљате Windows-ом помоћу брзих, прецизних и аутоматизованих команди.
- Мрежне команде као што су ping, ipconfig, nslookup или tracert су неопходне за дијагностику.
- Системске команде (shutdown, taskkill, powercfg) олакшавају напредну контролу рачунара.
- PowerShell проширује могућности CMD-а помоћу cmdlet-ова, објеката и моћног скриптовања.

Командна линија система Windows је и даље веома жива, иако цео дан проводимо кликћући на прозоре. Иза лепе радне површине крије се свет текстуалних команди које вам омогућавају да радите скоро све што радите мишем, али често брже, прецизније и са већом контролом . Ако радите са мрежама, системима, развојем или једноставно желите да извучете више из свог рачунара, знање како да користите CMD и PowerShell више није опционо.
У овом чланку ћете пронаћи свеобухватан и веома практичан водич за CMD, PowerShell и најкорисније команде: од отварање конзоле и пречица на тастатури у оперативном систему Windows, до основних мрежних команди, једноставних трикова за администрацију система, па чак и неких примера аутоматизације помоћу скрипти из стварног света. Циљ је да будете у могућности да лако користите конзолу у свакодневном раду и да разумете зашто је она и даље толико важна у модерном оперативном систему Windows.
Шта је командна линија у оперативном систему Windows и зашто је и даље важна?
Када говоримо о командној линији система Windows, обично мислимо на два главна алата: класични CMD (Command Prompt) и PowerShell. Оба су интерфејси командне линије (CLI) који вам омогућавају интеракцију са системом куцањем команди уместо коришћења икона и менија.
Најстарији интерпретер је CMD.exe , директан потомак MS-DOS-а. Мање је моћан од PowerShell-а, али остаје веома компатибилан и нуди скоро 300 уграђених команди за датотеке, систем, мрежу и једноставне задатке аутоматизације . Многи старији програми и пакетни скриптови се и даље ослањају на њега.
С друге стране, PowerShell је знатно модернији и способнији. Не само да извршава команде већ ради и са објектима, омогућава напредно скриптовање, масовну аутоматизацију и даљинско администрирање. Иако ћемо се овде више фокусирати на CMD, видећете да се оба света допуњују и да се многе идеје деле.
Лепота коришћења конзоле је у томе што можете аутоматизовати понављајуће задатке, дијагностиковати проблеме за неколико секунди и покретати алате који чак немају ни графички интерфејс. Штавише, Мајкрософт појачава овај приступ са Windows Terminal-ом , модерном апликацијом која обједињује CMD, PowerShell и друге конзоле у један, високо конфигурабилан прозор.
Како отворити и користити CMD конзолу у оперативном систему Windows
Прво што треба да знате је како брзо приступити командној линији . Постоји неколико начина и добра је идеја да их савладате јер, у зависности од тога шта радите, мораћете да је отворите нормално или са администраторским привилегијама.
Најдиректнији начин је да притиснете тастер Windows и откуцате „cmd“ . Чим се појави „Command Prompt“, можете је отворити помоћу тастера Enter или кликом на дугме. Ако су вам потребна повећана права за системске задатке, најбоље је да кликнете десним тастером миша на резултат и изаберете „Покрени као администратор“.
Још једна често коришћена опција је дијалог прозор „Покрени“ : притисните Windows + R , откуцајте cmd и притисните Enter. Овај метод је идеалан када већ тачно знате коју команду желите да покренете и потребан вам је само црни прозор да је унесете.
У верзијама као што је Windows 7, такође можете да се крећете кроз мени „Старт“ до „Додатна опрема“ → „Командна линија“ . Ако не знате коју верзију Windows-а имате, погледајте како да то сазнате . Иако данас скоро сви користе функцију претраге, и даље је корисно знати да је извршна датотека cmd.exe и да се може покренути из пречица или скрипти.
Чак је могуће отворити командну линију директно у одређеној фасцикли. У оперативном систему Windows 7, на пример, можете држати притиснут тастер Shift , кликнути десним тастером миша унутар фасцикле и изабрати „Отвори командни прозор овде“. На овај начин, команде се извршавају директно на тој локацији, штедећи много времена за навигацију.
Основе конзоле: шта је команда и како је извршити
Командна линија (CMD) је у суштини црни текстуални прозор који делује као интерпретер команди . У њега уносите инструкције, а систем их извршава без коришћења графичког интерфејса. Ово можда звучи архаично, али је изненађујуће практично за многе задатке.
Свака команда коју откуцате назива се команда . Команда се може користити сама или са параметрима и опцијама које мењају њено понашање. На пример, `dir` наводи датотеке у фасцикли, али `dir /s` такође итерира кроз подфасцикле, а `dir *.txt` филтрира само текстуалне датотеке.
Историјски гледано, пре него што је постојао Windows, све се радило на овај начин: копирање датотека, управљање дисковима и MBR-ом , конфигурисање мрежа или покретање програма, све је укључивало куцање текста. Данас, графички интерфејс то олакшава, али „испод хаубе“ многи графички алати и даље извршавају исте команде.
Кључно је то што уз неколико добро одабраних команди можете обављати веома софистициране задатке комбиновањем инструкција у пакетној датотеци која се извршава од почетка до краја без интервенције. Ово прави огромну разлику у системској администрацији и репетитивним радним окружењима.
Начини за покретање команди и креирање пакетних датотека
Иако је најочигледнији начин коришћења CMD-а директно уношење команди у прозор , то није једини. Постоје најмање три типичне методе за покретање команди у Windows-у помоћу конзоле.
Класична метода је отварање cmd.exe и откуцавање команде, притиском на Enter да бисте је извршили. Овај приступ је савршен за брзе тестове или једнократне дијагностичке задатке, као што су пинговање или провера директоријума помоћу dir.
Још један практичан метод је коришћење CMD /K из дијалошког оквира „Старт“ или „Покрени“. Ако укуцате, на пример, cmd /k ipconfig /all у поље , Windows ће отворити командну линију, извршити ту команду и држати прозор отвореним. Ово је веома корисно када желите да видите резултат одређене команде и наставите са радом у тој сесији.
Трећи метод је креирање командне датотеке (.cmd или .bat) . У пракси, ово је текстуална датотека у коју пишете неколико команди, по једну у сваком реду. Променом екстензије из .txt у .cmd и двоструким кликом, Windows отвара командну линију и извршава целу листу команди одједном. То је једноставан начин за аутоматизацију понављајућих задатака без програмирања.
Помоћу ових механизама можете почети да правите сопствене услужне програме: од малих скрипти за копирање резервних копија до сложенијих рутина анализе диска или одржавања.
Класичне команде за управљање датотекама и фасциклама
Иако већина корисника данас управља својим датотекама помоћу Explorer-а, конзола нуди веома директне команде за руковање датотекама и директоријумима које су идеалне у техничким окружењима или при раду са много уланчаних путања.
Искусни корисници ће одмах препознати DIR, COPY и MOVE . DIR пружа листу датотека и подфасцикли на тренутној локацији, омогућавајући вам да их филтрирате по екстензији, датуму или другим критеријумима. COPY копира датотеке са једне локације на другу, а MOVE ради исто, али премешта датотеку уместо да је дуплира.
За креирање директоријума, референтна команда је `mkdir` (или њен синоним `md` ). На пример, `mkdir projects` креира фасциклу под називом „projects“ у тренутном директоријуму. Комбиновање овога са навигационим командама као што је `cd` (промена директоријума) омогућава вам да креирате целе структуре фасцикли за неколико секунди.
Ако треба да радите са много датотека, можете користити ` del` или `erase` за брисање датотека и `rd` за брисање директоријума. Међутим, имајте на уму да `rd` без параметара брише само празне фасцикле; ако желите да уклоните сав њихов садржај, мораћете да користите `rd /s` и обично ћете морати да потврдите радњу када вас конзола то затражи.
Поред тога, CMD вам омогућава да лако преименујете датотеке помоћу команде `ren` . Коришћењем `ren report.txt report_final.txt` мења се име датотеке без њеног премештања у другу фасциклу, што, у комбинацији са џокерима, може вам уштедети много времена.
Корисне пречице на тастатури у оперативним системима Windows 7, 8 и 10
Конзола је саставни део система, а познавање пречица на тастатури за Windows вам такође помаже да будете бржи у свакодневном раду, како у графичким окружењима, тако и када радите са комбинацијом Windows-а и терминала.
На пример, у оперативном систему Windows 7 можете користити типичне комбинације попут F1 да бисте отворили помоћ апликације или Ctrl + Home да бисте прешли на почетак дугог документа. Тастери попут F3 убрзавају претрагу датотека, док Alt + F4 затварају активни прозор без потребе за коришћењем миша.
Постоје и тастери дизајнирани за управљање самим Windows окружењем: Ctrl + Esc отвара мени Start, Windows + L закључава рачунар или пребацује кориснике, а Windows + M минимизира све прозоре одједном да би се приказала чиста радна површина.
Windows 8 уводи додатне пречице као што су Ctrl + W за затварање активне картице или прозора у неким апликацијама, Ctrl + O за отварање новог документа и Ctrl + Y за понављање последње поништене радње. Комбинације попут Windows + Pause воде вас директно до системских својстава, што је веома корисно када подешавате хардвер или тражите техничке информације.
Windows 10 снажно наглашава употребу Windows тастера: Windows + Space вам омогућава брзо пребацивање језика и распореда тастатуре, Windows + E отвара File Explorer, а Windows + Tab приказује Task View и виртуелне радне површине. Ове комбинације, када се једном савладају, омогућавају вам да се крећете кроз систем готово без скидања руку са тастатуре.
CMD као мрежни алат: основне команде
Командна линија оперативног система Windows заиста блиста у свему што је везано за умрежавање, повезивање и дијагностику . Постоји скуп команди које би сваки техничар или напредни корисник требало да зна напамет.
Најпопуларнији је ping . Користи се за проверу да ли други уређај (веб локација, сервер, други рачунар на мрежи) исправно реагује и са којим кашњењем. Покретањем нечега попут ping 8.8.8.8 , шаљете ICMP пакете на јавни DNS компаније Google и видите да ли стижу и враћају се, мерећи време и губитак пакета.
Ако, на пример, откуцате `ping -n 5 8.8.8.8` , говорите му да пошаље пет захтева уместо подразумевана четири. У одговору ћете видети поља као што су време (латенција) и TTL (време живота) , што означава животни век пакета пре него што буде одбачен. Помоћу ових података можете брзо открити прекиде повезивања или споре везе.
Још један класик је ipconfig , дизајниран за приказивање и ажурирање TCP/IP конфигурације рачунара. Само помоћу ipconfig- а можете видети своје IPv4 адресе, gateway и друге основне параметре, док ipconfig /all приказује комплетну конфигурацију свих мрежних адаптера.
Иста команда вам омогућава да отпустите и обновите DHCP закупе помоћу параметара као што су /release и /renew , или да испразните DNS кеш меморију помоћу ipconfig /flushdns . Често се користи када промените рутере, DNS подешавања или топологију мреже и потребно је да натерате систем да заборави старе информације и преговара о новој конфигурацији.
Једноставан, али веома важан услужни програм је `hostname` , који вам приказује име рачунара. Иако може деловати тривијално, на великим мрежама то може бити најбржи начин да идентификујете на којој се машини налазите или како да се повежете са другом по имену уместо по IP адреси.
Дијагностика DNS-а и мрежних рута помоћу nslookup-а, tracert-а и pathping-а
Поред тога што једноставно знате да ли постоји пинг одговор, често је потребно да проверите како се имена домена разрешавају или путању којом пакети стижу до сервера. Ту долазе до изражаја nslookup, tracert и pathping.
Помоћу nslookup-а можете питати DNS сервер која IP адреса одговара домену или, обрнуто, које име се крије иза IP адресе. Једноставно је као куцање nslookup domain.com , мада можете и да наведете одређени DNS сервер за упит, на пример nslookup openwebinars.net 8.8.8.8.
Када дође до промена DNS-а или миграција веб-сајтова, nslookup је веома поуздан начин да се види да ли су се промене прошириле и да се провери да ли домен указује на исправну IP адресу . Такође помаже у откривању проблема са решавањем када се веб-сајт не учита, али сервер реагује.
Ако желите да знате руту којом ваши подаци стижу до одредишта , кључна команда је tracert . Када покренете tracert domain.com , конзола повећава TTL пакета и прима одговоре од сваког међускока (рутера) док не стигне до коначног сервера или док се не достигне максималан број скокова.
Овај излаз вам омогућава да видите где се дуж руте јавља латенција или где се губе пакети, што је веома корисно када разговарате о проблемима са интернет провајдером или лоцирате уско грло између више мрежа. Ако не желите да разрешава имена хостова, можете додати /d да бисте приказали само IP адресе.
За још детаљнију дијагностику, ту је pathping , који комбинује концепт tracert-а са статистиком губитка пакета на сваком скоку. Извршавање команде `pathping domain.com` траје дуже, али на крају пружа извештај са процентом губитка пакета између сваког чвора, помажући да се тачно утврди где се веза погоршава.
Истражите мрежне везе, портове и табеле: netstat, arp, route и netsh
Када се удубите у умрежавање у оперативном систему Windows, CMD пружа напредне алате за проверу активних веза, отворених портова и табела рутирања . Кључни примери укључују netstat, arp, route и netsh.
Помоћу опције netstat можете да наведете активне TCP везе, портове за слушање, статистику интерфејса и још много тога. Параметри као што су -a приказују све отворене везе и портове, -n избегава разрешавање имена и користи IP адресе, а -o додаје идентификатор процеса (PID) повезан са сваком везом.
Комбиновањем опција, као што је `netstat -n -o` , можете тачно утврдити који процес користи одређени порт. Ово вам омогућава, на пример, да идентификујете апликацију која заузима везе или сумњиву услугу која слуша тамо где не би требало.
Команда `arp` вам даје приступ ARP кешу, што је табела која повезује IP адресе са MAC адресама унутар ваше локалне мреже. Користећи `arp -a`, можете видети ове асоцијације и проценити да ли се све поклапа или неки уређаји маскирају идентитете.
Команда `route` вам омогућава да прикажете и манипулишете табелом рутирања вашег рачунара. `route print` приказује активне IPv4 и IPv6 руте, а `route add` , `change` или `delete` вам омогућавају да креирате, мењате или бришете ручне руте — веома корисно у лабораторијским сценаријима (на пример, за инсталирање VirtualBox- а), VPN-овима или сложеној сегментацији мреже.
Коначно, netsh делује као прави швајцарски нож за конфигурацију мреже. Између осталог, омогућава вам да ресетујете TCP/IP стек командама попут `netsh int ip reset` , промените DNS, конфигуришете Wi-Fi профиле или извезете и увезете подешавања. То је напредна команда, али невероватно моћна када треба да поправите оштећене мрежне инсталације или аутоматизујете конфигурације.
Управљање системом из конзоле: искључивања, процеси и напајање
Командна линија није само за мреже; она је такође одличан алат за управљање самим оперативним системом . Од затварања процеса до заказивања искључивања, постоји неколико команди које вреди знати како да се користе.
Једна од најсвестранијих команди је `shutdown` , која вам омогућава да искључите, поново покренете, хибернирате или одјавите локални рачунар или удаљене машине. На пример, `shutdown /s` искључује рачунар, док `shutdown /r /t 60` га поново покреће за један минут. Можете додавати поруке, присилно затварати апликације и документовати непланирана искључивања.
У корпоративним или лабораторијским окружењима, команда shutdown се може користити заједно са другим командама за заказивање ноћних искључивања, поновних покретања након ажурирања или поновних покретања удаљеног сервера са параметрима као што је /m \remote_computer.
Ако желите да прекинете одређене процесе, ту долази до изражаја taskkill . Помоћу њега можете да прекинете проблематичне апликације на свом рачунару, а ако имате потребне дозволе и конфигурацију, и на удаљеним рачунарима. Команде попут ` taskkill /im processname.exe /f` приморавају на затварање одређеног процеса.
Комбиновањем команде taskkill са командом tasklist (која приказује активне процесе, њихов PID и коришћење меморије), можете тачно утврдити шта узрокује проблеме и затворити је без отварања менаџера задатака . У неким сценаријима удаљене администрације, ово је практично неопходно.
За управљање напајањем, powercfg вам омогућава да контролишете планове напајања, стања спавања, па чак и генеришете извештаје о коришћењу и потрошњи батерије. Посебно је користан за дијагностиковање лаптопова са абнормалним трајањем батерије или за идентификовање уређаја који спречавају рачунар да пређе у режим спавања.
Савети и продуктивност у конзоли
Поред самих команди, CMD и друге Windows конзоле крију низ малих трикова који утичу на продуктивност , посебно када проводите пуно времена у њима.
За почетак, функционални тастери имају посебно понашање у класичној конзоли. На пример, F1 преписује последњу коришћену команду знак по знак, F3 враћа целу команду, а F7 приказује мени са историјом недавних команди које можете изабрати.
Такође можете да видите тренутну историју сесије помоћу команде `doskey /history` , која вам омогућава да копирате претходно коришћене дугачке команде без потребе да их поново куцате. Тастери са стрелицама нагоре и надоле вам омогућавају да се крећете кроз историју једну по једну, позиционирајући курсор за уређивање по потреби.
Још један веома практичан трик је комбиновање команди са логичким операторима . Ако одвојите инструкције са && , следећа ће се извршити само ако је претходна била успешна. На овај начин можете повезати неколико зависних корака знајући да се неће извршити ако нешто не успе усред процеса.
Када команда врати превише информација на екрану, можете пагинирати излаз помоћу `| more` , што приказује резултат страницу по страницу. Слично, ако тражите само редове који садрже одређени текст, можете филтрирати помоћу `| find "text"` да бисте задржали само релевантне информације.
Коначно, ако желите да копирате излаз било које команде у међуспремник , можете користити `|clip` . Било која команда која се завршава том усмерном цртом ће копирати резултат у Windows међуспремник, спреман за лепљење у имејл, извештај или где год вам је потребан.
PowerShell: Моћна еволуција командне линије
Иако је CMD и даље веома користан, Microsoft се годинама ослања на PowerShell као своје примарно административно окружење . Његова синтакса је другачија, али основни концепти рада са директоријумима, датотекама и каналима су веома слични.
PowerShell се ослања на cmdlet-ове са структуром Verb-Noun , као што су Get-ChildItem , Set-Location и New-Item . Да би се избегло непотребно куцање, скоро сви они имају кратке алијасе: на пример, gci или ls су еквивалентни Get-ChildItem, а cd или sl Set-Location.
Ово окружење омогућава све што CMD ради и још много више: рад са .NET објектима, аутоматизацију сложених процеса, управљање удаљеним машинама , па чак и покретање скрипти у језицима попут Пајтона прослеђивањем параметара директно из конзоле.
Да бисте се кретали између фасцикли, можете користити Set-Location баш као што бисте користили cd, креирати директоријуме са mkdir (који интерно позива New-Item са одговарајућим типом) и листати садржај са Get-ChildItem . Ако долазите са Bash-а на Linux-у, видећете да су многи алијаси компатибилни по дизајну.
PowerShell такође укључује Get-Help , који приказује уграђену помоћ за било коју cmdlet команду, а помоћу параметра -online вас усмерава на званичну документацију на Microsoft веб-сајту. То је најдиректнији начин да откријете напредне параметре и примере употребе из стварног света без напуштања саме конзоле.
У овом окружењу, рутирање излаза је још моћније јер не прослеђује само низове текста, већ структуриране објекте . Ово отвара врата веома експресивном филтрирању, сортирању и трансформацијама са врло мало линија кода – нешто што је непроцењиво за администрацију система.
Са овим арсеналом команди, пречица и трикова, командна линија система Windows престаје да буде тај застрашујући црни прозор и постаје веома флексибилан алат који вам омогућава да дијагностикујете, аутоматизујете и контролишете рачунар много лакше него само мишем.
