Pse preferojmë rreshtin e komandës sesa GUI-të?

Duke shqyrtuar artikuj të tjerë, hasa në këtë pyetje të vogël që më bëri shumë argëtim, është e vërtetë që një nga gjërat e para që përdoruesit e sistemeve të tjerë (përveç FreeBSD) marrin në fytyrën tonë është se ne nuk përdorim GUI. Të them të vërtetën, edhe mua më dukej mjaft kurioze në fillim të udhëtimit tim GNU / Linux. Duhet ta pranoj që me kalimin e kohës, tani përdor vijën e komandave shumë më tepër se çdo program tjetër GUI, dhe shpesh preferoj programet e rreshtit të komandës sesa programet më të përpunuara me GUI verbuese.

Miti

Në të vërtetë kjo nuk është asgjë më shumë sesa një mit urban, sepse ndryshe nga sistemet e tjera emrat e të cilëve nuk do të përmenden këtu, është në GNU / Linux ku ju vërtet keni liri e zgjedhjes. Unë uroj që në sistemet e tjera të ekzistonte shkathtësia që ekziston këtu. Por le ta shohim më nga afër këtë çështje, përndryshe shumë gjëra nuk janë të qarta:

servers

Të gjithë e kemi dëgjuar fjalën Server, disa besojnë se ata janë ata super kompjuterë që fuqizojnë Google ose Amazon, ose ai në kompaninë tuaj. Por realiteti është se a server përgjigjet a modeli i punës. Ne e përdorim këtë term për t'iu referuar faktit se kemi një program që është në dispozicion të përdoruesve (Shfrytëzues) dhe u dhuron atyre diçka. Një shembull themelor është Apache, e cila është përdorur për të shërbej faqet e internetit në internet. Ky program sjell html te Shfrytëzues të cilët e kërkojnë atë.

Serveri i imazhit

Por jo vetëm një server mund të jetë në super kompjuterët që Google dhe shumë kompani të tjera i bëjnë të mundshme, madje edhe laptopi "më i vjetër" mund të jetë një server, sidomos kur flasim për imazhe. Ne të gjithë drejtojmë një server të imazheve në laptopët tanë në mënyrë që të kemi një ekran funksional, në këtë rast server dhe klient ata janë i njëjti person. Shembulli më i zakonshëm është X (e njohur si xorg-server në shumë shpërndarje) dhe zëvendësimi i tij i ri Wayland. Ne nuk do të japim një shpjegim të hollësishëm pse org, ose si funksionon Wayland, ose filozofitë që ekzistojnë prapa këtyre projekteve të shkëlqyera, por ne do ta bëjmë të qartë se falë tyre mund të kemi një shfletues uebi si Firefox ose Chrome, ose shumë programe të tjera.

Menaxheri i dritares

Menaxherët e dritareve punojnë drejtpërdrejt me serverin e imazheve, puna e tyre është e një niveli "më të ulët", pasi ata menaxhojnë (falin tepricën) sesi krijohen, modifikohen, mbyllen dritaret. Ato zakonisht janë mjaft të thjeshta dhe mjediset desktop janë të ndërtuara mbi to. Lista është e madhe, por unë do të lë këtu vetëm idenë se ato janë softuerë minimalist, të cilat ju lejojnë të keni një kontroll mjaft themelor të serverit të imazhit.

Mjedisi i desktopit

Një grup më i specializuar softuerësh që mundëson jo vetëm funksionimin e serverit me imazhe, por gjithashtu ofron aftësi personalizimi. Midis këtyre, më të vjetrit dhe më të rëndët janë KDE dhe GNOME, por kemi edhe mjedise më të lehta si LXDE ose Mate, Kanellë, etj.

CLI (Ndërfaqja e rreshtit të komandës)

Pas një vështrimi të shkurtër në botën e serverave të imazheve, tani i kthehemi përsëri temës sonë. CLI, nënkupton të gjitha ato programe që ekzekutohen nga rreshti i komandës, ose git, vim, weechat, ose mirë, çfarëdo tjetër që të vjen në mendje. Ju mund të shihni se unë jam duke folur për programe që, edhe pse ato funksionojnë në vijën e komandës, tregojnë një lloj "ndërfaqe grafike" si weechat o vim. Për të gjithë ata që nuk i kanë provuar, i rekomandoj, në thelb janë ato që përdor gjatë gjithë ditës.

Pse CLI është më i mirë se GUI

Le të provojmë diçka shumë të thjeshtë  Ditën tjetër doja të punoja në një patch për të Portage (menaxheri i paketës së Gentoo). Si çdo projekt i mirë bashkëpunues, numri i linjave të kodit tejkalon 70k. Mundohuni ta hapni atë në një IDE si NinjaIDE (Portage është shkruar në Python) dhe së shpejti do të vini re se ndërsa ekrani fillon të ngarkohet, makina juaj bëhet jashtëzakonisht e ngadaltë (të paktën i7 i imi bëri) dhe kjo thjesht po përpiqet të hapë kodin dhe ndryshoni në ngjyrën e paracaktuar të «ndihmës».

