Introduksjon
Linux er en operativsystemfamilie som bruker Linux-kjernen. Operativsystemene under Linux-banneret er generelt kjent som distribusjoner, og er ofte gratis. Her i denne artikkelen forklarer den hvordan du enkelt kan finne filer, og hvordan du utvider muligheten for å få mer presise detaljer. Som operativsystem bruker den Ubuntu 17.04, men dette er det samme i stort sett alle andre Linux-operativsystemer, avhengig av versjonen.
Grunnleggende søk
Det grunnleggende søket innebærer å skrive navnet på filen i "File" -behandleren som standard bare søker i filer i hjemmekatalogen, men ved å navigere til "Other Locations", kan den beordres til å søke i filer i både "Network" og "On" denne datamaskinen ”. "På denne datamaskinen" lister opp lokalt tilgjengelige harddisker til operativsystemet, mens "Nettverk" viser oppdagede nettverksplasser.
- Klikk på “File” manager.
- Naviger til “Andre steder”
- Klikk på enten “Computer” eller et hvilket som helst nettverkssted som er oppført i filbehandling.
- Bruk søkefeltet i "File" -behandleren for å begynne å søke i filene som i følgende skjermbilde.
"Finn" -kommando (terminalkommando)
Finn-kommandoen er en del av findutils katalogsøkingsverktøy, og som søker etter filer ved å krysse i et mappehierarki. Prosessen er relativt raskere enn "File" manager-søk, og er i stand til å finne filer i sanntid. Finn-kommandoen bruker mange parametere for å endre oppførselen til søket, og det er derfor et kraftig verktøy for å komme i aksjon.
Grunnleggende syntaks
Det grunnleggende søket på "Finn" går som følger. Den består av navneparameteren som spesifiserer navnet på filen som det skal søkes i, og stedet som spesifiserer hvor filen det skal søkes etter. “~” Symbolet indikerer at søket er gjort i “hjem” katalogen. Siden det er et grunnleggende søk, brukes anførselstegn ikke, men generelt anbefales det å bruke dem for å unngå uventede resultater.
finn 'sti' -navn 'filnavn'
finn ~ -navn readme.tekst
finn ~ -navn 'readme.tekst'
Søk i gjeldende katalog
Dette er det samme som den førnevnte. Den eneste forskjellen her er å ha “.”Som indikerer det aktuelle søket som skal gjøres i“ gjeldende katalog ”(betegnet med“.”).
finne . -navnet readme.tekst
finne . -navn 'readme.tekst'
Søk som administrator
Noen ganger kan terminalen klage på at den ikke har nok tillatelse til tilgang angitt med meldingen "Tillatelse nektet" når du søker i visse beskyttede kataloger eller fra rotkatalogen ("/"). I slike tilfeller bruker sudo sammen med passordet til den nåværende brukeren til å løse problemet. Som vist i følgende skjermbilde cd /
cd / etc (for å endre gjeldende katalog)
sudo finne . -navn 'filnavn'
sudo finne . -navn 'README'
sudo finne . -navn README
Søk etter store bokstaver
I et operativsystem er det normalt å ha både store og små filnavn, men find klarer ikke å oppdage dem som standard, og derfor er denne nye parameteren -Jeg navngir som ignorerer saken med filnavnet, må brukes i stedet for standard -Navn parameter.
find / etc -iname 'readme'
Søk etter utvidelser
Utvidelse spesifiserer filtypen som om det er en tekstfil eller systemfil eller annen fil. Her brukes “*” -symbolet for å betegne at ett eller flere tegn tas i betraktning når du søker. I det følgende eksemplet bruker den “*.txt ”, og dermed er en hvilken som helst tekstfil inkludert i resultatet.
finn / etc -iname '*.tekst"
Søk etter størrelse
En fil har alltid en størrelse som indikerer hvor mye innhold den inneholder. Finn støtter søk etter filstørrelse med parameteren -størrelse som støtter megabyte betegnet med M, kilobyte betegnet med k, gigabyte betegnet med G-størrelser. Siden størrelse også trenger enten større enn eller mindre enn alternativet, må det også oppgis med henholdsvis + eller -.
finn / -innnavn 'filnavn' -størrelse
Større enn
Når større enn brukes, filtreres filer som er større enn den oppgitte størrelsen. I de følgende eksemplene blir filer som er større enn 1 kilobyte filtrert.
find / etc -iname 'readme' -størrelse + 1k
Mindre enn
Når mindre enn brukes, filtreres filer som er mindre enn den oppgitte størrelsen. I de følgende eksemplene filtreres filer på under 1 kilobyte.
find / -iname 'readme' -størrelse -1k
Søk i fil etter dato
Søk fil etter dato som navnet tilsier for å søke filer basert på tid og dato. Find støtter tre parametere tilgangstid, endringstid og modifisert tid.
Tilgangstid
Tilgangstid endres når en fil blir lest eller behandlet av en hvilken som helst prosess direkte eller gjennom et skript. I det følgende eksemplet returnerer den en fil med navnet linux som ikke var tilgjengelig på 1 dag.
finn / -navn 'linux * -tid +1
Endre tid
Når filen har oppdatert innholdet, eller når tillatelsen ble endret, endres endringstiden tilsvarende, og dermed bruker ctime som angir endringstid, returnerer enhver fil som ble endret innen den gitte tidsperioden. I det følgende eksemplet returnerer den en fil med navnet 'readme' endret i 22 dager eller mer.
finn / -navn 'readme' -tid +22
Endre tid
Endringstid og endringstid er begge like, bortsett fra at endringstid ikke inkluderer endringer i filtillatelsen. Følgende eksempel returnerer som tidligere en fil med navnet readme som ble endret i 22 dager eller mer.
finn / -navn 'readme' -mtime +22
Og eller ELLER
Og OR-operatører kobler sammen to eller flere parametere; derav er de nyttige for å søke i flere filer samtidig. I det følgende eksemplet søker den etter både 'linux' ELLER 'readme' filer.
finn / -navn 'linux' -eller -navn 'readme'
I det følgende eksemplet søker den etter filer med navnet readme med en størrelse større enn 5 kilobyte
finn / -innnavn 'readme' -og -størrelse + 5k
Ikke indikerer det motsatte av det som var nevnt. I det følgende eksemplet indikerer det at du ikke skal filtrere filer med navn 'linux' og 'log *', men returnere andre filer med typen txt som betegner tekstfiler.
finn / -navn '*.txt '-not -iname' log * '-not -iname' linux '
Prefiks
Prefikset er nyttig når en del av et filnavn er kjent og det starter med det gitte nøkkelordet, for eksempel hvis det er en stor mengde filer som starter med 'linux' i filnavnene, kan de spesielle filtre filtreres ved å bruke '* linux'
finn / -navn '* linux'
Suffiks
Suffiks er nyttig når en del av et filnavn er kjent og det ender med det gitte nøkkelordet, for eksempel hvis det er en stor mengde filer som ender med 'linux' i filnavnene, kan de spesielle filene filtreres ved å bruke 'linux *'
Som du kan se finne kommandoen er det du virkelig vil bruke når du blir sofistikert, men du kan komme i gang med det grafiske brukergrensesnittet hvis du er Linux-nybegynner.