This shows you the differences between two versions of the page.
— |
osnove_linuxa [2011/12/13 23:51] (current) aleksandar.jovanovski created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | ====Osnove Linuxa==== | ||
+ | |||
+ | |||
+ | {{:ubuntu.png|}} | ||
+ | |||
+ | Krajem avgusta 1991, student iz Finske, Linus Torvalds, na konferencijsku grupu | ||
+ | comp.os.minix, poslao je poruku sa sledećim sadržajem: | ||
+ | |||
+ | |||
+ | Hello everybody out there using minix - I'm doing a (free) operating system (just a | ||
+ | hobby, won't be big and professional like gnu) for 386(486) AT clones. | ||
+ | |||
+ | Pozdrav svima koji koristite Minix – Pravim (slobodan) operativni sistem (samo hobi, | ||
+ | neće postati značajan i profesionalan kao GNU) za 386 (486) AT klonove. | ||
+ | |||
+ | Linus Torvalds je svoj operativni sistem napravio na osnovu operativnog sistema | ||
+ | Minix, mini verzije Unixa, promenivši je, da bi je prilagodio svojim potrebama. Do | ||
+ | sredine 1993. njegov sistem se veoma udaljio od Minix korena, i postao je samostalna | ||
+ | i veoma upotrebljiva verzija Unix-a. Linusov operativni sistem i entuzijazam su | ||
+ | prihvatili programeri sirom celog sveta, te se novi operativni sistem raširio po celom | ||
+ | svetu, postavši operativni sistem sa najbržim razvojem. Danas u svetu postoji preko | ||
+ | 80 poznatih distribucija Linux-a, s time da se njihov broj stalno povećava. Najveći | ||
+ | uticaj na razvoj Linux-a ima, naravno, Internet, preko kog je omogućena saradnja | ||
+ | programera iz celoga sveta. | ||
+ | |||
+ | |||
+ | Distribuiranje operativnog sistema Linux, u svetu, podleze sledecim pravilima: - | ||
+ | Linux operativni sistem i software za Linux, mozete slobodno kopirati i distribuirati, i | ||
+ | to možete naplaćivati, - svako kome distribuirate Linux (i software za Linux) ima | ||
+ | pravo da kopije besplatno daje nekom drugom, - uz distribucjiu Linux-a morate da | ||
+ | distribuirate i izvorni kod, ili da ga učinite dostupnim samo za troškove | ||
+ | presnimavanja. | ||
+ | |||
+ | Ideja je u tome da je programerima dopušteno da distribuiraju kopije, i da se | ||
+ | ohrabruju u tome, a da se usluge održavanja naplaćuju, sve dok sam software ostane | ||
+ | potpuno slobodno dostupan. | ||
+ | |||
+ | To je, takoñe još jedna karakteristika Linux-a koja ga je učinila popularnim, i koja je | ||
+ | omogućila njegov izuzetno brz razvoj, i koja ga je stavila rame uz rame sa | ||
+ | "najpopularnijim" operativnim sistemom današnjice – Microsoft Windows-om. | ||
+ | Sam Linux je, dakle, verzija Unix-a. Preuzeo je sve njegove dobre osobine, i dobio | ||
+ | neke nove. I praktično, svi programi koji su pisani za UNIX, izvršavaće se i na Linuxu | ||
+ | bez problema. | ||
+ | |||
+ | |||
+ | **1.**//Osnovne komponente operativnog sistema Linux//- | ||
+ | |||
+ | Linux se sastoji iz dve osnovne komponente: 1. kernel-a, ili takozvanog jezgra | ||
+ | sistema, i 2. shell-a, ili takozvane školjke sistema. | ||
+ | Kernel je jezgro celog sistema. Ono kontroliše pristup kompletnom kompjuterovom | ||
+ | hardware-u, rasopred rada procesa, organizaciju memorije, datoteka i raspodelu | ||
+ | sistemskih resursa. | ||
+ | |||
+ | Shell je komandni interfejs, koji interpretira ulazne podatke i aktivira odgovarajuće | ||
+ | sistemske programe koji čine kernel sistema. Svaki korisnik, uključivanjem u sistem | ||
+ | započinje svoj shell proces, pomoću kog može da aktivira svoje shell komande i | ||
+ | programe. Postoji nekoliko shell-ova, od kojih su najpoznatiji Bash, Bash New, | ||
+ | Bourne, Bourne Again, Korn i C. | ||
+ | |||
+ | |||
+ | |||
+ | **__Početak rada u Linux-u__** | ||
+ | |||
+ | |||
+ | **1.**//Logovanje na sistem//- | ||
+ | |||
+ | Pošto je Linux zamišljen kao višekorisnički operativni sistem, prvo sto se vrši pri | ||
+ | pokretanju sistema je, naravno, logovanje. Nakon boot-ovanja Linux-a, na ekranu se | ||
+ | pojavljuje poruka nalik na sledecu: | ||
+ | |||
+ | Red Hat Linux release 7.1 (Seawolf) Kernel 2.4.10-2smp on a 2-processor i686 | ||
+ | localhost login: | ||
+ | |||
+ | Poruka varira od distribucije Linux-a koju koristite, ali je u sustini ovog oblika. | ||
+ | Logujte se pod korisničkim imenom root, a kao password unesite šifru koju ste | ||
+ | definisali priilkom instalacije. | ||
+ | |||
+ | |||
+ | **2.**//Dobro došli u Linux!//- | ||
+ | |||
+ | Linux je, dakle, namenjen za višekorisničko, mrežno okruženje. Osnovni korisnik je | ||
+ | root. Root korisnik je, znači, administrator sistema, osoba koja ima nadležnost za | ||
+ | sistem i koja je odgovorna za njegovo održavanje i pravilno funkcionisanje. Takodje, | ||
+ | root ima pravo pristupa svim direktorijumima i svim fajlovima na sistemu. | ||
+ | Kada smo logovani kao root korisnik, moramo biti veoma oprezni, jer nepažljivim | ||
+ | rukovanjem možemo ostetiti sistem. | ||
+ | |||
+ | Nakon uspešno izvršenog logovanja, vidimo komandnu liniju, na kojoj piše: | ||
+ | //[root@localhost /root]#// | ||
+ | |||
+ | Naziv root je naziv korisničkog naloga pod kojim smo trenutno logovani (ime | ||
+ | korisnika). Naziv localhost je naziv kompjutera za kojim radite. Trenutno ste u | ||
+ | direktorijumu /root. Znači, korisnik root se nalazi na računaru čiji je naziv localhost, i | ||
+ | trenutno je u direktorijumu /root. Linux omogućava upotrebu tri vrste datoteka: | ||
+ | direktorijumi, obične datoteke i specijalne datoteke, koje su organizovane na principu | ||
+ | stabla. Osnovu tog stabla čini root direktorijum (root = koren). Uočite razliku izmedju | ||
+ | root korisnika i root direktorijuma! | ||
+ | |||
+ | Još jedna od karakteristika Linux-a je da Linux, particije na eksternim ureñajima (npr. | ||
+ | na hard disku) tretira kao direktorijume. To omogućava da se razni direktorijumi | ||
+ | nalaze na različitim ureñajima, bez narušavanja stabilnosti sistema. Zato se nemojte | ||
+ | zbuniti ako poistovetimo direktorijume i particije. | ||
+ | |||
+ | |||
+ | **3.**//Najvažniji direktorijumi u operativnom sistemu Linux su://- | ||
+ | |||
+ | / – ovo je root particija (ili direktorijum) se nalazi na vrhu hijerarhije fajl sistema. | ||
+ | Montira se automatski, tokom podizanja sitema, i ne može se demontirati. Svi drugi | ||
+ | fajl sistemi se montiraju ispod korenskog direktorijuma. | ||
+ | Particija / (root) mora da bude dovoljno velika da sadrži: | ||
+ | informaciju za dizanje sistema, jezgro UNIX-a, koje se može podići, i kopiju jezgra za | ||
+ | slučaj da se glavno jezgro ošteti, sve konfiguracione fajlove za lokalni sistem, koji se | ||
+ | obično, nalaze na direktorijumu /etc, sve nezavisne programe, kao što su dijagnostički | ||
+ | programi, koji bi mogli da se izvršavaju umesto operativnog sistema. | ||
+ | |||
+ | Ova particija se obično smešta na prvi deo diska, koji se zove 0, ili samo Deo (Part). | ||
+ | Važna napomena: obavezno uočite razliku izmedju root korisnika, root direktorijuma | ||
+ | root korisnika i root particije. | ||
+ | |||
+ | /**swap** – standardno je da se ovoj particiji dodeljuje duplo više prostora nego što ima | ||
+ | instaliranog RAM-a. Količinu iskorišćenog prostora pratimo pomoću natredbe pstat, | ||
+ | ili swap. Ako niste rezervisali dovoljno prostora, vecina UNIX sistema podržava | ||
+ | dodeljivanja prostora swap-u, i u toku rada sistema naredbama swapon, ili swap. | ||
+ | |||
+ | /**usr** – ova particija sadrži ostatak operativnog sistema i alate. Mora biti dovoljno | ||
+ | velika da prihvati sve pakete koje ste odabrali da instalirate, kada ste ranije pravili | ||
+ | listu. | ||
+ | |||
+ | Ako nameravate da u ovoj particiji instalirate lokalne aplikacije , ili aplikacije trećih | ||
+ | lica, treba da bude dovoljno prostora za njih. | ||
+ | Pregled ostalih direktorijuma: | ||
+ | |||
+ | /**usr**/**local**/**bin** – sadrži lokalno instalirane sistemske programe i komande | ||
+ | |||
+ | /**var** – ova particija sadrži spool direktorijume, koji se koriste za formiranje redova | ||
+ | fajlova za štampanje i elektronsku poštu, kao i dnevnika (log fajlova), koji su | ||
+ | jedinstveni za sistem. Ona, takoñe sadrži /var/tmp direktorijum, koji se koristi za veće | ||
+ | privremene fajlove. Svaki sistem, čak i klijent bez diska, zahteva sopstveni fajl sistem | ||
+ | var. Ne može se deliti izmeñu sistema. Njegovi poddirektorijumi se mogu deliti, kao | ||
+ | npr. /var/news. Oni se montiraju preko fajl sistema var, kada je on već montiran. Ako | ||
+ | ne štampate veoma velike fajove, prihvatite veličinu particije koja se predlaže u | ||
+ | napomenama za vaše izdanje. | ||
+ | |||
+ | /**var**/**adm** – sadrži razne fajlove koji su od koristi za sistem administratora, kao npr. | ||
+ | log fajlovi, sa zapisima o funkcionisanju programa, i eventualnim greškama | ||
+ | |||
+ | /**var**/**spool** – sadrži fajlove koji su u vezi sa drugim programima | ||
+ | |||
+ | /**var**/**spool**/**mail** – folder koji sadrži elektronsku poštu, za sve korisnike | ||
+ | |||
+ | /**var**/**spool**/**news** – folder koji sadrži poruke iz konferencijskih grupa | ||
+ | |||
+ | /**home** -veliki privremeni fajlovi se smeštaju na /var/tmp, ali se mnogo privremenih | ||
+ | fajlova ostavlja i na /tmp, pa treba da vodite računa da koren fajl sistema ne ostane | ||
+ | bez slobodnog prostora. Ako su Vaši korisnici, uglavnom korisnici aplikacija, za ovu | ||
+ | particiju je dovoljno 50-100 megabajta. Ako su napredni korisnici, ili projektanti, | ||
+ | bolje je 100 do 200 MB. Ako na sistemu ima vise od 10 istovremenih korisnika, | ||
+ | razmislite da udvosrtučite ovaj deo. | ||
+ | |||
+ | |||
+ | **4.**//Help sistem Linux-a//- | ||
+ | |||
+ | Jedna od komandi koje ćete najćešće koristiti je komanda man, koja služi za | ||
+ | prikazivanje Manual Pages-a koje su vezane za željenu komandu. Manual Pages je | ||
+ | vrsta help sistema koji se koristi u Linux-u. | ||
+ | Sintaksa ove komande je man | ||
+ | |||
+ | Primer: **//man cd//** | ||
+ | |||
+ | Jos jedna mogućnost dobijanja uputstava za korišćenje komandi je dodavanje | ||
+ | argumenta --help iza naziva neke komande. | ||
+ | |||
+ | Probajte: **//cd –help//** | ||
+ | |||
+ | Predjite u korenski direktorijum upotrebom komande cd / Da bi ste dobili spisak svih | ||
+ | fajlova i foldera u direktorijumu u kom se trenutno nalazite, upotrebite komandu ls, | ||
+ | koja je ekvivalentna DOS-ovoj komandi dir. Pregledajmo sadržaj trenutnog | ||
+ | direktorijuma. Unesimo komandu ls. Jedan od argumenata koji najčešće idu uz ovu | ||
+ | komandu je –l. Time dobijate spisak svih datoteka u tekućem folderu, kako | ||
+ | standardnih, tako i sakrivenih (hidden). | ||
+ | |||
+ | Uočavate da skrivene datoteke imaju ispred svog naziva znak tačka ( . ). Upotrebom | ||
+ | argumenta –al dobijate spisak svih datoteka, zajedno sa njihovim karakteristikama. | ||
+ | |||
+ | **//ls –al//** | ||
+ | |||
+ | Pregledajte sadržaj korenskog direktorijuma sa ls –al, i uočimo neke od upravo | ||
+ | navedenih direktorijuma. | ||
+ | |||
+ | Uočite još jednu mogućnost komande ls, za pregled sadržaja željenog direktorijuma. | ||
+ | Pregledajte sadržaj direktorijuma /etc sa ls /etc. | ||
+ | |||
+ | Takodje, uočite da Linux, za razliku od DOS-a i Windows-a, pravi razliku izmedju | ||
+ | velikih i malih slova. Za Linux su test i Test dve različite datoteke. | ||
+ | Za brisanje fajlova koristite komandu rm. Budite veoma oprezni sa upotrebom ove | ||
+ | komande, jer se obrisani fajlovi ne mogu vratiti. | ||
+ | |||
+ | Objasnićemo način kreiranja novih direktorijuma. Za njihovo kreiranje koristimo | ||
+ | komandu mkdir. | ||
+ | |||
+ | Izgled komande je sledeći: mkdir | ||
+ | |||
+ | Novi direktorijum možemo kreirati u root direktorijumu, komandom mkdir, kojoj je | ||
+ | pridružen slash znak (/): | ||
+ | |||
+ | **//mkdir//** / | ||
+ | |||
+ | Novi direktorijum možemo kreirati i u okviru nekog drugog, već postojećeg | ||
+ | direktorijuma: mkdir /root/ | ||
+ | |||
+ | Direktorujum uklanjamo pomoću komande rmdir. Da bi ste obrisali direktorijum, | ||
+ | morate prethodno obrisati njegov sadržaj. | ||
+ | |||
+ | |||
+ | |||