Zašto više volimo naredbenu liniju od GUI-a?

Pregledavajući druge članke naišao sam na ovo malo pitanje koje mi je izazvalo veliku zabavu, istina je da je jedna od prvih stvari koju korisnici drugih sistema (osim FreeBSD-a) nailaze na to da ne koristimo GUI-je. Da vam kažem istinu, također mi je bilo prilično znatiželjno na početku mog GNU / Linux putovanja. Moram priznati da s vremenom sada koristim naredbenu liniju mnogo više od bilo kojeg drugog GUI programa, i mnogo puta više volim programe naredbenog retka od složenijih programa sa blistavim GUI-jevima.

Mit

Zapravo ovo nije ništa drugo do urbani mit, jer za razliku od drugih sistema čija se imena ovdje neće spominjati, on je u GNU / Linuxu gdje stvarno imate libertad po izboru. Volio bih da u drugim sistemima postoji svestranost koja ovdje postoji. Ali pogledajmo ovo pobliže, inače mnoge stvari nisu jasne:

Serveri

Svi smo čuli riječ Server, neki vjeruju da su to oni super računari koji pokreću Google ili Amazon, ili onaj u vašoj kompaniji. Ali stvarnost je takva da a Server odgovoriti na a model rada. Ovim izrazom označavamo činjenicu da imamo program koji je dostupan korisnicima (klijenti) i pruži im nešto. Osnovni primjer je apaš, koji se koristi za servir web stranice na Internetu. Ovaj program isporučuje html na klijenti koji to zahtijevaju.

Image server

Ali ne samo da server može biti u super računalima koje Google i mnoge druge kompanije omogućavaju, čak i „najstariji“ laptop može biti Servidor, posebno kada govorimo o slikama. Svi vodimo a Servidor slika na našim prijenosnim računalima kako bi imali funkcionalan zaslon, u ovom slučaju Servidor y el kupac to je ista osoba. Najčešći primjer je X (poznato kao xorg-server u mnogim distribucijama) i njegova nova zamjena Wayland. Nećemo dati detaljno objašnjenje zašto organizacija, niti kako Wayland djeluje, niti filozofije koje stoje iza ovih sjajnih projekata, ali jasno ćemo dati do znanja da upravo zahvaljujući njima možemo računati na web preglednik poput Firefoxa ili Chromea ili mnogih drugih programa.

Upravitelj prozora

Upravitelji prozora rade direktno sa serverom slika, njihov je rad na „nižem“ nivou, budući da upravljaju (oprostite suvišnosti) načinom na koji se prozori kreiraju, modificiraju, zatvaraju. Obično su prilično jednostavni i na njima se grade radna okruženja. Popis je velik, ali ovdje ću ostaviti samo ideju da jesu minimalistički softveri, koji vam omogućavaju prilično osnovnu kontrolu nad serverom slika.

Desktop okruženje

Specijalizovaniji skup softvera koji omogućava ne samo rad servera slika, već i mogućnosti prilagođavanja. Među njima su najstariji i najteži KDE i GNOME, ali imamo i lakša okruženja poput LXDE ili Mate, cimeta itd.

CLI (sučelje naredbenog retka)

Nakon kratkog pogleda na svijet servera slika, sada se ponovo okrećemo našoj temi. CLI, podrazumijeva bilo koji program koji se izvršava naredbenom linijom git, vim, weechat, ili dobro, šta god vam drugo padne na pamet. Možete vidjeti da govorim o programima koji, iako se izvršavaju u naredbenom retku, pokazuju neku vrstu "grafičkog sučelja" poput weechat o vim. Za sve one koji ih nisu probali, preporučujem ih, oni su u osnovi oni koje koristim cijeli dan.

Zašto je CLI bolji od GUI-a

Hajde da probamo nešto prilično jednostavno  Pre neki dan sam hteo da radim na zakrpi za Portage (Gentooov menadžer paketa). Kao i svaki dobar suradnički projekt, broj linija koda premašuje 70k. Pokušajte to otvoriti u IDE-u poput NinjaIDE (Portage je napisan na Pythonu) i neće trebati dugo da primijetite kako se ekran počinje učitavati, vaš stroj postaje izuzetno spor (barem moj i7 je to učinio), a ovo samo pokušava otvorite kod i promijenite na zadanu boju «pomoć».

