Linux-kommandoer

Finn Path of a Command med hvor er

Finn Path of a Command med hvor er

hvor er brukes til å finne banen til Linux binære / kjørbare filer, kildefiler og man-sidefiler.Det er mange Linux-distribusjoner. Ikke alle Linux-distribusjoner holder binære / kjørbare filer, kildefiler og man-sidefiler på samme sted. Så, for å finne ut banen til disse filene når det er nødvendig, hvor er kommandoen brukes. Det er en veldig nyttig kommando for alle Linux-systemadministratorer der ute.

I denne artikkelen skal jeg vise deg hvordan du bruker whereis-kommandoen på Linux.  Så la oss komme i gang.

Grunnleggende bruk av hvor er kommandoen:

Du kan finne hele banen til en hvilken som helst standard Linux-kommando som er i PATH til Linux-operativsystemet.

MERK: PATH inneholder katalogene der standard Linux-kommandoer og andre kommandoer er installert. Du kan kjøre følgende kommando for å skrive ut PATH på konsollen.

$ ekko $ PATH

La oss si at du vil vite hele banen til Linux-kommandoen passwd. For å gjøre det, kjør hvor-kommandoen som følger:

$ hvorav passwd

Som du kan se, er hele banen til passwd-kommandoen / usr / bin / passwd.

Whereis-kommandoen uten noe alternativ skriver ut hele banen til kommandoen, hele banen til konfigurasjonsfilen som samsvarer med spørringen, og hele banen til de matchede man-sidefilene.

Skrive ut hele banen med bare binære filer / kjørbare filer:

Hvis du bare vil skrive ut hele banen til spesifikke Linux-kommandoer og konfigurasjonsfiler, kan du gjøre det med -b mulighet for hvor er.

La oss si at du bare vil skrive ut hele banen til kommandoen ls, kjør deretter hvor er kommandoen som følger:

$ hvorav -b ls

Som du kan se, hele banen til kommandoen ls er / søppel / ls.

Hvis det er en samsvarende konfigurasjonsfil, skal den også skrives ut. For eksempel når du prøver å finne hele banen til kommandoen passwd, Du bør også få full vei til passwd konfigurasjonsfil som du kan se på skjermbildet nedenfor.

Skrive ut hele banen til bare mannssider:

Hvis du vil skrive ut hele banen til bare man-sider på datamaskinen din, kan du bruke -m alternativet til hvor er kommando.

La oss for eksempel si at du vil finne ut hele banen til alle man-sidefilene til ls kommando. For å gjøre det, kjør hvor-kommandoen som følger:

$ hvorav -m ls

Som du kan se, er mansiden til ls kommandoen er i banen / usr / aksje / mann / mann1 / ls.1.gz.

På samme måte kan du finne hele banen til alle man-sidene i kommandoen useradd.

$ hvorav -m bruker legger til

Finne den fulle banen til kun Linux-overskrifter eller kjernekildefiler:

Du kan bruke -s alternativet til hvor er kommando for å skrive ut hele banen til Linux-overskrifter eller kjernekildefiler som brukes til å utvikle systemprogramvare.

For eksempel for å finne hele banen til kildefilen nett, du kan bruke whereis-kommandoen som følger:

$ hvor er -s netto

Som du kan se, er det to steder der nettkildens topptekstfil holdes på min Ubuntu 18.04 LTS, / usr / src / linux-headers-4.15.0-20-generisk / nett og / usr / src / linux-headers-4.15.0-20 / netto.

På samme måte kan du søke etter fs-kildefilen med hvor-kommandoen som følger.

$ hvor er -s fs

Skrive ut katalogene hvor kommandoen søkte:

Som standard søker whereis-kommandoen i mange systemkataloger. Du kan bruke -l muligheten til å fortelle hvor du vil skrive ut katalogene den søkte etter.

$ hvorav -l bruker legger til

Som du kan se, søkte whereis-kommandoen mange kataloger som standard.

Produksjonen fortsatte.

Legge til en ny søkekatalog eller kataloger:

Du så tidligere at whereis-kommandoen søker i mange kataloger som standard. Men hvis du har noen kataloger du vil søke etter, kan du bruke -B, -M eller -S alternativet for hvor-kommandoen for å spesifisere henholdsvis binære / kjørbare, manuelle sider eller man-sider, kilde- eller kjerneoverskriftskataloger.

La oss si at du har noen binære filer i ~ / søppel katalogen du vil ha med i søk. For å gjøre det, kan du kjøre whereis-kommandoen som følger:

$ hvorav -B ~ / bin -f CreateDirectory

MERK: Når du bruker enten -B, -M eller -S alternativet, må du også bruke -f som vist ovenfor. Ellers får du en feil.

Som du kan se, er hele banen til CreateDirectory kommandoen skrives ut. Så det fungerte. Vi har vellykket lagt til en ny binær katalog i hvor søkesiden.

Du kan også legge til mer enn ett søk kataloger hvis du vil.

La oss for eksempel si at du vil legge til ~ / søppel og ~ / bin2 binære kataloger til hvor banen er. For å gjøre det, kjør hvor-kommandoen som følger:

$ hvorav -B ~ / bin ~ / bin2 -f CreateFile

På samme måte kan du legge til manuelle kataloger eller mannssidekataloger til hvor denne søker banen:

$ hvorav -M ~ / mann ~ / doc -f mydoc

På samme måte, for kilden eller kjerneoverskriftene, kan du bruke -S-alternativet til å legge til tilleggskataloger som følger:

$ hvorav -S ~ / linux-headers-4.19 ~ / linux-headers-4.20 -f nett

Du kan også blande alternativene -B, -M og -S etter behov for å legge til ønsket søkebane for henholdsvis binære, manuelle eller kildefiler.

$ hvorav -B ~ / bin ~ / bin2 -M ~ / doc ~ / doc2 -f searchQuery

Så det er slik du bruker whereis-kommandoen for å finne banen til kommandoer / binære filer / kjørbare filer, man-sider eller manualer og kildefiler i Linux. Takk for at du leser denne artikkelen.

Topp Oculus App Lab-spill
Hvis du er Oculus-hodesettinnehaver, må du være klar over sideloading. Sidelading er prosessen med å installere ikke-butikkinnhold på hodesettet. Side...
Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...