På denne siden

pwd — hvor er jeg?

pwd (print working directory) skriver ut den absolutte stien til mappen du befinner deg i.

$ pwd
/home/user

ls — list filer

ls lister filer og mapper. Uten argumenter viser den den gjeldende mappen.

$ ls
Documents  Downloads  Music  Pictures

Vanlige flagg:

Flagg Betydning
-l langt format: rettigheter, eier, størrelse, dato
-a inkluder skjulte filer (starter med .)
-h menneskelig lesbar størrelse (1.5M i stedet for 1529172)
-t sorter etter endringstidspunkt (nyeste først)
-S sorter etter størrelse (størst først)
-d list selve mappen, ikke innholdet
$ ls -la
total 20
drwxr-xr-x 3 user user 4096 Aug  5 10:00 .
drwxr-xr-x 3 root root 4096 Aug  5 09:58 ..
-rw-r--r-- 1 user user  123 Aug  5 10:00 notes.txt

Bruk ls <sti> for å liste en annen mappe:

$ ls /etc/hostname
/etc/hostname

cd — bytt mappe

cd flytter deg til en annen mappe.

$ cd Documents
$ pwd
/home/user/Documents

Nyttige varianter:

$ cd ..          # ett nivå opp
$ cd ~           # hjemmemappen
$ cd /           # rotmappen
$ cd -           # mappen du var i før

Merk: cd er innebygd i skallet, ikke et eget program — derfor virker det bare i den gjeldende terminalsesjonen.

find — søk etter navn, type, alder, størrelse

find søker i et mappetre og er langt kraftigere enn ls. Første argument er startmappen, deretter kriteriene. (. betyr den gjeldende mappen.)

$ find /home/user -name "*.txt"
/home/user/notes.txt
/home/user/docs/old.txt

Vanlige kriterier:

Kriterium Betydning
-name "*.txt" navnemønster (skill mellom store og små bokstaver)
-iname "*.TXT" navnemønster (uten skill mellom store og små)
-type f bare filer
-type d bare mapper
-mtime 0 endret i løpet av de siste 24 timene
-mtime +7 endret for mer enn 7 dager siden
-size 0c filer med null bytes
-maxdepth 1 gå ikke dypere enn ett nivå

Kombiner kriterier og kjør en kommando på resultatene med -exec:

$ find . -name "*.log" -type f -mtime +7 -exec rm {} \;

{} erstattes med hvert resultat, og det avsluttende \; avslutter kommandoen. + i -mtime +7 betyr «eldre enn 7 dager»; uten den ville -mtime 7 bare truffet filer endret nøyaktig for syv dager siden. Vær forsiktig med find -delete og -exec rm — de sletter filer, og det finnes ingen angre-knapp.

locate — raskt søk etter filnavn

locate søker i en ferdigbygd database over filnavn i stedet for på disken, og er derfor mye raskere enn find på store systemer.

$ locate hostname
/etc/hostname
/usr/bin/hostname

To forbehold:

  • locate er ikke installert på alle systemer, og pakken varierer fra distro til distro: på Ubuntu installerer du plocate (sudo apt install plocate); på Arch også plocate (sudo pacman -S plocate). Fedora-skrivebordet har plocate som standard, men server-/minimalinstallasjoner har kanskje ikke det.
  • Databasen må oppdateres med updatedb (kjører vanligvis automatisk via cron/systemd-timere), så helt nye filer vises kanskje ikke ennå. På Arch aktiverer plocate-pakken en daglig oppdateringstimer når den installeres.