Hopp til innhold

Fagstoff

Tekstbaserte kommandoer i Linux

Tekstbaserte brukergrensesnitt er uvanlig for vanlige brukere, men er viktige for mange som driver med utvikling og serverdrift. Styring gjennom tekstkommandoer gir enorm fleksibilitet og lav ressursbruk, men tar tid å bli vant med.
Liste over filer som er i wordpress-mappen. Skjermbilde av tekstbasert brukergrensesnitt i Linux
Åpne bilde i et nytt vindu

Arbeid mot et tekstbasert brukergrensesnitt krever toveis kommunikasjon. Brukeren sender kommandoer til systemet, og systemet sender tilbake resultat eller spørsmål. Det er derfor viktig både å vite hvordan man sender kommandoer som systemet forstår, og hvordan man tolker tilbakemeldingene.

I denne artikkelen vises eksempler ved hjelp av Bash, som er den ledende varianten av tekstbaserte styringssystemer for Linux.

Tolke ledetekst (command prompt)

Når maskinen er ferdig pålogget lokalt eller gjennom terminal/SSH, begynner systemet med en gang å gi oss informasjon. For Ubuntu Linux vises ofte først en linje lik den under.

Bash

1bruker@webserver:~$ 

Denne linjen gir oss flere deler med informasjon som kan være nyttig. Den forteller hvilken bruker som er pålogget og aktiv, og hvilken maskin som er pålogget. Videre får vi beskjed om hvor i filsystemet vi er.

Tilde-tegnet "~" sier at brukeren er plassert i sin egen hjemmemappe. Til sist vises et blinkende felt som viser at maskinen venter på kommando fra brukeren.

Ledetekst Linux som sier følgende: bruker@webserver:~$  Illustrasjon
Åpne bilde i et nytt vindu

Tilbakemeldingen vi får gjennom ledeteksten, forandrer seg etter hvert som vi bytter bruker, tilkoblet maskin og plassering i filsystemet. Prøv dette ved å skrive inn kommandoen under:

Bash

1cd /
Utklipp fra skjerm som viser resultatet av å  kjøre kommandoen "cd /".
Åpne bilde i et nytt vindu

Kommandoen flytter deg til rotmappen ( / ). Dette er det øverst nivået i Linux filsystemer. Som du kan se på bildet under, forandret ledeteksten seg fra "~" til "/" fordi vi nå er i rot-katalogen.

For å gå tilbake til hjemmekatalogen kan følgende kommando brukes:

Bash

1cd ~

Oppbygging av Linux-kommandoer

Mye av styrken og fleksibiliteten med et tekstbasert brukergrensesnitt er hvordan kommandoer kan modifiseres med tillegg og parametre.

Bash

1ip addr

Kommandoen over kan deles inn i følgende deler:

Kommando i Linux. Illustrasjon.
Åpne bilde i et nytt vindu

Programmet "ip" kjøres med parameteret "addr". Dette vil gi oss IPv4 og IPv6-adressene til nettverkskortene i maskinen.

Kommandoen "ip addr" brukes, maskinen lister så opp IP-adressen som er på hvert enkelt nettverkskort og noe ekstra informasjon. Skjermbilde
Åpne bilde i et nytt vindu

Kommandoen kan utvides på flere måter. En vanlig måte å utvide på kan være å redirekte svaret til en fil:

Bash

1ip addr > /home/bruker/ipadresse.txt

Kommandoen har da de delene som vises i bildet under.

Eksempelkode er delt opp i hver sine deler. Illustrasjon.
Åpne bilde i et nytt vindu

For å se på innholdet i filen kan vi bruke følgende kommando:

Bash

1nano /home/bruker/ipadresse.txt

Denne kjører programmet Nano, som er et skriveprogram, og åpner fila som nettopp ble laget.

Tekstbasert editor delt i tre. Øverst navnet på programmet og filplassering, så innholdet i dokumentet. Nederst er to linjer med hurtigtaster. Skjermbilde.
Åpne bilde i et nytt vindu

For å komme ut av skriveprogrammet Nano trykker du (Ctrl + X). Hvis du har gjort forandringer i dokumentet, blir du spurt om du ønsker å lagre forandringene.

CC BY-SASkrevet av Tron Bårdgård.
Sist faglig oppdatert 13.11.2020

Læringsressurser

Datalab med Windows Server