28.04.2013 Views

Laborator 1 - Profs.info.uaic.ro

Laborator 1 - Profs.info.uaic.ro

Laborator 1 - Profs.info.uaic.ro

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Caractere rezervate shell: < > >> | &<br />

<st<strong>ro</strong>ng>Laborator</st<strong>ro</strong>ng> 1<br />

cmd.1< f1 cmd.1 citeste din fisierul `f1' in loc de inputul standard<br />

cmd.1> f2 cmd.1 scrie in `f2' in loc sa scrie in terminal<br />

cmd.1 >> f cmd.1 adauga in fisierul `f1' fara sa il suprascrie<br />

cmd.1 | cmd.2 Outputul lui cmd.1 este inputul pentru cmd.2<br />

cmd.1 & Ruleaza cmd.1 in backg<strong>ro</strong>und<br />

Observatii: Atat cmd.1 cat si cmd.2 pot reprezinta comenzi uzuale<br />

Inputul standard este considerat terminalul<br />

Pentru a adduce p<strong>ro</strong>gramul din backg<strong>ro</strong>und se utilizeaza comanda fg<br />

Comenzi uzuale<br />

man comanda acceseaza manualul UNIX ce furnizeaza descrierea comezii si optiunile disponibile<br />

comanda – help – help asociata unei comenzi are aceeasi utilitate cu comanda man<br />

Ls Afiseaza fisierele directorului curent<br />

ls -al Afiseaza toate numele intregi ale fisierelor din directorul curent<br />

cat f1 f2 ...fn Afiseaza continutul fisierelor concatenate f1 f2 ... fn in terminal<br />

more f1 f2 ...fn Afiseaza fisierele `f1', `f2', ...fn pe terminal unul cate unul<br />

cp f1 f2 Copie `f1' in `f2'<br />

mv f1 f2 Muta (mai exact, redenumeste) fisierul `f1' in nou fisier numit `f2'.<br />

rm f1 f2 ...fn Sterge fisierele `f1', `f2', ...fn<br />

pwd Afiseaza full pathname-ul directorului curent<br />

cd d1 go to `d1' directory<br />

mkdir d1 d2 ...dn Creaza directoarele `d1', `d2', ... dn<br />

rmdir d1 d2 ... dn Sterge directoarele `d1', `d2', ... dn<br />

ls d1 d2 Listeaza continutul directoarelor `d1', `d2', ...<br />

stat fisier Afiseaza <st<strong>ro</strong>ng>info</st<strong>ro</strong>ng>rmatiile inode-ului asociat unui fisier<br />

grep pattern file1 Cauta in continutul fisierului file1 intrari ce corespund cu sablonul pattern<br />

cut –options file1 Extrage linii din fisierul file1 conform optiunilor precizate in options<br />

Obervatie inode = structura de date ce curpinde toate <st<strong>ro</strong>ng>info</st<strong>ro</strong>ng>rmatiile asociate unui fisier UNIX


Compilare file.c<br />

gcc -o sau gcc -o <br />

Executare fisier file.c (compilat anterior)<br />

./file<br />

Observatie: daca se va compila simplu gcc file.c – fisierul compilat ce va trebui executat va fi a.out<br />

Lucrul cu fisiere<br />

- prin intermediul descriptorilor(folosind primitive)- open,read,write,lseek,close<br />

-prin intemediul prin intermediul structurii FILE din stdio.h (folosind functii de bibiloteca) - fopen, fread, fgetc,<br />

fgets, fscanf, fwrite, fputc, fputs, fprintf, fseek, ftell, fclose<br />

Pentru prelucrarea directoarelor putem folosi functii din dirent.h (struct dirent, opendir, readdir, closedir, rewinddir,<br />

seekdir, telldir, scandir, chdir, mkdir, rmdir, getcwd);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!