Parancssorok: Miért törődnek még mindig velük az emberek?

A parancssor majdnem 50 éves, de nem elavult. A szöveges terminálok még a grafikus asztali számítógépek és az érintőképernyős kütyük korában is számos feladat elvégzésének legjobb módjai.

Valójában a parancssor egyre nagyobb tiszteletnek örvend, mint valaha, amikor a Microsoft egy hatékony új Windows Terminal alkalmazást hoz létre. A Windows 10 PowerShell-környezete meglepően erős, de a Microsoft még mindig mindent megtett annak érdekében, hogy a Windows 10-hez alapvetően a teljes Linux parancssori környezet támogatását adja.

Egykor a parancssor volt az egyetlen lehetőség

Egy időben, ha számítógéppel akart kommunikálni, gépelt. Ennyi volt. Nem volt más. Ez korlátozónak és archaikusnak hangozhat, de a lyukkártyák vagy a perforált papírszalagok használata helyett a gépelés radikális és átalakuló volt. És átvándorolnak a telegépekről a papírtekercsekkel a terminálokra katódsugárcső A (CRT) képernyők újabb alapeltolódást jelentettek az emberi és számítógépes interakciókban.

Ez a lépés megnyitotta az utat ahhoz, hogy az interaktív héj valóban létrejöjjön. Mostantól utasításokat küldhet a számítógépnek, és a válaszok nagyon gyorsan megjelennek a képernyőn. Nincs több csattogás-csattogás-csattogás, miközben arra várt, hogy a papírnyomat csörömpölve kikerüljön a távírógépből.

Igaz, de ez akkor volt, ez most. A számítástechnika egy teljesen más labdajáték. Eltekintve a nyilvánvaló bezárt esetektől, mint például olyan számítógép használata, amelyre nincs telepítve grafikus asztali környezet, vagy távoli számítógép használata SSH alacsony sávszélességű kapcsolaton keresztül, vagy vezérlés a fejetlen vagy beágyazott rendszer, miért használja a parancssort grafikus asztalon?

Szakzsargon elmagyarázta

Az olyan kifejezéseket, mint a parancssor, terminálablak és shell, egyesek szinte felcserélhetően használják. Ez helytelen zsargon. Mindegyik egészen más. Rokonok, de nem ugyanaz.

A terminálablak egy ablak az a grafikus asztali környezet amely egy teletype terminál emulációját futtatja.

A shell az a program, amely a terminálablakon belül fut. Beírja az Ön bevitelét, és attól függően, hogy mit írt be, megpróbálja magát az utasításokat értelmezni és végrehajtani, átadni azokat az operációs rendszert alkotó egyéb segédprogramoknak, vagy megtalálni a beírtnak megfelelő szkriptet vagy programot.

  A MailTrack jelzi, ha e-mailjét kézbesítették, és elolvasta [Chrome]

A parancssor a gépelés helye. Ez a parancssor, amelyet a shell akkor jelenít meg, amikor néhány utasítás beírására vár. A „parancssor” kifejezés a beírt szöveg tényleges tartalmára is utal. Ha például egy másik számítógép-felhasználóval beszél egy program futtatásának nehézségéről, akkor megkérdezhetik: „Milyen parancssort használt?” Nem azt kérdezik, hogy milyen shellt használtál; tudni akarják, milyen parancsot írt be.

Összességében ezek együttesen alkotják a parancssori felület (CLI).

Miért használja a parancssort 2019-ben?

A CLI retrográdnak és zavarónak tűnhet azok számára, akik nem ismerik. Biztosan nincs helye egy modern operációs rendszerben egy ilyen elavult és durva számítógép-használati módnak? Nem adtuk fel mindezt évtizedekkel ezelőtt, amikor megjelentek az ablakok, az ikonok és az egerek, valamint a grafikus asztali környezetek grafikus felhasználói felületek (GUI) elérhetővé vált?

