Laborator 1 - Profs.info.uaic.ro
Laborator 1 - Profs.info.uaic.ro
Laborator 1 - Profs.info.uaic.ro
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);