Olykor elég csak egy egysoros információ a programról, hogy eszünkbe jusson, mire is való, vagy ismerjük a parancs nevét, de szeretnénk tudni, merre is található, ilyenkor hasznosak lehetnek a továbbiakban ismertetett programok.
Segítségkérés beépített parancsokról – help
A BASH is rendelkezik beépített parancsokkal, amelyekről a help beépített paranccsal kérhetünk le információkat:
$ help help help: help [-s] [pattern ...] Display helpful information about builtin commands. If PATTERN is ... $
A history is beépített parancs:
$ help history history: history [-c] [-d offset] [n] or history -awrn [filename] or .... Display the history list with line numbers. Lines listed with with a `*' have been modified. Argument of N says to list only ... $
Manual oldal egysoros leírásának megjelenítése – whatis
A programokhoz tartozó man oldalak (Segítségkérés: ‘man’ és ‘info’ oldalak) tartalmaznak mindig egy egysoros leírást az adott programról. Ezeket keresi meg ez a program és jelzi ki a képernyőre:
$ whatis passwd passwd (1) - Felhasználói jelszó megváltoztatása passwd (5) - Jelszófájl $
Ha nem tudjuk egy parancs teljes nevét, akkor a “-w” (wildchards) paraméter után megadva a mintát, megjelennek az illeszkedő parancsok:
$ whatis -w who* who (1) - megmutatja, ki van bejelentkezve whoami (1) - az aktuális felhasználói azonosítót írja ki whois (1) - Internet user név könyvtár szolgáltatás $
A “-r” paraméter segítségével nem csak egyszerű mintát adhatunk meg, hanem használhatjuk a szabályos kifejezéseket (regexp – erről egy későbbi postban lehet majd olvasni) is.
Keresés manual oldalak címeiben és leírásaiban – apropos
Míg az előbb tárgyalt program a programnevek között keres, addig az apropos a programnevek mellett az egysoros leírásokban is. A “-r” kapcsolóval szabályos kifejezéseket is használhatunk.
$ apropos mkfs mkfs (8) - egy Linux fájlrendszer kiépítése mkfs.bfs (8) - make an SCO bfs filesystem mkfs.ext2 (8) - create an ext2/ext3 filesystem mkfs.ext3 (8) - create an ext2/ext3 filesystem mkfs.minix (8) - make a Linux MINIX filesystem mkfs.msdos (8) - create an MS-DOS file system under Linux mkfs.ntfs (8) - create an NTFS file system mkfs.vfat (8) - create an MS-DOS file system under Linux $
Még nem 100%-os a rendszer honosítása 🙂
Parancsok teljes elérési útjának lekérdezése – which
A paraméterben megadott fájlneve(ke)t végignézi a $PATH környezeti változóban megadott könyvtárakon belül. Ha a megtalált fájl futtatható a shell (‘parancsértelmező’, például: Bash) által, akkor kiírja a képernyőre:
$ which who bash /usr/bin/who /bin/bash $
Parancshoz tartozó bináris, forrás, man fájlok lekérdezése – whereis
A program kijelzi a paraméternek megadott parancs(ok) útvonalát, a hozzá tartozó forrásfájl(oka)t és a program man fájljainak megtalálási helyeit:
$ whereis who bash who: /usr/bin/who /usr/share/man/man1/who.1.gz bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz $
Ha csak a futtatható program útvonalára vagyunk kíváncsiak, akkor használjuk a “-b” paramétert:
$ whereis -b who who: /usr/bin/who $
Több paramétere is létezik a programnak, amelyek részletezése nem szükséges alap szinten, de akit érdekel, megismerkedhet velük a program man (értsd: ‘man whereis’) oldalán.