Naredbe IRIX-a

Op�ti format naredbi i imena datoteka

Ve�ina naredbi UNIX operativnog sistema ima slede�u sintaksu:
        ime_komande  [opcije] [argumenti]

Gde je:

ime_komande
ime izvr�ne datoteke ili interne naredbe
opcije
niz grupa opcija. Svaka grupa opcija po�inje sa "-" i sastoji se od jednog ili vi�e slova. Opcije koje imaju svoje argumente moraju biti poslednje u grupi i pre ergumenta se opciono mogu umetnuti beline
argumenti
jedan ili vi�e argumenata naredbe (ne smeju po�injati sa "-"), naj�e��e imena datoteka

Na primer:

        cc -O prog.c     - naredba za prevo�enje "C" programa
            >                           "prog.c" uz optimizaciju

Index

Datoteke su grupisane u kataloge (direktorijume) koji imaju organizaciju stabla, tj. pored datoteka u katalozima je mogu�e dr�ati i druge kataloge (tzv. podkataloge). Imena kataloga i datoteka se sastoje od velikih i malih slova, cifara i ve�ine specijalnih znaka.

Ime mo�e sadr�ati i vi�e od 8 znakova, i �to se ti�e operativnog sistema, pojam ekstenzije ne postoji (naime ta�ka u imenu se mo�e pojaviti vi�e puta). Pojam ekstenzije zavisi od aplikacije do aplikacije. Velika i mala slova u imenu datoteke se razlikuju: "dat1" i "Dat1" su razli�ita imena.

Posebna imena kataloga su:

/
koreni katalog sistema (root directory)
.
teku�i katalog (current directory)
..
prethodni katalog u hijerarhiji (parent directory)

Postoji pojam teku�eg kataloga u odnosu na koji se relativno daju pozicije datoteka. Naime, ako je po�etni znak imena datoteke "/" onda je pozicija datoteke data apsolutno, a ina�e relativno od teku�eg kataloga.

Npr. ako je teku�i katalog "/u/pera" onda:

x.c
ozna�ava datoteku /u/pera/x.c
./x.c
tako�e ozna�ava datoteku /u/pera/x.c
../mika/y.c
ozna�ava datoteku /u/mika/y.c
../mika/y.c
ozna�ava datoteku /u/mika/y.c
./../pera/../mika/./y.c
tako�e ozna�ava datoteku /u/mika/y.c
program/y.c
ozna�ava datoteku /u/pera/program/y.c

U mnogim naredbama se u okviru imena datoteka mogu koristiti regularni izrazi ("d�oker" znaci) �iju ekspanziju izvr�ava "shell" prilikom poziva programa. To su:

*
zamenjuje svaki string (i prazan)
?
zamenjuje svaki karakter
[...]
zamenjuje svaki od karaktera u zagradama (mo�e se pisati i [a-d], �to zna�i "a,b,c, ili d")
[^...]
zamenjuje svaki znak osim karaktera u zagradama (mo�e se pisati i [^a-d], �to zna�i "sve osim a,b,c, ili d")

Primer:

        % cp /bin/a* ubin  - kopiranje svih datoteka u katalogu /bin �ije
                            ime po�inje sa "a" u katalog "ubin"

Index

Kreiranje datoteke:

        % cat > dat       - kopiranje sa standardnog ulaza (tastature)
                            u datoteku "dat", kraj unosa se posti�e pritiskom
                            na <Ctrl-D>

        % vi dat          - kreiranje, ili modifikacija datoteke "dat"
                            kori��enjem editora "vi"

Index

Prikaz tekstualne datoteke na ekranu:

        % more filename        - ili naredbom

        % pg filename

U oba slu�aja je mogu�e pretra�ivanje teksta, inkrementalno kretanje (u slu�aju "pg" i unazad) i sl. Za help u toku prikaza pritisnite "h" u slu�aju naredbe "more" ili "h <enter>" u slu�aju naredbe "pg".

Index

