Når vi arbejder, administrerer og bruger Linux -operativsystemer, kan vi møde en ny verden, der er helt anderledes end den traditionelle i form af opgaveudførelse, som kan bringe os i problemer i nogle situationer.
En af de hyppige opgaver er søgning efter elementer i systemet, og for at undgå at gå fra bibliotek til bibliotek og lede efter elementet kan vi ty til terminalen og derfra kende den nøjagtige sti, hvor filen eller mappen er placeret.
Gennem denne vejledning analyserer vi to af de mest anvendte kommandoer til dette formål: Find og Find.
1. Sådan finder du filer ved hjælp af kommandoen Find i Linux
Find -kommandoen er den mest praktiske måde at søge efter en fil i Linux, denne lokaliseringskommando er ansvarlig for at udføre søgninger ved hjælp af en database, hvor alle oplysninger findes og lokalisere forespørgslen direkte til den.
Trin 1
Stien til denne database er.
/var/lib/mlocate/mlocate.dbTrin 2
Det er praktisk og hurtigt at udføre søgningen med lokaliser, da databasen indeholder alle filstier i systemet uden at skulle gå gennem hver partition og filsystem individuelt.
For at installere lokaliseringskommandoen kan vi bruge en af følgende muligheder:
Debian og Ubuntu
sudo apt install lokaliser
CentOS
yum installer lokalisere
Trin 3
Når lokalisering er installeret på systemet, vil vi udføre følgende kommando for at opdatere databasen:
sudo opdateretbTrin 4
Denne kommando giver os mulighed for at tvinge opdateringen af databasen, som som standard opdateres dagligt.
Trin 5
For at begynde at bruge lokalisere, skal vi gå til terminalen og udføre lokalisering efterfulgt af det filnavn, vi leder efter sådan her:
lokaliser SolveticTrin 6
Som et resultat vil vi se de ruter, hvor denne fil er placeret:
Trin 7
Find -kommandoen er i stand til at vise, hvor mange gange et søgeord matcher i databasen, til dette vil vi bruge parameteren -c i kommandoen, hvor -c er lig med at tælle:
find -c Solvetic
BemærkNoget at huske på, når vi bruger kommandoen find, er, at vi skal kende navnet på filen nøjagtigt, herunder store eller små bogstaver, ellers bliver resultatet forkert.
2. Sådan finder du filer ved hjælp af kommandoen find i Linux
Find -kommandoen er indbygget i Linux -distributioner, hvilket giver bedre resultater, men på et ydelsesniveau er det langsommere end at lokalisere, fordi find søger på diskene efter de filer og mapper, vi har angivet.
Trin 1
Når vi siger, at kommandoen find er mere nyttig og med bedre resultater end lokalisering, skyldes det årsager som:
Du kan søge efter filer, der er knyttet til en bestemt bruger eller gruppe af brugere.
Du kan søge efter filer, der for nylig blev ændret eller åbnet.
Tillader søgning efter filer med et bestemt størrelsesinterval, skjulte filer, eksekverbare filer, skrivebeskyttede filer og filer med specifikke tilladelser.
Trin 2
For at optimere søgningen med find -kommandoen kan vi bede den om at søge i et bestemt bibliotek og dermed undgå interaktivitet med unødvendige stier. For at bruge denne kommando kan vi udføre følgende:
sudo finde. -navn " * Solvetic *"Trin 3
Dette vil resultere i alle de linjer, der indeholder ordet Solvetic:
Trin 4
Hvis vi vil vise alle resultaterne, uanset om det er i store bogstaver eller ej, skal vi angive parameteren -iname:
sudo finde. -iname " * Solvetic *"Trin 5
Find -kommandoen giver os mulighed for at søge efter en fil baseret på dens størrelse, så hvis vi vil søge efter alle filer, der vejer mindre end 1 MB, skal du bare udføre følgende:
find ~ / -størrelse -1M
Trin 6
Det vil også være muligt at angive et størrelsesinterval som dette:
find / -størrelse -1M -og -størrelse + 2MTrin 7
Dette vil søge efter alle filer mindre end 1 MB og større end 2 MB. Hvis du ikke kender navnet på filen, men under hensyntagen til at vi har oprettet den i et tidligere interval af minutter, for eksempel for 5 minutter siden, kan vi få adgang til biblioteket, hvor den blev hostet, og udføre følgende:
find / -amin -5Trin 8
Som et resultat vil vi se alle de filer, der er oprettet i de sidste 5 minutter:
Trin 9
Vi kan også søge i de filer, vi fik adgang til inden for en række dage, f.eks. For 4 dage siden:
find / -tid -4Trin 10
For at få mere hjælp fra denne kommando kan vi udføre følgende:
find -hjælp
Således har vi praktiske muligheder for at lokalisere hver fil i Linux.