Så här hittar du filer på Linux med 3 enkla kommandon

Annons

Annons
Annons

Kämpar du fortfarande med Linux-inlärningskurvan? Vi klandrar inte dig! Det skiljer sig väsentligt från Windows 7 Viktiga skillnader mellan Windows och Linux Du borde veta om innan du byter 7 viktiga skillnader mellan Windows och Linux du borde veta om innan du byter Läs mer så att du är tvungen att köra i problem, till exempel att hitta de filer som du felplacerad den andra dagen. Finns det ett enkelt sätt att hitta dem?

Lyckligtvis ja. Du måste dock vara lite bekant med kommandoraden En snabbguide för att komma igång med Linux-kommandoraden En snabbguide för att komma igång med Linux-kommandoraden Du kan göra massor av fantastiska saker med kommandon i Linux och det är verkligen inte svårt att lära sig. Läs mer för att låsa upp hela kraften i Linux-ekosystemet och alla dess underliggande verktyg. Om du inte redan har bekanta dig med dessa viktiga Linux-kommandon. En AZ av Linux - 40 viktiga kommandon som du borde veta en AZ av Linux - 40 viktiga kommandon som du borde veta Linux är det ofta ignorerade tredjehjulet till Windows och Mac. Ja, under det senaste decenniet har operativsystemet öppen källkod fått mycket dragkraft, men det är fortfarande långt ifrån att bli övervägt ... Läs mer.

När du är redo finns här tre enkla kommandon som du kan använda för att hitta filer som du inte bara kan tycka att hitta.

"Vilket" kommando

Vilket kommando är det enklaste av de tre kommandon vi ska utforska, men denna enkelhet kommer till en kostnad: dess användning är extremt smal och specifik. Men för vad det är meningen att göra är det väldigt bra på vad det gör.

På Linux pekar varje kommando som du kör på kommandoraden faktiskt på en binär fil (även känd som en körbar fil) någonstans på systemet. När du skriver ett kommando är det kommandos binära fil som slutar bli exekverad. När du använder which kommando med ett kommando du söker efter är utmatningen vägen till det kommandos binära fil.

linux-hitta-filer-som

I exemplet ovan pekar det ofta använda kommandot sudo faktiskt till en binär fil med namnet sudo i katalogen / usr / bin . Inte alla binärer finns i den här katalogen, men det är bra när du behöver hitta en binär men har ingen aning om var du ska börja titta.

linux-hitta-filer-whereis

Ett alternativt kommando är whereis kommandot, vilket ger dig lite mer information - inte bara placeringen av kommandot binära fil utan också platsen för kommandos källfiler och mansidor.

Observera att båda kan söka efter flera kommandon på en gång genom att leverera så många kommandonamn som du vill ha (som illustreras i skärmdumparna).

En liten skillnad mellan de två kommandona är att där kommer endast att se igenom en inbyggd lista med kataloger när man söker medan som kommer att se igenom alla katalogerna i den aktuella användarens PATH-miljövariabel .

Kommandot "lokalisera"

Nästa kommando vi ska utforska är att hitta, som använder en förbyggd databas med filer och kataloger för att påskynda sökprocessen. Om du någonsin har använt en indexerad Windows-sökning Vad är de snabbaste verktygen för Windows Desktop Search? Vad är de snabbaste verktygen för Windows Desktop Search? Sökning är ett av de digitala verktygen vi tar för givet och starkt beroende av. Lyckligtvis kommer Windows med en praktisk sökfunktion. Kan tredjepartsverktyg bli bättre och snabbare? Vi gjorde provet. Läs mer, konceptet ska vara ganska bekant.

Denna typ av indexerad sökning är säkert snabbare än att söka hela hårddisken, men nackdelen är att indexet ibland kan falla ur synkronisering. Även om Linux-systemet periodiskt uppdaterar indexet på egen hand, kan du tvinga det att synkronisera med kommandot updatedb .

Observera att en indexuppdatering kan ta upp till flera minuter beroende på systemets processorkraft.

linux-hitta-filer-lokalisera

För att använda locate kommandot är allt du behöver göra för att ge en frågesträng som den ska använda för att hitta matchningar. Kommandot kommer att mata ut en lista över alla indexerade kataloger och filer som matchar frågan.

Om du vill begränsa sökningen till exakta matchningar, använd parametern -b . Om du vill göra sökfrågan otillräcklig använder du -i parametern. Om du vill begränsa antalet resultat använder du -n parametern.

Kommandot "Hitta"

Slutligen har vi kommandot Sök, vilket är den mest mångsidiga av de kommandon vi ska utforska men också det svåraste att lära oss på grund av hur flexibelt det kan vara.

Observera att när du använder det här kommandot, söker den alltid i den aktuella katalogen om inte annat anges.

linux-hitta-filer-hitta-namn

För att hitta en fil med namnet, använd parameternamnet (eller -iname parametern för fallinsekvens). Eller du kan inversa sökningen och utesluta filer med deras namn med hjälp av -not . Symbolen * används som ett jokertecken.

linux-hitta-filer-hitta-typ

Du kan också hitta alla filer enligt deras typ med parametern -type . Följande gemensamma alternativ motsvarar respektive filtyper:

  • d : kataloger
  • f : Vanliga filer
  • l : symboliska länkar

linux-hitta-filer-hitta-size

På samma sätt som filtyper kan du söka efter filstorlek med hjälp av parameter- -size följt av en sträng som anger storleken, enheten och om vi vill ha en exakt, lägre än eller större än matchningen:

  • c : byte
  • k : kilobytes
  • M : megabyte
  • G : gigabyte

Och såklart kan alla dessa kombineras för att bilda mycket specifika sökningar efter specifika filer. Om du vill kedja flera sökningar i en, använd -and och -or parametrarna mellan frågorna.

Förlora aldrig en annan fil på Linux

Och där har du det: de bästa sätten att hitta filer på Linux använder ingenting mer än kommandoraden. Ingen tredje parts programvara behövs. Oavsett om du behöver en enkel var, en snabb lokalisering eller en kraftfull hitta, har Linux tagit dig till dig. Vad är skillnaden mellan Linux-distributioner om de är alla Linux? [MakeUseOf Förklarar] Vad är skillnaden mellan Linux-distributioner om de är alla Linux? [MakeUseOf Explains] När en användare introduceras för Linux först får de veta att de använder Linux, men de kommer snabbt att lära sig att det kallas något annat. Ja, Ubuntu, Fedora, Linux Mint, Debian, openSUSE och så många andra ... Läs mer.

Hur hittar du filer på Linux? Dela dina bästa tips och tricks med oss ​​i kommentarerna nedan!

In this article