parancssori interfész (CLI)

mi a parancssori interfész?

a parancssori felület (CLI) egy szöveges felhasználói felület (UI), amelyet programok futtatására, számítógépes fájlok kezelésére és a számítógéppel való interakcióra használnak. A parancssori interfészeket parancssori felhasználói felületeknek, konzolos felhasználói felületeknek és karakteres felhasználói felületeknek is nevezik. A CLIs elfogadja a billentyűzet által bevitt bemeneti parancsokat; a parancssorban meghívott parancsokat a számítógép futtatja.

manapság a legtöbb gyártó a grafikus felhasználói felületet (GUI) kínálja alapértelmezettként olyan operációs rendszerek (operációs rendszerek) számára, mint a Windows, a Linux és a macOS. A legtöbb jelenlegi Unix-alapú rendszer mind parancssori, mind grafikus felhasználói felületet kínál.

az MS-DOS operációs rendszer és a parancshéj a Windows operációs rendszerben példák a parancssori interfészekre. Ezenkívül a programozási nyelv fejlesztési platformjai, például a Python, támogathatják a parancssori interfészeket.

a parancssor csökkent népszerűsége bevezetését követően GUI-alapú személyi számítógép operációs rendszer, mint a Microsoft Windows és az Apple “klasszikus” Mac OS az 1980-as években. a parancssor továbbra is fontos eszköz az informatikai szakemberek, szoftverfejlesztők, sys adminok, hálózati rendszergazdák és még sokan mások, akik inkább egy pontosabb és reprodukálható felület a rendszerek.

mi a héj?

a számítástechnikában a shell program hozzáférést biztosít az operációs rendszer összetevőihez. A shell lehetővé teszi a felhasználók (vagy más programok) számára, hogy “belépjenek” a rendszerbe programok futtatásához vagy konfigurációk kezeléséhez. A héj határozza meg a határt belül és kívül.

az operációs rendszer kétféle héja a következő:

  • a CLI-alapú héjak tömör és hatékony módot kínálnak a felhasználóknak az operációs rendszerrel való interakcióra anélkül, hogy grafikus felhasználói felületet igényelnének.
  • a GUI-alapú héjakat a kezdők könnyebben használhatják, de tartalmaznak egy CLI-alapú héjat is a rendszergazdák vagy az energiafelhasználók számára, akik inkább a parancssorba lépnek.

a Bash a leggyakrabban használt parancssori héj Unix-alapú operációs rendszerekhez, beleértve a Linuxot is.

a parancssori felületet kezelő szoftvert általában parancsnyelvi tolmácsnak, parancsprocesszornak vagy parancsértelmezőnek nevezik. Két jól ismert CLI shell a PowerShell A Windows és a Bash a Linux és a macOS számára.

a héjak az operációs rendszer legkülső rétegei, és gyakran el vannak választva a mögöttes operációs rendszer kernelétől. A shell úgy működik, mint egy alkalmazás, és szükség szerint cserélhető. Előfordulhat, hogy egy operációs rendszernek egynél több shell áll rendelkezésre, mint a következő példákban:

  • a Microsoft Windows tartalmazza a Parancssor alkalmazást, valamint a PowerShell alkalmazást, mindkettő felhasználható közvetlenül a számítógéppel való interakcióra. A Linux Windows alrendszere CLI-t is biztosít az alapul szolgáló rendszerhez való hozzáféréssel.
  • a Linux és más Unix-alapú operációs rendszerek általában a Bourne-Again Shell (bash) alapértelmezett shell. Más héjak, beleértve a C héjat, a Z héjat és másokat, alapértelmezett rendszerhéjként konfigurálhatók.

mivel a shell csak egy réteggel van az operációs rendszer felett, a felhasználók olyan műveleteket hajthatnak végre, amelyek más interfésztípusokban nem érhetők el, például fájlok mozgatását a rendszermappákban vagy a zárolt fájlok törlését.

ahhoz, hogy a CLI shell használata a lehető legnagyobb hasznot hozza, a felhasználóknak meg kell tanulniuk egy szkriptnyelvet. A legtöbb parancssori héj parancssorozatokat menthet egy szkriptbe vagy kötegelt fájlba, amely teljesen programozható lehet. A Shell scripting az alapvető rendszermenedzsment-automatizálás alapja.

hogyan működik a CLI?

amint egy számítógépes rendszer fut, a CLI-je egy üres képernyőn nyílik meg egy parancssorral, és parancsokat lehet beírni.

a CLI parancsok típusai a következők:

  • az operációs rendszer interfészének részeként kódolt rendszerparancsok;
  • végrehajtható programok, amelyek sikeres meghívás esetén szöveges vagy grafikus alkalmazásokat futtatnak; és
  • kötegelt programok (vagy kötegelt fájlok vagy shell szkriptek), amelyek parancsok sorozatát felsoroló szöveges fájlok. Sikeres meghívás esetén a kötegelt program futtatja a parancsokat, amelyek mind a rendszerparancsokat, mind a végrehajtható programokat tartalmazhatják.

