Så här hittar du filer och mappar i Linux med kommandoraden
De flesta använder en grafisk filhanterare för att hitta filer på Linux, som Nautilus i Gnome, Dolphin i KDE och Thunar i Xfce. Det finns dock flera sätt att använda kommandoraden för att hitta filer på Linux, oavsett vilken skrivbordshanterare du använder.
Använda kommandot Sök
Kommandot "hitta" kan du söka efter filer som du känner till de ungefärliga filnamnen. Den enklaste formen av kommandot söker efter filer i den aktuella katalogen och rekursivt genom dess underkataloger som matchar de angivna sökkriterierna. Du kan söka efter filer med namn, ägare, grupp, typ, behörigheter, datum och andra kriterier.
Om du skriver följande kommando vid prompten listas alla filer som finns i den aktuella katalogen.
hitta .
Punten efter "hitta" indikerar den aktuella katalogen.
För att hitta filer som matchar ett visst mönster, använd -namn
argument. Du kan använda metadata för filnamn (t.ex. *
), men du borde antingen lägga en flyktig karaktär ( \
) framför var och en av dem eller bifoga dem i citat.
Om vi till exempel vill hitta alla filer som börjar med "pro" i dokumentkatalogen, använder vi cd dokument /
kommandot att byta till dokumentkatalogen och skriv sedan följande kommando:
hitta. -namn pro \ *
Alla filer i den nuvarande katalogen som börjar med "pro" visas.
OBS: Sökkommandot är vanligtvis sakkänsligt. Om du vill att sökandet efter ett ord eller en fras ska vara okänslig, använd -iname
alternativet med hitta kommandot. Det är fallet okänslig version av -namn
kommando.
Om hitta
hittar inte några filer som matchar dina kriterier, det ger ingen produktion.
Sökkommandot har många alternativ tillgängliga för att förädla sökningen. För mer information om kommandot hitta, kör man hitta
i ett terminalfönster och tryck på Enter.
Använda lokaliseringskommandot
Lokaliseringskommandot är snabbare än sökkommandot eftersom det använder en tidigare byggd databas, medan find-kommandot söker i det verkliga systemet, genom alla de faktiska katalogerna och filerna. Locate-kommandot returnerar en lista över alla söknamn som innehåller den angivna gruppen av tecken.
Databasen uppdateras regelbundet från cron, men du kan även uppdatera det själv när som helst så att du kan få resultat som är uppdaterade till sist. För att göra detta skriver du följande kommando vid prompten:
sudo updatedb
Ange ditt lösenord när du blir ombedd.
Den grundläggande formen av Locate-kommandot hittar alla filer på filsystemet, som börjar med roten, som innehåller hela eller någon del av sökkriterierna.
leta efter mydata
Till exempel fann ovanstående kommando två filer som innehåller "mydata" och en fil som innehåller "data".
Om du vill hitta alla filer eller kataloger som innehåller exakt och bara dina sökkriterier använder du -b
alternativet med lokaliseringskommandot, enligt följande.
hitta -b '\ mydata'
Bakslaget i ovanstående kommando är ett globbing-tecken, vilket ger ett sätt att expandera jokertyper i ett icke-specifikt filnamn i en uppsättning specifika filnamn. Ett jokertecken är en symbol som kan ersättas med en eller flera tecken när uttrycket utvärderas. De vanligaste wildcard-symbolerna är frågetecknet ( ?
), som står för en enda karaktär och asterisken ( *
), vilket står för en sammanhängande sträng av tecken. I ovanstående exempel stänger backslashen den implicita ersättningen av "mydata" med "* mydata *" så att du slutar med endast resultat som innehåller "mydata".
Kommandot mlocate är en ny implementering av lokalisering. Det indexerar hela filsystemet, men sökresultaten innehåller bara filer som den nuvarande användaren har tillgång till. När du uppdaterar mlocate-databasen håller den tidstämpelinformationen i databasen. Detta gör det möjligt att kolla om innehållet i en katalog ändrats utan att läsa innehållet igen och gör uppdateringar till databasen snabbare och mindre krävande på din hårddisk.
När du installerar mlocate ändras / usr / bin / locate binärfilen för att peka på mlocate. Om du vill installera mlocate, om det inte redan ingår i din Linux-distribution, skriv följande kommando vid prompten.
sudo apt-get installera mlocate
OBS! Vi kommer att visa dig ett kommando senare i den här artikeln som låter dig bestämma var exekverbar för ett kommando finns, om det existerar.
Kommandot mlocate använder inte samma databasfil som standard locate kommandot. Därför kan du skapa databasen manuellt genom att skriva följande kommando vid prompten:
sudo /etc/cron.daily/mlocate
Kommandot mlocate fungerar inte förrän databasen skapas antingen manuellt eller när skriptet körs från cron.
För mer information om antingen kommandot lokalisera eller mlocate, skriv man hitta
eller man mlocate
i ett terminalfönster och tryck på Enter. Samma hjälpskärm visas för båda kommandona.
Använda vilken kommando
Kommandot "vilket" returnerar den absoluta vägen för körbarheten som kallas när ett kommando utfärdas. Det här är användbart för att hitta platsen för en körbar för att skapa en genväg till programmet på skrivbordet, på en panel eller på en annan plats i skrivbordshanteraren. Till exempel skriver du kommandot vilken Firefox
visar resultaten som visas i bilden nedan.
Som standard visar det här kommandot endast den första matchningsexekverbara. För att visa alla matchande körbara filer, använd -en
alternativ med kommandot:
vilken-en Firefox
Du kan söka efter flera körbara filer med en gång, som visas i följande bild. Endast sökvägar till exekveringar som hittas visas. I exemplet nedan kunde endast "ps" körbar hittas.
OBS: Det kommandot söker endast den aktuella användarens PATH-variabel. Om du söker efter en körbar fil som bara är tillgänglig för root-användaren som en vanlig användare visas inga resultat.
För mer information om vilket kommando, skriv "man som" (utan citat) vid kommandotolken i ett terminalfönster och tryck på Enter.
Använda kommandot Whereis
Varis-kommandot används för att ta reda på var binär-, käll- och mansidafilerna för ett kommando finns. Till exempel skriver du var är firefox
I början visas resultat som visas i följande bild.
Om du bara vill att sökvägen till det körbara ska visas, och inte banorna till källan och manens (ual) sidor, använd -b
alternativ. Till exempel kommandot whereis -b firefox
kommer bara att visas / Usr / bin / firefox
som resultat. Det här är praktiskt eftersom du oftast söker efter programmets körbara fil oftare än du skulle söka efter käll- och mansidor för det programmet. Du kan också söka efter endast källfilerna ( -s
) eller för endast mansidorna ( -m
).
För mer information om varis-kommandot, skriv man var
i ett terminalfönster och tryck på Enter.
Förstå skillnaden mellan kommandot Whereis och vilken kommando
Varis-kommandot visar platsen för binär-, käll- och mansidorna för ett kommando, medan det här kommandot bara visar läget för binären för kommandot.
Varis-kommandot söker genom en lista med specifika kataloger för binär-, käll- och manfilerna medan det kommandot söker i de kataloger som listas i den aktuella användarens PATH-miljövariabel. För varis-kommandot kan listan över specifika kataloger hittas i avsnittet FILER på mansidorna för kommandot.
När det gäller resultat som visas som standard, visar varis-kommandot allt som den finner medan det här kommandot bara visar den första körbara den finner. Du kan ändra det med hjälp av -en
alternativ, diskuterade tidigare, för vilket kommando.
Eftersom varis-kommandot endast använder sökvägar som är hårdkodade i kommandot, kan du inte alltid hitta det du letar efter. Om du letar efter ett program som du tror kan installeras i en katalog som inte är upptagen på mansidorna för varis-kommandot, kanske du vill använda vilket kommando med -en
möjlighet att hitta alla förekomster av kommandot i hela systemet.