Varför föredrar vi kommandoraden framför GUI?

Granska andra artiklar Jag stötte på den här lilla frågan som orsakade mig mycket roligt, det är sant att en av de första sakerna som användare av andra system (förutom FreeBSD) får i ansiktet är att vi inte använder GUI. Sanningen att säga verkade det också ganska nyfiken för mig i början av min GNU / Linux-resa. Jag måste erkänna att över tiden använder jag nu kommandoraden mycket mer än något annat GUI-program, och jag föredrar ofta kommandoradsprogram framför mer detaljerade program med bländande GUI.

Myten

Egentligen är detta inget annat än en urban myt, för till skillnad från andra system vars namn inte kommer att nämnas här, är det i GNU / Linux där du verkligen har frihet av val. Jag önskar att i andra system fanns den mångsidighet som finns här. Men låt oss ta en närmare titt på denna fråga, annars är många saker inte klara:

servrar

Vi har alla hört ordet Server, vissa tror att de är de superdatorer som driver Google eller Amazon, eller den i ditt företag. Men verkligheten är att en server svara på en arbetsmodell. Vi använder denna term för att hänvisa till det faktum att vi har ett program som är tillgängligt för användare (kunder) och ger dem något. Ett grundläggande exempel är Apache, som används för tjäna webbsidor på internet. Detta program levererar html till kunder som begär det.

Bildserver

Men inte bara en server kan finnas i de superdatorer som Google och många andra företag möjliggör, även den "äldsta" bärbara datorn kan vara en server, särskilt när vi pratar om bilder. Vi driver alla en server bilder på våra bärbara datorer för att ha en funktionell skärm, i det här fallet server och kund de är samma person. Det vanligaste exemplet är X (känd som xorg-server i många distributioner) och dess nya ersättning Wayland. Vi kommer inte att ge en detaljerad förklaring till varför organisationen, eller hur Wayland fungerar, eller de filosofier som finns bakom dessa fantastiska projekt, men vi kommer att klargöra att det är tack vare dem att vi kan ha en webbläsare som Firefox eller Chrome eller många andra program.

Fönsterhanterare

Fönsterhanterare arbetar direkt med bildservern, deras arbete är på en "lägre" nivå, eftersom de hanterar (förlåt redundansen) hur fönstren skapas, ändras, stängs. De är vanligtvis ganska enkla och skrivbordsmiljöer bygger på dessa. Listan är stor, men jag lämnar bara tanken att de är här minimalistiska programvaror, som gör det möjligt att ha en ganska grundläggande kontroll över bildservern.

Skrivbordsmiljö

En mer specialiserad uppsättning programvara som inte bara möjliggör bildserver, utan också ger anpassningsfunktioner. Bland dessa är de äldsta och tyngsta KDE och GNOME, men vi har också lättare miljöer som LXDE eller Mate, kanel, etc.

CLI (kommandoradsgränssnitt)

Efter en kort titt på bildservrarnas värld vänder vi oss nu till vårt ämne igen. CLI, antyder alla de program som körs av kommandoraden, antingen git, vim, weechat, eller ja, vad som än kommer att tänka på. Du kan se att jag pratar om program som, även om de körs på kommandoraden, visar ett slags "grafiskt gränssnitt" som weechat o vim. För alla som inte har provat dem rekommenderar jag dem, de är i princip de jag använder hela dagen.

Varför CLI är bättre än GUI

Låt oss prova något ganska enkelt  Häromdagen ville jag jobba på en lapp för Portage (Gentoos pakethanterare). Liksom alla bra samarbetsprojekt överstiger antalet kodrader 70k. Försök att öppna det i en IDE som NinjaIDE (Portage är skriven i Python) och du kommer snart att märka att när skärmen börjar laddas blir din maskin extremt långsam (åtminstone gjorde min i7) och detta försöker bara öppna koden och ändra till standardfärgen «hjälp».

Försök nu göra detsamma med vimDet laddade mig på några millisekunder, och samtidigt lade det de "vackra" färgerna och allt annat.

CLI har varit länge tidigare

Vissa här kommer att säga att dessa program är Antiguos, Jag kallar dem robust. Om du kunde se antalet timmar som investerats i byggnaden emacs, vim, gdboch hundratals andra konsolprogram kanske märker att mängden kod och funktionalitet är så stor att de praktiskt taget har löst allt de behövde lösa. Många GUI för program som redan är robusta i sin CLI kommer de aldrig att ha samma mängd funktionalitet, bara för att om vi till exempel skapade en flik för varje tillgänglig underkommando gitskulle vi förlora oss mellan alternativen och det skulle vara kontraproduktivt, eftersom det skulle göra det svårt att arbeta.

CLI är snabbare

Magin börjar med nyckeln Tab, detta är inte bara din bästa vän när du surfar på stationära datorer i din terminal, men när den är korrekt konfigurerad låter den dig förkorta långa meningar till 2 bokstäver och en Tab, 3 bokstäver och en Tab, eller till och med en bokstav och en Tab .

Men det här är inte den enda fördelen, de av oss som har tagit oss tid att lära oss vim o emacs Vi kan säga att även om inlärningskurvan är lite högre än IDE: s nuförtiden, så är produktivitetsresultaten till slut fantastiska, man kan inte föreställa sig den tid som kan gå förlorad när man flyttar en mus. Att ha händerna på tangentbordet 90% av tiden lär inte bara koncentration, men det faktum att skriva så mycket på tangentbordet gör dig ganska smidig och produktiv. Och nu återgår vi till föregående punkt, efter att ha varit med oss ​​så länge, program som dessa har redan alla funktioner som någon kan tänka sig, ett ganska vanligt ordstäv för oss som använder vim kommer att tänka på:

Om du använder mer än fyra tangenter kan det finnas ett bättre sätt.

Enkelt men kraftfullt, vim låter dig göra allt med det stora antalet tangenter och möjliga kombinationer, man slutar aldrig lära sig, men det är också sant att det inte är nödvändigt att känna till dem för att kunna använda dem, ungefär 10 eller 15 är tillräckligt för att börja vara mer produktiva.

CLI ger dig fullständig kontroll

När man utför operationer med musen eller program från bildservern är inte alla extra konfigurationer som exekveras vid tidpunkten för klickning alltid närvarande, detta händer inte med terminalen, här har du den absoluta kraften i vad det är utförs eller inte, med vilket alternativ eller i vilken utsträckning. Med tiden inser du att du behöver mindre än du tror, ​​och det hjälper dig att göra saker på ett mer fokuserat sätt.

GUI har också sin egen sak

Jag tänker inte säga att vi alla ska använda CLI alltid, det är inte heller idealt, jag använder själv GUI nästan hela tiden, för att skriva det här inlägget använder jag min Chrome och för att se mina e-postmeddelanden använder jag Evolution (även om jag Jag använder också mutt ganska mycket på sistone). Och jag antar att detta är den största myten av alla... att folk tror att GNU/Linux bara är terminal, jag gillar min skrivbordsmiljö, den är ganska minimalistisk, men jag gillar det så  Och jag har vanligtvis bara två eller tre program som körs, min Chrome, min Evolution och min terminal 

Det här är några av anledningarna till att jag gillar CLI så mycket och varför jag inbjuder dig att ge dem en chans, kanske senare kommer du att sluta som jag använda fler CLI än GUI  Hälsningar


Lägg till som prioriterad källa i Google