a CLI több, mint egy egyszerű parancs/válasz rendszer, mivel a legtöbbnek vannak olyan kiegészítő funkciói, amelyek az egyiket előnyben részesítik a másikkal szemben. Egyes funkciók a következők:

  • Scripting képesség lehetővé teszi a felhasználók számára, hogy írjon programokat lehet futtatni a rendszert a parancssorból.
  • a Parancscsövek lehetővé teszik a felhasználók számára, hogy az egyik program kimenetét egy másik program bemenetévé irányítsák (“csővezeték” az adatáramlást).
  • a rendszerváltozók beállíthatók a parancssorban, vagy ezeknek a változóknak az értékei jelennek meg.
  • a parancselőzmények funkciói lehetővé teszik a felhasználó számára a korábban kiadott parancsok visszahívását. Egyesek mentik a munkamenet parancselőzményeit (például a PowerShell), mások konfigurálhatók a munkamenet előzményeinek hosszabb ideig történő tárolására (például a bash).

a parancsok és a szintaxis a Cli-k esetében általában nagyon stabilak az idő múlásával, részben azért, hogy lehetővé tegyék a szkriptek visszamenőleges kompatibilitását.

utasítások és utasítások

az operációs rendszertől és a CLI-től függően több száz vagy akár több ezer különböző futtatható parancs érhető el. A parancsok halmaza drámaian eltérhet az operációs rendszerek vagy alkalmazások között.

a Microsoft például több száz parancsmagot definiál a PowerShellben használandó “könnyű parancsokként”; a PowerShell függvények a parancssorban futtatható parancsmagok listája.

egyes parancsok önmagukban futnak a parancssorban, például a dir parancs:

C:\> dir

parancsok argumentumokkal (néha paramétereknek nevezik) is használhatók, amelyek módosítják a parancs futtatásának módját. Az argumentumok követik a parancsot, és további részleteket vagy részleteket tartalmaznak.

a cd “change directory” parancs sok CLI-ben az aktuális munkakönyvtár megváltoztatására szolgál, amikor a kívánt új könyvtár elérési útja argumentumként szerepel-de bizonyos esetekben (mint az MS-DOS vagy a Windows parancssorában) a parancs önmagában visszaadja az aktuális munkakönyvtárat.

ez a parancs visszaállítja az aktuális munkakönyvtárat:

cd \documents\user\working

az argumentumok lehetővé teszik a parancssori felhasználók számára, hogy nagyon konkrét eredményeket kapjanak, amelyek néha nem érhetők el grafikus felületen keresztül.

a Modern Cli-k csöveket vagy mechanizmusokat biztosítanak az egyik parancs kimenetének felvételéhez és egy másik parancs bemeneteként történő elküldéséhez. Erre a célra gyakran használják a függőleges sávot vagy a “|” szimbólumot.

a következő” one-liner ” csöveket használ több PowerShell parancs összefűzéséhez, hogy részletes hálózati konfigurációs információkat szerezzen be egy Windows gépről:

Get-NetIPAddress | Sort InterfaceIndex | FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress

annak ellenére, hogy ezt a karakterláncot úgy írja be a parancssorba, mintha egyetlen parancs lenne, a következő egymást követő parancsokat tartalmazza:

  • Get-NetIPAddress lekérdezi a számítógép összes IP-konfigurációs információját, ha argumentumok nélkül adja meg.
  • a Sort InterfaceIndex bemenetként elfogadja a Get-NetIPAddress parancsmag kimenetét, és a számítógép konfigurációjában szereplő IP-címekhez tartozó InterfaceIndex érték szerint rendezi.
  • FT InterfaceIndex, InterfaceAlias, AddressFamily, IPAddress a Format-Table (FT) paranccsal formázza az előző parancs rendezett kimenetét, és megjeleníti az egyes IP-címekhez megadott értékeket.

a visszamenőleges kompatibilitás gyakran cél, amikor új CLI-ket vezetnek be a meglévő Cli-k helyettesítésére, mint amikor a Microsoft lecserélte az MS-DOS-t a Windows parancssor. Bár néhány MS-DOS parancs már nem támogatott, a legtöbb továbbra is a PowerShell-ben fog működni, ahogy eredetileg tervezték.

az Általános MS-DOS parancsok a következőket tartalmazzák:

