28Jun
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
Med "find" -kommandot 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.Punkten efter "hitta" indikerar den aktuella katalogen.
För att hitta filer som matchar ett visst mönster, använd namnet argumentet. Du kan använda filnamn metakaracters( till exempel *), men du bör antingen lägga en flyktangent( \) 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-dokumentet / kommandot för att växla till dokumentkatalogen och skriver sedan följande kommando:
hitta.-namn pro \ *Alla filer i den nuvarande katalogen som börjar med "pro" anges.
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 alternativet -iname med find-kommandot. Det är fallet okänslig version av namnet kommandot.
Om hitta inte hittar några filer som matchar dina kriterier, ger det ingen utdata.
Sökkommandot har många alternativ tillgängliga för att förfina 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 upp till de senaste minuterna. För att göra detta skriver du följande kommando vid prompten:
sudo updatedbAnge 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.
hitta mydataTill exempel hittade kommandot ovan 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änd alternativet -b medLocate-kommandot, enligt följande.
locate -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 ett eller flera tecken när uttrycket utvärderas. De vanligaste wildcard-symbolerna är frågetecknet( ?), Som står för en enstaka person och en asterisk( *), som 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å hårddisken.
När du installerar mlocate ändras /usr/bin/ 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 mlocateOBS: 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 kanske du vill skapa databasen manuellt genom att skriva följande kommando vid prompten:
sudo /etc/cron.daily/ mlocateKommandot 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 lokaliseringen eller mlocate-kommandot, skriv man lokalisering eller man mlocate i ett terminalfönster och tryck på Enter. Samma hjälpskärm visas för båda kommandona.
Använda vilket 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 som Firefox visar resultaten som visas i bilden nedan.
Som standard visar det här kommandot bara den första matchningsexekverbara. För att visa alla matchande körbara filer, använd -a alternativet med kommandot:
som -a firefoxDu 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 hittats 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
Kommandot whereis används för att ta reda på var binär-, käll- och mansidafilerna för ett kommando finns. Till exempel skriver du varannan Firefox vid prompten visar resultat som visas i följande bild.
Om du bara vill att sökvägen till den körbara filen ska visas, och inte banorna till källan och manen( ual), använd alternativet -b. Till exempel kommer kommandot whereis -b firefox bara att visa /usr/bin/ firefox som resultat. Det här är praktiskt eftersom du oftast söker efter ett programs körbar 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 varis i ett terminalfönster och tryck på Enter.
Förstå skillnaden mellan kommandot Whereis och vilket kommando
Kommandot där du 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äret för kommandot.
Varningskommandot söker genom en lista över specifika kataloger för binär-, käll- och manfilerna medan det kommandot söker i katalogerna som är listade i den aktuella användarens PATH-miljövariabel. För varis-kommandot kan listan med 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 det hittas medan det här kommandot bara visar den första körbara den finner. Du kan ändra det med det -a alternativet som diskuterats 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 söker efter ett program som du tror kan vara installerat i en katalog som inte är upptagen på mansidorna för varis-kommandot, kan du använda kommandot med-ett alternativ för att hitta alla förekomster av kommandot i hela systemet.