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.
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 må 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:

Kommandolinja er et fantastisk verktøy. Jeg bruker det mye selv, også under Mac OS X, hvor kommandoene er mye de samme som under Linux.
Imidlertid er det, som du også påpeker, en kjennsgjerning at kommandolinja aldri må bli det eneste stedet hvor en sluttbruker får utført en oppgave. Det kan være et fint tilleggsverktøy for oss nerder, men et gjennomgående grafisk brukergrensesnitt er en av suksessfaktorene for å lykkes på skrivebordet.
Gleder meg til fortsettelsen!
| 15. mai, 2009 @ 11:55
Det er et faktum at selv IT-konsulenter ikke kan bruke kommandolinja, og det burde være obligatorisk.
Senest i dag assisterte jeg en konsulent i forhold til brannmuroppsett, og han skulle teste FTP fra sin side.
Så spør han meg hvilket FTP-program jeg anbefaler for å gjøre en test. Telnet eller FTP fra kommandolinja er veldig greie verktøy for en slik oppgave (og ligger inne som standard både på Linux, Windows og Mac), men det ble for komplisert.
Jeg fikk til slutt avverget ham fra å laste ned Filezilla bare for den oppgaven, for det skulle ikke mer til enn å skrive inn 16 tegn i et terminalvindu.
| 15. mai, 2009 @ 22:25
Det forbauser meg faktisk litt hvor mange systemadministratorer som er livredde for GNU/Linux og lignende på grunn av kommandolinja. Jeg hadde selv en lærer på VG2 IKT-driftsfag som mente at GNU/Linux var dårlig fordi det manglet grafisk grensesnitt. Og alle som har litt peiling på data vet jo at grafiske grensesnitt automatisk byr på flere sikkerhetsutfordringer.
Jeg elsker kommandolinjen i GNU/Linux, og føler vel at administrering av server-ting i få tilfeller kan bli mer effektivt med GUI. Dessuten bør man ikke være avhengig av grafisk grensesnitt på en tjener, som nevnt over.
Men det er ingen tvil om at man må ha gode grafiske verktøy for å vinne frem på desktop-siden. Der har det skjedd mye med GNU/Linux, men fortsatt bærer det preg av at man har veldig mange små prosjekter som resulterer i at man kanskje ikke får samlet gode idèer og glupe mennesker bak flere store prosjekter.
| 16. mai, 2009 @ 2:44
http://www.dalstroka-innafor.net/2008/01/16/ikt-studiar/
| 18. mai, 2009 @ 6:32
Da fikk du nettopp en ny RSS-abonnent. Fantastisk skrevet. Gleder meg til neste post.
| 22. mai, 2009 @ 19:14
Helt enig, Audun. Når det gjelder utfordringene med GNU/Linux, så synes jeg Bryan Lunduke har ganske fornuftige og ærlige betraktninger.
Bra det er flere som har samme tanker som meg om kommandolinja, Torger. Vel skrevet.
Ja, jeg håper på flere abonnenter, Adrian, men det blir alt for få bloggposter her. Jeg har knapt tid til å kommentere. Desto mer fornuftig å abonnere, men jeg kan jo ikke forvente all verdens trafikk
| 25. mai, 2009 @ 21:16
Kjempeflott inlegg! Selv bruker jeg kommandolinja en del og lærer mer for hver gang jeg er der. Det er et utrolig flott verktøy som kan brukes til nesten alt.
| 26. mai, 2009 @ 3:23
Helt klart. Føler jeg fortsatt mangler en veldig essensiell del, og det er avanserte regulære uttrykk. Kanskje jeg skulle benytte denne serien til å virkelig sette meg inn i det.
| 27. mai, 2009 @ 0:32