Cursul 2 - Utilizarea sistemului de fisiereswarm.cs.pub.ro/~george/uso/res/cursuri/curs-02.pdf · I...

download Cursul 2 - Utilizarea sistemului de fisiereswarm.cs.pub.ro/~george/uso/res/cursuri/curs-02.pdf · I slide-urile de curs sunt ^ n s, iere I notit, ele le scrie ^ n s, iere ... I atunci

If you can't read please download the document

Transcript of Cursul 2 - Utilizarea sistemului de fisiereswarm.cs.pub.ro/~george/uso/res/cursuri/curs-02.pdf · I...

  • Cursul 2Utilizarea sistemului de fis, iere

    Utilizarea Sistemelor de Operare (USO)16 octombrie 2015

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 1/57

  • Moto

    Best file compression around: DEL *.* = 100% compression

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 2/57

  • Suport de curs

    I Suport (Introducere n sisteme de operare)I Capitolul 4 Sisteme de fis, iere

    I Sect, iunile 4.1, 4.2, 4.3, 4.4, 4.6

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 3/57

  • Sisteme de operare

    I SO (abreviere)

    I colect, ie de programe destinate gestionarii resurselor hardwareI piat, a desktop

    I Windows (Microsoft)I Mac OS X (Apple)I GNU/Linux (comunitate FOSS)

    I piat, a mobileI Android (Android Open Handset Alliance, Google)I iOS (Apple)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 4/57

  • Sisteme de operare

    http://www.globalnerdy.com/2009/12/16/how-fanboys-see-operating-systems/

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 5/57

    http://www.globalnerdy.com/2009/12/16/how-fanboys-see-operating-systems/

  • But first . . .

    http://memegenerator.net/instance/42123610

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 6/57

    http://memegenerator.net/instance/42123610

  • But first . . .

    http://memegenerator.net/instance/42123610

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 6/57

    http://memegenerator.net/instance/42123610

  • WoUSO v9

    I va ncepe n aceste zile: fit, i cu ochii pe site

    I https://wouso.cs.pub.ro/2015

    I ntrebarea zilei

    I provocari

    I aventuri (quest-uri)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 7/57

    https://wouso.cs.pub.ro/2015

  • WoUSO v9 Meet the Team

    I Silvia Stegaru

    I Cosmin Dragomir

    I Iulian Radu

    I Razvan Chit, u

    I Gabriel Ivas, cu

    I Catalin Oancea

    I Ioan Stan

    I Dragos, Badea

    I Victor Ciurel

    I Sergiu Weisz

    I Cristi Marin

    I Matei Oprea

    I Marian Preda

    I Marius Cot, ofana

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 8/57

  • Conturi acs.curs.pub.ro

    I . . . s, i pentru WoUSO ;-)

    I gasit, i pe pagina principala:http://acs.curs.pub.ro/2015/

    I schimbat, i parola dupa prima autentificare

    I pentru neajunsuri, folosit, i tichete:https://support.curs.pub.ro/

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 9/57

    http://acs.curs.pub.ro/2015/https://support.curs.pub.ro/

  • Cuprins

    Fis, iere s, i directoare

    Atribute ale fis, ierelor

    Operat, ii pe fis, iere

    Ierarhia sistemului de fis, iere

    Alte operat, ii cu fis, iere

    Incheiere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 10/57

  • Anca s, i sistemul de fis, iere

    I Anca este student n anul 1 la A&C

    I dores, te sa aiba organizate informat, iile despre facultate pelaptop

    I informat, iile sa fie organizate pe ani s, i materii

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 11/57

  • Fragment de rezultat dorit

    Fragment de rezultat dorit

    facultate/

    |-- an-1/

    | |-- ii/

    | |-- mate-1/

    | |-- mate-2/

    | |-- pc/

    | | -- printf-sample.c

    | |-- mecanica/

    | | -- scan-vector-operations.jpg

    | -- uso/

    | |-- lab-01-notite.txt

    | -- uso-curs-01.pdf

    |-- an-2/

    |-- an-3/

    -- an-4/

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 12/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:

    I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptop

    I organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelor

    I utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)

    I sa gestioneze datele (creare, s, tergere, mutare/redenumire,copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:

    I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iere

    I directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoare

    I utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)

    I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • Uneltele necesare pentru rezultat

    I Anca s, i dores, te:I datele stocate pe laptopI organizarea datelorI utilitare care sa acceseze acele date (scriere, citire)I sa gestioneze datele (creare, s, tergere, mutare/redenumire,

    copiere)

    I Anca foloses, te:I fis, iereI directoareI utilitare (fis, iere executabile)I comenzi (tot fis, iere executabile)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 13/57

  • De ce foloses, te Anca fis, iere?

    I slide-urile de curs sunt n fis, iere

    I notit, ele le scrie n fis, iere

    I daca scaneaza sau face poze foloses, te fis, iere

    I salveaza informat, ii gasite pe Internet sau alte surse n fis, iere

    I atunci cand asculta muzica sau se uita la filme, foloses, te fis, iere

    I atunci cand scrie programe (cod sursa) foloses, te fis, iere

    I documentele pe care le cites, te sau le scrie sunt fis, iere

    I aplicat, iile/programele pe care le foloses, te (PDF viewer, suitaOffice,browser web, editor) sunt la baza fis, iere executabile

    I comenzile folosite sunt la baza fis, iere executabile

    I informat, iile de configurare a utilitarelor se gasesc n fis, iere

    I pentru ca, n general, fis, ierele sunt persistente (nu dispardupa repornirea sistemului)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 14/57

  • Ce este un fis, ier?

    I o unitate de stocare de date

    I n general cont, ine informat, ii de un anumit tip

    I unitatea de lucru prin care utilizatorul lucreaza cu datele

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 15/57

  • Ce este un fis, ier?

    I o unitate de stocare de date

    I n general cont, ine informat, ii de un anumit tip

    I unitatea de lucru prin care utilizatorul lucreaza cu datele

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 15/57

  • De ce foloses, te Anca directoare?

    I are mai multe fis, iere

    I vrea sa grupeze fis, ierele pe ani, pe materii, pe componente dematerii

    I un director este la fel cu un dulap cu mai multe sertare

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 16/57

  • De ce foloses, te Anca directoare?

    I are mai multe fis, iere

    I vrea sa grupeze fis, ierele pe ani, pe materii, pe componente dematerii

    I un director este la fel cu un dulap cu mai multe sertare

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 16/57

  • Ce este un director?

    I un container de fis, iere (s, i alte containere)

    I daca un fis, ier este o fila, atunci un director este un dosar

    I n general un director grupeaza fis, iere dupa anumitecaracteristici

    I n general o organizare ierarhica: un director cont, ine s, i altedirectoare

    I folder, directory

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 17/57

  • Ce este un director?

    I un container de fis, iere (s, i alte containere)

    I daca un fis, ier este o fila, atunci un director este un dosar

    I n general un director grupeaza fis, iere dupa anumitecaracteristici

    I n general o organizare ierarhica: un director cont, ine s, i altedirectoare

    I folder, directory

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 17/57

  • Cuprins

    Fis, iere s, i directoare

    Atribute ale fis, ierelor

    Operat, ii pe fis, iere

    Ierarhia sistemului de fis, iere

    Alte operat, ii cu fis, iere

    Incheiere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 18/57

  • Reamintim: Fragment de rezultat dorit

    Fragment de rezultat dorit

    facultate/

    |-- an-1/

    | |-- ii/

    | |-- mate-1/

    | |-- mate-2/

    | |-- pc/

    | | -- printf-sample.c

    | |-- mecanica/

    | | -- scan-vector-operations.jpg

    | -- uso/

    | |-- lab-01-notite.txt

    | -- uso-curs-01.pdf

    |-- an-2/

    |-- an-3/

    -- an-4/

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 19/57

  • Atribute/caracteristici pentru un fis, ier

    De exemplu, fis, ierul uso-curs-01.pdf

    I nume (uso-curs-01.pdf)

    I extensie (.pdf)

    I cont, inut

    I dimensiune (1.9M)

    I tip de fis, ier/format: imagine, arhiva, binar, text etc. (formatPDF, binar)

    I informat, ii de securitate (permisiuni de acces)

    I s, i altele

    Toate cele de mai sus, mai put, in cont, inutul, se cheama metadate.Cont, inutul se cheama date.

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 20/57

  • Atribute/caracteristici pentru un fis, ier

    De exemplu, fis, ierul uso-curs-01.pdf

    I nume (uso-curs-01.pdf)

    I extensie (.pdf)

    I cont, inut

    I dimensiune (1.9M)

    I tip de fis, ier/format: imagine, arhiva, binar, text etc. (formatPDF, binar)

    I informat, ii de securitate (permisiuni de acces)

    I s, i altele

    Toate cele de mai sus, mai put, in cont, inutul, se cheama metadate.Cont, inutul se cheama date.

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 20/57

  • Caracteristici director fat, a de fis, ier

    I aceleas, i metadate

    I directoarele nu au, n general, extensie

    I directoarele cont, in alte fis, iere s, i directoare (nu cont, in date)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 21/57

  • Aflarea metadatelor unui fis, ier/director

    Folosirea comenzii stat pentru aflarea metadatelor

    anca@osiris:~/facultate/an-1$ stat uso/

    File: uso/

    Size: 4096 Blocks: 8 IO Block: 4096 directory

    Device: 807h/2055d Inode: 426843 Links: 2

    Access: (0755/drwxr-xr-x) Uid: ( 1000/ anca) Gid: ( 1000/ anca)

    Access: 2015-10-11 18:45:33.691716139 +0300

    Modify: 2015-10-11 18:45:28.235606290 +0300

    Change: 2015-10-11 18:45:28.235606290 +0300

    Birth: -

    anca@osiris:~/facultate/an-1/uso$ stat uso-curs-01.pdf

    File: uso-curs-01.pdf

    Size: 1954600 Blocks: 3824 IO Block: 4096 regular file

    Device: 807h/2055d Inode: 394389 Links: 1

    Access: (0644/-rw-r--r--) Uid: ( 1000/ anca) Gid: ( 1000/ anca)

    Access: 2015-10-11 18:45:20.523451019 +0300

    Modify: 2015-10-11 19:19:52.721369779 +0300

    Change: 2015-10-11 19:19:52.721369779 +0300

    Birth: -

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 22/57

  • Date binare s, i date text

    I date textI n fis, ierele Ancai: printf-sample.c s, i lab-01-notite.txtI cont, inutul poate fi vizualizat de omI cont, ine caractere tiparibile (printable)I n general create de editoare de text (Vim, Notepad++, Gedit,

    notepad)

    I date binareI n fis, ierele Ancai: scan-vector-operations.jpg s, i

    uso-curs-01.pdfI cont, inutul nu are sens pentru omI cont, ine caractere de orice fel (octet,i, bytes)I n general mai compacteI n general create de utilitare specifice (editoare de imagini,

    suita Office, compilatoare)

    I fis, iere binare s, i fis, iere text

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 23/57

  • ASCII

    I American Standard Code for Information Interchange

    I codificarea caracterelor; fiecare caracter are un cod (a = 97,A = 65)

    I caracterele tiparile sunt ntre 32 (space, blank) s, i 126 (,tilda)

    I man ascii

    I fis, ierele text se mai cheama fis, iere ASCII

    Tipul unui fis, ier cod sursa C folosind comanda file

    anca@osiris:~/facultate/an-1/pc$ file sample-printf.c

    sample-printf.c: C source, ASCII text

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 24/57

  • Fis, iere binare s, i fis, iere text

    Fis, iere binare

    I fis, iere executabile

    I fis, iere imagine (PNG, JPEG,GIF)

    I fis, iere audio-video (AVI,MPG, MP3, WAV)

    I fis, iere document (PDF,DOC, PPT, ODT, ODP)

    I fis, iere arhiva (RAR, ZIP,TAR, GZIP)

    Fis, iere text

    I fis, iere cod sursa (programen C, Java, etc.)

    I fis, iere de configurare

    I fis, iere HTML

    I fis, iere XML (SVG)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 25/57

  • Dimensiunea datelor

    I datele sunt stocate/transferate n bit, i

    I bit (binary digit): valoare de 0 sau 1

    I octet (sau byte): 8 bit, i, valoare ntre 0 (00000000) s, i 255(11111111)

    I totul se reprezinta n bit, i s, i octet, iI datele pot avea dimensiuni mai mari

    I 210 octet, i = 1024 octet, i = 1 KB (kilobyte)I 220 octet, i = 1048576 octet, i = 1 MB (megabyte)I gigabyte, terrabyte, petabyte, exabyte . . .

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 26/57

  • Tipuri de fis, iere s, i extensii

    I n general, extensia indica tipul fis, ierului, dar nu este impusI se poate modifica o extensie sa fie diferita de tipul fis, ierului

    (cel mai adesea din gres, eala)

    I extensia este folosita de interfat, a grafica pentru a se orientace aplicat, ie trebuie pornita la dublu click

    I fis, ierele executabile nu au pe Linux extensii: vedet, i fis, iereledin directorul /bin

    Comanda file pentru determinarea tipului unui fis, ier

    anca@osiris:~/facultate/an-1/mecanica$ file scan-vector-operations.jpg

    scan-vector-operations.jpg: JPEG image data, JFIF standard 1.01 [...]

    anca@osiris:~/facultate/an-1/mecanica$ cp scan-vector-operations.jpg bool.pdf

    anca@osiris:~/facultate/an-1/mecanica$ file bool.pdf

    bool.pdf: JPEG image data, JFIF standard 1.01 [...]

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 27/57

  • Cuprins

    Fis, iere s, i directoare

    Atribute ale fis, ierelor

    Operat, ii pe fis, iere

    Ierarhia sistemului de fis, iere

    Alte operat, ii cu fis, iere

    Incheiere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 28/57

  • Operat, ii pe care le face Anca pe fis, iere

    I afis, area cont, inutul unui fis, ier

    I deschiderea unui fis, ier ntr-o aplicat, ie

    I editarea unui fis, ier

    I crearea unui fis, ier

    I s, tergerea unui fis, ier

    I copierea unui fis, ier

    I mutarea/redenumirea unui fis, ier

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 29/57

  • Operat, ii pe care le face Anca pe fis, iere

    I afis, area cont, inutul unui fis, ier

    I deschiderea unui fis, ier ntr-o aplicat, ie

    I editarea unui fis, ier

    I crearea unui fis, ier

    I s, tergerea unui fis, ier

    I copierea unui fis, ier

    I mutarea/redenumirea unui fis, ier

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 29/57

  • Operat, ii pe care le face Anca pe directoare

    I listarea cont, inutul unui director

    I afis, area directorului curent

    I schimbarea unui director

    I crearea unui director

    I s, tergerea unui director

    I copierea unui director

    I mutarea/redenumirea unui director

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 30/57

  • Operat, ii pe care le face Anca pe directoare

    I listarea cont, inutul unui director

    I afis, area directorului curent

    I schimbarea unui director

    I crearea unui director

    I s, tergerea unui director

    I copierea unui director

    I mutarea/redenumirea unui director

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 30/57

  • Comenzi Unix/Linux

    Afis, area cont, inutului unui director

    anca@osiris:~/facultate/an-1$ ls

    ii mate-1 mate-2 pc mecanica uso

    Afis, area cont, inutului unui fis, ier ASCII

    anca@osiris:~/facultatea/an-1/pc$ cat sample-printf.c

    #include

    int main (void)

    {printf ("Hello, World!\n");return 0;

    }

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 31/57

  • Comenzi Unix/Linux (cont.)

    Afis, area cont, inutului unui fis, ier binar (doar pentru forensics, hex dump)

    anca@osiris:~/facultate/an-1/uso$ xxd uso-curs-01.pdf

    00000000: 2550 4446 2d31 2e35 0a25 d0d4 c5d8 0a34 %PDF-1.5.%.....4

    00000010: 3020 3020 6f62 6a0a 3c3c 0a2f 4c65 6e67 0 0 obj..stream.x..

    [...]

    Afis, area directorului curent

    anca@osiris:~/facultate/an-1/mecanica$ pwd

    /home/anca/facultate/an-1/mecanica

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 32/57

  • Comenzi Unix/Linux (cont.)

    Schimbarea directorului curent

    anca@osiris:~$ ls

    facultate

    anca@osiris:~$ cd facultate/

    anca@osiris:~/facultate$ ls

    an-1 an-2 an-3 an-4

    anca@osiris:~/facultate$ cd an-1/uso/

    anca@osiris:~/facultate/an-1/uso$

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 33/57

  • Comenzi Unix/Linux (cont.)

    Crearea unui fis, ier, director

    Un fis, ier este adesea creat cu un editor sau cu o aplicat, ie specifica. La nevoie se poatefolosi comanda touch (folosita rar).

    anca@osiris:~$ ls

    facultate

    anca@osiris:~$ touch test-file.txt

    anca@osiris:~$ mkdir test-dir

    anca@osiris:~$ ls -F

    facultate/ test-dir/ test-file.txt

    Dupa orice comanda de modificare/actualizare/configurare, e indicata folosirea uneicomenzi de verificare/validare. Mai sus comanda de verificare/validare este ls.

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 34/57

  • Comenzi Unix/Linux (cont.)

    S, tergerea unui fis, ier, director

    anca@osiris:~$ ls -F

    facultate/ test-dir/ test-file.txt

    anca@osiris:~$ rmdir test-dir/

    anca@osiris:~$ rm test-file.txt

    anca@osiris:~$ ls -F

    facultate/

    Mutare, copiere

    anca@osiris:~/facultate/an-1/uso$ ls

    lab-01-notite.txt uso-curs-01.pdf

    anca@osiris:~/facultate/an-1/uso$ mkdir curs-01

    anca@osiris:~/facultate/an-1/uso$ mv uso-curs-01.pdf curs-01/

    anca@osiris:~/facultate/an-1/uso$ ls

    curs-01 lab-01-notite.txt

    anca@osiris:~/facultate/an-1/uso$ ls curs-01/

    uso-curs-01.pdf

    anca@osiris:~/facultate/an-1/uso$ cp lab-01-notite.txt lab-02-notite.txt

    anca@osiris:~/facultate/an-1/uso$ vi lab-02-notite.txt

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 35/57

  • Cuprins

    Fis, iere s, i directoare

    Atribute ale fis, ierelor

    Operat, ii pe fis, iere

    Ierarhia sistemului de fis, iere

    Alte operat, ii cu fis, iere

    Incheiere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 36/57

  • De ce foloses, te Anca o ierarhie?

    I prea multe fis, iere s, i directoare; un singur nivel e insuficient

    I permite un model mental (an, disciplina, componenta)I organizarea ierarhica (sau arborescenta) este

    I naturala: suntem acomodat, i cu eaI scalabila: putem crea oricate intrari

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 37/57

  • De ce foloses, te Anca o ierarhie?

    I prea multe fis, iere s, i directoare; un singur nivel e insuficient

    I permite un model mental (an, disciplina, componenta)I organizarea ierarhica (sau arborescenta) este

    I naturala: suntem acomodat, i cu eaI scalabila: putem crea oricate intrari

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 37/57

  • De ce avem o ierarhie la nivelul ntregului sistem?

    I numita s, i file system hierarchyI permite configurarea de reguli de securitate pe componente

    din ierarhieI ofera un loc pentru fiecare utilizator (home folder)

    I permite stabilirea unor roluri pe componente din ierarhie:programe, fis, iere de configurare, date pentru utilizatori,informat, ii de diagnosticare

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 38/57

  • Ierarhia de directoare n Unix/Linux

    Intrare Rol

    / directorul radacina

    /bin comenzi binare (executabile) importante

    /home cont, ine directoarele de baza ale utilizatorilor

    /usr sistem de fis, iere secundar (/usr/bin, /usr/lib)

    /var date variabile (de obicei fis, iere jurnal sau cache-uri)

    /etc fis, iere de configurare

    /boot bootloader s, i informat, ii de boot

    /lib biblioteci utilizate de sistem

    /dev intrari n sistemul de fis, iere pentru dispozitive hardware

    /root home-ul superuser-ului (root)

    scurtatura shell pentru directorul home al utilizatorului curentstudent scurtatura shell pentru directorul home al utilizatorului student

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 39/57

  • Ierarhia de directoare n Windows

    Intrare Rol

    A:\, C:\, D:\ radacinile pentru diferite sisteme de fis, ierepartit, iile diferite se monteaza n radacini diferite

    C:\Windows director ce cont, ine programele de sistem pentru WindowsC:\Program Files director ce cont, ine programele de aplicat, ie pentru WindowsC:\Users echivalent /home n lumea Windows

    un subdirector pentru fiecare utilizator

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 40/57

  • Comenzi simple legate de ierarhia de directoare

    I pwd (print working directory)I unde ma aflu?

    I ls (list directory)I unde pot merge?

    I cd (change directory)I cum ajung acolo?

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 41/57

  • Alte forme de organizare ierarhica

    I Google Drive, Dropbox

    I numele din internet: pub.ro, curs.pub.ro,cs.curs.pub.ro

    I paginile pe web: http://swarm.cs.pub.ro/~george/uso/laboratoare/laborator-02

    I t, ari, regiuni, judet, e, oras, e, strazi

    I universitate, facultate, specializare, an, serie, grupa

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 42/57

    http://swarm.cs.pub.ro/~george/uso/laboratoare/laborator-02http://swarm.cs.pub.ro/~george/uso/laboratoare/laborator-02

  • Cale n ierarhia sistemului de fis, iere

    I path

    I o succesiune de intrari n sistemul de fis, iere despart, ite prinseparator

    I pe Unix, separatorul este / (slash)I /home/anca/facultate/an-1/pc/sample-printf.c

    I pe Windows, separatorul este \ (backslash)I C:\Users\student\Cursuri\uso-curs-02.pdf

    I intrarile intermediare dintr-o cale sunt directoare, intrarilefinale (frunzele) pot fi directoare sau fis, iere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 43/57

  • Cale n ierarhia sistemului de fis, iere

    I path

    I o succesiune de intrari n sistemul de fis, iere despart, ite prinseparator

    I pe Unix, separatorul este / (slash)I /home/anca/facultate/an-1/pc/sample-printf.c

    I pe Windows, separatorul este \ (backslash)I C:\Users\student\Cursuri\uso-curs-02.pdf

    I intrarile intermediare dintr-o cale sunt directoare, intrarilefinale (frunzele) pot fi directoare sau fis, iere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 43/57

  • Tipuri de cai n sistemul de fis, iere

    I relative (n raport cu directorul curent)I ../uso/lab-01-notite.txtI utile cand s, tim cum este pozit, ionat un fis, ier/director fat, a de

    directorul curent s, i e aproapiat

    I absolute (pleaca de la directorul radacina: /)I ncep cu directorul radacina (/)I /home/anca/facultate/an-1/uso/lab-01-notite.txtI cand e cale departata s, i ,,ajungem mai us, or la fis, ier/director

    pornind de la directorul radacina

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 44/57

  • Tipuri de cai n sistemul de fis, iere

    I relative (n raport cu directorul curent)I ../uso/lab-01-notite.txtI utile cand s, tim cum este pozit, ionat un fis, ier/director fat, a de

    directorul curent s, i e aproapiat

    I absolute (pleaca de la directorul radacina: /)I ncep cu directorul radacina (/)I /home/anca/facultate/an-1/uso/lab-01-notite.txtI cand e cale departata s, i ,,ajungem mai us, or la fis, ier/director

    pornind de la directorul radacina

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 44/57

  • Intrarile . s, i ..

    I doua intrari dedicate n cadrul fiecarui directorI . (dot, punct) directorul curentI .. (dot dot, punct punct) directorul parinte

    Vizualizarea intrarilor dedicate dintr-un director

    anca@osiris:~/facultate/an-1/uso$ ls -a

    . .. curs-01 lab-01-notite.txt lab-02-notite.txt

    Mersul n sus n ierarhie

    anca@osiris:~/facultate/an-1/uso$ pwd

    /home/anca/facultate/an-1/uso

    anca@osiris:~/facultate/an-1/uso$ cd ../..

    anca@osiris:~/facultate$ pwd

    /home/anca/facultate

    Rularea unui fis, ier executabil pe Unix

    anca@osiris:~/facultate/an-1/pc$ gcc -Wall -o sample-printf sample-printf.c

    anca@osiris:~/facultate/an-1/pc$ ./sample-printf

    Hello, World!

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 45/57

  • Intrarile . s, i ..

    I doua intrari dedicate n cadrul fiecarui directorI . (dot, punct) directorul curentI .. (dot dot, punct punct) directorul parinte

    Vizualizarea intrarilor dedicate dintr-un director

    anca@osiris:~/facultate/an-1/uso$ ls -a

    . .. curs-01 lab-01-notite.txt lab-02-notite.txt

    Mersul n sus n ierarhie

    anca@osiris:~/facultate/an-1/uso$ pwd

    /home/anca/facultate/an-1/uso

    anca@osiris:~/facultate/an-1/uso$ cd ../..

    anca@osiris:~/facultate$ pwd

    /home/anca/facultate

    Rularea unui fis, ier executabil pe Unix

    anca@osiris:~/facultate/an-1/pc$ gcc -Wall -o sample-printf sample-printf.c

    anca@osiris:~/facultate/an-1/pc$ ./sample-printf

    Hello, World!

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 45/57

  • Intrarile . s, i ..

    I doua intrari dedicate n cadrul fiecarui directorI . (dot, punct) directorul curentI .. (dot dot, punct punct) directorul parinte

    Vizualizarea intrarilor dedicate dintr-un director

    anca@osiris:~/facultate/an-1/uso$ ls -a

    . .. curs-01 lab-01-notite.txt lab-02-notite.txt

    Mersul n sus n ierarhie

    anca@osiris:~/facultate/an-1/uso$ pwd

    /home/anca/facultate/an-1/uso

    anca@osiris:~/facultate/an-1/uso$ cd ../..

    anca@osiris:~/facultate$ pwd

    /home/anca/facultate

    Rularea unui fis, ier executabil pe Unix

    anca@osiris:~/facultate/an-1/pc$ gcc -Wall -o sample-printf sample-printf.c

    anca@osiris:~/facultate/an-1/pc$ ./sample-printf

    Hello, World!

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 45/57

  • Intrarile . s, i ..

    I doua intrari dedicate n cadrul fiecarui directorI . (dot, punct) directorul curentI .. (dot dot, punct punct) directorul parinte

    Vizualizarea intrarilor dedicate dintr-un director

    anca@osiris:~/facultate/an-1/uso$ ls -a

    . .. curs-01 lab-01-notite.txt lab-02-notite.txt

    Mersul n sus n ierarhie

    anca@osiris:~/facultate/an-1/uso$ pwd

    /home/anca/facultate/an-1/uso

    anca@osiris:~/facultate/an-1/uso$ cd ../..

    anca@osiris:~/facultate$ pwd

    /home/anca/facultate

    Rularea unui fis, ier executabil pe Unix

    anca@osiris:~/facultate/an-1/pc$ gcc -Wall -o sample-printf sample-printf.c

    anca@osiris:~/facultate/an-1/pc$ ./sample-printf

    Hello, World!

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 45/57

  • Cuprins

    Fis, iere s, i directoare

    Atribute ale fis, ierelor

    Operat, ii pe fis, iere

    Ierarhia sistemului de fis, iere

    Alte operat, ii cu fis, iere

    Incheiere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 46/57

  • Operat, ii pe mai multe intrari

    I operatorul * (stelut, a, star, wildcard): orice caracter de oricateori

    S, terge toate fis, ierele cod sursa C

    anca@osiris:~/facultate/an-1/pc$ rm *.c

    Muta toate fis, iere cod sursa C care ncep cu sample n /tmp/

    anca@osiris:~/facultate/an-1/pc$ mv sample*.c /tmp/

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 47/57

  • Operat, ii recursive

    I se aplica asupra unei ierarhii ncepand cu un anumit director

    I recursiv nseamna ca se ia fiecare intrare din director s, i dacaeste un director se pacurge s, i aceea s, i as, a mai departe

    Afis, eaza recursiv toate intrarile din directorul curent

    anca@osiris:~/facultate$ ls -R

    S, terge recursiv tot directorul (s, i toate intrarile)

    anca@osiris:~/facultate$ rm -r old/

    Copiaza tot directorul n /tmp/

    anca@osiris:~/facultate/an-1$ cp -r uso/ /tmp/

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 48/57

  • Redirectarea ntr-un fis, ier

    I daca dorim sa ret, inem output-ul unei comenzi ntr-un fis, ier dat

    I util daca avem multe informat, ii s, i pentru utilizare ulterioara

    I folosind operatorul > (mai mare)

    Creeaza fis, ier simplu

    anca@osiris:~$ echo "hello" > input.txt

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 49/57

  • Arhivare s, i comprimare

    I arhivare: cumularea mai multor fis, iere s, i directoare ntr-unsingur fis, ier numit arhiva

    I comprimare: folosirea unor algoritmi de compresie pentrureducerea dimensiunii unui fis, ier

    I unele utilizare (ZIP, RAR) fac s, i arhivare s, i comprimare

    Arhivare s, i comprimare folosind ZIP

    anca@osiris:~/facultate/an-1$ zip -r pc-uso-archive.zip pc/ uso/ notes.txt

    Listare folosind ZIP

    anca@osiris:~/facultate/an-1$ unzip -l pc-uso-archive.zip

    Dezarhivare s, i decomprimare folosind ZIP

    anca@osiris:~/facultate/an-1$ unzip pc-uso-archive.zip

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 50/57

  • Securitatea fis, ierelor

    I permisiuni pe fis, ere: citire, scriere, execut, ie

    I utilizatori s, i grupuri care det, in fis, ierele

    I mai multe n cursul 5: Administrarea sistemului de fis, iere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 51/57

  • Cuprins

    Fis, iere s, i directoare

    Atribute ale fis, ierelor

    Operat, ii pe fis, iere

    Ierarhia sistemului de fis, iere

    Alte operat, ii cu fis, iere

    Incheiere

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 52/57

  • Advanced Programming in the Unix Environment

    I 1992I Richard W. Stevens (cart, i despre Unix s, i TCP/IP)

    I Guru of Unix gurus

    I Steven Rago edit, ia a 2-a, 2005

    I una dintre cele mai renumite cart, i de programare n Unix

    I carte de capatai pentru programarea de sistem(system/low-level programming)

    I OSNews: one of the best tech books ever published

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 53/57

  • Theodore Tso

    I unul dintre primii utilizatori/contribuitori n nucleul Linux

    I dezvoltator s, i maintainer al ext2, ext3, ext4

    I contribut, ii n zona sistemelor de fis, iere

    I lucreaza la Google

    I autorul /dev/random

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 54/57

  • Oracle

    I http://www.oracle.com/

    I ,,Hardware and Software, Engineered to Work

    I Larry Ellison

    I nfiint, ata n 1977

    I al treilea producator de software (dupa Microsoft s, i IBM)

    I ,,flagship product Oracle Database

    I a cumparat Sun Microsystems n ianuarie 2010: servere, Java,MySQL, ZFS

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 55/57

    http://www.oracle.com/

  • BTRFS

    I B-tree file system

    I copy-on-write file system

    I open source

    I nceput de Oracle n 2007

    I nca instabil

    I considerat ca fiind viitorul sistem de fis, iere de pe LinuxI facilitat, i similare cu ZFS (Zetta File System) de la Sun

    I snapshots bazat pe copy-on-writeI partit, ii foarte mari 16 EBI cres, terea/reducerea dinamica a partit, iilor (volumelor)

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 56/57

  • Cuvinte cheie

    I fis, ier

    I director

    I nume

    I extensie

    I metadate

    I date

    I stat

    I date binare

    I date text

    I ASCII

    I bit

    I octet (byte)

    I file

    I operat, ii

    I cat

    I ls

    I touch

    I mkdir

    I cp

    I mv

    I rm

    I rmdir

    I pwd

    I cd

    I ierarhie

    I director radacina

    I cale

    I separator

    I cale relativa

    I cale absoluta

    I . s, i ..

    I operat, ii recursive

    I * (star, wildcard)

    I redirectare

    I arhivare

    I comprimare

    Automatica si Calculatoare Cursul 2, Utilizarea sistemului de fis,iere 57/57

    Fisiere si directoareAtribute ale fisierelorOperatii pe fisiereIerarhia sistemului de fisiereAlte operatii cu fisierencheiere