Igen, a GUI évtizedek óta létezik. A Microsoft Windows első verziója az volt még 1985-ben adták ki és a Windows 3.0 1990-es kiadásával a PC asztali szabványává vált.

A Unixban és Linuxban használt X Window System volt 1984-ben mutatták be. Ez grafikus asztali környezeteket hozott a Unixhoz és annak számos származékához, klónjához és melléktermékéhez.

De a Unix megjelenése megelőzi ezeket az eseményeket a több mint egy évtizede. És mivel nem volt más lehetőség, mindent a parancssoron keresztül kellett lehetővé tenni. Minden emberi interakciót, minden konfigurációt, a számítógép minden használatát az alázatos billentyűzeten keresztül kellett végrehajtani.

Tehát ipso facto a CLI mindenre képes. A grafikus felhasználói felület továbbra sem képes mindent megtenni, amit a CLI. És még azon részek esetében is, amelyekre képes, a CLI általában gyorsabb, rugalmasabb, szkriptelhető és méretezhető.

És van egy szabvány.

A POSIX-nek köszönhetően szabványosítottak

A POSIX egy szabvány a Unix-szerű operációs rendszerekhez– alapvetően minden, ami nem Windows. És még a Windowsnak is van Windows alrendszere Linuxhoz (WSL). Nyisson meg egy terminálablakot bármely POSIX-kompatibilis (vagy közel kompatibilis) operációs rendszeren, és egy shellben találja magát. Még akkor is, ha a shell vagy a disztribúció saját bővítményekkel és fejlesztésekkel rendelkezik, mindaddig, amíg az alapvető POSIX-funkciókat biztosítják, azonnal használhatja. És a szkriptjei futni fognak.

  Hogyan lehet automatikusan formázni egy szót vagy kifejezést az MS Word-ben

A parancssor a legkisebb közös nevező. Tanulja meg a használatát, és a Linux disztribúciótól és a grafikus asztali környezettől függetlenül minden szükséges feladatot el tud végezni. A különböző asztali számítógépeknek megvan a maguk módja a dolgok elvégzésének. A különböző Linux-disztribúciók különféle segédprogramokat és programokat tartalmaznak.

De nyissa ki a terminál ablakát, és otthon érzi magát.

A parancsokat úgy tervezték, hogy együtt működjenek

A Linux parancsok mindegyike úgy van megalkotva, hogy egy bizonyos dolgot elvégezzen, és azt a valamit jól csinálja. A mögöttes tervezési filozófia az, hogy több funkcionalitást adjunk hozzá egy másik segédprogram hozzáadásával, amely összeköthető vagy láncolható a meglévőkkel a kívánt eredmény elérése érdekében.

Ez annyira hasznos, hogy a Microsoft mindent megtett annak érdekében, hogy a teljes Linux parancssor támogatását hozzáadja a Windows 10-hez!

Például a rendezés parancsot más parancsok használják a szöveg ABC sorrendbe rendezésére. Nem szükséges rendezési képességet beépíteni a többi Linux-parancsba. Általában a GUI-alkalmazások nem teszik lehetővé az ilyen típusú együttműködési együttműködést.

Nézze meg a következő példát. Ez az ls paranccsal listázza ki a fájlokat az aktuális könyvtárban. Az eredményeket a rendszer a sort parancsba és a az adatok ötödik oszlopába rendezve (ami a fájl mérete). A rendezett lista ezután a head parancsba kerül, amely alapértelmezés szerint listázza az első tíz sort bemenetéről.

ls -l | sort -nk5,5 | head

Szép listát kapunk az aktuális könyvtár legkisebb fájljairól.

Egy parancs megváltoztatásával – a head helyett a tail használatával – listát kaphatunk az aktuális könyvtár tíz legnagyobb fájljáról.

ls -l | sort -nk5,5 | tail

Ez a várakozásoknak megfelelően megkapjuk a tíz legnagyobb fájlt tartalmazó listánkat.

