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
mandbda je obnovi.
info — alternativna dokumentacija
Napomena: Postoji i
infokomanda za detaljniju dokumentaciju GNU alata (info ls,info bash), ali se retko koristi u praksi.manje 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:
- Probaj
komanda --help— brzo, kompaktno - Ako trebaš više detalja, otvori
man komanda - Kada ne znaš koje komande postoje za neki zadatak, koristi
apropos ključna-reč - 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.