Professional Documents
Culture Documents
Vezba 6
Vezba 6
Str. 1 / 9
tip objekta (npr. regularna datoteka, direktorijum) i pristupna prava za tri vlasnike
kategorije
broj hard linkova na dati objekat
user ID, group ID
veliinu objekta izraenu u bajtovima
vreme zadnjeg pristupa objektu (access time), vreme zadnje modifikacije objekta (mod
time) i vreme zadnje modifikacije indeksnog vora objekta (i-node time)
listu pokazivaa: direktnih, na blokove sa podacima, koja je dovoljna da se adresiraju
prvih 10-12 blokova podataka koji ine poetak datoteke (broj zavisi od tipa sistema
datoteka) i indirektnih (na jednostruke, dvostruke i trostruke indirektne blokove)
Aktivno stablo
Da bi spreili mogue zbunjivanje. Komande C:, D:, E: i sline NE RADE. Vai fajl sistemi (ili
kako ih ve na Windowsu korisnici zovu particije) se ne vide preko logical drive-ova. Fajl
sistemi se pod Linuxom aktiviraju montiranjem (engl. mounting) na aktivno UNIX stablo, tj.
na mount-point direktorijume.
Poetak stabla je root direktorijum na koji se lepi tzv ROOT fajl sistem (sadri instalaciju
Linuxa). U njemu admin kreira poddirektorijume na koje montira tj lepi druge fajl sisteme
ukljuujui i DVD ureaje, fle diskove itd.
Npr kad udenete fle u komp i hoete da vidite sadraj, KDE e montirati fle npr na
direktorijum /media/KINGSTON. Slino, ako ubacite DVD, KDE e DVD sa imenom
movies montirati na /media/movies. Ako radite u shellu, onda morate runo da kreirate
neki direktorijum i zalepite tj montirate fle ili DVD na taj direktorijum.
Str. 3 / 9
Command moe biti interna komanda (ugraena u shell) ili eksterna (realizovana kao
poseban program koji se nalazi u sistemskoj putanji).
Opcije i argumenti su parametri koje shell prenosi komandi, pri emu su argumenti
najee obavezni i predstavljaju ime neke datoteke, direktorijuma, korisnika ili, na primer,
identifikator procesa.
Ime komande, opcije i argumenti su osetljivi na velika i mala slova (case-sensitive) i
razdvajaju se razmakom.
$ free
# samo komanda
$ df /dev/hda1
$ cp 1.txt 2.txt
$ date u
$ ls l /etc
Nakon interpretacije komandne linije shell inicira izvrenje zadate komande. Ukoliko
komanda nije interna (ugraena u shell, poput komande cd) shell trai izvrnu datoteku koja
odgovara imenu komande u direktorijumima navedenim u sistemskoj putanji (promenljiva
$PATH). Nakon toga shell pokree program i prosleuje mu argumente i opcije navedene u
komandnoj liniji.
Ukoliko se izvrna datoteka nalazi u tekuem direktorijumu ili u nekom direktorijumu koji nije
u sistemskoj putanji, ime komande se mora zadati sa putanjom:
$ ./myscript
$ /usr/sbin/useradd
Vie UNIX komandi mogu se navesti u istoj komandnoj liniji ukoliko su razdvojene znakom
taka-zarez.
$ clear ; date
Rad sa datotekama
Kopiranje datoteka
Komanda cp slui za kopiranje datoteka i direktorijuma. U optem sluaju sintaksa komande
cp je: cp SOURCE DESTINATION
Komanda cp kopira izvorini objekat sistema datoteka (SOURCE) u odgovarajue odredite
(DESTINATION). Napomena: parametri SOURCE i DESTINATION moraju se navesti. Ukoliko
korisnik eli da iskopira datoteku u tekui direktorijum, kao odredini argument moe
navesti taku.
$ cp /home/a.a /tmp/b.b
kao fajl b.b
$ cp a.a /tmp/a.a
direktorijuma u temp
kopira
fajl
a.a
iz
tekueg
Str. 5 / 9
direktorijuma u drugi
$ mv /home/a.a /tmp/b.b
drugi direktorijum
promena
imena
pomeranje
Brisanje datoteka
Komanda rm slui za brisanje datoteka i direktorijuma. U optem sluaju, sintaksa komande
rm je: rm OBJECT
to znai da komanda rm brie objekat sistema datoteka (OBJECT). Parametar OBJECT se
mora navesti, a u zavisnosti od njega postoje tri osnovna oblika korienja komande rm:
$ rm r /etc/backup/
ali ne i sam dir.
Direktorijumi
Apsolutna putanja tekueg direktorijuma moe se prikazati pomou komande pwd (print
working directory):
$ pwd
/home/jsmith/mydoc
Tekui direktorijum se menja komandom cd (change directory). Sintaksa komande je krajnje
jednostavna:
$ cd dir
Argument dir je apsolutna ili relativna putanja direktorijuma na koji korisnik eli da se
$ cd ~
direktorijumu
prelazak
na
$ cd ..
$ cd backup
direktorijumu
$ cd /
$ cd /backup
aktivnog stabla
prelazak
poddirektorijum
na
direktorijum
/data
backup
home
rootu
Korisnik moe na ekranu pomou komande ls (list) prikazati sadraj bilo kog direktorijuma
aktivnog UNIX stabla. Sintaksa komande ls je:
$ ls [options] [dir][filespec]
Komanda ls prikazae na ekranu spisak objekata direktorijuma dir definisanih argumentom
filespec. Argument filespec formira se pomou doker karaktera i nije obavezan. Ukoliko
se ne navede, podrazumevaju se svi objekti u direktorijumu. Argument dir takoe nije
obavezan, i ako se ne navede prikazuje se sadraj tekueg direktorijuma. Ukoliko se ne
navedu dodatne opcije ls prikazuje samo imena objekata sortiranih u abecednom redu.
Imena skrivenih objekata (objekti ije ime poinje takom) se ne prikazuju, a imena
rezervnih kopija datoteka (datoteke ije se ime zavrava znakom ~) se prikazuju. Opcije:
-a
-d
-i
-R
-h
-l
-1
Primeri:
$ ls -a
#
prikazivanje
imena
direktorijuma ukljuujui skrivene
svih
objekata
.alias
.bash_profile
.cshrc
d1
f2
..
.bash_history
.bashrc
.gnupg
f1
l1
$ ls -l
#
direktorijuma
prikazivanje
konteksta
total 16
Str. 7 / 9
svih
objekata
tekueg
tekueg
drwxr-xr-x
nmacek
nmacek
4096
Sep 21
d1
-rw-r--r--
nmacek
nmacek
315
Sep 21
f1
-rw-r--r--
nmacek
nmacek
4125
Sep 21
f2
lrwxrwxrwx
nmacek
nmacek
Sep 21
l1 -> f1
$ ls -dl /etc
drwxr-xr-x
root
$ rm -r /backup
h ili H
<Space>
<DOWN>
<UP>
<RIGHT>
<LEFT>
q ili Q
Primer:
$ less /etc/passwd
$ ls /etc/ | less
Traenje teksta u datoteci
PRIMER: Jedan od moguih naina kojim se moe utvrditi da li odreeni korisnik ima nalog
na sistemu ili ne jeste pretraivanje datoteke /etc/passwd. Ukoliko se datoteka proverava
programom less, a na sistemu postoji veliki broj korisnikih naloga, ova procedura moe
potrajati. Jednostavniji i bri nain kojim se to moe izvesti je korienje komande grep.
Komanda grep trai navedeni uzorak teksta u svim linijama datoteke i na ekranu prikazuje
one linije u kojima je uzorak naen. U najjednostavnijem obliku, sintaksa komande grep je
$ grep text filename
gde je text uzorak koji se trai u datoteci filename. Primer:
$ cat myfile
The simplest form of a regular expression is one that
includes only letters. For example, they would match only
the three-letter sequence t, h, e. This pattern is found
in the following words: the, therefore, bother.
Primer ilustruje traenje stringa "only" u datoteci myfile.
$ grep only myfile
includes only letters. For example, the would match only
Str. 9 / 9