Kopiranje datoteka:

        % cp source destination    - kopira "source" datoteku u datoteku
                                     "destination", ili datoteku "source" u
                                     "destination" katalog sa istim imenom

        % cp dat1 dir1/dat2        - kopira "dat1" iz teku�eg kataloga u "dat2"
                                     u "dir1" katalogu

Index

Preimenovanje datoteka:

        % mv staro_ime_dat novo_ime_dat

        % mv ime_dat ime_dir

        % mv stari_dir novi_dir

U prvom slu�aju datoteka "staro_ime_dat" se preimenuje u "novo_ime_dat". U drugom slu�aju datoteka "ime_dat" se prebacuje u katalog "ime_dir". U tre�em slu�aju katalog "stari_dir" se preimenuje u "novi_dir".

Index

Brisanje datoteka:

        % rm filename

        % rm -i f*          - bri�e sve datoteke na "f" uz tra�enje potvrde

        % rm -r pathname    - bri�e celo stablo "pathname" sa svim
                              pripadaju�im datotekama i podkatalozima

NAPOMENA: Posle naredbe "rm" nemogu�e je povratiti podatke. Tj. ne postoji ekvivalent DOS-ove naredbe "undelete".

Index

Linkovanje datoteka:

Linkovanje je u stvari dodeljivanje vi�e imena istoj datoteci, odnosno pristupa iz vi�e kataloga. Dobija se u�teda prostora i obeze�ena je jedinstvenost sadr�aja datoteka.

Postoje "hard link"-ovi i "soft link"-ovi ili simboli�ki linkovi. U slu�aju "hard link"-a, datoteci (identifikovanoj "i-node"-om) se pridru�uje drugo ime (unutar istog "file" sistema). Datoteka se fizi�ki bri�e kad se obri�e poslednji "hard link" na nju.

Simboli�ki linkovi su ne�to fleksibilniji i omogu�uju da postoji samo ukaz na drugo simboli�ko ime, te ukazana datoteka fizi�ki ne mora da postoji. Brisanje simboli�kog linka ne dira datoteku ve� se samo bri�e "ukaz" iz kataloga. Tako�e je simboli�kim linkom mogu�e vr�iti ukaz i na datoteku u drugom "file" sistemu za razliku od "hard link"-a koji to ne omogu�uje.

Primeri:

        % ln dat1 dir\dat2         - "dat1" je postoje�a datoteka i na nju
                                     se linkuje (povezuje) "dat2" u katalogu
                                     "dir"

        % ln -s f1 f2              - simboli�ko linkovanje za datoteke "f1"
                                     u datoteku "f2"

Index

Za�tita datoteka i kataloga:

Za�tita je organizovana oko davanja privilegija �itanja (r), upisivanja ili menjanja (w) i izvr�avanja ili prolaska kroz katalog (x): vlasniku datoteke ili kataloga (u), grupi kojoj vlasnik pripada (g) ili svim ostalima (o).

Npr. ako je izgled kataloga "/u/pera":

        % ls -al

    total 72676
    drwx--x---   11 pera     user        1024 Aug 24 15:12 .
    drwxr-xr-x   18 root     sys          512 Aug 23 20:12 ..
    -r--------    1 pera     user          15 Aug 22 19:11 .rhosts
    -rw-------    1 pera     user          44 Aug 22 19:11 .Sgiresources
    -rw-------    1 pera     user           0 Aug 22 19:11 .Xauthority
    drwxr-xr-x    5 pera     user         512 Aug 22 19:11 .desktop-Afrodita
    -------rw-    1 pera     user          80 Aug 22 19:11 x.c

Tada �e korisnik "pera" imati sve privilegije nad katalogom "/u/pera" (odnosno "."), korisnici iz grupe "user" �e mo�i da samo navedu u putanji neku datoteku iz kataloga "/u/pera", dok ostali korisnici ne�e mo�i uop�te pristupiti katalogu "/u/pera".