Tani përpiquni të bëni të njëjtën gjë me vimMë ngarkoi për një milisekonda, dhe në të njëjtën kohë vendosi ngjyrat "mjaft" dhe gjithçka tjetër.

CLI ka qenë shumë më parë

Disa këtu do të thonë se ato programe janë i vjetër, I quaj i fuqishëm. Nëse mund të shihni numrin e orëve të investuara në ndërtim emacs, vim, gdb, dhe qindra programe të tjerë të konsolës, mund të vërejnë se sasia e kodit dhe funksionaliteti është aq e madhe sa ata praktikisht kanë zgjidhur gjithçka që duhej të zgjidhnin. Shumë GUI për programet që janë tashmë të fuqishëm në CLI-në e tyre, ata kurrë nuk do të kenë të njëjtën sasi funksionaliteti, kjo thjesht sepse nëse krijojmë një skedë për secilën nënkomandë në dispozicion, për shembull git, do të humbnim veten midis opsioneve dhe do të ishte kundërproduktive, sepse do ta bënte të vështirë punën.

CLI është më e shpejtë

Magjia fillon me çelësin Tab, ky nuk është vetëm shoku juaj më i mirë kur shfletoni tavolinat e punës në terminalin tuaj, por kur është konfiguruar siç duhet, ju lejon të shkurtoni fjali të gjata në 2 shkronja dhe një Tab, 3 shkronja dhe një Tab, apo edhe një letër dhe një Tab .

Por ky nuk është avantazhi i vetëm, ata prej nesh që kemi gjetur kohë për të mësuar vim o emacs Mund të themi që megjithëse kurba e të mësuarit është pak më e lartë se ajo e IDE-ve këto ditë, në fund të fundit rezultatet e produktivitetit janë të mahnitshme, nuk mund të imagjinohet koha që mund të humbet kur lëvizni një mi. Të kesh duart në tastierë 90% të kohës jo vetëm që mëson përqendrim, por fakti i shtypjes kaq shumë në tastierë të bën mjaft të shkathët dhe produktiv. Dhe tani ne i kthehemi pikës së mëparshme, pasi kemi qenë me ne për kaq shumë kohë, programe si këto tashmë kanë të gjitha funksionet që dikush mund të mendonte, një mendim mjaft i zakonshëm për ata prej nesh që përdorin vim vjen në mendje:

Nëse përdorni më shumë se 4 çelësa, mund të ketë një mënyrë më të mirë.

Thjeshtë, por i fuqishëm, vim ju lejon të bëni gjithçka me numrin e madh të çelësave dhe kombinimet e mundshme, askush nuk ndalet së mësuari, por është gjithashtu e vërtetë që për ta përdorur nuk është e nevojshme t'i njohësh të gjitha, rreth 10 ose 15 janë sa për të filluar të jetë më produktiv.

CLI ju jep kontroll të plotë

Kur dikush ekzekuton operacione me miun, ose programe nga serveri i imazhit, të gjitha konfigurimet shtesë që ekzekutohen në momentin e klikimit nuk janë gjithmonë të pranishme, kjo nuk ndodh me terminalin, këtu ju keni fuqinë absolute të asaj që është ekzekutuar ose jo, me çfarë opsioni ose në çfarë mase. Me kalimin e kohës e kuptoni se keni nevojë për më pak nga sa mendoni, dhe kjo ju ndihmon të bëni gjërat në një mënyrë më të përqendruar.

GUI gjithashtu ka gjënë e vet

Unë nuk do të them që të gjithë duhet të përdorim CLI gjithmonë, as kjo nuk është ideale, unë vetë përdor GUI pothuajse gjatë gjithë kohës, për të shkruar këtë postim po përdor Chrome dhe për të parë postat elektronike që përdor Evolution (edhe pse unë gjithashtu përdorin mutt mjaft kohët e fundit). Dhe supozoj se ky është miti më i madh nga të gjithë... që njerëzit mendojnë se GNU/Linux janë vetëm terminale, më pëlqen mjedisi im i desktopit, është mjaft minimalist, por më pëlqen kështu  Dhe zakonisht kam vetëm dy ose tre programet që funksionojnë, Chrome im, Evolution im dhe terminali im 

Këto janë disa nga arsyet pse më pëlqejnë kaq shumë CLI-të dhe pse ju ftoj t'u jepni atyre një shans, ndoshta më vonë do të përfundoni si unë duke përdorur më shumë CLI sesa GUI  Përshëndetje


Shto si burim të preferuar në Google