Professional Documents
Culture Documents
01. Uvod
Ivan Bratović
Josip Igrec
Jakov Rebić
Nositelj: dr. sc. Stjepan Groš
Sveučilište u Zagrebu
Fakultet elektrotehnike i računarstva
12.10.2019
Sadržaj
Osnovni pojmovi iz operacijskih sustava
Unix porodica operacijskih sustava
Razvoj Linuxa
Licence
Distribucije
Komunikacija s računalom
Naredbe
Sustav pomoći
Prikaz sadržaja direktorija
Skrivene datoteke
Direktoriji
Skripte u bashu
Pregled naredbi
2/44
Osnovni pojmovi iz operacijskih sustava
3/44
Osnovni pojmovi iz operacijskih sustava
4/44
Osnovni pojmovi iz operacijskih sustava
5/44
Osnovni pojmovi iz operacijskih sustava
6/44
Unix porodica operacijskih sustava
7/44
Unix porodica operacijskih sustava
8/44
Razvoj Linuxa
9/44
Razvoj Linuxa
10/44
Razvoj Linuxa
11/44
Licence
Licence (1)
Licence (EULA – end-user licence agreement) su vrlo bitne jer
odreduju prava i obaveze korisnika
Niz različitih tipova licenci
Komercijalne, “shareware”, otvoreni kod, . . .
Licence otvorenog koda su bitne za razvoj Linuxa
GPL (1,2,3), LGPL, Apache, BSD
12/44
Distribucije
Distribucije (1)
Labavo definirano, distribucija je Linux kernel + skup programa
Većina operacijskih sustava i njihovih alata dolaze u kompletu
1 izdavač – 1 operacijski sustav sa 1 “distribucijom”
Microsoft/Windows, Apple/Mac OS X, FreeBSD
Linux ima stotine distribucija
specijalizirane ili opće namjene
13/44
Distribucije
Distribucije (2)
Tri najveće grane distribucija
Debian, Red Hat, Slackware
Najočitije razlike su grafičko sučelje i instalacijski sustav
GNOME, KDE, Xfce, Awesome, . . .
apt, yum, pacman, . . .
Distribucije su konačni proizvodi, operacijski sustavi u najširem
smislu
14/44
Distribucije
Distribucije (3)
15/44
Komunikacija s računalom
Terminal
“Uredaj” koji prima znakove i prikazuje ispis
Nekada su terminali bili fizički uredaji
Danas su aplikacije koje oponašaju fizičke terminale
Postoji nekoliko emulatora terminala na Unix sustavima
xterm, rxvt, gnome-terminal, . . .
Terminali upravljaju unosom i ispisom znakova
Ljuska interpretira značenje znakova
Ljuska koju ćemo koristiti na predavanju je ljuska bash.
16/44
Komunikacija s računalom
17/44
Komunikacija s računalom
18/44
Naredbe
19/44
Naredbe
Naredbe (1)
Naredbe se pokreću na sljedeći način
<naredba><opcije><argumenti>
Argumenti označavaju nad čime se vrši naredba
Često datoteke
Ponekad nisu potrebni
Primjer ls
20/44
Naredbe
Naredbe (2)
Opcije utječu na ponašanje naredbe
duge opcije (engl. long options) počinju s “--”
kratke opcije (engl. short options) počinju s “-”
Naredbe obično imaju različite opcije za isto ponašanje
Primjer: ls --recursive ili ls -R
Duge opcije su često opisne zbog lakšeg razumijevanja
21/44
Naredbe Sustav pomoći
Sustav pomoći
Pored argumenta -h Linux ima sustav pomoći
Naredba man
Dostupna na svakom Unixu
Naredba info
Dostupna sa GNU alatima
U direktoriju /usr/share/doc dosta materijala
Sadrži opise i načine korištenja naredbi, funkcija i konfiguracijskih
datoteka
22/44
Naredbe Sustav pomoći
23/44
Naredbe Sustav pomoći
24/44
Naredbe Sustav pomoći
25/44
Prikaz sadržaja direktorija
Naredba ls (1)
Naredba ls prihvaća niz opcija
Često korištena opcija je -l (engl. long)
Ispisuje detalje o datotekama i direktorijima
Primjer: Izvršiti sljedeću naredbu
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2010-04-29 10:44 /bin/sh -> bash
26/44
Prikaz sadržaja direktorija
Naredba ls (2)
Naredbi ls moguće je zadati i ime datoteke/direktorija
niz odvojen prazninama (označen s . . . u man)
Primjer
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2010-04-29 10:44 /bin/sh -> bash
Opcija -h (engl. human readable)
U kombinaciji s -l ispisuje veličine u čitljivijem formatu
27/44
Skrivene datoteke
Skrivene datoteke
Skrivene datoteke su skrivene u svrhu ljepšeg/jednostavnijeg
ispisa, te kako se ne bi slučajno oštetile nepažnjom korisnika
Na Unix/Linux operacijskom sustavu datoteke čija imena
započinju točkom su skrivene datoteke
Ne ispisuju se prilikom izvršavanja naredbe ls, osim ako to ne
zatražimo
28/44
Direktoriji
Direktoriji
Direktoriji su organizirani kao stablo
U Unix operacijskom sustavu nema diskova
Sve je jedno stablo direktorija s jednim korijenom
/ (root)
home bin
student predavac
29/44
Direktoriji
Trenutni direktorij
Trenutni (tekući, radni) direktorij je direktorij u kojem se
nalazimo
Korisnik ili aplikacija
Možemo saznati koji je radni direktorij naredbom pwd
(engl. print working directory)
Trenutni direktorij takoder je zapisan u varijabli PWD.
echo $PWD
30/44
Direktoriji
Matični direktorij
Svaki korisnik ima matični (engl. home) direktoriji
Služi za spremanje osobnih podataka i postavki
Korisnik ima ovlasti za pisanje i brisanje unutar svog matičnog
direktorija
Izvan matičnog direktorija nije dozvoljeno pisanje korisnicima koji
nisu administratori
Neposredno nakon pokretanja ljuske, trenutni direktorij je matični
direktorij
31/44
Direktoriji
32/44
Direktoriji
33/44
Direktoriji
Stvaranje direktorija
Stvaranje novog direktorija obavlja se naredbom mkdir
Argument je relativno ili apsolutno ime direktorija koji se stvara
Naredba mkdir prihvaća opciju -p
Stvara sve potrebne poddirektorije ako ne postoje
34/44
Direktoriji
35/44
Direktoriji
36/44
Direktoriji
37/44
Direktoriji
38/44
Direktoriji
$HOME/student/VJEZBA/../ student
$HOME/student/./VJEZBA VJEZBA
dir1 dir2
39/44
Skripte u bashu
Skripte
Skripta je niz naredbi zapisan u tekstualnu datoteku, a za čije
izvršavanje nije potreban prevoditelj već samo interpreter
bash izvodi naredbu za naredbom za razliku od primjerice
prevodenih jezika gdje se svaka naredba prvo prevede u strojni kod
koji se onda izvodi.
U pravilu se kao ekstenzija stavlja .sh
Skripta se može pokretati na dva načina, za sad ćemo skripte
pokretati naredbom bash <ime skripte>
40/44
Skripte u bashu
Primjer skripte
# !/ bin / bash
echo $PWD
# radim d i r e k t o r i j
mkdir radno
echo pozdrav ekipa
l s −l h
# s e l i m se u radno
cd radno
echo $PWD
41/44
Pregled naredbi
Pregled naredbi
man <ime naredbe> opis odredene naredbe
ls popis svih datoteka i direktorija
pwd trenutni (radni) direktorij
mkdir stvaranje novog direktorija
cd promjena trenutnog direktorija
bash <ime skripte> pokretanje skripte
42/44
Pregled naredbi
Upravljanje paketima
paket je program
yum, apt, pacman, zypper ...
software manager
repozitoriji
apt-get update
apt-get install git
43/44
Pregled naredbi
Literatura
http://www.troubleshooters.com/linux/info.htm
http://www.schweikhardt.net/man_page_howto.html#q3
http://www.debian.org/doc/debian-policy/ch-docs.html
http://www.unix.org/what_is_unix/history_timeline.html
http://distrowatch.com/dwres.php?resource=major
44/44