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

KommandoProduktbeskrivelse
1.CTRL + FKalder søgefunktionen frem i de fleste GUI-programmer
2.findOmfattende søgeværktøj med kraftfulde funktioner
3.lokalisereHurtigt databasedrevet søgeværktøj
4. grepKraftfuldt regex-baseret søgeværktøj
5. somBruges til at søge efter eksekverbare filer
6.hvor erSø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.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke er en computerentusiast, der elsker at læse en bred vifte af bøger. Han har en præference for Linux frem for Windows/Mac og har brugt
Ubuntu siden dens tidlige dage. Du kan fange ham på twitter via bongotrax

Artikler: 298

Modtag teknologiske ting

Tech trends, startup trends, anmeldelser, online indkomst, webværktøjer og markedsføring en eller to gange om måneden