Cmd.exe versus PowerShell Windows rendszeren: praktikus referencia

Parancssor vagy a Powershell Windows rendszeren? Itt van egy pillantás mindkettőre, mindegyik előnyeire és hátrányaira, valamint néhány kulcsparancsra, amelyeket használhat.

Kattintás, kattintás, kattintás… mindig akattintva! Ha sok dolgot szeretne gyorsabban megtenni a Windowsban, akkor megismerheti a parancssori felületek (CLI) CMD.exe és a PowerShell fájlokat. De melyiket használja? Vessen egy pillantást mindkettőre, azok erősségeire és gyengeségeire, valamint néhány kulcsparancsra, amelyeket újra és újra használhat.

A CMD a Command Shell néven is ismert. Valójában az emberek ezt leggyakrabban csak „parancsnak” hívják. Ez egy olyan eszköz a Windows-on, amely lehetővé teszi a felhasználók számára, hogy betűket és szavakat írjanak be feladatokkal. A tapasztaltabb olvasók számára ezt emlékeztetheti MS-DOS parancsokra. Az MS-DOS származik MicroSgyakran Disk Operating System. Ezeket a parancsokat az úgynevezett fájl tartalmazza command.com, a Windows mélyre van rakva. Azt is tapasztalhatja, hogy a parancshéj egyes parancsai kis programokat hívnak fel. Nyissa meg a Windows Intézőt, és ugorjon a C: WindowsSystem32. Nézze meg az összes alkalmazást. Legtöbbjük ugyanazzal a névvel rendelkezik, mint sok különféle parancs. Látni fogja a tracert.exe, taskkill.exe, whoami.exe és még sok más.

Ha ismeri a különféle parancsokat és hogyan kell használniőket, ez gyakran sokkal gyorsabb módszer a dolgok elvégzésére. De légy óvatos! Ez egy hatékony eszköz, amely súlyos problémákat okozhat a Windows rendszerben, ha hibát követ el, vagy nem tudja, mit csinál.

A PowerShell egy parancssori segédprogram, de egya Microsoft .NET platformon épített teljes szkriptnyelv. Megvan a CMD összes ereje és képességei, és még sok más. A PowerShell lehetővé teszi a Windows minden aspektusával való interakciót, valamint a Microsoft különféle programjaival és szervereivel is. Dolgozhat olyan dolgokkal, mint a Microsoft Office, az Exchange Server és a Microsoft SQL Server. Ezen túlmenően kapcsolatba léphet a nem Microsoft adatbázisokkal is, mint például a MySQL, az IBM DB2 és így tovább. A GUI-kkal akár saját programokat is létrehozhat. Rendkívül nagy teljesítményű eszköz, amely ma is nyílt forráskódú, és Mac és Linux alapú számítógépeken is használható.

Ezt a parancsmagok használatával hajtják végre, amelyeket ekkor ejtenek„Commandlettes”. Amint a szó „lettes” része sugallja, a parancsmagok csak kis parancsok. A CMD esetében a parancsok önálló programok, mivel megmutattuk, hogy futtatható alkalmazások a Windows rendszerben. A karakterkészletek inkább építőelemek. Mindegyik egy adott dolgot csinál, de össze lehet őket építeni egy teljes parancs vagy szkript létrehozásához.

Tehát mi a különbség a CMD és a PowerShell között?

Nagyon sok technikai különbség van a közöttőket, és ha szeretné, akkor további kutatásokat végezhet rajta. Fontos tudnunk, hogy a PowerShell sokkal kevésbé korlátozott, mint a CMD. Gondolj arra, hogy a PowerShell az, amire a CMD akart lenni, amikor felnőtt. Ha a CMD multi-tool, akkor a PowerShell az egész garázs, tele eszközökkel.

Amikor elkezdi összehasonlítani a és a parancsokatparancsmagokkal, azt is észreveheti, hogy könnyebb megérteni, hogy mit okozhat egy PowerShell-parancsmag. Néhány parancs rejtélyes, kivéve, ha megtanulja őket, és többször használja őket. A parancsok célja, mint CHKDSK, RMDIRés TRACERT ez nem olyan nyilvánvaló az átlagos ember számára. De a parancsmagok követik a ige főnév. Az első rész megmutatja, hogy a parancsmag milyen műveletet fog végrehajtani, és a második rész azt mutatja be, hogy mit fog tenni. Például bárki megmondhatja, hogy a parancsmag Kaphat segítséget valahogy segíteni fog neked.

Miért használnék a CMD-t a PowerShell helyett?

Ez személyes választás kérdése. Valójában a CMD parancsok a PowerShell környezetből is futtathatók, tehát nagyon sok az átfedés. Előfordulhat, hogy csak valami igazán egyszerű dolgot akar tenni, például bejutni a CMD-be, ellenőrizni a számítógép IP-címét, vagy erőszakosan törölni egy fájlt. De ha ezt meg szeretné tenni többször, akkor jobb, ha ír egy PowerShell-szkriptet. Ne feledje az automatizálás szabályát. Ha kétszer többet kell tennie, akkor automatizálja.

Hogyan lehet elérni a CMD-t és a Powershell-t?

A legegyszerűbb módszer, ha rákattint a Start menü keresősávjára, és elkezdi gépelni a cmd parancshéjat vagy a Powershell a PowerShell parancsot. Így néz ki ez cmd.

A parancshéj esetében a következőként láthatjaCommand Prompt alkalmazás a Windows 10 rendszerben. A Windows korábbi verziói cmd.exe néven sorolják fel. Ha megnyitja, egy fekete ablakot kap, amelyben fehér szöveg található, mint az alábbi képen. Lásd a sort C: UsersBrian> A nyílhegyet parancssornak hívják. A CMD használatához gyakran kap utasításokat, amelyek azt mondják: „Gépelje be ezt a parancssorba ...” - Erre a helyre hivatkozik.

