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:
locateer ikke installert på alle systemer, og pakken varierer fra distro til distro: på Ubuntu installerer duplocate(sudo apt install plocate); på Arch ogsåplocate(sudo pacman -S plocate). Fedora-skrivebordet harplocatesom 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 aktivererplocate-pakken en daglig oppdateringstimer når den installeres.