IRIX 6.0.1 - Naredbe IRIX-a Povratak HOME RCUB

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

/* konglomerat redirekcije, shell scripta, startovanja u pozadini i "nice" + objasniti da ce svi procesi koje sistem administrator vidi da rade na default prioritetu du`e od par minuta, a intenzivno koriste CPU biti UBIJENI a ne "renice"ovani; tj. "be nice" or ... */

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