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 passwdSom 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 lsSom 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 lsSom 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 nettoSom 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 tilSom 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 CreateDirectoryMERK: 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 CreateFilePå samme måte kan du legge til manuelle kataloger eller mannssidekataloger til hvor denne søker banen:
$ hvorav -M ~ / mann ~ / doc -f mydocPå 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 nettDu 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.