Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man hittar filer på Linux med 3 enkla kommandon

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.

Relaterad  Sony tillkännager PlayStation 5-sidopaneler i fem färger och tre nya DualSense-färger

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.

Relaterad  Reclouder är en “hybrid” fältinspelare för $199 som säkerhetskopierar ditt ljud till molnet

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.

Relaterad  Uma Thurman söker efter sin sons kidnappare i trailern till tv-serien "Under Suspicion"

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

Table of Contents