- IT Blog – Linux & Windows - https://it.naxoblog.hu -

Segítségkérés: pár hasznos program

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 [1]) 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.