Selv om det blir mindre og mindre nødvendig, betyr ikke det at man ikke bør kunne kommandolinja. Tvert imot kan kommandolinja gjøre så utrolig mye mer enn det du klarer i grafiske brukergrensesnitt, bare man behersker noen få triks.

Tegneseriestripe om kommandolinja fra xkcd
Bildet er hentet fra XKCD. Klikk på bildet for større versjon.

Faktisk vil jeg påstå at kommandolinja aldri vil bli avleggs, ettersom det ikke finnes et eneste fornuftig grafisk brukergrensesnitt som kan tilby tilsvarende funksjonalitet. Ikke tror jeg det vil komme heller.

At man noen ganger benytte seg av kommandolinja er en av hovedårsakene til at folk ikke bruker Linux. For meg er det stikk motsatt.

Her er noen av årsakene til at jeg mener kommandolinja mange ganger er bedre enn et grafisk brukergrensesnitt.

Konsekvent og solid

Alle kommandoer er veldig likt bygget opp. De har en input (vanligvis), output og som regel noen parametre. Thats it! Lærer du deg dette, så kan du bruke programmet.

Lærer man ett program, kan det gjenbrukes i flere situasjoner. Det finnes klare standarder og retningslinjer for kommandoer i motsetning til i grafiske grensesnitt, hvor nesten hver eneste applikasjon har sin egen utforming. For eksempel kan kommandoen «grep» (eller «find» på Windows) brukes til å finne ord i en hvilken som helst fil (eller input). I grafiske brukergrensesnitt er det forskjellig fra applikasjon til applikasjon. Det finnes nedtrekksmenyer, verktøylinjer, musfunksjoner, tekstbokser, hurtigtaster og knapper, og noen har ikke mulighet for å søke i det hele tatt.

At kommandolinja er så konsekvent og enkelt bygget opp gjør det også mye enklere å få (eller gi) hjelp, for eksempel via forum, chat eller e-post. Det er mye enklere å klippe og lime tekst, enn å forklare handlinger du har gjort med mus.

Forutsigbar og enkel

Man «snakker» med maskinen med tastaturet når man bruker kommandolinja, og får et svar tilbake i form av tekst. På mange måter er det mer naturlig og enkelt enn å måtte forholde seg til hundrevis av forskjellige inntrykk du får fra et grafisk brukergrensesnitt.

I motsetning til i grafiske brukergrensesnitt er det lite endringer i hvordan programmene på kommandolinja fungerer. Hvor mange ganger har du ikke blitt nødt til å lære deg et grafisk brukergrensesnitt på nytt etter en oppgradering? Programmene i kommandolinja har stort sett vært uendrede i årevis, og mange av dem vil sannsynligvis være helt identiske om 10 år.

Hvor mange ganger har du forresten opplevd at en knapp, funksjon eller handling i en applikasjon ikke har gjort akkurat det du forventet? Hvor mange ganger har du ikke utilsiktet dratt filer til en plassering du ikke ønsket, eller lukket et vindu du egentlig ønsket å minimere? Slike feil slipper du vanligvis dersom du bruker kommandolinja, selv om man selvfølgelig kan komme til skade for å gjøre feil der også.

Kraftig og komplett

Men ikke la deg lure av den enkle oppbygningen. Kommandolinja er svært slagkraftig. Programmer i kommandolinja kan brukes til ganske avansert scripting og automatisering av prosesser. Muligheten for å sette sammen kommandoer i uendelig mange kombinasjoner, gjør at det stort sett alltid er mulig å løse en oppgave med kommandolinja.

Du kan blant annet bruke outputen fra en kommando som input til en annen, noe jeg tar for meg i detalj i Kommandolinja #2. I mellomtiden kan du jo ta en titt på oversikten over programmer som kan kjøres i kommandolinja for Windows og Linux.

Ref:

  1. The Command Line – The Best Newbie Interface?
  2. 10 Reasons Why the Command Line is More User-Friendly than the Desktop
  3. tuXfiles – Linux command line tutorial for newbies