A Linux típusú parancs használata

Nézze meg, hogy egy parancs álnevet, lemezfájlt, shell-függvényt, beépített parancsot vagy fenntartott szót jelent-e. A típus használatával megtudhatja, hogyan futnak le a Linux-parancsok, és jobban megértheti a rendszert.

Tedd meg az ajánlatomat

Amikor megnyitunk egy terminálablakot, és elkezdünk parancsokat kiadni Linux-számítógépünknek, ritkán gondolunk bele, hogy az operációs rendszer mely szoftverösszetevői reagálnak a parancsainkra és hajtják végre azokat helyettünk. Beírjuk a parancsot, megkapjuk az eredményt, és folytatjuk a munkaterhelést.

Ha ismerjük a parancsok végrehajtásának módját, jobban megértjük a Linux vagy más Unix-szerű operációs rendszerünk felépítésének módját. Ha bepillant a motorháztető alá, tájékozottabb sofőrré válhatunk.

A parancssorba kiadott utasítások a következő kategóriák egyikébe tartoznak:

Alias: Felhasználó (vagy rendszer) által definiált parancs, amely más, általában hosszadalmas vagy összetett parancssorozatok végrehajtását idézi elő.
Lemezfájl: Bináris végrehajtható fájl, például /usr/bin/top.
Shell függvény: Felhasználó (vagy rendszer) által definiált függvény, amely a parancssorban használható vagy szkriptekbe foglalható.
Beépített parancs: Maga a shell által végrehajtott parancs, például a pwd.
Fenntartott szó: A shell által fenntartott szó, például if és elif. Ezeket kulcsszavaknak is nevezik.

  A Windows 10 lehetővé teszi az egyéni Linux kernel betöltését

A típus parancs megmondja, melyik kategória bármelyik Linux-parancshoz tartozik. Íme egy gyors bemutató a parancs kimenetének megértéséhez.

A parancs típusa

Nézzünk néhány gyors példát az egyes parancskategóriákhoz.

type date

A dátum parancs egy végrehajtható lemezfájl.

type ls

Az ls parancs egy álnév, amely a mögöttes ls parancsot burkolja, hogy alapértelmezés szerint a –color=auto beállítást használja.

type lowdown

A lowdown parancs egy felhasználó által definiált funkció, amelyet a cikk kutatásához használt ingázáson állítottak be. Gyors pillanatképet biztosít néhány rendszererőforrásról. Ez a whoami , w , free és df kombinációja .

type pwd

A pwd parancs a Bash shell beépített parancsa.

type elif

Az elif parancs egy Bash shell fenntartott szó.

  A Regolith Linux 1.6 beállítása

Több parancs használata

Egyszerre több parancsot is megadhat az azonosításhoz.

type date top ls

A -t opció

A típus által elfogadott opciók egyikének sincs neve. Így elővehetjük a névkönyvünket, és mi magunk keresztelhetjük el őket. Ha úgy gondolja, hogy a -t opció a „terse” rövidítése, akkor nem fog nagyot tévedni. A válaszokat típusról egyszavas válaszokra csökkenti.

type -t date
type -t pwd
type -t lowdown

Az -a opció

Nevezzük ezt az „összes” opciónak. Felsorolja az összes helyet, ahol a parancs található. Vegye figyelembe, hogy ez a beállítás nem működik, ha a -p kapcsolót is használja.

Például, ha van egy álneve, amelynek neve megegyezik az alapul szolgáló parancséval, információkat kaphat az álnévről és a parancsról.

type -a ls

Az -f opció

Az -f kapcsoló arra kényszeríti a típust, hogy ne keressen a felhasználó vagy a rendszer által meghatározott függvényeket. Tekintse ezt az opciót „funkciókeresés kikapcsolva”. Vegye figyelembe, hogy ha a parancs egy függvény, akkor a gép azt jelenti, hogy a parancs nem található.

type -f top
type -f lowdown

A -P opció

Ha a -P opciót használja, a gép csak keresést végez a $PATH könyvtárai. Tehát ezt az opciót nevezhetjük „útvonalnak”. Vegye figyelembe, hogy ez az opció nagy „P” betűt használ.

type -P date chmod adduser

A -p opció

Ha a -p kapcsolót használja, a gép csak akkor válaszol, ha a parancs merevlemez-fájl. Vegye figyelembe, hogy ez az opció kis „p” betűt használ.

type -p mount
type -p ls
type -p -a ls

típus nem ad választ az ls-re, mert az ls egy álnév, és nem egy lemezfájl.

  Hogyan lehet ellenőrizni a CPU-t Linux alatt

De ha megadjuk az -a kapcsolót, így ez a típus az ls parancs összes példányát keresi, akkor listázza azt a mögöttes lemezfájlt, amelyet az ls álnév használ.

Összegzés

Szép volt és egyszerű, de mégis megvilágító.

Hajlamosak vagyunk „parancsnak” tekinteni bármit, amit beírunk a terminálablakba, és ezt hagyjuk. Valójában azonban a parancsokat többféleképpen implementálják a Linux rendszerben. A típus pedig lehetővé teszi, hogy megtudja, melyik az.