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

KommandoTekniske beskrivelser
1.CTRL + FKaller opp søkefunksjonen i de fleste GUI-programmer
2.finneOmfattende søkeverktøy med kraftige funksjoner
3.finneRask databasedrevet søkeverktøy
4. grepKraftig regex-basert søkeverktøy
5. hvilkenBrukes til å søke etter kjørbare filer
6.hvor erSø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.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke er en datamaskinentusiast som elsker å lese et bredt spekter av bøker. Han har en preferanse for Linux fremfor Windows/Mac og har brukt
Ubuntu siden de første dagene. Du kan fange ham på twitter via bongotrax

Artikler: 298

Motta tekniske ting

Tekniske trender, oppstartstrender, anmeldelser, nettinntekter, nettverktøy og markedsføring en eller to ganger i måneden