Komandas what, whereis un whatis var izklausīties līdzīgi kā Linux jaunpienācējam, taču tās atšķiras vairāk, nekā jūs varētu domāt.

Iespējams, esat vairākas reizes izmantojis komandas who, whereis un whatis operētājsistēmā Linux. Visas trīs komandas palīdz atrast informāciju par citām Linux komandām. Šīs komandas izskatās līdzīgi, taču tām ir dažas atšķirības.

Šeit ir detalizēts komandu who, whereis un whatis salīdzinājums operētājsistēmā Linux.

Kura komanda

Dažām komandām ir vairāki bināri izpildāmie faili, kas atrodas dažādos direktorijos. Palaižot komandu, čaula meklē tās izpildāmos failus direktorijās, kas norādīti vides mainīgajā PATH.

Lai uzzinātu, kādi direktoriji atrodas vides mainīgajā PATH, atveriet termināli operētājsistēmā Linux un palaidiet šādu komandu:

atbalss $PATH

Varat arī manuāli pievienojiet direktoriju savam PATH vides mainīgajam.

Kad apvalks atrod pirmo izpildāmo ceļu, tas to izpilda. Izmantojot komandu kurš operētājsistēmā Linux, varat noteikt šī izpildāmā faila ceļu.

Tas ir noderīgi gadījumos, kad jūsu sistēmā ir instalētas divas dažādas vienas programmas versijas vai divas dažādas programmas ar tādu pašu nosaukumu. Izmantojot komandu kura, jūs varat atrast, kura no tām tiks izpildīta vispirms.

Šeit ir komandas who sintakse:

kura [opcija] [komanda]

Piemēram, lai pārbaudītu faktisko ceļu darva komandu, jūs ierakstīsiet:

kura darva

Šī komanda parādīs pirmo izpildāmo ceļu, t.i. /usr/bin atrasta tar komandai PATH. Tas nozīmē, ka ikreiz, kad palaižat tar komandu, apvalks izpilda bināro failu, kas atrodas /usr/bin direktoriju.

Lai parādītu visus pieejamos komandas izpildāmos ceļus, izmantojiet komandu who ar -a variants:

kas -a darva

Varat arī vienlaikus parādīt izpildāmos ceļus vairākām komandām, piemēram:

kas [command1] [command2] [command3]

Kur ir komanda

Komanda whereis parāda ar norādīto komandu saistīto bināro, avota un manuālo lappušu failu ceļu. Atšķirībā no komandas, tā ne tikai meklē izpildāmo failu mapē $PATH, bet arī $MANPATH un citās iepriekš definētās vietās.

Bez komandrindas opcijas, komanda whereis parāda komandas bināros, avota un manuālos lappuses failus:

kur ir darva

Lai parādītu tikai binārā faila ceļu, izmantojiet -b variants:

kur ir -b darva

Lai parādītu tikai avota failu, izmantojiet -s karogs:

kur ir -s darva

Lai parādītu tikai rokasgrāmatas lapu, izmantojiet -m variants:

kur ir -m darva

Kas ir komanda

Komanda whatis nodrošina vienas rindiņas aprakstu par doto Linux komandu. Tā atrod šo informāciju no komandas man lapas.

Piemēram, lai uzzinātu, ko dara komanda tar, palaidiet:

kas ir darva

Varat arī atrast informāciju par vairākām komandām vienlaikus, izmantojot:

kas ir ls cp mkdir kaķa galva

kurš vs. kur ir vs. kas ir: kādas ir atšķirības?

Ja meklējat binārā faila ceļu, kas tiek izpildīts, kad čaulā tiek palaista komanda, izmantojiet komandu who. Savukārt, ja komandai meklējat avota, binārās un man lapas, izmantojiet whereis.

Komandā whereis ir uzskaitīti visi binārie izpildāmie faili, savukārt komanda parāda tikai pirmo izpildāmo failu, kas tiek izpildīts, kad čaulā ierakstāt minēto komandu.

Kura komanda veic meklēšanu mainīgajā PATH, savukārt komanda whereis meklē standarta Linux direktorijus, tostarp $PATH un $MANPATH.

Visbeidzot, komanda whatis vienkārši parāda komandas aprakstu vienā rindā.

Informācijas atrašana par Linux komandām

Komandas what, whereis un whatis palīdz atrast informāciju par citām Linux komandām, piemēram, pilnu izpildāmo failu ceļu, bināro failu, avotu, rokasgrāmatas lapas un komandas funkcionalitāti.

Papildus whatis varat izmantot citas komandas, piemēram, apropos, man, info un palīdzību, lai iegūtu detalizētu informāciju un labāku izpratni par Linux komandām un to funkcijām.