Korisnik "pera" �e mo�i da �ita svoju ".rhosts" datoteku, ali �e biti spre�en da je modifikuje. Dok �e bilo ko mo�i da menja datoteku "x.c" (uklju�uju�i i korisnika "pera" i korisnike iz grupe "user").

Promena prava se vr�i naredbom "chmod" u obliku

        chmod  grupe promena prava

Gde su:

grupe:
"u" za vlasnika, "g" za grupu, "o" za ostale, "a" za sve (uklju�uju�i i vlasnika i grupu)
promena:
"+" dodaje pravo, "-" oduzima pravo, "=" dodeljuje pravo
prava: "r" za �itanje, "w" za upis/menjanje, "x" za izvr�avanje ili prolaz (u slu�aju kataloga)

Primeri:

        % chmod ug+w dat      - vlasniku i grupi se dozvoljava modifikacija
                                datoteke "dat" i zadr�avaju se ostala prava

        % chmod u=r  dat      - vlasniku se dozvoljava samo �itanje datoteke
                                "dat" dok se ostalima ukidaju sva prava

Index

Prikaz teku�eg kataloga:

        % pwd

Index

Promena teku�eg kataloga:

        % cd [ime_kataloga]

Ime kataloga mo�e biti apsolutno ili relativno dato u odnosu na teku�i katalog. Ukoliko izostavite ime kataloga, teku�i postaje tzv. "home" katalog, odnosno katalog koji je inicijalni za korisnika.

Index

Kreiranje kataloga:

        % mkdir ime_kataloga

Index

Brisanje kataloga:

        % rmdir ime_kataloga

Napomena: katalog koji se bri�e naredbom "rmdir" mora biti prazan, ina�e se dobija poruka o gre�ci. Ako ho�ete STVARNO da obri�ete katalog i sve podkataloge (tzv. brisanje stabla podkataloga) sa pripadaju�im datotekama, koristite naredbu "rm -r ime_kataloga". Ova naredba BEZ PITANJA rekurzivno bri�e celo stablo kataloga i datoteka ispod "ime_kataloga" uklju�uju�i i njega.

Index

Prikaz sadr�aja kataloga:

        % ls               - prikaz sadr�aja teku�eg kataloga

        % ls katalog       - prikaz sadr�aja kataloga "katalog"

�e��e kori��ene opcije su:

-1
prikaz u jednoj koloni
-x
vi�ekolonski prikaz (datoteke sortirani s leva na desno)
-C
vi�ekolonski prikaz (datoteke sortirane odozgo na dole)
-l
"long format"; dodatne informacije o datotekama
-t
sortira imena datoteka po vremenu zadnje modifikacije
-a
lista sve ulaze u katalogu (i datoteke �ija imena po�inju ta�kom)
-r
obrnut na�in sortiranja (po alfabetu)
-R
prikazuje i sadr�aj podkataloga
-F
prikazuje "/" iza imena direktorijuma, "*" iza izvr�nih datoteka, "@" iza simboli�kih linkova

Npr. izlazni format "ls -al" ima slede�i oblik:

        % ls -al

    total 125
    drwxr-xr-x    5 root     sys          512 Aug 22 17:01 .
    drwxr-xr-x   20 root     sys          512 Aug 22 17:02 ..
    -rw-r--r--    1 root     sys        11443 Aug 22 17:01 .4Dwmrc
    -rw-r--r--    1 root     sys        13848 Aug 22 17:01 .Xdefaults
    -rw-r--r--    1 root     sys         6554 Aug 22 17:01 .chestrc
    -rw-r--r--    1 root     sys          686 Aug 22 17:01 .cshrc
    -rw-r--r--    1 root     sys           23 Aug 22 17:01 .exrc
    -rw-r--r--    1 root     sys         2229 Aug 22 17:01 .hderc
    -rw-r--r--    1 root     sys           20 Aug 22 17:01 .less
    -rw-r--r--    1 root     sys          623 Aug 22 17:01 .login
    -rw-r--r--    1 root     sys          722 Aug 22 17:01 .profile
    -rw-r--r--    1 root     sys        11542 Aug 22 17:01 .sgisession
    drwxr-xr-x    2 root     sys          512 Aug 22 17:01 bin
    drwxr-xr-x    3 root     sys         1024 Aug 22 17:01 newhde
    -rwxr-xr-x    1 root     sys         9088 Aug 22 17:01 proba
    -rw-r--r--    1 root     sys           62 Aug 22 17:01 proba.c
    drwxr-xr-x    2 root     sys          512 Aug 22 17:01 tmp

