På denne siden

cat — skriv ut filinnhold

cat (concatenate) skriver en fil til terminalen.

$ cat notes.txt
Husk å vanne plantene.

Den kan skrive ut flere filer etter hverandre:

$ cat part1.txt part2.txt

Nyttige flagg:

Flagg Betydning
-n nummerer alle linjer i utdataen
$ cat -n notes.txt
     1  Husk å vanne plantene.

cat er greit for korte filer. For noe lengre bør du bruke less.

Grafisk alternativ: en hvilken som helst teksteditor eller filviser kan åpne en fil med dobbeltklikk.

less — bla gjennom filer

less viser en fil skjerm for skjerm. Den oversvømmer ikke terminalen slik cat gjør med lange filer.

$ less /var/log/syslog

(På Fedora ligger loggen i journallen i stedet — journalctl i kapittel 14 leser den, og sudo dnf install rsyslog legger til filen. På Ubuntu finnes filen der fra starten av.)

Mens du er i less:

Tast Handling
Mellomrom / Page Down neste side
b / Page Up forrige side
g gå til toppen
G gå til bunnen
/ord søk fremover
q avslutt

less leser også fra en pipe, som er den vanligste måten å bruke den på. (En pipe, |, sender utdataen fra én kommando som inndata til den neste — den får en grundig gjennomgang i kapittel 13.)

$ ps aux | less

head — vis begynnelsen

head viser de ti første linjene som standard.

$ head /var/log/syslog

Bruk -n for et annet antall:

$ head -n 3 notes.txt
line1
line2
line3

head -c begrenser etter antall bytes i stedet for linjer:

$ head -c 100 fil.bin > forste100.bin

tail — vis slutten

tail viser de ti siste linjene som standard.

$ tail /var/log/syslog

Bruk -n for et annet antall:

$ tail -n 5 notes.txt

-f-flagget (follow) holder filen åpen og skriver ut nye linjer etter hvert som de legges til. Dette er uvurderlig for å følge logger i sanntid:

$ tail -f /var/log/syslog

Trykk Ctrl+C for å slutte å følge.

Grafisk alternativ: GNOME Logs eller filviseren din kan vise den samme informasjonen, men tail -f er ofte raskere.

nano — redigeringsprogrammet for nybegynnere

nano er et lite tekstredigeringsprogram som kjører i terminalen. Det viser tastatursnarveiene sine nederst på skjermen, noe som gjør det ideelt for nybegynnere.

$ nano notes.txt

Tastatursnarveier (^ betyr Ctrl-tasten):

Tast Handling
Ctrl+O write out (lagre) filen
Ctrl+X avslutt nano
Ctrl+G få hjelp
Ctrl+K klipp ut gjeldende linje
Ctrl+U lim inn den klippede linjen
Ctrl+W søk i filen

Den grunnleggende arbeidsflyten: skriv nano fil, rediger, trykk Ctrl+O og deretter Enter for å lagre, så Ctrl+X for å avslutte.

Installasjonsstatus: nano er forhåndsinstallert på Ubuntu-skrivebord. På Fedora og Arch må den vanligvis installeres først: sudo dnf install nano / sudo pacman -S nano. Hvis nano mangler, finnes vim-tiny eller vi på de fleste systemer som reserve.

echo — skriv ut tekst

echo skriver argumentene sine til terminalen.

$ echo hello
hello

echo brukes mest i skript og sammen med shell-funksjoner, for eksempel for å skrive til en fil:

$ echo "Hello world" > hilsen.txt
$ cat hilsen.txt
Hello world
Flagg Betydning
-n ingen linjeskift på slutten
$ echo -n "ingen linjeskift her"

echo med -e tolker escape-sekvenser som \t (tabulator):

$ echo -e "kol1\tkol2"
kol1	kol2