Sådan finder du en fil i Linux
Vil du vide de mest effektive måder at finde dine filer på en Linux-boks? Tjek vores lille guide her for alle de bedste kommandoer og deres syntaks.

Der er mange måder at søge efter filer på et Linux-system. Hver kommer med sine fordele og ulemper. Men for de bedste resultater er det godt at kende så mange af dem som muligt.
Grafiske programmer kommer ofte med integreret søgning, og selvom de kan være praktiske, har de ofte deres begrænsninger. Det er her, shell-søgeværktøjer er nyttige, da de har flere funktioner at tilbyde.
Den følgende liste viser dig de mest almindelige måder at søge efter en fil i Linux og inkluderer syntaks og brugsmønstre for hvert af programmerne.
Du skal bemærke, at kun den første kommando virker på grafiske programmer, så resten er shell-programmer.
Linux søgemetoder
| Kommando | Produktbeskrivelse | |
|---|---|---|
| 1. | CTRL + F | Kalder søgefunktionen frem i de fleste GUI-programmer |
| 2. | find | Omfattende søgeværktøj med kraftfulde funktioner |
| 3. | lokalisere | Hurtigt databasedrevet søgeværktøj |
| 4. | grep | Kraftfuldt regex-baseret søgeværktøj |
| 5. | som | Bruges til at søge efter eksekverbare filer |
| 6. | hvor er | Søger i eksekverbare filer, deres kilder og man-side-filer |
1. CTRL+F
Ctrl+F er en standardfunktion på de fleste grafiske programmer til at søge efter filer på systemet. Det virker på Gnome-filhåndteringen Nautilus, KDE-filhåndteringen Dolphin og Thunar, Xfce-filhåndteringen.
Det virker også på mange andre programmer såsom Evince til læsning af .pdf-filer, Firefox-browseren, kontorprogrammer som Libre Office og mange flere.
Brugen er enkel. Mens du bruger programmet, og du skal søge efter en fil, skal du trykke på Ctrl- og F-tasterne på dit tastatur samtidig, og en søgelinje åbner sig på programmet.
2. Find
Når det kommer til at søge efter ting på Linux-platformen, er find bedstefaren til alle værktøjerne derude. Det er et alsidigt og meget kraftfuldt program, der kræver en bred vifte af muligheder for at få det til at fungere i vidt forskellige stilarter.
Der er så mange muligheder, operatører og udskrivningsformater til find-programmet, at det er umuligt blot at læse og kende dem alle. Du bliver nødt til konstant at læse mande- og infosiderne, hvis du vil lære find-programmet. Her er nogle eksempler, og hvad de gør:
mand find > #læs man sider find poster
info find > #læs info sider find poster
Den generelle syntaks for find er som følger:
find [indstillinger] [sti...] [udtryk]
Hvor muligheder refererer til dets mange muligheder, er stien der, hvor du vil begynde at søge fra, og udtrykket inkluderer de mange søgemønstre og operatorer, der er tilgængelige til brug.
Der er dog et par muligheder, du kan lære og huske hurtigt, og de er som følger:
a) -type
Denne søger efter en fil baseret på dens type, og den kan inkludere "f" for en almindelig fil, "d" for en mappe og "l" for et symbolsk link.
find -type f -navn '*.js' #find alle JavaScript-filer i brugerens hjem
b) -navn
Som vist ovenfor søger dette efter forekomsten af det givne mønster (*.js) i filens navn.
c) -mtid
Med muligheden -mtime angiver du tidsbaserede søgekriterier, som f.eks
find -mtime 7 #find alle filer, der blev ændret i den sidste uge (7 dage)
d) -størrelse
Du kan også bruge filens størrelse som søgekriterier, som f.eks
find -størrelse +15k > #find alle filer i hjemmebiblioteket større end 15 kilobyte
Bemærk, at alle indstillingernes argumenter kan tage – eller + tal for at vise mindre end eller over. For eksempel -2 for mindre end 2 og +15 for mere end 15. Der er så mange flere muligheder, og du bør læse både "mand find" og "info find"-posterne på din shell for at få styr på dette kraftfulde program.
3. Find
Find kommandoen er et andet imponerende søgeværktøj på Linux. Den er ikke så rig på funktioner som find-kommandoen, men den er meget hurtigere, fordi den bruger databaseindgange til at udføre sin magi.
Find er også nemmere at bruge og kræver ikke, at du indtaster søgestien. Indtast blot locate, efterfulgt af et mønster for filens navn, og det vil returnere alle filer, der opfylder dette mønster. For eksempel:
find moz > #find alle filer, der indeholder 'moz' i deres navn, såsom mozilla
Locate tilbyder også et par muligheder, såsom -i eller -ignore-case, da det ellers er et søgeværktøj, der skelner mellem store og små bogstaver. For eksempel:
find -i moz > #find både mozilla, MOZILLA og Mozilla navngivne filer
4. Grep
Nogle gange kender du måske nogle af ordene i en fil. Så selvom kommandoerne find og lokaliser måske ikke er egnede til at finde sådan en fil, er grep-kommandoen dog perfekt til jobbet.
Grep står for Global Regular Expression Print. Det accepterer regex som argumenter og kan også formatere sit output baseret på dine præferencer. Det kan farve de matchede ord, udskrive deres linjenumre eller kun udskrive navnet på den matchede fil.
Husk, at grep matcher både filnavnet og filindholdet, og du er også fri til at levere mønstre til hver. grep-syntaksen ser sådan ud:
grep [options] 'mønster'-fil
Mange muligheder er tilgængelige, og du kan kombinere dem, som du finder passende, men du vil få mest muligt ud af grep, hvis du lærer regex (regulære udtryk), fordi de kan være virkelig nyttige. Info- og man-siderne gør også et meget godt stykke arbejde med at forklare dette.
Her er et par grep-eksempler, og hvad de gør:
grep 'foobar' > #find alle filer, der indeholder foobar, i den aktuelle mappe
grep -in 'foobar' > #vær ufølsom mellem store og små bogstaver og udskriv linjenumre
grep -inr 'foobar' /home/user > #rekursivt søg i alle mapper under /home/user
grep -ir 'table' *.html > #find alle html-filer, der indeholder en tabel i hjemmemappen
5. Hvilken
Hvis du af en eller anden grund har brug for at kende den absolutte sti til en eksekverbar fil i Linux, skal du bruge hvilken kommando. Det fungerer sådan her:
hvilket grep > #returnerer /bin/grep på Ubuntu som greps absolutte sti
hvilken som > #returnerer /usr/bin/which
6. Hvor er
Whereis er lidt ligesom which, men det returnerer binære, kilde- og manuelle sidefiler for en given kommando. Her er et eksempel:
hvor er grep > #returnerer kun binære & man-filer /bin/grep /usr/share/man/man1/grep.1.gz
Konklusion
Vi er nået til slutningen af vores, hvordan man finder en fil i Linux-kommandolisten. Som du kan se, er der en bred vifte af værktøjer og muligheder i skallen. Så der er noget for enhver smag.
Bare tag dig tid til at lære og øve dig med disse værktøjer, og husk også at læse deres info- og man-sider. Inden længe vil du blive meget effektiv med filsøgninger på Linux.