A parancsok kimenete átirányítható és fájlokban rögzíthető. A normál kimenet (stdin) és a hibaüzenetek (stderr) külön rögzíthetők.

A parancsok környezeti változókat tartalmazhatnak. A következő parancs listázza a kezdőkönyvtár tartalmát:

ls $HOME

Ez bárhol működik a címtárfán, ahol éppen tartózkodik.

Ha a gépelés gondolata még mindig zavarba ejti, az olyan technikák, mint a tabulátorok kitöltése, csökkenthetik a gépelés mennyiségét.

  Az adatok sorba rendezése az Excelben

A szkriptek lehetővé teszik az automatizálást és az ismételhetőséget

Az emberek hajlamosak a hibákra.

A szkriptek lehetővé teszik, hogy szabványosítsa az utasításokat, amelyekről tudja, hogy a parancsfájl minden egyes futtatásakor ugyanúgy végrehajtásra kerül. Ez következetessé teszi a rendszer karbantartását. Biztonsági ellenőrzések beépíthetők a szkriptekbe, amelyek lehetővé teszik a szkript számára, hogy meghatározza, hogy folytatni kell-e. Ez megszünteti annak szükségességét, hogy a felhasználónak elegendő tudással rendelkezzen ahhoz, hogy saját maga hozza meg a döntést.

Mivel a feladatokat a cron használatával automatizálhatja Linuxon és más Unix-szerű rendszereken, a hosszú, bonyolult és ismétlődő feladatok egyszerűsíthetők vagy legalább egyszer kitalálhatók, majd automatizálhatók a jövőben.

A PowerShell-parancsfájlok hasonló teljesítményt kínálnak Windows rendszeren, és ütemezheti a futtatásukat a Feladatütemezőből. Miért kattintson 50 különböző lehetőségre minden alkalommal, amikor beállít egy számítógépet, ha futtathat egy parancsot, amely automatikusan mindent megváltoztat?

A két világ legjobbja

Ahhoz, hogy a legjobbat hozza ki a Linuxból – vagy bármely operációs rendszerből, mint nagy felhasználó – valóban a CLI-t és a GUI-t kell használnia.

A GUI felülmúlhatatlan az alkalmazások használatában. Még a megrögzött parancssori támogatóknak is ki kell lépniük a terminálablakból, és időnként irodai termelékenységi csomagokat, fejlesztői környezeteket és grafikus manipulációs programokat kell használniuk.

A parancssor-függők nem utálják a grafikus felületet. Csak előnyben részesítik a CLI használatának előnyeit – a megfelelő feladatokhoz. Az adminisztrációhoz a CLI nyeri a kezeket. A CLI-vel azonos erőfeszítéssel módosíthat egy fájlt, egy könyvtárat, egy kiválasztott fájlt és könyvtárat, vagy teljesen globális változtatásokat hajthat végre. A grafikus felhasználói felülettel való próbálkozás gyakran hosszadalmas és ismétlődő billentyűzet- és egérműveleteket igényel, ahogy az érintett objektumok száma növekszik.

A parancssor biztosítja a legnagyobb pontosságot. Minden parancs minden opciója elérhető az Ön számára. És sok Linux-parancsnak számos opciója van. Hogy csak egy példát vegyünk, tekintsük az lsof parancsot. Vessen egy pillantást rá man oldal majd fontolja meg, hogyan csomagolhatja ezt grafikus felhasználói felületbe.

Túl sok lehetőséget kell bemutatni a felhasználónak egy hatékony grafikus felületen. Elsöprő, nem vonzó és nehézkes lenne a használata. És ez teljesen az ellentéte annak, amit egy grafikus felhasználói felület kíván elérni.

Lovak a tanfolyamokra. Ne riadj vissza a CLI lótól. Gyakran a gyorsabb és mozgékonyabb lovagló. Nyerd meg a sarkantyúdat, és soha nem fogod megbánni.