Å bestemme når du skal bruke Linux-kommandolinjegrensesnittet (CLI), og når du skal bruke et grafisk brukergrensesnitt (GUI), er i stedet ikke så vanskelig som du kanskje tror. Mye kommer ned til personlig preferanse: Noen mennesker er alltid mer tilbøyelige til å bruke et terminalvindu, og andre foretrekker tilsynelatende enklere visuelle verktøy. Det er ingen Linus brukermast som sier at du bør bruke ett verktøy over et annet, og faktisk kan du finne den mest effektive, praktiske tilnærmingen er å bruke både GUI og CLI.
Når du bruker GUI, er det mer sanselig
Under noen omstendigheter er grafisk applikasjon et opplagt valg. Hvis du for eksempel skriver et brev til en venn, bruker et verktøy som LibreOffice Writer mye enklere og raskere enn å prøve å skrive brevet i en kommandolinjedriver som vi eller emacs. LibreOffice Writer gir en god WYSIWYG ("hva du ser er det du får") grensesnitt, layoutfunksjoner, muligheten til å legge til tabeller, bilder og koblinger og stavekontroll.
Med dette i tankene kan det hende at det å komme opp med en grunn til å måtte bruke CLI, virker som en fruktbar øvelse. Faktisk kommer mange mennesker forbi uten å bruke terminalen i det hele tatt; Du kan enkelt utføre de fleste oppgavene uten å måtte se CLI. De fleste gjennomsnittlige Windows-brukere vet nok ikke engang om et kommandolinjevalg finnes.
Når du bruker CLI, er det mer sanselig
Hva kommandolinjen gir over et grafisk brukergrensesnitt er fleksibilitet og kraft; I mange tilfeller er det faktisk raskere å bruke kommandolinjen enn å bruke et grafisk verktøy.
For eksempel, ta handlingen med å installere programvare. Ubuntu har det som ved første øyekast ser ut til å være et perfekt verktøy for å installere programvare som følger med operativsystemet. Sammenlignet med kommandolinjen, er programvarelederen imidlertid sakte å laste og tungvint å søke med.
CLI er apt kommandoen lar deg søke etter, installere og fjerne programvare og legge til nye repositorier med relativ letthet. Når du bruker apt kommando, kan du være sikker på at du ser alle programmene som er tilgjengelige i repositoriene, mens programvarelederen ikke nødvendigvis fanger dem alle.
Generelt er applikasjoner med GUIer gode for å gjøre det grunnleggende, men CLI-verktøyene gir tilgang til å gjøre litt ekstra. Hvis du for eksempel vil se hvilke prosesser som kjører i Ubuntu, kan du kjøre systemmonitorverktøyet. Systemmonitorverktøyet viser hver prosess, brukeren prosessen kjører under, hvor mye CPU brukes som prosentandel, prosess-ID, minne og prioritet. Navigering i systemmonitorprogrammet er veldig enkelt, og innen få klikk kan du få detaljert informasjon om hver prosess, drepe en prosess og filtrere listen over prosesser for å vise annen informasjon.
Hva kan kommandolinjen sørge for at systemmonitoren ikke kan? Vel, på egen hånd, den ps kommandoen kan vise alle prosesser; vis alle prosesser unntatt sessionsledere og vise alle prosesser unntatt sessionsledere og de som ikke er tilknyttet en terminal. De ps kommandoen kan også vise alle prosesser knyttet til denne terminalen eller, faktisk, noen andre; begrense produksjonen til bare kjørende prosesser; og bare vis prosessene for en bestemt kommando, eller for en bestemt gruppe brukere eller bruker. Alt i alt er det hundrevis av forskjellige måter å formatere, vise og presentere listen over prosesser som kjører på systemet ditt ved hjelp av ps kommando - og det er bare en kommando.
Legg nå til dette faktumet at du kan pipe utgangen av den kommandoen og bruke den sammen med andre kommandoer. For eksempel kan du sortere utgangen ved hjelp av sortere kommandoen, skriv utdataene til en fil ved hjelp av katt kommandoen eller filtrer utgangen ved hjelp av grep kommando.
I hovedsak er CLI-verktøy ofte mer nyttige fordi de har så mange brytere tilgjengelig for dem som ville være umulige eller uhåndterlige å inkludere i en grafisk applikasjon. Av denne grunn har GUIer en tendens til å inkludere de mest brukte funksjonene, men å få alle av dem er kommandolinjen bedre.
Som et annet eksempel der et CLI-verktøy er mer nyttig enn et grafisk verktøy, tenk på en stor tekstfil med kanskje hundrevis av megabyte eller til og med gigabyte i størrelse. Hvordan ville du se de siste 100 linjene i den filen ved hjelp av et grafisk program?
En grafisk applikasjon vil kreve at du laster inn filen og deretter enten ned eller bruker en hurtigtast eller menyalternativ for å gå til slutten av filen. I terminalen vil du bare bruke hale kommando og, forutsatt at den grafiske applikasjonen er minneeffektiv og bare laster en viss mengde av filen om gangen, kan du se slutten av filen på langt mindre tid enn GUI-metoden tar.
Det beste fra begge verdener: Bruke GUI og CLI
Hittil synes CLI overlegen GUI for alt annet enn brevskriving. Dette er selvsagt usanne. Du vil aldri redigere videoer ved hjelp av kommandolinjen, og du er langt mer sannsynlig å bruke en grafisk lydspiller for å sette opp spillelister og velge musikken du ønsker å spille. Bilderedigering krever også et grafisk brukergrensesnitt.
Når alt du har er en hammer, ser alt ut som et negle; Men i Linux har du ikke bare en hammer: Du har alt verktøy du kan tenke deg når du bruker både GUI og CLI.
Hvis du ikke har interesse for å lære om kommandolinjen, kan du sannsynligvis få det ved hjelp av GUI.Hvis du vil lære litt for å få det absolutt mest ut av Linux, er et godt sted å starte vår guide til 10 viktige kommandoer for å navigere filsystemet.