U "long" formatu se prikazane slede�e informacije:

Index

Prostor na diskovima:

Izve�taj o slobodnom prostoru na diskovima sistema (tako da se vrednosti dobijaju u kilobajtima) i o broju slobodnih i-node-a (svaka datoteka zauzima jedan i-node ) dobija se sa:
        % df -k

Izve�taj o prostoru zauzetom u podstablu kataloga
        % du                   - za teku�i katalog
        % du /tmp              - za katalog "/tmp"
        % du bin               - za podkatalog "bin"

Index

Procesi:

Provera statusa procesa:
        % ps

        PID  TTY  TIME  COMD
    1640956  p0   0:10  sh
    1640997  p0   0:00  ps

Zna�enja pojedinih podataka su:

PID
identifikacija procesa
TTY
dodeljeni terminal
TIME
vreme posve�eno procesu od kad je kucano ps
COMD
naredba koja je startovala proces

Opcija ps -e daje informacije o svim procesima, a ne samo o onim koji su dodeljeni korisniku.

Korisnik mo�e pokrenuti vi�e procesa. Oni mogu biti "foreground" (interaktivni) ili "background" (u pozadini). "Foreground" procesi, na�alost, nemaju vi�i prioritet od "background" proces, ve� u slu�aju potrebe za paketnom obradom treba dobrovoljno smanjiti prioritet procesima naredbom "nice" prilikom njihovog pokretanja, ili "renice" prilikom njegovog izvr�avanja. Ukoliko proces u pozadini poku�a da koristi standardni ulaz ili izlaz, biva zaustavljen - ovo se mo�e izbe�i redirekcijom u/ ili iz/ datoteke.

Kori��enje pozadinskih procesa:

        % komanda &          - startovanje procesa (programa "komanda")
                               u "background"-u

        <Ctrl+Z>             - "suspend" interaktivnog (tj. "foreground")
                               procesa

        % bg                 - "resume" suspendovanog procesa i prebacivanje
                               u "background"

        % fg                 - "resume" suspendovanog procesa i prebacivanje
                               u "foreground"

Prekidanje ("ubijanje") procesa, i slanje signala:
        % kill 712           - �alje SIGTERM signal procesu sa PID-om 712,
                               �to obi�no uzrokuje njegovim prevremenim
                               zavr�etkom ako ne hvata ili ignori�e taj signal

        % kill -9 712        - �alje SIGKILL signal procesu sa PID-om 712
                               �to uvek uzrokuje njegovim prevremenim
                               zavr�etkom jer se ovaj signal ne mo�e
                               uhvatiti ili ignorisati

        % kill -1 712        - �alje SIGHUP signal procesu sa PID-om 712
                               �to uzrokuje njegovim prevremenim
                               zavr�etkom ako proces ne hvata ili
                               ignori�e ovaj signal. Sistemski procesi obi�no
                               reaguju na ovaj signal tako �to vr�e
                               svoju reinicijalizaciju (npr. ponovo
                               o�itavanje konfiguracionih datoteka)

        % kill 0             - �alj SIGTERM svim procesima
                               pokrenutim u grupi aktivnog "shell"-a

Index

Redirekcija

Standardni ulaz je obi�no tastatura terminala, a standardni izlaz je njegov ekran. Rad velikog dela programa se zasniva na �itanju sa standardnog ulaza i pisanju na standardni izlaz. Oni se mogu preusmeriti, tako da program �ita iz datoteke, pi�e u datoteku, ili da izlaz jednog programa bude ulaz drugog.

