Gym
lesson

Kako dobiti pomoć

Cilj učenja: Nakon ove lekcije znaš kako da pronađeš dokumentaciju za bilo koju komandu direktno iz terminala — bez interneta, bez Google-a.


Zašto je ovo važno?

Linux ima hiljade komandi, svaka sa desetinama opcija. Niko ih ne pamti napamet. Pravi Linux korisnik ne zna sve opcije — zna gde da ih potraži.


--help — najbrži odgovor

Gotovo svaka komanda podržava --help (ili -h). Daje kratki pregled opcija:

ls --help
date --help
cp --help

Izlaz je kompaktan — idealan kada znaš komandu ali ne pamtiš neku opciju.

man — kompletna dokumentacija

man (manual) otvara zvaničnu dokumentaciju za komandu:

man ls
man date
man bash

Navigacija u man stranici

Taster Akcija
/ Pomeri red gore/dole
Space Sledeća stranica
b Prethodna stranica
/reč Pretraži tekst (npr. /color)
n Sledeći rezultat pretrage
N Prethodni rezultat pretrage
g Idi na početak
G Idi na kraj
q Izlaz

Struktura man stranice

Svaka man stranica ima standardne sekcije:

NAME        — ime komande i jednorečni opis
SYNOPSIS    — sintaksa (kako se poziva)
DESCRIPTION — detaljan opis i sve opcije
EXAMPLES    — primeri korišćenja (nije uvek prisutno)
SEE ALSO    — povezane komande

Sekcije man sistema

Man stranice su podeljene u numerisane sekcije: 1 (korisnicke komande), 5 (formati fajlova), 8 (administrativne komande). Sekcija je bitna kada ista rec postoji na vise mesta:

man 1 printf    # komanda printf
man 3 printf    # C funkcija printf iz standardne biblioteke

whatis — jednolinijski opis

Kada znaš ime komande ali ne znaš čemu služi:

whatis ls
whatis grep
whatis passwd

Izlaz:

ls (1)    - list directory contents
grep (1)  - print lines that match patterns
passwd (1) - change user password
passwd (5) - the password file

apropos — pretraga kada ne znaš ime komande

Kada ne znaš koja komanda radi nešto, pretraži po ključnoj reči:

apropos "list directory"
apropos compress
apropos network

apropos pretražuje kratke opise svih man stranica i ispisuje pogodne. Ekvivalentno sa man -k:

man -k compress     # isto kao apropos compress

Napomena: Ako dobiješ "nothing appropriate", baza podataka man stranica možda nije ažurirana. Administrator može pokrenuti mandb da je obnovi.


info — alternativna dokumentacija

Napomena: Postoji i info komanda za detaljniju dokumentaciju GNU alata (info ls, info bash), ali se retko koristi u praksi. man je dovoljan za svakodnevni rad.


type — šta zapravo pozivam?

Kada nisi siguran da li je komanda program, alias ili ugrađena shell funkcija:

type ls
type cd
type echo
type ll

Primer izlaza:

ls is /usr/bin/ls
cd is a shell builtin
echo is a shell builtin
ll is aliased to `ls -alF'

Praktična strategija

Kada naiđeš na nepoznatu komandu ili opciju:

  1. Probaj komanda --help — brzo, kompaktno
  2. Ako trebaš više detalja, otvori man komanda
  3. Kada ne znaš koje komande postoje za neki zadatak, koristi apropos ključna-reč
  4. Za GNU alate sa složenom dokumentacijom, probaj info komanda

Zapamti: Svaki iskusni Linux korisnik redovno gleda dokumentaciju. Poznavanje alata nije u pamćenju opcija — u poznavanju gde da potražiš odgovor.