ime_komande [opcije] [argumenti]
Gde je:
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:
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:
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:
Primer:
% cp /bin/a* ubin - kopiranje svih datoteka u katalogu /bin čije
ime pošinje sa "a" u katalog "ubin"
% 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"
% 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".
% 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
% 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".
% 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".
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"
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:
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
% pwd
% 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.
% mkdir ime_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.
% ls - prikaz sadržaja tekućeg kataloga
% ls katalog - prikaz sadržaja kataloga "katalog"
Češće korišćene opcije su:
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:
% 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"
% ps
PID TTY TIME COMD
1640956 p0 0:10 sh
1640997 p0 0:00 ps
Značenja pojedinih podataka su:
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
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)
% 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.
% batch my-prog <Ctrl+D> (pritisne se Ctrl taster pa onda taster D) %
% at 10:45pm Jan 25 my-prog <Ctrl+D> (pritisne se Ctrl taster pa onda taster D) %
minut sat dan mesec dan-ned komandaa zatim se otkuca:
% batch ime-datotekeMogu se koristiti i sle'eniji uslovi zadavanja vremena i datuma izvr{avanja programa.
0 0,12 * * * /bin/nice /u/pera/perin-prog # komentar}e prouzrokovati izvr{avanje Perinog programa, pokrenutog komandom nice koja mu smanjuje prioritet, svakog dana u pono} i u podne.
Index
Spisak najčešće korišćenih naredbi:
Index