Hur man hittar en fil i Linux
Vill du veta de mest effektiva sätten att hitta dina filer på en Linux-box? Kolla in vår lilla guide här för alla de bästa kommandona och deras syntax.

Det finns många sätt att söka efter filer på ett Linux-system. Var och en har sina för- och nackdelar. Men för bästa resultat är det bra att känna till så många av dem som möjligt.
Grafiska program kommer ofta med integrerad sökning, och även om de kan vara bekväma har de ofta sina gränser. Det är där skalsökningsverktyg kommer väl till pass, eftersom de har fler funktioner att erbjuda.
Följande lista visar de vanligaste sätten att söka efter en fil i Linux och inkluderar syntax och användningsmönster för vart och ett av programmen.
Du bör notera att endast det första kommandot fungerar på grafiska program, så resten är skalprogram.
Linux sökmetoder
| Kommando | BESKRIVNING | |
|---|---|---|
| 1. | CTRL + F | Kallar fram sökfunktionen i de flesta GUI-program |
| 2. | finna | Omfattande sökverktyg med kraftfulla funktioner |
| 3. | lokalisera | Snabbt databasdrivet sökverktyg |
| 4. | grep | Kraftfullt regex-baserat sökverktyg |
| 5. | som | Används för att söka efter körbara filer |
| 6. | var är | Söker i körbara filer, deras källor och man page-filer |
1. CTRL+F
Ctrl+F är en standardfunktion på de flesta grafiska program för att söka efter filer på systemet. Det fungerar på Gnome-filhanteraren Nautilus, KDE-filhanteraren Dolphin och Thunar, Xfce-filhanteraren.
Det fungerar även på många andra program som Evince för att läsa PDF-filer, webbläsaren Firefox, kontorsprogram som Libre Office och många fler.
Användningen är enkel. När du använder programmet och du behöver söka efter en fil trycker du på Ctrl- och F-tangenterna på tangentbordet samtidigt, så öppnas ett sökfält i programmet.
2. Hitta
När det kommer till att söka efter saker på Linux-plattformen, är find farfar till alla verktyg där ute. Det är ett mångsidigt och mycket kraftfullt program som kräver ett brett utbud av alternativ för att få det att fungera i mycket olika stilar.
Det finns så många alternativ, operatörer och utskriftsformat för sökprogrammet att det är omöjligt att bara läsa och känna till dem alla. Du måste hela tiden läsa man- och infosidorna om du vill lära dig hitta programmet. Här är några exempel och vad de gör:
man hitta > #läs man-sidor hitta poster
info hitta > #läs infosidor hitta poster
Den allmänna syntaxen för hitta är följande:
hitta [alternativ] [sökväg...] [uttryck]
Där alternativ hänvisar till dess många alternativ, är sökvägen där du vill börja söka, och uttrycket inkluderar de många sökmönster och operatorer som är tillgängliga för användning.
Det finns dock några alternativ som du snabbt kan lära dig och memorera, och de är följande:
a) -typ
Detta söker efter en fil baserat på dess typ och den kan inkludera "f" för en vanlig fil, "d" för en katalog och "l" för en symbolisk länk.
hitta -typ f -namn '*.js' #hitta alla JavaScript-filer i användarens hem
b) -namn
Som visas ovan söker detta efter förekomsten av det givna mönstret (*.js) i filens namn.
c) -mtid
Med alternativet -mtime anger du tidsbaserade sökkriterier, som t.ex
find -mtime 7 #hitta alla filer som har ändrats under den senaste veckan (7 dagar)
d) -storlek
Du kan även använda filens storlek som sökkriterier, som t.ex
find -size +15k > #hitta alla filer i hemkatalogen som är större än 15 kilobyte
Observera att alla alternativens argument kan ta – eller + siffror för att visa mindre än eller över. Till exempel -2 för mindre än 2 och +15 för mer än 15. Det finns så många fler alternativ och du bör läsa både "man hitta" och "info hitta"-posterna på ditt skal för att få koll på detta kraftfulla program.
3. Hitta
Kommandot lokalisera är ett annat imponerande sökverktyg på Linux. Det är inte lika funktionsrikt som find-kommandot, men det är mycket snabbare eftersom det använder databasposter för att utföra sin magi.
Locate är också enklare att använda och du behöver inte ange sökvägen. Ange bara lokalisera, följt av ett mönster för filens namn och det kommer att returnera alla filer som uppfyller det mönstret. Till exempel:
hitta moz > #hitta alla filer som innehåller 'moz' i namnet, till exempel mozilla
Locate erbjuder också några alternativ, som -i eller -ignore-case eftersom det annars är ett skiftlägeskänsligt sökverktyg. Till exempel:
lokalisera -i moz > #hitta både mozilla, MOZILLA och Mozilla namngivna filer
4. Grep
Ibland kanske du känner till några av orden som finns i en fil. Så även om kommandona hitta och lokalisera kanske inte lämpar sig för att hitta en sådan fil, är dock kommandot grep perfekt för jobbet.
Grep står för Global Regular Expression Print. Den accepterar regex som argument och kan också formatera utdata baserat på dina preferenser. Den kan färglägga de matchade orden, skriva ut deras radnummer eller bara skriva ut namnet på den matchade filen.
Tänk på att grep matchar både filnamnet och filinnehållet, och du är också fri att tillhandahålla mönster för varje. grep-syntaxen ser ut så här:
grep [alternativ] 'mönster'-fil
Många alternativ finns tillgängliga och du kan kombinera dem som du vill, men du kommer att få ut det mesta av grep om du lär dig regex (reguljära uttryck) eftersom de kan vara riktigt användbara. Informationen och man-sidorna gör också ett mycket bra jobb med att förklara detta.
Här är några grep-exempel och vad de gör:
grep 'foobar' > #hitta alla filer som innehåller foobar i den aktuella katalogen
grep -i 'foobar' > #vara skiftlägeskänslig och skriv ut radnummer
grep -inr 'foobar' /home/user > #sök rekursivt i alla mappar under /home/user
grep -ir 'tabell' *.html > #hitta alla html-filer som innehåller en tabell i hemkatalogen
5. Vilken
Om du av någon anledning behöver veta den absoluta sökvägen till en körbar fil i Linux, använd vilken kommando. Det fungerar så här:
vilket grep > #returnerar /bin/grep på Ubuntu som greps absoluta sökväg
vilken som > #returnerar /usr/bin/which
6. Var är
Whereis är lite som vilken, men den returnerar binära, käll- och manuella sidfiler för ett givet kommando. Här är ett exempel:
där är grep > #returnerar endast binära & man-filer /bin/grep /usr/share/man/man1/grep.1.gz
Slutsats
Vi har nått slutet av vår hur man hittar en fil i Linux-kommandolistan. Som du kan se finns det ett brett utbud av verktyg och alternativ i skalet. Så det finns något för alla.
Ta dig bara tid att lära dig och öva med dessa verktyg och kom ihåg att läsa deras information och man-sidor också. Snart kommer du att bli mycket effektiv med filsökningar på Linux.




