Kämpar du fortfarande med Linux-inlärningskurvan? Vi klandrar dig inte! Det skiljer sig väldigt mycket från Windows så du kommer säkert att stöta på problem, som att hitta de filer som du tappade bort häromdagen. Finns det något enkelt sätt att hitta dem?
Lyckligtvis, ja. Du måste dock vara lite bekant med kommandoraden för att låsa upp den fulla kraften hos Linux-ekosystemet och alla dess underliggande verktyg. Om du inte redan har gjort det, bekanta dig med dessa viktiga Linux-kommandon.
När du är redo, här är tre enkla kommandon som du kan använda för att hitta filer som du bara inte kan hitta.
Kommandot “Vilket”.
De som kommandot är det enklaste av de tre kommandon vi ska utforska, men denna enkelhet har en kostnad: dess användning är extremt snäv och specifik. Men för vad den är menad att göra är den väldigt bra på vad den gör.
På Linux pekar varje kommando som du kör på kommandoraden faktiskt till en binär fil (även känd som en körbar fil) någonstans på systemet. När du skriver ett kommando är det kommandots binära fil det som slutar att köras. När du använder
which
kommandot med ett kommando du söker efter, är utdata sökvägen till kommandots binära fil.
I exemplet ovan, det ofta använda kommandot
sudo
pekar faktiskt på en binär fil med namnet sudo i /usr/bin katalog. Inte alla binärer finns i den här katalogen, så
which
kommer väl till pass när du behöver hitta en binär men inte har en aning om var du ska börja leta.
Ett alternativt kommando är
whereis
kommando, som ger dig lite mer information – inte bara platsen för kommandots binära fil, utan platsen för kommandots källfiler och man-sidor också.
Observera att båda kan söka efter flera kommandon samtidigt genom att ange så många kommandonamn som du vill (som illustreras i skärmdumparna).
En liten skillnad mellan de två kommandona är det var är kommer bara att titta igenom en inbyggd lista med kataloger när du söker medan som kommer att titta igenom alla kataloger i den aktuella användarens PATH-miljövariabel.
Kommandot “Locata”.
Nästa kommando vi ska utforska är lokalisera, 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 borde konceptet vara ganska bekant.
Den här typen av indexerad sökning är förvisso snabbare än att söka på hela hårddisken, men nackdelen är att indexet ibland kan falla ur synk. Även om Linux-systemet regelbundet uppdaterar indexet på egen hand, kan du tvinga det att synkronisera med hjälp av
updatedb
kommando.
Observera att en indexuppdatering kan ta upp till flera minuter beroende på systemets processorkraft.
Att använda
locate
kommandot, allt du behöver göra är att tillhandahålla en frågesträng som den kommer att använda för att hitta matchningar. Kommandot matar ut en lista över alla indexerade kataloger och filer som matchar frågan.
Om du vill begränsa sökningen till enbart exakta matchningar, använd
-b
parameter. Om du vill göra sökfrågan skiftlägesokänslig, använd
-i
parameter. Om du vill begränsa antalet resultat, använd
-n <#>
parameter.
Kommandot “Sök”.
Till sist har vi hitta kommando, vilket är det mest mångsidiga av kommandona vi ska utforska men också det svåraste att lära sig på grund av hur flexibelt det kan vara.
Observera att när du använder det här kommandot kommer det alltid att söka i den aktuella katalogen om inte annat anges.
För att hitta en fil med dess namn, använd
-name
parameter (eller
-iname
parameter för skiftlägeskänslighet). Eller så kan du invertera sökningen och exkludera filer med deras namn med hjälp av
-not
modifierare. De
*
symbolen används som jokertecken.
Du kan också hitta alla filer enligt deras typ med hjälp av
-type
parameter. Följande vanliga alternativ motsvarar deras respektive filtyper:
d: kataloger f: vanliga filer l: symboliska länkar
På samma sätt som filtyper kan du söka efter filstorlek med hjälp av
-size
parameter följt av en sträng som anger storlek, enhet och om vi vill ha en exakt, lägre än eller större än matchning:
c: byte k: kilobyte M: megabyte G: gigabyte
Och naturligtvis kan alla dessa kombineras för att skapa mycket specifika sökningar efter specifika filer. Om du vill koppla ihop flera sökningar till en, använd
-and
och
-or
parametrar 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 med inget annat än kommandoraden. Ingen programvara från tredje part behövs. Oavsett om du behöver en enkel varen snabb lokaliseraeller en kraftfull hittaLinux har dig täckt.
Hur hittar du filer på Linux? Dela dina bästa tips och tricks med oss i kommentarerna nedan!
Om författaren
Joel Lee (1509 publicerade artiklar)
Joel Lee var tidigare chefredaktör för MakeUseOf från 2018 till 2021. Han har en kandidatexamen i datavetenskap och över nio års professionell erfarenhet av skrivande och redigering.
Mer från Joel Lee
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