parancs példa Megjegyzések
CD C: \ > CD \ felhasználó \ programok
C:\ user \ programs>
megváltoztatja az aktuális könyvtárat a megadott elérési útra. Ha nincs elérési út, akkor megjeleníti az aktuális munkakönyvtár nevét. Ha az elérési út szerepel a parancssorban, akkor a parancssor megváltozik, mint a példában (Lásd még: PROMPT, lent).
CHKDSK C:\> CHKDSK a: ellenőrzi a megadott lemezt-ebben az esetben az A: meghajtóban lévő hajlékonylemezt -, és állapotjelentést ad vissza, amely megmutatja a lemez méretét, a használt fájlok és könyvtárak számát, valamint a használt bájtok számát.
MÁSOLAT C:\ > autoexec másolása.bat autoexec.BAK másolja a megadott fájlt vagy fájlokat. Használható fájlok másolására különböző fájlnevekkel, vagy fájlok másolására egy másik könyvtárba a nevek megváltoztatása nélkül.
DEL C:\> DEL autoexec.BAK
C: \ > DEL C:\backups\*.BAK
fájl vagy fájlok törlése. Használható fájlok törlésére az aktuális munkakönyvtárban vagy más könyvtárban. Helyettesítő karakterekkel is használható fájlcsoportok törléséhez.
C: \ >1109 > C: \ > c:\ biztonsági mentések\*.txt megjeleníti a megadott könyvtár összes tartalmát-fájlokat és könyvtárakat -. Ha nincs megadva könyvtár, akkor az az aktuális könyvtár tartalmára utal. Helyettesítő karakterekkel is használható, hogy csak bizonyos fájlokat jelenítsen meg.
EDLIN C:\> edlin autoexec.bat elindítja az edlin-t, egy sorszerkesztőt, amely szöveges fájlok szerkesztésére használható. Ebben a példában az autoexec szerkesztésére használják.denevér fájl.
formátum C: \ > a formátum: formázza a lemezt, hogy az MS-DOS-szal használható legyen.
MKDIR C: \ > MKDIR c:\NewDIR új könyvtárat hoz létre a megadott elérési úton.
több C:\> több autoexec.bat megjeleníti a fájl tartalmát, egy képernyőn egy időben. Leginkább szöveges fájlokhoz használják.
PROMPT C: \ > prompt $p $d $ g
C:\UTIL péntek 11-05-2021>
módosítja az alapértelmezett promptot. Ebben a példában a paraméterek a paranccsal együtt az aktuális meghajtó és elérési út, a nap és a dátum, valamint a nagyobb szimbólum megjelenítésére szolgálnak. A kapott prompt a példában látható.
RMDIR C: \ > rmdir c:\backup eltávolít egy könyvtárat.
típus C:\> típus autoexec.bat a szöveges fájl tartalmát oldaltörések nélkül jeleníti meg.

CLI versus GUI

a grafikus felhasználói felület ma a legnépszerűbb felhasználói felület. A grafikus felhasználói felület windows, menük és ikonok segítségével hajtja végre a parancsokat. Az egér használata a leggyakoribb módja a GUI-n való navigálásnak, bár sok GUI lehetővé teszi a navigációt és a program végrehajtását billentyűzeten keresztül.

a Microsoft Word egy GUI-alapú alkalmazás példája. A felhasználó megváltoztathatja az oldalelrendezések és stílusok beállításait a megfelelő ikon vagy legördülő menü egérrel vagy billentyűzettel történő kiválasztásával.

a PowerShell parancssor
példa a PowerShell parancssorból származó kimenetre

a grafikus felület egyik előnye, hogy az interfész vizuálisan képes megjeleníteni az elérhető funkciókat. Mivel azonban a grafikus megjelenítésre támaszkodik, előfordulhat, hogy a grafikus felhasználói felület nem rendelkezik ugyanolyan szintű funkcionalitással és szemcsés vezérléssel, mint a parancssori interfész. Például számos kattintást és mozgást igényelhet egy grafikus felhasználói felület több párbeszédpanelén keresztül, hogy ugyanazt az eredményt érje el, mint egyetlen parancssor.

ezenkívül a GUI-k nem támogatják könnyen a szkriptelést vagy az automatizálást. Gyakori feladatok esetén a felhasználónak meg kell ismételnie az egyes kattintásokat, vagy manuálisan kell navigálnia az egyes párbeszédpaneleken a GUI-n belül.

azoknak a rendszergazdáknak, akiknek több száz-vagy több százezer-rendszert és konfigurációt kell kezelniük, a GUI sokkal kevésbé lesz hatékony, mint a CLI. Egy egyszerű CLI parancs könnyen beállíthatja konfigurációk egy nagy csoportja rendszerek egyszerre.

a parancsok és argumentumok kombinálhatók és menthetők, majd parancsfájlként végrehajthatók minden alkalommal, amikor egy adott műveletre vagy átfogó műveletkészletre van szükség. A CLI az előnyben részesített eszköz számos vállalati szintű rendszerkezelési feladathoz.

példa a Windows 11 grafikus felhasználói felületére
Windows 11 GUI: a Start menü

CLI előnyök és hátrányok

a parancssori felület előnyei a következők:

  • egy operációs rendszer vagy alkalmazás szemcsés vezérlése;
  • nagyszámú rendszer hatékonyabb kezelése;
  • szkriptek tárolásának képessége a rendszeres feladatok automatizálásához; és
  • az alapvető parancssori interfész ismerete lehetővé teszi a hálózati csatlakozási problémák hibaelhárítását vagy más rendszerfeladatok megoldását.

a parancssori interfész hátrányai a következők:

  • a GUI felhasználóbarátabb;
  • meredekebb tanulási görbe a parancsok és a komplex szintaxis/argumentumok memorizálásához; és
  • különböző parancsok, amelyeket különböző héjakban használnak.

a parancssor remek hely a számítógép használatának szakértőjévé válni. Ha készen áll, ez az egyetlen hely, ahol megtanulhatja, hogyan kell shell szkripteket írni.

Leave a Reply