Kā atrast Linux komandas un programmas, kur to izmanto

Vai jūs kādreiz esat mēģinājis atrast komandas, programmas vai lietojumprogrammas atrašanās vietu, bet nezināja, kur meklēt?

Protams, jūs varētu atrast komandu, lai mēģinātu atrast to šādi:

atrast / -name firefox

Tas atgriezīs sarakstu ar potenciālajiem rezultātiem, un parasti jūs varat atrast programmas atrašanās vietu šādā veidā.

Vēl viena komanda, kuru varat izmantot, ir komandu locate. Piemēram:

atrodiet firefox

Tomēr labākā metode programmu atrašanai ir vieta, kur komanda.

Saskaņā ar vīriešu lapām :

kur atrod norādīto komandu nosaukumu bināro, avota un manuālo failus. Piegādātajiem nosaukumiem vispirms tiek atdalīti vadošie ceļa nosaukuma komponenti un jebkura (viena) pagarinājuma forma .ext (piemēram: .c) s. Prefiksi. kas rodas no avota koda kontroles izmantošanas. Pēc tam mēģina atrast norādīto vēlamo programmu standarta Linux vietās un vietās, kuras norādījušas $ PATH un $ MANPATH.

Tādējādi būtībā tā vietā, kur komanda var atrast avota kodu, rokasgrāmatas un programmas atrašanās vietu.

Mēģināsim to ar Firefox:

kuris firefox

Izvade no iepriekš minētās komandas ir šāda:

Firefox: / usr / bin / firefox / usr / lib64 / firefox /usr/share/man/man1/firefox.1.gz

Ja jūs vienkārši vēlaties atrast programmas atrašanās vietu, varat izmantot slēdzi -b šādi:

kur-b Firefox

Tas atgriež šādu rezultātu:

Firefox: / usr / bin / firefox / usr / lib64 / firefox

Alternatīvi, ja jūs vienkārši vēlaties uzzināt rokasgrāmatu atrašanās vietu, varat izmantot -m slēdzi.

kur-m Firefox

Iepriekš minētās komandas rezultāts ir šāds:

Firefox: /usr/share/man/man1/firefox.1.gz

Visbeidzot, jūs varat ierobežot meklēšanu tikai ar avota kodu, izmantojot -s slēdzi.

Ir pieejami arī citi slēdži, par kuriem ir komanda, ieskaitot -u, kas meklē neparastus failus.

Rokasgrāmatā ir minēts sekojošais par -u slēdzi:

komanda tiek uzskatīta par neparastu, ja tam nav tikai viena ieraksta par katru skaidri pieprasīto tipu. Tādējādi "kuris-m -u *" pieprasa šajos datnēs esošos failus, kuriem nav dokumentācijas faila vai vairāk nekā viena.

Būtībā, ja jūsu sistēmā ir vairāk nekā viena rokasgrāmata vai programma, kuru jūs izmantojat, parādās vairāk nekā vienā vietā, tā tiks atgriezta.

Ja jums ir neskaidrs jēdziens par programmas vai komandas atrašanās vietu un vēlaties meklēt konkrētu direktoriju kopu, varat izmantot -B slēdzi, lai meklētu binārus konkrētajā sarakstā.

Piemēram:

kur -b -B / usr / bin -f Firefox

Iepriekš minētajai komandai ir dažas daļas. Pirmkārt, ir-b slēdzis, kas nozīmē, ka mēs meklējam tikai binārus (pašas programmas). -B slēdzi izmanto, lai izveidotu vietu sarakstu, kur meklēt binārus, un mapju sarakstu pārtrauc -f slēdzis. Tāpēc komandā virs vienīgā meklētā direktorija ir / usr / bin. Visbeidzot Firefox pēc faila -f stāsta, kur tas ir tas, ko tā meklē.

Alternatīva -B slēdzim ir -M, kas meklē rokasgrāmatu konkrētu mapju kopu.

Komandrindas -M slēdzis ir šāds:

kur-m-M / usr / share / man / man1 -f firefox

Loģika ir tāda pati kā -M, kā tas bija -B. -m pasaka, kur meklēt rokasgrāmatas, -M pasaka, kur parādās mapju saraksts, kurā vajadzētu meklēt rokasgrāmatas. -f pārtrauc failu sarakstu, un programma firefox ir programma, uz kuru vietu komanda meklēs rokasgrāmatas.

Visbeidzot -S slēdzi var izmantot, lai uzskaitītu mapju kopu, lai meklētu pirmkodu.