Hvordan finne en fil i Linux
Vil du vite de mest effektive måtene å finne filene dine på en Linux-boks? Sjekk ut vår lille guide her for alle de beste kommandoene og deres syntaks.

Det er mange måter å søke etter filer på et Linux-system. Hver kommer med sine fordeler og ulemper. Men for best resultat er det godt å kjenne til så mange av dem som mulig.
Grafiske programmer kommer ofte med integrert søk, og selv om de kan være praktiske, har de ofte sine begrensninger. Det er der skallsøkeverktøy kommer godt med, siden de har flere funksjoner å tilby.
Følgende liste viser deg de vanligste måtene å søke etter en fil i Linux og inkluderer syntaks og bruksmønstre for hvert av programmene.
Du bør merke deg at bare den første kommando fungerer på grafiske programmer, så resten er shell-programmer.
Linux søkemetoder
| Kommando | Tekniske beskrivelser | |
|---|---|---|
| 1. | CTRL + F | Kaller opp søkefunksjonen i de fleste GUI-programmer |
| 2. | finne | Omfattende søkeverktøy med kraftige funksjoner |
| 3. | finne | Rask databasedrevet søkeverktøy |
| 4. | grep | Kraftig regex-basert søkeverktøy |
| 5. | hvilken | Brukes til å søke etter kjørbare filer |
| 6. | hvor er | Søker i kjørbare filer, deres kilder og mansidefiler |
1. CTRL+F
Ctrl+F er en standardfunksjon på de fleste grafiske programmer for å søke etter filer på systemet. Det fungerer på Gnome-filbehandleren Nautilus, KDE-filbehandleren Dolphin og Thunar, Xfce-filbehandleren.
Den fungerer også på mange andre programmer som Evince for lesing av PDF-filer, Firefox-nettleseren, kontorprogrammer som Libre Office og mange flere.
Bruken er enkel. Mens du bruker programmet og du må søke etter en fil, trykker du på Ctrl- og F-tastene på tastaturet samtidig, og en søkelinje åpnes på programmet.
2. Finne
Når det gjelder å søke etter ting på Linux-plattformen, er find bestefaren til alle verktøyene der ute. Det er et allsidig og veldig kraftig program som krever et bredt spekter av alternativer for å få det til å fungere i vidt forskjellige stiler.
Det er så mange alternativer, operatører og utskriftsformater for søkeprogrammet at det er umulig å bare lese og kjenne dem alle. Du må hele tiden lese mann- og infosidene hvis du vil lære deg finneprogrammet. Her er noen eksempler og hva de gjør:
mann finn > #les mann sider finn oppføringer
info finn > #les info sider finn oppføringer
Den generelle syntaksen for finn er som følger:
finn [alternativer] [bane...] [uttrykk]
Der alternativer refererer til de mange alternativene, er banen der du vil begynne å søke fra, og uttrykket inkluderer de mange søkemønstrene og operatorene som er tilgjengelige for bruk.
Det er imidlertid noen få alternativer du kan lære og huske raskt, og de er som følger:
a) -type
Dette søker etter en fil basert på dens type, og den kan inkludere "f" for en vanlig fil, "d" for en katalog og "l" for en symbolsk lenke.
finn -type f -navn '*.js' #finn alle JavaScript-filer i brukerens hjem
b) -navn
Som vist ovenfor, søker dette etter forekomsten av det gitte mønsteret (*.js) i filnavnet.
c) -mtid
Med alternativet -mtime angir du tidsbaserte søkekriterier, som f.eks
find -mtime 7 #finn alle filer som ble endret den siste uken (7 dager)
d) -størrelse
Du kan også bruke filens størrelse som søkekriterier, som f.eks
finn -størrelse +15k > #finn alle filer i hjemmekatalogen som er større enn 15 kilobyte
Merk at alle alternativenes argumenter kan ta – eller + tall for å vise mindre enn eller over. For eksempel -2 for mindre enn 2 og +15 for mer enn 15. Det er så mange flere alternativer, og du bør lese både "man find" og "info find"-oppføringene på skallet ditt for å få et grep om dette kraftige programmet.
3. Finn
Lokaliseringskommandoen er et annet imponerende søkeverktøy på Linux. Den er ikke like funksjonsrik som find-kommandoen, men den er veldig mye raskere fordi den bruker databaseoppføringer for å utføre magien.
Locate er også enklere å bruke, og du trenger ikke å angi søkebanen. Bare skriv inn locate, etterfulgt av et mønster for filnavnet, og det vil returnere alle filer som oppfyller det mønsteret. For eksempel:
finn moz > #finn alle filer som inneholder 'moz' i navnet, for eksempel mozilla
Locate tilbyr også noen få alternativer, for eksempel -i eller -ignore-case, da det ellers er et søkeverktøy som skiller mellom store og små bokstaver. For eksempel:
finn -i moz > #finn både mozilla, MOZILLA og Mozilla navngitte filer
4. Grep
Noen ganger kjenner du kanskje noen av ordene i en fil. Så selv om finn- og finn-kommandoene kanskje ikke er egnet for å finne en slik fil, er grep-kommandoen perfekt for jobben.
Grep står for Global Regular Expression Print. Den aksepterer regex som argumenter og kan også formatere utdata basert på dine preferanser. Den kan farge de samsvarende ordene, skrive ut linjenumrene deres, eller bare skrive ut navnet på den samsvarende filen.
Husk at grep samsvarer med både filnavnet og filinnholdet, og du kan også oppgi mønstre for hver. grep-syntaksen går slik:
grep [alternativer] 'mønster'-fil
Mange alternativer er tilgjengelige, og du kan kombinere dem slik du vil, men du vil få mest mulig ut av grep hvis du lærer regex (regulære uttrykk) fordi de kan være veldig nyttige. Info- og man-sidene gjør også en veldig god jobb med å forklare dette.
Her er noen grep-eksempler og hva de gjør:
grep 'foobar' > #finn alle filene som inneholder foobar i gjeldende katalog
grep -in 'foobar' > #være skille mellom store og små bokstaver og skriv ut linjenumre
grep -inr 'foobar' /home/user > #rekursivt søk i alle mapper under /home/user
grep -ir 'tabell' *.html > #finn alle html-filer som inneholder en tabell i hjemmekatalogen
5. Hvilket
Hvis du av en eller annen grunn trenger å vite den absolutte banen til en kjørbar fil i Linux, bruk hvilken-kommandoen. Det fungerer slik:
hvilken grep > #returnerer /bin/grep på Ubuntu som greps absolutte bane
hvilken som > #returnerer /usr/bin/which
6. Hvor er
Whereis er litt som hvilken, men den returnerer binære, kilde- og manuelle sidefiler for en gitt kommando. Her er et eksempel:
hvor er grep > #returnerer bare binære og man-filer /bin/grep /usr/share/man/man1/grep.1.gz
Konklusjon
Vi har nådd slutten av hvordan du finner en fil i Linux-kommandolisten. Som du kan se er det et bredt utvalg av verktøy og alternativer i skallet. Så det er noe for enhver smak.
Bare ta deg tid til å lære og øve med disse verktøyene, og husk å lese informasjonen og man-sidene deres også. Om ikke lenge vil du bli veldig effektiv med filsøk på Linux.