Preusmeravanje ulaza i izlaza:

        % wc <file3          - ulaz je iz "file3"

        % ls >file4          - izlaz ide u "file4"

        % ls >>file3         - izlaz se dodaje na kraj datoteke "file3"

        % ls | wc >/dev/tty  - izlaz programa "ls" postaje ulaz programa "wc"
                               �iji izlaz se preusmerava na datoteku
                               "/dev/tty" (tj. aktivni terminal sesije)

Index

Kori��enje "shell script"-a:

"Shell" mo�e startovati naredbe navedene u datoteci, to su takozvani "shell script"-ovi. Da bi datoteka bila "shell script" mora da ima dozvolu za izvr�avanje, da je pisana u jeziku tog "shell-a" (npr "sh", "csh", "tcsh") i taj "shell" mora biti naveden u zaglavlju kao "magic number". Tako bi procedura za kreiranje "shell" script-a u "tcsh"-u bila:
        % vi proc              - pravljenje script-a u editoru "vi"

        % chmod u+x proc       - dodeljuje pravo izvr�avanja "proc" vlasniku

        % proc                 - startovanje proc

S tim da je prva linija u "proc" datoteci oblika:
        #! /bin/tcsh

Prilikom logovanja na sistem ("tcsh" ili "csh" je login shell) ili pri pokretanju ("tcsh" ili "csh") script-a se izvr�avaju slede�e script datoteke
   .tcshrc          - samo tcsh, uvek

   .cshrc           - csh, uvek; tcsh samo ako ne postoji .tcshrc

   .login           - csh i tcsh, ako je login shell.

Prilikom odjavljavanja sa sistema:
   .logout         - ako je login shells.

Index

Paketna obrada

Korisnici mogu odlo'eno da izvr{avaju svoje komade ili programe. U tu svrhu treba koristiti jednu od slede}ih komandi:

NAPOMENA: U slu~aju pokretanja "duga~kih" programa, koje optere}uju procesor, obavezno koristiti gore navedenu komandu nice .

Index

Spisak naj�e��e kori��enih naredbi:

cat
sadr�aj jedne ili vi�e datoteka se spaja (concat) i �alje na standardni izlaz
cd
promena teku�eg kataloga
chmod
promena prava pristupa za datoteke i kataloge
chown
promena vlasnika datoteke
chgrp
promena grupe pripadnosti datoteke
cp
kopiranje datoteka
csh
"C"-shell, bolji od sh
df
prikaz slobodnog prostora na disku
du
pikaz veli�ine prostora zauzetog od datoteka i kataloga
file
pretpostavlja vrstu datoteke na osnovu njenog sadr�aja
find
nalazi datoteke koje zadovoljavaju dati uslov
ftp
transfer datoteka izme�u ra�unara putem interneta
grep
pretra�ivanje linija datoteke po zadaom uzorku
id
identifikacija korisnika (prikaz korisnika i grupe)
kill
slanje signala procesu
ln
dodavanje novog imena postoje�oj datoteci
ls
prikaz sadr�aja kataloga
mail
rad sa elektronskom po�tom
make
pomo� za odr�avanje a�urnosti skupa datoteka, zgodno pri programiranju
man
informacije o naredbama, datotekama, funkcijama, bibliotekama itd.
mkdir
kreiranje kataloga
more
prikazivanje sadr�aja datoteke stranu po stranu
mv
preme�tanje ili preimenovanje datoteke
pr
priprema datoteke za �tampu
pwd
prikaz teku�eg kataloga
rm
brisanje datoteke
rmdir
brisanje kataloga
sh
Bourne-"shell" program
sort
sortiranje linija datoteke
stty
pode�avanje parametara terminala
tcsh
"TC"-shell, unapre�ena verzija "csh"
telnet
interaktivni pristup ra�unaru u internet mre�i
tty
prikazivanje naziva kori��enog terminala
uname
identifikacija sistema

Index