Más cikkek áttekintése során találkoztam ezzel a nagyon szórakoztató kérdéssel, igaz, hogy az egyik első dolog, amit más rendszerek felhasználói (a FreeBSD kivételével) az arcunkba kapnak, az az, hogy nem használjuk a GUI-kat. Igazság szerint a számomra is elég furcsának tűnt a GNU / Linux utam elején. El kell ismernem, hogy az idő múlásával ma sokkal jobban használom a parancssort, mint bármely más GUI programot, és gyakran a parancssori programokat részesítem előnyben a bonyolultabb, káprázatos GUI-val rendelkező programok helyett.
A mítosz
Valójában ez nem más, mint egy városi legenda, mivel más rendszerekkel ellentétben, amelyek nevét itt nem említjük, a GNU/Linuxban van igazán választási szabadság . Bárcsak más rendszerek is kínálnák ezt a sokoldalúságot, ami itt létezik. De nézzük meg ezt a kérdést részletesebben, különben sok minden nem világos:
szerverek
Mindannyian hallottuk már a „szerver” szót. Vannak, akik a Google-t, az Amazont vagy a cégünk szerverét működtető szuperszámítógépekre gondolnak. A valóság azonban az, hogy a szerver egy adott modell szerint működik . Ezt a kifejezést egy olyan programra használjuk, amely elérhető a felhasználók ( kliensek ) számára, és valamit kézbesít nekik. Egy alapvető példa az Apache , amelyet weboldalak internetes kiszolgálására használnak . Ez a program HTML-t kézbesít a kérő klienseknek .
Képszerver
De nem csak egy szerver lehet azokon a szuper számítógépeken, amelyeket a Google és sok más cég lehetővé tesz, még a "legrégebbi" laptop is lehet szerver, különösen, ha képekről beszélünk. Mindannyian futunk a szerver képeket a laptopjainkon annak érdekében, hogy működőképes képernyő legyen, jelen esetben a szerver és vásárló ugyanaz a személy. A leggyakoribb példa X (más néven: xorg-server sok disztribúcióban) és új cseréje Wayland. Nem fogunk részletes magyarázatot adni arra, hogy az org, a Wayland hogyan működik, vagy a nagyszerű projektek mögött rejlő filozófiák, de világossá tesszük, hogy nekik köszönhetjük a webböngészőt mint a Firefox vagy a Chrome, vagy sok más program.
Ablakkezelő
Az ablakkezelők közvetlenül a képkiszolgálóval működnek. Funkciójuk alacsonyabb szintű, mivel (redundanciából kiindulva) kezelik az ablakok létrehozását, módosítását és bezárását. Általában meglehetősen egyszerűek, és az asztali környezetek rájuk épülnek. A lista hosszú, de ennyit elmondok: minimalista szoftverprogramok , amelyek lehetővé teszik a képkiszolgáló meglehetősen alapvető vezérlését.
Asztali környezet
Speciálisabb szoftverkészlet, amely nemcsak a képszerver működését teszi lehetővé, hanem testreszabási lehetőségeket is biztosít. Ezek közül a legrégebbi és legnehezebb a KDE és a GNOME, de vannak olyan könnyebb környezeteink is, mint az LXDE vagy a Mate, a Cinnamon stb.
CLI (parancssori interfész)
A képszerverek világának rövid áttekintése után most ismét a témánkra térünk. CLI, minden olyan programot magában foglal, amelyet parancssorral hajtanak végre git, vim, weechat, vagy hát, bármi más jut eszembe. Láthatja, hogy olyan programokról beszélek, amelyek bár a parancssoron vannak végrehajtva, egyfajta "grafikus felületet" mutatnak, mint például weechat o vim. Mindazoknak, akik még nem próbálták ki őket, ajánlom őket, alapvetően ezeket használom egész nap.
Miért jobb a CLI, mint a GUI
Próbáljunk ki valami egészen egyszerűt A minap egy Portage (a Gentoo csomagkezelője) javításon akartam dolgozni . Mint minden jó együttműködésen alapuló projektben, a kód mennyisége meghaladja a 70 ezer sort. Próbáld meg megnyitni egy IDE-ben, például a NinjaIDE-ben (a Portage Pythonban íródott), és hamarosan észre fogod venni, hogy amint a képernyő elkezd betölteni, a géped rendkívül lassúvá válik (legalábbis az én i7-esem igen), és ez csak a kód megnyitására és az alapértelmezett "súgó" szín megváltoztatására szolgált.
Most próbáld meg ugyanezt megtenni vim, ezredmásodpercek alatt megterhelt, és egyúttal feltette a "csinos" színeket és minden mást.
A CLI már régen volt
Néhányan itt azt mondják, hogy azok a programok régi, Hívom őket erős. Ha látná az építésbe fektetett órák számát emacs, vim, gdb, és több száz más konzolprogram észreveheti, hogy a kód és a funkciók mennyisége olyan nagy, hogy gyakorlatilag már mindent megoldottak, amire szükségük volt. Sok GUI A már CLI-ben robusztus programok esetében soha nem lesz ugyanolyan funkcionalitásuk, egyszerűen azért, mert ha például minden elérhető alparancshoz fület készítettünk git, elveszítenénk magunkat a lehetőségek között, és ez kontraproduktív lenne, mert megnehezítené a munkát.
A CLI gyorsabb
A varázslat a kulccsal kezdődik Tab, ez nem csak a legjobb barátod, amikor a terminál asztali számítógépein böngészel, de a megfelelő konfiguráció esetén lehetővé teszi a hosszú mondatok rövidítését 2 betűre és Tabra, 3 betűre és Tabra, vagy akár egy betűre és egy Tab.
De nem ez az egyetlen előny, azok közül, akik időt szántunk a tanulásra vim o emacs Azt mondhatjuk, hogy bár a tanulási görbe manapság valamivel magasabb, mint az IDE-ké, végül a termelékenységi eredmények elképesztőek, de nem lehet elképzelni, hogy mennyi időt veszíthet el az egér mozgatása. A kezed a billentyűzeten az esetek 90% -ában nemcsak koncentrációra tanít, de az a tény, hogy ennyit gépelsz a billentyűzeten, meglehetősen mozgékony és eredményes lesz. És most visszatérünk az előző ponthoz, miután ilyen sokáig velünk voltunk, az ilyen programok már mindazokkal a funkciókkal rendelkeznek, amelyekre valaki gondolhatott, meglehetősen gyakori mondás jut eszünkbe azok számára, akik a vim-et használjuk:
Ha több mint 4 kulcsot használ, lehet egy jobb módszer.
Az egyszerű, de hatékony, a vim lehetővé teszi, hogy mindent megtegyen a nagyszámú billentyűvel és lehetséges kombinációkkal, az ember soha nem hagyja abba a tanulást, de az is igaz, hogy a használatához nem szükséges mindet ismerni, kb. legyen produktívabb.
A CLI teljes irányítást biztosít
Amikor az egérrel vagy a képszerver programjaival hajt végre műveleteket, akkor a kattintás pillanatában végrehajtott összes extra konfiguráció nem mindig van jelen, ez nem történik meg a terminállal, itt Ön rendelkezik abszolút erővel végrehajtják vagy sem, milyen opcióval vagy milyen mértékben. Idővel rájössz, hogy kevesebbre van szükséged, mint gondolnád, és ez segít koncentráltabban elvégezni a dolgokat.
A GUI-nak is megvan a maga dolga
Nem fogom azt mondani, hogy mindannyian mindig használjuk a CLI-t, ez sem ideális, én magam szinte folyamatosan használom a GUI-kat, a bejegyzés megírásához a Chrome-ot használom, és az e-mailjeim megtekintéséhez az Evolution-t használom (bár én is használom mutt eléggé mostanában). És azt hiszem, ez a legnagyobb mítosz az összes közül... hogy az emberek azt hiszik, hogy a GNU/Linux csak terminál, én szeretem az asztali környezetemet, elég minimalista, de én így szeretem És általában csak kettő vagy három van futó programok, a Chrome, az Evolution és a terminál
Íme néhány ok, amiért annyira szeretem a CLI-ket, és ezért arra kérlek, hogy adj nekik egy esélyt, talán később úgy érzed majd, hogy több CLI-t használsz, mint GUI-t Üdvözlettel