Svi znamo da se novi Linux korisnici izgube u shell-u jer neznaju nijednu komandu.
Da razbijemo tu zagubljenost evo najkoristenijih komandi koje se koriste svakodnevno.
Hajde da krenemo na posao.
-----------------------------------------------------------------------------------------------------------------
cd - Ova komanda nam sluzi za prebacivanje iz direktorija u direktorij.
Sintaksa je: cd [put do direktorija]. npr. cd /usr/X11/
-----------------------------------------------------------------------------------------------------------------
ls - Ova komanda nam sluzi da vidimo koje file-ove i direktorije imamo u direktoriju u kojemu se trenutno nalazimo.
npr. ls - Ne pokazuje sakrivene file-ove i direktorije.
Da bismo vidjeli sakrivene file-ove i direktorije trebamo dodati -a na komandu.
ls -a - uz ovu komandu vidimo sve file-ove i direktorije.
-----------------------------------------------------------------------------------------------------------------
mv - Ova komanda znaci MOVE. Sa njome prebacujemo file iz nekog direktorija u drugi direktorij.
Sintaksa je: mv [put do file-a] [put do mjesta gdje zelimo pomaknuti] npr. mv /home/IggI/Desktop/test /home/IggI/
Uz ovu komandu preporucujem koristenje dodatne komande -i. npr. mv -i /home/IggI/Desktop/test /home/IggI/
Koristimo -i tako da bi nas program pitao dali zelimo prepisati file preko vec postojeceg ako postoji.
-----------------------------------------------------------------------------------------------------------------
cp - Ova komanda znaci COPY. Sa njome kopiramo file u neki direktorij.
Sintaksa je ista kao kod komande mv: cp [put do file-a] [put do mjesta gdje zelimo kopirati]
npr. cp /home/IggI/Desktop/test /home/IggI/
Ako zelimo kopirati cijelu datoteku onda moramo dodati -R.
npr cp -R /home/IggI/Desktop/test_dir/ home/IggI/
-----------------------------------------------------------------------------------------------------------------
rm - Ova komanda znaci REMOVE. Sa njom brisemo file-ove.
Sintaksa je jednostavna: rm [put do file-a] npr. rm /home/IggI/Desktop/test
Ako zelimo obrisati direktorij onda koristimo dodatak -R.
npr. rm -R /home/IggI/Desktop/test_dir/
Mnogi ljudi pitaju zasto nikada nebrisem direktorije sa komandom rmdir.
Jasno i glasno jer sa tom komandom mogu obrisati jedino direktorije koji su prazni. :)
-----------------------------------------------------------------------------------------------------------------
cat - Ova komanda nam ispise sadrzaj file-a. Najbolje koristiti sa textualnim file-ovima.
npr. cat /home/IggI/Desktop/comonly_used_cmds
Ako budete probali sa naprimjer slikom dobiti ce te hijeroglife. Ako volite desifrirati samo izvolite. :)
-----------------------------------------------------------------------------------------------------------------
df - Pokazuje nam koliko slobodno mjesta imamo na tvrdim diskovima.
-----------------------------------------------------------------------------------------------------------------
lsmod - Ispise sve module koji su pokrenuti na racunalu.
-----------------------------------------------------------------------------------------------------------------
man - Pokazuje nam MANUAL. Tocnije pokazuje dokumentaciju nekog programa.
npr. man pacman
-----------------------------------------------------------------------------------------------------------------
mkdir - Izrada direktorja. Ova komanda nam napravi direktorij u direktoriju u kojem se trenutno nalazimo,
ali mozemo napraviti direktorij bilo gdje iz bilo koje direktorija.
npr. mkdir test - pravi direktorij u trenutnom direktoriju.
npr. mkdir /home/IggI/Desktop/test - pravi direktorij na Desktop-u.
----------------------------------------------------------------------------------------------------------------
uname - Komanda nam pokazuje informacije o sustavu. Ime kernela, datum izadavanja kernela,
verziju kernela, vrstu racunala(i686....), procesor, hardware platformu, operacijski sustav.
npr. uname -a - koristim -a jer to stoji za ALL, znaci pokazuje sve informacije.
----------------------------------------------------------------------------------------------------------------
who - Pokazuje sve trenutno logirane korisnike, datum logiranja te vrijeme logiranja.
----------------------------------------------------------------------------------------------------------------
date - Pokazuje datum i vrijeme.
----------------------------------------------------------------------------------------------------------------
wget - Ovaj program nam sluzi za skidanje file-ova sa interneta.
Sintaksa je: wget [link do file-a]
----------------------------------------------------------------------------------------------------------------
tar - Ovaj program sluzi za ekstraktiranje file-ova.
Posto program ima jako puno mogucnosti preporucam da upisete tar --help.
Izbaciti ce vam sve mogucnosti tog programa.
----------------------------------------------------------------------------------------------------------------
make - Alat za kompajliranje.
----------------------------------------------------------------------------------------------------------------
clear - Dobijemo prazan shell.
----------------------------------------------------------------------------------------------------------------
Uz svaku od ovih komandi mozete koristiti --help.
Sintaksa je: [komanda] --help
npr. cp --help
npr. rm --help
----------------------------------------------------------------------------------------------------------------
Sada cemo opisati kako kompajlirati program iz izvornog koda te opisati svaku komandu koju budemo koristili.
U ovome dijelu tutoriala cemo koristiti stvarni program tako da kad zavrsite proces imati ce te funkcionalan program.
Takodjer ce te znati kako kompajlirati i ostale programe.
Koristiti cemo dio komandi sto sam predhodno napisao.
1: Treba nam program koji zelimo kompajlirati. Ja cu koristiti Conky.
Conky je program koji prati zauzetost tvrdog diska, koristenje procesora, koristenje memorije i sl.
2: Prebacimo se u folder /tmp/
cd /tmp
3: Skinimo Conky.
wget http://downloads.sourceforge.net/conky/conky-1.4.9.tar.bz2?modtime=1195743499&big_mirror=0
4: Ekstraktirajmo program.
tar -xf conky-1.4.9.tar.bz2
5: Moramo se prebaciti u proslo ekstraktirani direktorij.
cd conky-1.4.9 (mozete pritisnuti tipku TAB na pola napisanog imena i racunalo ce samo dovrsiti ime)
6: Procitajmo INSTALL file. - mnogi su mi se ljudi smijali sto citam INSTALL file(svaki put, cak i kad znam kako se radi, preporucam to i vama) i sebe nazivam Linux-asem.
Ali pazite samo nerazborit covjek nece procitati upute prije koristenja necega.
cat INSTALL
U ovome file-u vidimo sve dependency-je koje program zahtijeva.
Dependency je nesto bez cega nemozemo zavrsiti kompajliranje. To moze biti library-iji, header file-ove i sl.
Ako nismo sigurni dali nesto imamo uvijek mozemo provjeriti.(apt-get install [ime_dependency-a])
(Dependency znaci ovisnost, zavisnost, ali posto u Hrvatskom rjecniku nema adekvatne zamjene za tu rijec u informatickom smislu i dalje cu se koristiti dependency-jem.)
6: Sada cemo pregledati dali imamo potrebne dependency-je na racunalu da bi uspjesno zavrsili kompajliranje. (Mozda je cudno sto takve stvari prvo gledamo u INSTALL file-u pa sa ovom komandom, ali ova komanda takodjer gleda nase GCC(kompajler) postavke, dali su na PATH varijable postavljene kako treba, te naravno gleda jos mali milion sitnica za koje bi nama trebalo puno sati)
./configure
Ako proces izbaci error pomno procitajte o cemu se radi pa pogledajte na google-u o problemu.
Ako ne nadjete rijesenje post-ajte ovdje pa cemo pokusato rijesiti.
7: Sada ide pravi posao, kompajliranje. Koristimo alat pod imenom "make".
make
Ovaj proces kompajliranja ce uzeti mozda 5 minuta pa se malo strpite.(Ovisi o brzini procesora)
8: Nakon kompajliranja cemo instalirati program.
Shvatite da sljedeci proces nije potreban. On sluzi jedino da rasporedi programske file-ove po vasem racunalu. Za sljedece trebamo root pristup.
1: Za sudo korisnike:
sudo make install - zatraziti ce lozinku (Ubuntu....)
2: Za su korisnike:
su - zatraziti ce lozinku (Arch, Slackware, Suse...)
make install
9: Sada bi trebali ocistiti direktorij conky-1.4.9
make clean
Ovaj proces traje par sekundi i on ocisti direktorij od svih file-ova koje je alat "make" napravio.
10: Moramo i ocistiti file-ove koje je komanda ./configure napravila.make distclean
11: Samo za su korisnike. Moramo izaci iz root shell-a. Unesimo u konzolu:
exit
NIKADA NE RADITE OBICAN POSAO KAO ROOT. ROOT KORISTITE SAMO AKO JE STVARNO NUZNO.
Ispricavam se zbog "deranja", ali takve stvari moraju biti jako istaknute.
To bi bilo to sa kompajliranjem i instalacijom. Program mozete pokrenuti pomocu komande "conky".
Ovaj isti proces se koristit za sve programe. Jedino sto je drugacije je "Dependency" jer svaki program zahtijeva nesto drugacije.