A PowerShell esetében azonban néhány választást észlelhet. Az egyik egyszerűen a Windows PowerShell alkalmazás, a másik a Windows PowerShell Integrált Scripting Environment (ISE).

Ha csak egy vagy három parancsot futtat,akkor a PowerShell alkalmazás elég jó. Csak az a gondolat, hogy a CMD parancsokat használhatja a PowerShellben, de a PowerShell a CMD-ben nem használható. A PowerShell alkalmazás kinézve így néz ki:

PowerShell a promptben

A CMD.exe leggyakoribb parancsai

Használja ezeket a parancsokat a parancssorban, és nyomja meg az enter billentyűt a használatához.

SEGÍTSÉG- Felsorolja a közös parancsokat
CD - Megjeleníti az aktuális könyvtár nevét vagy megváltoztatja azt.
CHDIR - Megjeleníti az aktuális könyvtár nevét vagy megváltoztatja azt.
CHKDSK - Ellenőrzi a lemezt és megjeleníti az állapotjelentést.
CLS - Megtisztítja a képernyőt. Praktikus, ha egy csomó parancsot futtatott.
MÁSOLÁS - Egy vagy több fájlt másol egy másik helyre.
DEL - Töröl egy vagy több fájlt.
DIR - Megjeleníti a könyvtárban található fájlok és alkönyvtárak listáját.
DISKPART - Megjeleníti vagy konfigurálja a Lemezpartíció tulajdonságait.
KIJÁRAT - Kilép a CMD.EXE programból (parancsértelmező) .MKDIR létrehoz egy könyvtárat.
TÖBB - Egy képernyő megjelenítését jeleníti meg egyszerre. Hasznos, ha a parancs sok információt szolgáltat, és csak görgeti.
MOZOG - Egy vagy több fájlt áthelyez egy könyvtárból a másikba.
RENAME - Átnevez egy fájlt vagy fájlokat.
RMDIR - Eltávolítja a könyvtárat.
RENDSZER INFORMÁCIÓ - Megjeleníti a gép specifikus tulajdonságait és konfigurációját.
FELADAT LISTA - Megjeleníti az összes jelenleg futó feladatot, beleértve a szolgáltatásokat.
taskkill - Egy futó folyamat vagy alkalmazás megölése vagy leállítása.

A PowerShell leggyakoribb parancsmagjai

Kaphat segítséget - Megmutatja az Ön által használt parancsmag segítségét. volt: Get-Help Get-Tag elmondja, hogyan kell használni a Get-Member parancsmagot.
Get-tag - Megmutatja, mi van az elem belsejében, például egy könyvtárat vagy egy tömböt.
Get-Process - Megmutatja a számítógépen jelenleg futó összes folyamatot.
Get-Service - Megmutatja a számítógép összes szolgáltatását és azok aktuális állapotát.
Get-pont - Információkat mutat egy adott dologról. volt: C-tétel: Felhasználók megmutatja a Felhasználói könyvtár dolgát, például a benne szereplő engedélyeket és az utolsó módosítás időpontját.
Get-ChildItem - Megmutatja az összes dolgot egy dologban: ex: Get-ChildItem C: felhasználók megmutatja az összes fájlt és mappát közvetlenül a Felhasználók könyvtárban.

Lehet, hogy nem tűnik túl soknak, de ha megváltoztatja az ige parancsát ezen a parancsmagoknál, akkor egy egész csomó parancsmaggal dolgozhat. változás Kap nak nek Új tovább Get-pont és létrehozhat egy új elemet. Most váltson rá eltávolít és törölheti az elemeket. változás Get-Process nak nek A Stop-Process és befejezheti egy adott folyamatot. Akkor változtassa meg Rajt és elindíthat egy folyamatot. Megkapod az ötletet.

Bónusz PowerShell-paraméter

-Mi van ha lehet, hogy valaha is a legfontosabb paraméterhasználat. Ez lehetővé teszi egy parancsmag futtatását anélkül, hogy bármit megváltoztatna. Szó szerint a PowerShell futtatja a „Mi lenne” forgatókönyvet, hogy képet kapjon arról, hogy mi fog történni, amikor a valódi cmdlet-et futtatja. Ha bármikor aggódik, problémákat okozhat a PowerShellben, mindig adja hozzá a -WhatIf paramétert.

Vessen egy pillantást az alábbi képen található fájlok listájára.

Fájlok listája a PowerShell-ben

Tegyük fel, hogy eltávolítunk egy csomó fájlt a parancsmag segítségével Elem eltávolítása cc_2017 *, de nem tudjuk pontosan, mi fog történni. Tedd a -Mi van ha paraméter a végén, nyomja meg az enter billentyűt, és megtudjuk!

A PowerShell -whatif paraméter működésben

Azt mondja nekünk, hogy ez a parancs törlődött volnaezeket a fájlokat. Ha ez rendben van, eltávolíthatjuk a -WhatIf parancsmagot, és törölhetjük azokat a fájlokat. Ha nem, akkor megváltoztathatjuk a parancsmagot és újra kipróbálhatjuk.

CMD vagy PowerShell?

Most, hogy többet tud mindkettőről, tudod, hogy vannem sem kérdés. Használhatja mindkettőt, jó ideje az egyik vagy a másik használatához, és néha ugyanazon a szkriptben is felhasználhatja őket! Folytasson további tudnivalókat mindegyikről, és valóban korábban teljes mértékben ellenőrizheti saját számítógépét.

0

Hasonló cikkek

Szólj hozzá