Professional Documents
Culture Documents
D105
Priručnik za predavača
© 2013 Srce
Ovu inačicu priručnika izradio je autorski tim Srca u sastavu:
Autor: Vladimir Braus
Urednik: Suzana Kikić
Lektor: Jasna Novak Milić
Sveučilište u Zagrebu
Sveučilišni računski centar
Josipa Marohnića 5, 10000 Zagreb
tecajevi@srce.hr
Uvod .................................................................................................................................... 1
2. Naredbe u Linuxu........................................................................................................... 7
2.1. Radni direktorij ......................................................................................................................................... 7
2.2. Prompt ..................................................................................................................................................... 7
2.3. Izgled naredbi .......................................................................................................................................... 8
2.4. Promjena lozinke ..................................................................................................................................... 8
2.5. Odjavljivanje sa sustava .......................................................................................................................... 9
2.6. Naredbe echo i clear ............................................................................................................................ 9
2.7. Informacije o korisnicima na sustavu: who, w, finger i last ............................................................... 9
2.8. Komunikacija s drugim korisnicima: write i mesg ............................................................................... 11
2.9. Sustav pomoći: man i info ................................................................................................................... 11
2.10. Vježba: Unos naredbi, komunikacija s drugim korisnicima i završetak rada na sustavu .................... 12
2.11. Pitanja za ponavljanje .......................................................................................................................... 14
8. Procesi .......................................................................................................................... 51
8.1. Općenito o procesima ........................................................................................................................... 51
8.1. Popis procesa: ps i top ........................................................................................................................ 51
8.2. Izvršavanje naredbi u pozadini.............................................................................................................. 52
8.4. Upravljanje procesima u ljusci .............................................................................................................. 52
8.3. Signali i naredba kill .......................................................................................................................... 53
8.4. Vježba: Upravljanje procesima.............................................................................................................. 54
8.5. Pitanja za ponavljanje ........................................................................................................................... 55
Uvod
Tečaj Uvod u Linux – rad s naredbama (D105) obrađuje osnove rada u
tekstualnom okruženju sustava Linux. Namijenjen je polaznicima koji imaju
malo iskustva u radu s Linuxom ili do sada uopće nisu radili na Linuxu.
Za pohađanje ovog tečaja dovoljno je sljedeće predznanje: poznavanje
osnova rada s računalom i operacijskim sustavom MS Windows te
poznavanje osnova rada na Internetu.
1
Uvod u Linux (D105)
2
Uvod u Linux (D105)
1. Osnovni pojmovi
Linux omogućava više načina rada. Prvi način rada je neposredan rad na
Napomene
konzoli ili terminalu koji su direktno spojeni na računalo. Drugi je način
udaljen – putem računalne mreže i drugog računala koje simulira terminal. Terminali se sastoje od ekrana
i tipkovnice.
U oba je slučaja moguće raditi u tekstualnom ili grafičkom radnom Konzola je terminal putem
okruženju. kojeg se upravlja računalom
tijekom pokretanja sustava te
U tekstualnom radnom okruženju sustavom se upravlja unosom se na njega ispisuju kritične
tekstualnih naredbi. poruke za vrijeme rada
sustava.
U grafičkom radnom okruženju sustavom se upravlja putem grafičkog
sučelja u kojem su pojedini elementi sustava i naredbe prikazani kao
grafički objekti (ikone). Napomena
Rad u grafičkom radnom
okruženju sustava Linux,
1.3. Udaljeni pristup napredno služenje sustavom
Linux te sistemska
administracija sustava Linux
Komunikaciju između udaljenog i lokalnog sustava određuje odabrani nisu predmet ovog tečaja.
3
Uvod u Linux (D105)
4
Uvod u Linux (D105)
ime udaljenog
stroja
odabir
protokola
dugme za
uspostavljanje
veze
3. Prijavite se na sustav.
Nakon uspostavljanja veze s udaljenim računalom, potrebno je prijaviti
se za rad na sustavu. Upišite svoje korisničko ime i lozinku.
5
Uvod u Linux (D105)
6
Uvod u Linux (D105)
2. Naredbe u Linuxu
2.2. Prompt
Prompt je niz znakova koje sustav ispisuje kao obavijest da je spreman za
izvršenje sljedeće naredbe.
Uobičajeno se prompt sastoji od korisničkog imena, imena stroja i(li) imena
radnog direktorija međusobno odijeljenih znakovima (separatorima) @, : i $.
Na primjer:
tecaj01@baltazar.srce.hr:/tmp$
tecaj01 je korisničko ime
@ je znak kojim se razdvaja korisničko ime od ostatka prompta (prvi
separator)
baltazar.srce.hr je ime stroja
: je znak kojim se razdvaja ime stroja od ostatka prompta (drugi
separator)
/tmp je ime radnog direktorija
$ je znak koji označava kraj prompta.
Izgled prompta moguće je mijenjati. Izmjene mogu raditi sistemski
administratori (za sve korisnike na sustavu) i sami korisnici (za svoje
potrebe).
Primjer vrlo jednostavnog prompta je: $.
Početni direktorij se često označava znakom ~ (tilda). Napomena
Na primjer, ako je naš početni direktorij /home/tecaj01 i ako se nalazimo Znak ~ (tilda) označava početni
u njemu, tada će naš prompt umjesto direktorij (home).
tecaj01@baltazar.srce.hr:/home/tecaj01$
izgledati ovako:
tecaj01@baltazar.srce.hr:~$ .
7
Uvod u Linux (D105)
$ date
Mon Sep 16 10:52:32 CEST 2013
$
Uočite da smo naredbu date upisali iza prompta (koji je u ovom slučaju
vrlo jednostavan, samo znak $). Sustav je u novi red ispisao datum i
vrijeme. Nakon toga je ponovno ispisao prompt kao znak da je završio s
izvođenjem naše naredbe i da je spreman prihvatiti novu naredbu.
Linux razlikuje mala od velikih slova. Tako su date i DATE (ili DaTe)
Napomena
različite naredbe.
Linux razlikuje mala od velikih
slova. U pravilu, sve se U pravilu, sve se naredbe u Linuxu pišu malim slovima.
naredbe u Linuxu pišu malim
slovima. Neke naredbe (većina njih) omogućavaju nam da upisivanjem dodatnih
parametara mijenjamo način na koji se one izvode.
Parametri mogu biti opcije i argumenti.
Napomena Pojedine dijelove naredbi (ime, opcije i argumente) međusobno odvajamo
pritiskom na razmaknicu.
Ime naredbe određuje što
treba napraviti, opcijama se Na primjer, upoznali smo naredbu date koja standardno ispisuje datum i
određuje kako to treba
napraviti, a argumentima se
vrijeme. Ako želimo izmijeniti datum i vrijeme na sustavu, također se
obično upućuje na objekt možemo poslužiti naredbom date, ali tada moramo promijeniti način na
koji je predmet obrade. koji se ona izvodi. To radimo tako da nakon imena naredbe dodamo
dodatne parametre:
8
Uvod u Linux (D105)
Primjer:
$ passwd Napomena
Changing password for tecaj01 Lozinke se tijekom upisa ne
(current) UNIX password: prikazuju na ekranu.
New UNIX password:
Retype new UNIX password:
$
Sintaksa:
echo [STRING …]
clear
Primjer:
$ echo Pozdrav svima
Pozdrav svima
$
9
Uvod u Linux (D105)
Sintaksa:
who [am i]
w [KORISNIK]
Primjeri:
$ who
root pts/1 Sep 12 08:15 (pc1.srce.hr)
tecaj01 pts/3 Sep 12 10:23 (pc4.srce.hr)
$ who am i
tecaj01 pts/3 Sep 12 10:23 (pc4.srce.hr)
$
Sintaksa:
finger [KORISNIK]
Primjeri:
$ finger
$ finger tecaj01
Primjeri:
$ last
$ last tecaj01
10
Uvod u Linux (D105)
Sintaksa:
Napomena
write KORISNIK [TTY]
mesg [y|n] Drugi argument naredbe write
označava (virtualni) terminal na
kojem radi korisnik kojem
Primjeri: želimo poslati poruku.
Sintaksa:
man [-a | POGLAVLJE] NAREDBA
man –k KLJUČNA_RIJEČ
Primjeri:
$ man shutdown
$ man –a shutdown
$ man –k shutdown
Sintaksa:
info NAREDBA
Primjer:
$ info info
12
Uvod u Linux (D105)
13
Uvod u Linux (D105)
14
Uvod u Linux (D105)
3. Sustav datoteka
15
Uvod u Linux (D105)
Sintaksa:
pwd
Primjer:
$ pwd
/home/tecaj01
$
16
Uvod u Linux (D105)
tmp home
f1 f1 f1 zadaci
f1
1. f1 1. /home/tecaj03/f1
2. zadaci/f1 2. /home/tecaj03/zadaci/f1
3. ../tecaj01/f1 3. /home/tecaj01/f1
4. ../../tmp/f1 4. /tmp/f1
17
Uvod u Linux (D105)
Sintaksa:
cd [DESTINACIJA]
Primjeri:
$ cd /tmp
$ cd /usr
$ pwd
/usr
$cd –
$ pwd
/tmp
$ cd
$ pwd
/home/tecaj01
$
Sintaksa:
ls [opcije] [DIREKTORIJ_ILI_DATOTEKA]
18
Uvod u Linux (D105)
Primjeri:
$ ls
doc test
$ ls -a
.profile doc test
$ ls abc
ls: cannot access abc: No such file or directory
$ ls /
bin etc lib tmp var
dev home sbin usr
$
A - veličina u bajtovima
B - datum/vrijeme zadnje modifikacije
C - ime
19
Uvod u Linux (D105)
Sintaksa:
mkdir [-p] DIREKTORIJ
rmdir [-p] DIREKTORIJ
Primjeri:
$ mkdir doc
$ mkdir test/abc
mkdir: cannot create directory 'test/abc': No such
file or directory
$ mkdir –p test/abc
$ rmdir test
rmdir: test: Directory not empty
$ rmdir doc
$
Sintaksa:
touch DATOTEKA
Primjer:
$ ls test.txt
ls: test.txt: No such file or directory
$ touch test.txt
$ ls test.txt
test.txt
$
20
Uvod u Linux (D105)
Primjeri:
$ rm test
rm: cannot remove 'tmp': Is a directory
$ rmdir test
rmdir: test: Directory not empty
$ rm –r test
$
Sintaksa:
cp DATOTEKA DESTINACIJA
cp DATOTEKA [DATOTEKA …] DIREKTORIJ
cp –r DIREKTORIJ DESTINACIJA
21
Uvod u Linux (D105)
Sintaksa:
mv DATOTEKA DESTINACIJA
mv DATOTEKA [DATOTEKA …] DIREKTORIJ
mv DIREKTORIJ DESTINACIJA
Sintaksa:
cat DATOTEKA [DATOTEKA...]
more DATOTEKA [DATOTEKA...]
less DATOTEKA [DATOTEKA...]
Primjer:
Pretpostavimo da se u našem radnom direktoriju nalazi sljedećih devet
datoteka:
a, a1, a2, a3, ab, abc, b1, b2, c1 i d3.
22
Uvod u Linux (D105)
Sintaksa:
find [STAZA...] [UVJET]
STAZA je direktorij od kojeg počinje pretraživanje, a UVJET je izraz kojim se
određuje koje se datoteke traže. Najčešće je to –name (pretraživanje po
imenu datoteke).
Primjeri:
$ find / -name abc
$ find . –name program.c
23
Uvod u Linux (D105)
24
Uvod u Linux (D105)
Sintaksa:
id [KORISNIK]
Primjeri:
$ id
uid=500(tecaj01) gid=900(tecaj) groups=900(tecaj)
$ id tecaj02
uid=501(tecaj02) gid=900(tecaj) groups=900(tecaj)
25
Uvod u Linux (D105)
Primjer:
$ ls –la
drwxr-x--- 5 tecaj01 tecaj 4096 Sep 29 16:22 .
drwxr-xr-x 26 root root 4096 Aug 10 09:27 ..
-rw-r--r-- 1 tecaj01 tecaj 191 Feb 7 2005 .bash_profile
drwx------ 3 tecaj01 tecaj 4096 Sep 29 16:22 privatno
-rw-r--r-- 1 tecaj01 tecaj 2332 Oct 21 2005 zadatak.txt
26
Uvod u Linux (D105)
Sintaksa:
POSTAVKA
tko vrsta promjene vrsta pristupa
u (vlasnik) + (dodaj) r (čitanje)
g (grupa) - (oduzmi) w (pisanje)
o (ostali) = (izjednači) x (izvršavanje)
a (svi)
27
Uvod u Linux (D105)
Primjeri:
$ chmod a=r abc
$ ls –l abc
-r--r--r-- 1 tecaj01 tecaj 2332 Oct 21 2013 abc
$ chmod u+wx abc
$ ls –l abc
-rwxr--r-- 1 tecaj01 tecaj 2332 Oct 21 2013 abc
$ chmod g+x,o-r abc
$ ls –l abc
-rwxr-x--- 1 tecaj01 tecaj 2332 Oct 21 2013 abc
$
Pravo pristupa za svaku od tri razina pristupa (user, group, other) određuje
se zbrajajući pripadajuće vrijednosti načina pristupa: ako je odgovarajuće
pravo pristupa dozvoljeno, tada se ukupnom zbroju dodaje pripadajuća
numerička vrijednost. Na taj način se svaka kombinacija prava pristupa
može jednoznačno predstaviti brojem iz intervala od 0 do 7.
Konačan rezultat je niz od tri jednoznamenkasta broja kojim određujemo
prava pristupa za sva tri nivoa.
Sintaksa:
28
Uvod u Linux (D105)
Sintaksa:
umask [MASKA]
29
Uvod u Linux (D105)
Primjeri:
$ umask
000 početna vrijednost maske iznosi 000
$ touch nova1 pomoću naredbe touch stvaramo
datoteku nova1
$ ls -l nova1
-rw-rw-rw- 1 tecaj01 tecaj 0 Oct 21 12:22 nova1
nova datoteka ima prava pristupa: rw-rw-rw-
30
Uvod u Linux (D105)
31
Uvod u Linux (D105)
32
Uvod u Linux (D105)
Sintaksa:
nano [DATOTEKA]
Primjeri:
$ nano
$ nano .profile
Slika: Prikaz radnog ekrana programa GNU nano. Na dnu ekrana se vidi popis
osnovnih naredbi.
33
Uvod u Linux (D105)
Završetak rada
Rad u programu GNU nano završava se komandom Ctrl-X. Ukoliko tekst
na kojem smo radili nije pohranjen u datoteku, GNU nano će prije završetka
rada upitati želimo li ga pohraniti u datoteku.
34
Uvod u Linux (D105)
Pretraživanje teksta
Tekst se pretražuje tako da se pritisne [Ctrl-W]. Nakon toga se u
statusnu liniju upiše uzorak koji se želi pronaći u tekstu. Ukoliko se traženi
uzorak nalazi u tekstu, kursor će se postaviti na mjesto njegovog prvog
pojavljivanja iza pozicije s koje se pokrenulo pretraživanje.
35
Uvod u Linux (D105)
36
Uvod u Linux (D105)
6. Ljuska Bash
Primjeri:
$ echo Jedan ; echo Dva
Jedan
Dva
$ echo Jedan \
> Dva
Jedan Dva
$
6.3. Varijable
Ljuska Bash omogućava rad s varijablama.
Varijabla je ime koje predstavlja neku vrijednost. Vrijednost varijable se
može mijenjati.
Imena varijabli obično se pišu velikim slovima.
Vrijednosti koje mogu poprimiti varijable su nizovi zakova, a pridružuju im
se pomoću operatora = (sintaksa: VARIJABLA=VRIJEDNOST).
Prilikom pridruživanja vrijednosti varijablama, ispred znaka jednakosti ne
smije se nalaziti niti jedno prazno mjesto (znak [Space]).
Siguran način pisanja vrijednosti koje se pridružuju varijablama je
korištenjem navodnika (bilo jednostrukih, bilo dvostrukih).
37
Uvod u Linux (D105)
ispravno neispravno
ABC="123" ABC= "123"
ABC=123 ABC =123
POZDRAV="Dobar dan" POZDRAV=Dobar dan
Primjer:
$ ABC=123
$ echo $ABC
123
$
Sintaksa:
set
Primjer:
$ ABC=123
$ echo $ABC
123
$ bash pokrećemo novu ljusku (ljuska je također program)
$ echo $ABC
u novoj ljusci vrijednost varijable ABC nije postavljena
$ exit vraćamo se u polaznu ljusku
$ echo $ABC
123
$
38
Uvod u Linux (D105)
Sintaksa:
export [VARIJABLA]
env
Primjer:
$ ABC=123
$ echo $ABC
123
$ export ABC izvozimo varijablu ABC Napomena
$ bash pokrećemo novu ljusku Iz ljuske izlazimo naredbom
$ echo $ABC exit ili kontrolnim znakom
[Ctrl-D].
123 ovaj je put vrijednost varijable ABC dostupna
$ i u novoj ljusci
Primjer:
$ echo $PATH
/home/tecaj00/bin:/usr/local/bin:/usr/bin:/bin:.
uočite da je u ovom primjeru dio popisa direktorija u kojima ljuska
provjerava postoji li zadana naredba direktorij . (radni direktorij)
39
Uvod u Linux (D105)
Sintaksa:
alias [ALIAS=NAREDBA]
Primjer:
Sintaksa:
type NAREDBA
Primjer:
$ type pwd
pwd is a shell builtin pwd je naredba ugrađena u
ljusku
$ type cat
cat is /bin/cat cat je izvršna datoteka na
disku (u direktoriju /bin)
$ type rd
rd is aliased to 'rmdir' rd je alias (kratica za rmdir)
40
Uvod u Linux (D105)
Sintaksa:
which NAREDBA
Primjer:
$ which info
/usr/bin/info
$
41
Uvod u Linux (D105)
42
Uvod u Linux (D105)
43
Uvod u Linux (D105)
stdin 0
tipkovnica
stdout 1
stderr 2
terminal
44
Uvod u Linux (D105)
7.2. Filtri
Filtri su programi koji čitaju podatke sa standardnog ulaza, obrađuju ih, a
rezultate ispisuju na standardni izlaz.
stdin stdout
filtar
Neki od programa koje smo upoznali u prethodnim poglavljima mogu
raditi kao filtri.
Primjer:
Da bi naredba cut radila kao filtar dovoljno je pokrenuti je bez
argumenata. U tom će slučaju naredba cut umjesto iz neke datoteke
podatke čitati sa standardnog ulaza.
$ cat pokrećemo naredbu cat bez argumenata
Jedan upisujemo prvi redak teksta
Jedan naredba cat ispisuje ono što smo upisali Napomena
Dva ponavljamo prethodni korak Znak [Ctrl-D] je na
Dva Linuxu oznaka za kraj
datoteke (EOF).
[Ctrl-D] upis završavamo s [Ctrl-D]
$
45
Uvod u Linux (D105)
Sintaksa:
NAREDBA < DATOTEKA
46
Uvod u Linux (D105)
$ cat /nema_me
cat: /nema_me: No such file or directory
$ cat < /nema_me
-bash: /nema_me: No such file or directory
$
Proučimo detaljnije što se dogodilo u gornjem primjeru:
47
Uvod u Linux (D105)
Sintaksa:
NAREDBA > DATOTEKA
NAREDBA >> DATOTEKA
Primjeri:
$ echo Jedan > ispis.dat
$ cat ispis.dat
Jedan
$ echo Dva >> ispis.dat
$ cat ispis.dat
Jedan
Dva
$ echo Tri > ispis.dat
$ cat ispis.dat
Tri
$
Sintaksa:
NAREDBA > DATOTEKA
NAREDBA >> DATOTEKA
Primjeri:
$ cp
cp: missing file argument
Try `cp --help' for more information.
$ cp 2> greska.txt
$ cat greska.txt
cp: missing file argument
Try `cp --help' for more information.
$
48
Uvod u Linux (D105)
7.6. Ulančavanje
Jedna od mogućih primjena preusmjeravanja standardnih ulaza i izlaza je
pohranjivanje ispisa naredbe u datoteku i uporaba te datoteke kao
standardnog ulaza druge naredbe.
Sljedeći primjer prebrojavanja broja datoteka i direktorija u radnom
direktoriju to pokazuje:
$ ls > /tmp/privremena_datoteka
$ wc -w < /tmp/privremena_datoteka
18
$
Nedostatak ovog pristupa je stvaranje privremene datoteke. To se može
izbjeći uporabom mehanizma ulančavanja naredbi.
Ulančavanje naredbi je preusmjeravanje standardnog ulaza jedne naredbe
na standardni izlaz druge naredbe. Ulančavanje se zadaje operatorom |
(pipe).
Sintaksa:
NAREDBA1 | NAREDBA2
stdout
stdin
NAREDBA2 NAREDBA2
Primjeri:
$ who | wc -l
$ who | grep tecaj | wc -l
49
Uvod u Linux (D105)
50
Uvod u Linux (D105)
8. Procesi
Sintaksa:
Primjeri:
$ ps
PID TTY TIME CMD
13092 pts/1 00:00:00 bash
13120 pts/1 00:00:00 ps
$ ps -f
UID PID PPID C STIME TTY TIME CMD
tecaj01 13092 13091 0 09:20 pts/1 00:00:00 -bash
tecaj01 13121 13092 0 09:20 pts/1 00:00:00 ps -f
Sintaksa:
top
51
Uvod u Linux (D105)
Sintaksa:
NAREDBA &
Primjer:
52
Uvod u Linux (D105)
Sintaksa:
Naredbi kill se kao argument treba zadati PID procesa čije izvođenje
Napomena želimo prekinuti ili redni broj koji je procesu dodijelila ljuska. Ako se navodi
Programi mogu biti napisani redni broj koji je procesu dodijelila ljuska tada ispred njega treba upisati
tako da ignoriraju primljene znak % (postotak).
signale (odnosno tako da sami
određuju svoje ponašanje u Ako se ne navede signal koji šaljemo, podrazumijeva se da se radi o
slučaju da prime signal).
signalu SIGTERM. Signale možemo zadati njihovim rednim brojem ili
Izuzetak je signal SIGKILL (9).
Njega programi ne mogu
simboličkim imenom.
ignorirati.
Primjeri:
$ jobs
[1]- Running program1 &
[2]+ Running vjezba8 &
u ovom se primjeru u pozadini izvršavaju dva procesa
$ ps
PID TTY TIME CMD
15028 pts/0 00:00:00 bash
29847 pts/0 00:00:00 program1 njihove PID-ove
29281 pts/0 00:00:00 vjezba8 možemo doznati
24783 pts/0 00:00:00 ps naredbom ps
54
Uvod u Linux (D105)
Što se dogodilo?
Uputa: PID ljuske možete doznati pomoću naredbe ps. Neka je PID
Vaše ljuske 24454 kao u sljedećem primjeru:
$ ps
PID TTY TIME CMD
15028 pts/0 00:00:00 bash
24454 pts/0 00:00:00 ps
$ kill -9 15028
12. Ponovno se prijavite na sustav. Provjerite nalazi li se zaustavljeni
Napomena
program i dalje na popisu koji daje naredba jobs.
Ako želimo da neki program
Koji je razlog što programa više nema na popisu? nastavi raditi i nakon što se
odjavimo sa sustava, tada je
potrebno taj program pokrenuti
pomoću naredbe nohup.
8.5. Pitanja za ponavljanje Na primjer:
nohup obrada > rezultati &
1. Što su procesi?
2. Čemu služi naredba ps?
3. Kako se zadaje izvršavanje naredbi u pozadini?
4. Kako se zaustavlja izvođenje naredbi?
5. Što se može napraviti sa zaustavljenim naredbama?
6. Kako se prekida izvođenje naredbi u prednjem planu?
7. Kako se prekida izvođenje naredbi u pozadini?
55
Uvod u Linux (D105)
Sintaksa:
tar c[v]f ARHIVA POPIS
tar t[v]f ARHIVA
tar x[v]f ARHIVA [POPIS]
Ponašanje naredbe tar ovisi o ključu – prvoj zadanoj opciji, koja može biti:
c - izrada arhive
t - pregledavanje sadržaja arhive
x - raspakiravanje cijele ili dijela arhive
Primjeri:
$ ls -RF naredbom ls -RF ispisujemo sadržaj
.: radnog direktorija:
d1/ f1
.
./d1:
f2 d1 f1
f2
$ tar cvf /tmp/arhiva.tar . pokrećemo izradu arhive
./ u datoteku arhiva.tar
./d1/
./d1/f2 zadana je opcija c, pa se ispisuje popis
./f1 arhiviranih datoteka i direktorija
$ tar tf /tmp/arhiva.tar provjeravamo što se
./ nalazi u arhivi
./d1/
./d1/f2
./f1
$ mkdir /tmp/vjezba stvaramo direktorij u koji ćemo
raspakirati dio arhive i postavljamo
$ cd /tmp/vjezba taj direktorij za radni direktorij
56
Uvod u Linux (D105)
$ ls -l
total 0 novi direktorij je prazan
./d1: d1
f2
$ f2
Sintaksa:
gzip DATOTEKA
gzip –l DATOTEKA
gzip –d DATOTEKA
Primjeri:
$ ls –l a.tar
-rw-r--r-- 1 tecaj01 tecaj 10240 Oct 23 18:02 a.tar
veličina datoteke a.tar prije sažimanja iznosi 10 KB
$ gzip -l a.tar.gz
compressed uncompressed ratio uncompressed_name
181 10240 98.5% a.tar
naredba gzip -l potvrđuje raniju opasku o visokom
stupnju sažimanja
57
Uvod u Linux (D105)
58
Uvod u Linux (D105)
Sintaksa:
ssh [KORISNIK@]IME_SUSTAVA
Primjer:
$ ssh tecaj01@baltazar.srce.hr
upisujemo naredbu na lokalnom sustavu
Password:
...
$ prompt na udaljenom sustavu
Sintaksa:
Primjer:
kopiramo datoteku a.txt iz polaznog direktorija korisnika
tecaj01 na sustavu baltazar.srce.hr (služeći se pri tome
korisničkim računom i ovlastima korisnika tecaj01) u radni
direktorij na lokalnom sustavu dodjeljujući pri tome novoj datoteci
ime b.txt
$ scp tecaj01@baltazar.srce.hr:a.txt b.txt
Password:
a.txt 100% 502 0.5KB/s 00:00
$
Sintaksa:
hostname
59
Uvod u Linux (D105)
dnsdomainname
Primjeri:
$ hostname
baltazar.srce.hr
$ dnsdomainname
srce.hr
Napomena
10.3. Prevođenje mrežnih adresa: nslookup, host
Brojni su razlozi zašto neki
i dig
udaljeni sustav može biti
nedostupan. Na primjer: Naredbama nslookup, host i dig upućujemo upite DNS-poslužiteljima te
greška (hardverska ili prevodimo simbolička imena sustava u numeričke adrese (i obrnuto).
softverska) na lokalnom
sustavu
Sintaksa:
fizički prekid veze na lokalnoj
mreži ili negdje drugdje na nslookup [UPIT]
mrežnom putu do udaljenog host [-t TIP] UPIT [DNS-POSLUŽITELJ]
sustava
dig [@DNS-POSLUŽITELJ] SIMBOLIČKO_IME [TIP]
greška u DNS-poslužitelju dig [@DNS-POSLUŽITELJ] –x ADRESA
(nemogućnost prevođenja
simboličkog imena udaljenog
stroja u numeričku adresu)
Na taj način možemo doznati podatke poput:
administrativna zabrana na
lokalnom ili udaljenom numeričke adrese stroja na mreži:
sustavu ili mreži
nslookup baltazar.srce.hr
greška na udaljenom sustavu host jagor.srce.hr
isključen udaljeni sustav. dig www.srce.hr
Naredbe opisane u ovom
poglavlju mogu nam pomoći u
simboličkog imena stroja kojemu poznajemo numeričku adresu:
otkrivanju uzroka problema, nslookup 161.53.2.82
ako do njega dođe. host 161.53.2.130
dig –x 161.53.2.82
podataka o nadležnom DNS-poslužitelju ili e-mail poslužitelju:
host –t NS srce.hr
host –t MX mzos.hr
dig srce.hr NS
Primjeri:
$ nslookup baltazar.srce.hr
Server: 161.53.8.10 podaci o DNS-poslužitelju
Address: 161.53.8.10#53 koji odgovara na
postavljeni upit
Non-authoritative answer:
Name: baltazar.srce.hr odgovor na postavljeni
Address: 161.53.2.82 upit
$ host -t NS srce.hr
srce.hr name server bjesomar.srce.hr
srce.hr name server regoc.srce.hr
srce.hr name server wcs.srce.hr.
rezultat pokazuje da su za domenu srce.hr nadležna tri DNS-poslužitelja
60
Uvod u Linux (D105)
$ dig marun.srce.hr
;; QUESTION SECTION:
;marun.srce.hr. IN A
;; ANSWER SECTION:
marun.srce.hr. 14400 IN A 161.53.2.76
;; AUTHORITY SECTION:
srce.hr. 14400 IN NS regoc.srce.hr.
srce.hr. 14400 IN NS bjesomar.srce.hr.
srce.hr. 14400 IN NS wcs.srce.hr.
;; ADDITIONAL SECTION:
wcs.srce.hr. 14400 IN A 193.198.155.5
regoc.srce.hr. 14400 IN A 161.53.2.69
regoc.srce.hr. 14400 IN AAAA 2001:b68:c:2::69:0
bjesomar.srce.hr. 14400 IN A 161.53.2.70
bjesomar.srce.hr. 14400 IN AAAA 2001:b68:c:2::70:0
Sintaksa:
61
Uvod u Linux (D105)
Primjeri:
$ ping -c 2 regoc.srce.hr
PING regoc.srce.hr (161.53.2.69): 56 data bytes
64 bytes from 161.53.2.69: icmp_seq=0 ttl=64 time=0.1 ms
64 bytes from 161.53.2.69: icmp_seq=1 ttl=64 time=0.1 ms
$ traceroute fly.srk.fer.hr
traceroute to fly.srk.fer.hr (161.53.74.66), 30 hops
max, 38 byte packets
1 c7000b (161.53.2.65) 0.264 ms 0.190 ms 0.179 ms
2 193.198.229.70 (193.198.229.70) 7.598 ms 7.235 ms 8.055 ms
3 193.198.229.10 (193.198.229.10) 0.493 ms 0.285 ms 0.271 ms
4 161.53.16.14 (161.53.16.14) 5.578 ms 3.740 ms 7.712 ms
5 fly.srk.fer.hr (161.53.74.66) 0.576 ms 0.390 ms 0.369 ms
$
62
Uvod u Linux (D105)
63
Uvod u Linux (D105)
Sintaksa:
ifconfig
ifconfig SUČELJE [ADRESA [netmask MASKA]] [up|down]
Primjeri:
ispis postavki sučelja eth0
# /sbin/ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:BA:BC:1B
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feba:bc1b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:115 errors:0 dropped:0 overruns:0 frame:0
TX packets:96 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27895 (27.2 KiB) TX bytes:9786 (9.5 KiB)
# ifconfig eth0 10.0.2.15 netmask 255.255.255.0
postavljanje adrese 10.0.2.15 s mrežnom maskom
255.255.255.0 na sučelje eth0 - navedene će postavke
vrijediti samo do sljedećeg pokretanja sustava
64
Uvod u Linux (D105)
Sintaksa:
route
route add –net default gw ADRESA
Primjeri:
# route add –net default gw 10.0.2.2
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.2.0 * 255.255.255.0 U 1 0 0 eth0
default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
adresa izlaznog usmjerivača
default označava da se radi o izlaznom usmjerivaču
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.0.2.15
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=10.0.2.2
65
Uvod u Linux (D105)
HOSTNAME=linux.abc.hr
linux.abc.hr
search abc.hr
nameserver 161.53.123.2
66
Uvod u Linux (D105)
67