ime_komande [opcije] [argumenti]Gde je:
Na primer:
cc -O prog.c - naredba za prevođenje "C" programa > "prog.c" uz optimizacijuDatoteke 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.Index
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 filenameU 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_dirU 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 podkatalozimaNAPOMENA: 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.cTada ć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 pravaGde 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_katalogaNapomena: 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 tmpU "long" formatu se prikazane sledeće informacije:
% df -kIzveš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 psZnač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 procS tim da je prva linija u "proc" datoteci oblika:
#! /bin/tcshPrilikom 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