Hva skjer

Hvorfor foretrekker så mange Linux-brukere kommandolinjen fremfor en GUI?

Anonim

Hvorfor foretrekker så mange Linux-brukere CLI fremfor GUI ? Jeg kom over noen nyttige bidrag sist jeg fulgte dette spørsmålet på Reddit som:

Av samme grunn foretrekker jeg å snakke fremfor å peke og grynte. Det flyter så bra og gir gode tilbakemeldinger.

Det er ikke snark. Det er poetisk nøyaktig. Du kan ganske enkelt ikke passe alle alternativer for et kommandolinjeverktøy på et 2-d-plan. Bare å tenke på hvor sprøtt et GUI-grensesnitt til GNU-funn ville være.

Jeg jobber med GUI-apper oftere enn jeg gjør med CLI, men det er slik jeg gjør de viktigste utvikleroppgavene mine. Kommandolinjegrensesnittet har uten tvil en bratt læringskurve, men når du først får taket på det, vil du elske det fordi det vil bli en annen natur.

Her er de mest universelle grunnene til at jeg tror mange Linux-brukere foretrekker kommandolinjegrensesnittet.

1. Fri for distraksjon

Min første favorittting med CLI er det distraksjonsfrie grensesnittet. Riktignok kan standard svart-hvitt være skremmende de første par gangene, men du ser velsignelsen det er når du først får peiling på det.

Til enhver tid viser grensesnittet kun informasjon som er nødvendig for ditt nåværende prosjekt, og all annen informasjon er et antall tastetrykk unna. På denne måten holder du fokus på de viktige tingene.

2. Mer detaljert

Tenk på det – det er nesten umulig å få plass til alle kommandolinje alternativer i en GUI- alternativrute. Tekstredigerere og IDEs (blant andre komplekse apper) klarer å sette forskjellige alternativer inn i verktøylinjer og skjulte layouter etter en lang tid med programmering, men flere funksjons alternativer blir lagt til over tid – som når du ringer opp, påkaller du kommandoer i bakgrunnen.

Hvis du noen gang har bygget en GUI-app før, ville du vite at hvert alternativ du ser i appvinduet er knyttet til en kommando som kjører i bakgrunnen. Faktisk, før funksjoner implementeres som GUI- alternativer, blir CLI-aspektet sortert ut først. På grunn av dette faktum vil CLI alltid være mer detaljert når det gjelder alternativsett og brukervennlighet.

3. Krever mindre lagringsplass

Denne er mer eller mindre en no-brainer. Kommandolinjebaserte apper krever mindre lagringsplass fordi de mangler « flesh» som GUI-apper har, uansett hvor lette de er.

Dette betyr at hvis lagringsplass er et problem for deg, er det bedre for deg å bruke CLI-baserte apper uten å bekymre deg for å miste produktivitet. Og dette fører til mitt neste punkt;

4. Forbedrer produktiviteten

Å jobbe i en distraksjonsfri modus øker allerede produktiviteten et hakk, og det faktum at du bare jobber med tastaturet mesteparten av tiden forbedrer både arbeidsflyten og moralen.

En utviklervenn fort alte meg en gang: «jo sjeldnere du berører musen mens du arbeider, jo mer produktiv vil du bli“. Det er derfor ikke rart hvorfor mesterprogrammerere foretrekker å bruke CLI-baserte redaktører, f.eks. Vim og Emacs.

5. Den mest minneeffektive

Å jobbe fra CLI er langt mer minnevennlig enn å bruke en GUI-app, og et godt eksempelscenario er GitDe beste GUI-appene for Git er minneeffektive nok, men å bruke Git direkte fra kommandolinjen er det mest minnevennlige operasjonene dine kan være.

6. Distroagnostisk

Kommandolinjeapper bruker sjelden forskjellige kommandoer uavhengig av hvilken distro de kjører på, men det er vanligvis ikke tilfellet med GUI-apper på tvers av GNU/Linux, macOS og Windows-plattformene siden alternativene kan være omorganisert for å passe til plattformens brukergrensesnitt.

Innenfor Linux-økosystemet bruker for eksempel bash de samme kommandoene. Som systemadministrator er alt du trenger å gjøre å lære bash, og du bør kunne bruke hvilken som helst annen Linux-distro.

Det er andre grunner til at CLI er mer attraktivt for mange Linux-brukere, inkludert rørføring, automatisering via skripting og generell hastighet.

Enten du bruker kommandolinjen mer enn du gjør GUI-apper, er jeg sikker på at du har ideer om hvorfor så mange Linux-brukere foretrekker å bruke den mer enn de bruker GUI-apper. Del din mening med oss ​​i diskusjonsdelen nedenfor.