Sada pokušajte učiniti isto sa vim, učitao me za nekoliko hiljaditih dijelova sekunde, a istovremeno je stavio "lijepe" boje i sve ostalo.

CLI je bio mnogo ranije

Neki će ovdje reći da su ti programi drevni, Ja ih zovem robustan. Kad biste mogli vidjeti koliko je sati uloženo u izgradnju emacs, vim, gdbi stotine drugih konzolnih programa, mogu primijetiti da je količina koda i funkcionalnosti toliko velika da su praktički već riješili sve što su trebali. Mnogo GUI za programe koji su već robusni u svom CLI-u, oni nikada neće imati jednaku količinu funkcionalnosti, to jednostavno zato što, na primjer, ako smo napravili karticu za svaki dostupni potkomandu, na primjer git, izgubili bismo se između opcija i to bi bilo kontraproduktivno, jer bi otežavalo rad.

CLI je brži

Magija započinje ključem Tab, ovo nije samo vaš najbolji prijatelj prilikom pregledavanja radnih površina u vašem terminalu, već kada je pravilno konfiguriran, omogućuje vam skraćivanje dugih rečenica na 2 slova i Tab, 3 slova i Tab, ili čak slovo i Tab.

Ali to nije jedina prednost, onih koji smo odvojili vrijeme za učenje vim o emacs Možemo reći da iako je krivulja učenja malo viša od one u IDE-ima danas, na kraju su rezultati produktivnosti nevjerojatni, ne može se zamisliti vrijeme koje se može izgubiti pomicanjem miša. Ako ruke držite na tastaturi u 90% slučajeva ne samo da podučavate koncentraciju, osim toga, činjenica da toliko tipkate po tastaturi čini vas prilično okretnim i produktivnim. I sada se vraćamo na prethodnu točku, budući da smo bili s nama toliko dugo, programi poput ovih već imaju sve funkcionalnosti kojih bi se netko mogao sjetiti, pada mi na pamet prilično uobičajena izreka za nas koji koristimo vim:

Ako koristite više od 4 tipke, možda postoji bolji način.

Jednostavan, ali moćan, vim vam omogućava da radite sve s velikim brojem tipki i mogućim kombinacijama, nikad se ne prestaje učiti, ali istina je i da za njegovo korištenje nije potrebno sve ih znati, za početak je dovoljno oko 10 ili 15 biti produktivniji.

CLI vam daje potpunu kontrolu

Kada neko izvršava operacije mišem ili programe sa servera slika, sve dodatne konfiguracije koje se izvršavaju u trenutku klika nisu uvijek prisutne, to se ne događa s terminalom, ovdje imate apsolutnu snagu onoga izvršava se ili ne, s kojom opcijom ili u kojoj mjeri. Vremenom shvatite da vam treba manje nego što mislite, a to vam pomaže da stvari radite usmjerenije.

I GUI ima svoje

Neću reći da bismo svi trebali uvijek koristiti CLI, ni to nije idealno, i sam gotovo cijelo vrijeme koristim GUI-je, da bih napisao ovaj post koristim svoj Chrome i da bih vidio svoje e-adrese koristim Evolution (mada i ja koristim mutt prilično malo u zadnje vrijeme). I pretpostavljam da je ovo najveći mit od svih... da ljudi misle da su GNU/Linux samo terminali, sviđa mi se moje desktop okruženje, prilično je minimalističko, ali mi se tako sviđa  I obično imam samo dva ili tri pokrenuti programi, moj Chrome, moj Evolution i moj terminal 

Ovo su neki od razloga zašto mi se toliko sviđaju CLI-ovi i zašto vas pozivam da im date šansu, možda ćete kasnije kao ja koristiti više CLI-ova nego GUI-ja  Pozdrav


Dodaj kao preferirani izvor na Googleu