Varför föredrar så många Linux-användare CLI framför GUI ? Jag stötte på några användbara bidrag senast jag följde den här frågan på Reddit som:
Av samma anledning föredrar jag att prata framför att peka och grymta. Det flyter så bra och ger bra feedback.
Det är inte snark. Det är poetiskt korrekt. Du kan helt enkelt inte passa alla alternativ för ett kommandoradsverktyg på ett 2-d-plan. Tänker bara på hur galet ett GUI-gränssnitt för att hitta GNU skulle vara.
Jag arbetar med GUI-appar oftare än jag gör med CLI men det är så jag gör mina viktigaste dev-uppgifter. Kommandoradsgränssnittet har utan tvekan en brant inlärningskurva men när du väl fått kläm på det kommer du att älska det eftersom det kommer att bli en andra natur.
Här är de mest universella anledningarna till att jag tror att många Linux-användare föredrar kommandoradsgränssnittet.
1. Distraktionsfri
Min första favoritsak med CLI är dess distraktionsfria gränssnitt. Visst, standardsvart och vitt kan vara skrämmande de första gångerna, men du ser välsignelsen att det är när du väl har fattat det.
Alltid visar gränssnittet endast information som är nödvändig för ditt nuvarande projekt och all annan information är ett antal knapptryckningar bort. På så sätt håller du fokus på de viktiga sakerna.
2. Mer omfattande
Tänk på det – det är nästan omöjligt att passa in alla kommandorads alternativ i ett GUI- alternativfönster. Textredigerare och IDE's (bland andra komplexa appar) lyckas lägga in olika alternativ i verktygsfält och dolda layouter efter en lång tid av programmering, men fler funktions alternativ läggs till med tiden – vilket när du anropas, anropa kommandon i bakgrunden.
Om du någonsin har byggt en GUI innan du skulle veta att alla alternativ du ser i appfönstret är kopplade till en kommando som körs i bakgrunden. I själva verket, innan funktioner implementeras som GUI- alternativ, sorteras CLI-aspekten först. På grund av detta faktum kommer CLI alltid att vara mer omfattande när det gäller alternativuppsättningar och användbarhet.
3. Kräver mindre lagringsutrymme
Den här är mer eller mindre en no-brainer. Kommandoradsbaserade appar kräver mindre lagringsutrymme eftersom de saknar " flesh " som GUI-appar har, oavsett hur lätta de är.
Detta betyder att om lagringsutrymme är ett problem för dig är det bättre för dig att använda CLI-baserade appar utan att behöva oroa dig för att förlora produktivitet. Och detta leder till min nästa punkt;
4. Förbättrar produktiviteten
Att arbeta i ett distraktionsfritt läge flyttar redan produktiviteten upp ett snäpp och det faktum att du bara arbetar med ditt tangentbord för det mesta förbättrar både ditt arbetsflöde och din moral.
En utvecklarvän sa till mig en gång, "ju mindre ofta du rör vid musen medan du arbetar, desto mer produktiv blir du". Det är därför inte konstigt varför masterprogrammerare föredrar att använda CLI-baserade redigerare, t.ex. Vim och Emacs.
5. Det mest minneseffektiva
Att arbeta från CLI är mycket mer minnesvänligt än att använda en GUI-app och ett bra exempelscenario är GitDe bästa GUI-apparna för Git är tillräckligt minneseffektiva men att använda Git direkt från kommandoraden är det mest minnesvänliga som dina operationer kan vara.
6. Distroagnostisk
Kommandoradsappar använder sällan olika kommandon oavsett vilken distro de körs på, men det är vanligtvis inte fallet med GUI-appar över GNU/Linux, macOS och Windows-plattformarna eftersom alternativen kan vara omarrangeras för att passa plattformens UI-schema.
Inom Linux-ekosystemet använder bash till exempel samma kommandon. Som systemadministratör behöver du bara lära dig bash och du bör kunna använda vilken annan Linux-distro som helst.
Det finns andra anledningar till att CLI är mer tilltalande för många Linux-användare, inklusive rörledningar, automatisering via skript och övergripande hastighet.
Oavsett om du använder kommandoraden mer än du gör GUI-appar, är jag säker på att du har idéer om varför så många Linux-användare föredrar att använda den mer än de använder GUI-appar. Dela din åsikt med oss i diskussionssektionen nedan.