hvor er bruges til at finde stien til Linux binære / eksekverbare filer, kildefiler og man-sidefiler.Der er mange Linux-distributioner. Ikke hver Linux-distribution holder de binære / eksekverbare filer, kildefiler og man-sidefiler på samme sted. Så for at finde ud af stien til disse filer, når det er nødvendigt, er hvor er kommando bruges. Det er en meget nyttig kommando for hver Linux-systemadministrator derude.
I denne artikel vil jeg vise dig, hvordan du bruger whereis-kommandoen på Linux. Så lad os komme i gang.
Grundlæggende brug af hvor kommandoen er:
Du kan finde den fulde sti til enhver standard Linux-kommando, der findes i PATH i dit Linux-operativsystem.
BEMÆRK: PATH indeholder de mapper, hvor standard Linux-kommandoer og andre kommandoer er installeret. Du kan køre følgende kommando for at udskrive PATH på din konsol.
$ echo $ PATH
Lad os sige, du vil vide den fulde sti til Linux-kommandoen passwd. For at gøre det skal du køre whereis-kommandoen som følger:
$ hvor er passwdSom du kan se, er den fulde sti for passwd-kommandoen / usr / bin / passwd.
Whereis-kommandoen uden nogen indstilling udskriver den fulde sti for kommandoen, den fulde sti for den konfigurationsfil, der matcher forespørgslen, og den fulde sti for de matchede man-sidefiler.
Udskrivning af hele stien til kun binære filer / eksekverbare filer:
Hvis du kun vil udskrive hele stien til specifikke Linux-kommandoer og konfigurationsfiler, kan du gøre det med -b mulighed for hvor er.
Lad os sige, du vil kun udskrive hele stien til kommandoen ls, kør derefter hvor er kommando som følger:
$ hvor er -b lsSom du kan se, den fulde sti for kommandoen ls er / bin / ls.
Hvis der er en matchende konfigurationsfil, skal den også udskrives. For eksempel når du prøver at finde den fulde sti til kommandoen passwd, Du skal også få hele stien til passwd konfigurationsfil, som du kan se på skærmbilledet nedenfor.
Udskrivning af den fulde sti til kun mandsider:
Hvis du kun vil udskrive hele stien til mandsider på din computer, kan du bruge -m mulighed for hvor er kommando.
Lad os f.eks. Sige, at du vil finde ud af den fulde sti til alle mandsidefiler af ls kommando. For at gøre det skal du køre whereis-kommandoen som følger:
$ hvor er -m lsSom du kan se, mandsiden til ls kommandoen er i stien / usr / share / man / man1 / ls.1.gz.
På samme måde kan du finde den fulde sti til alle mandsiderne i kommandoen useradd.
$ hvor er -m brugeradd
Find kun den fulde sti til Linux-headere eller kernekildefiler:
Du kan bruge -s mulighed for hvor er kommando til at udskrive den fulde sti til Linux-headere eller kernekildefiler, der bruges til at udvikle systemsoftware.
For eksempel for at finde kildefilens fulde sti net, du kan bruge kommandoen whereis som følger:
$ hvor -s nettoSom du kan se, er der to placeringer, hvor netkildens headerfil holdes på min Ubuntu 18.04 LTS, / usr / src / linux-headers-4.15.0-20-generisk / net og / usr / src / linux-headers-4.15.0-20 / netto.
På samme måde kan du søge efter fs-kildefilen med kommandoen whereis som følger.
$ hvor er -s fs
Udskrivning af mapperne, hvor kommandoen blev søgt:
Som standard søger whereis-kommandoen i mange systemmapper. Du kan bruge -l mulighed for at fortælle hvor skal udskrive de mapper, den søgte.
$ hvor er -l bruger tilføjerSom du kan se, søgte whereis-kommandoen mange kataloger som standard.
Output fortsatte.
Tilføjelse af en ny søgekatalog eller kataloger:
Du så tidligere, at whereis-kommandoen søger i mange mapper som standard. Men hvis du har nogle kataloger, som du vil søge efter, kan du bruge -B, -M eller -S valgmuligheden for whereis-kommandoen til at angive henholdsvis binære / eksekverbare, manuelle eller man-sider, kilde- eller kernehovedmapper.
Lad os sige, at du har nogle binære filer i ~ / bin mappe, som du vil medtage i søgningen hvor er. For at gøre det kan du køre whereis-kommandoen som følger:
$ hvor er -B ~ / bin -f CreateDirectoryBEMÆRK: Når du bruger enten -B, -M eller den -S skal du også bruge -f som vist ovenfor. Ellers får du en fejl.
Som du kan se, er den fulde sti for CreateDirectory kommando udskrives. Så det fungerede. Vi har med succes tilføjet en ny binær mappe til søgestien til hvor.
Du kan også tilføje mere end en søgemappe, hvis du vil.
Lad os f.eks. Sige, at du vil tilføje ~ / bin og ~ / bin2 binære kataloger til søgestien til hvor. For at gøre det skal du køre whereis-kommandoen som følger:
$ hvor er -B ~ / bin ~ / bin2 -f CreateFilePå samme måde kan du tilføje manuelle eller manuelle sidekataloger til søgestien til hvor som følger:
$ hvor er -M ~ / mand ~ / doc -f mydocPå samme måde kan du for kilden eller kerneoverskrifterne bruge -S-indstillingen til at tilføje tilføjelsessøgemapper som følger:
$ hvor er -S ~ / linux-headers-4.19 ~ / linux-headers-4.20 -f nettoDu kan også blande valgmulighederne -B, -M og -S efter behov for at tilføje den krævede søgesti til henholdsvis binære, manuelle eller kildefiler.
$ hvor er -B ~ / bin ~ / bin2 -M ~ / doc ~ / doc2 -f searchQuery
Så det er sådan, du bruger whereis-kommandoen til at finde stien til kommandoer / binære filer / eksekverbare, man-sider eller manualer og kildefiler i Linux. Tak, fordi du læste denne artikel.