Curs 02 Handout

51
Cursul 2 Utilizarea sistemului de fis , iere Utilizarea Sistemelor de Operare (USO) 12 octombrie 2015 Departamentul de Calculatoare CSE Dep Cursul 2, Utilizarea sistemului de fis ,iere 1/58

description

hh

Transcript of Curs 02 Handout

Page 1: Curs 02 Handout

Cursul 2Utilizarea sistemului de fis, iere

Utilizarea Sistemelor de Operare (USO)12 octombrie 2015

Departamentul de Calculatoare

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 1/58

Page 2: Curs 02 Handout

Moto

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 2/58

Page 3: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 3/58

Page 4: Curs 02 Handout

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)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 4/58

Page 5: Curs 02 Handout

Sisteme de operare

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 5/58

Page 6: Curs 02 Handout

But first . . .

http://memegenerator.net/instance/42123610

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 6/58

Page 7: Curs 02 Handout

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)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 7/58

Page 8: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 8/58

Page 9: Curs 02 Handout

Conturi cs.curs.pub.ro

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

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

I schimbat, i parola dupa prima autentificare

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 9/58

Page 10: Curs 02 Handout

Anca s, i sistemul de fis, iere

I Anca este student ın anul 1 la CTI

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

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 11/58

Page 11: Curs 02 Handout

Fragment de rezultat dorit

Fragment de rezultat dorit

facultate/

|-- an-1/

| |-- ii/

| |-- mate-1/

| |-- mate-2/

| |-- pc/

| | ‘-- printf-sample.c

| |-- pl/

| | ‘-- scan-booolean-algebra.jpg

| ‘-- uso/

| |-- lab-01-notite.txt

| ‘-- uso-curs-01.pdf

|-- an-2/

|-- an-3/

‘-- an-4/

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 12/58

Page 12: Curs 02 Handout

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)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 13/58

Page 13: Curs 02 Handout

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 firme, foloses, tefis, iere

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

I documentele pe care le 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)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 14/58

Page 14: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 15/58

Page 15: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 16/58

Page 16: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 17/58

Page 17: Curs 02 Handout

Reamintim: Fragment de rezultat dorit

Fragment de rezultat dorit

facultate/

|-- an-1/

| |-- ii/

| |-- mate-1/

| |-- mate-2/

| |-- pc/

| | ‘-- printf-sample.c

| |-- pl/

| | ‘-- scan-booolean-algebra.jpg

| ‘-- uso/

| |-- lab-01-notite.txt

| ‘-- uso-curs-01.pdf

|-- an-2/

|-- an-3/

‘-- an-4/

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 19/58

Page 18: Curs 02 Handout

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.

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 20/58

Page 19: Curs 02 Handout

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)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 21/58

Page 20: Curs 02 Handout

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: -

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 22/58

Page 21: Curs 02 Handout

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-boolean-algebra.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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 23/58

Page 22: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 24/58

Page 23: Curs 02 Handout

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 (programeın C, Java, etc.)

I fis, iere de configurare

I fis, iere HTML

I fis, iere XML (SVG)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 25/58

Page 24: Curs 02 Handout

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 . . .

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 26/58

Page 25: Curs 02 Handout

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/pl$ file scan-booolean-algebra.jpg

scan-booolean-algebra.jpg: JPEG image data, JFIF standard 1.01 [...]

anca@osiris:~/facultate/an-1/pl$ cp scan-booolean-algebra.jpg bool.pdf

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

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 27/58

Page 26: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 29/58

Page 27: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 30/58

Page 28: Curs 02 Handout

Comenzi Unix/Linux

Afis, area cont, inutului unui director

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

ii mate-1 mate-2 pc pl uso

Afis, area cont, inutului unui fis, ier ASCII

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

#include <stdio.h>

int main (void)

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

}

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 31/58

Page 29: Curs 02 Handout

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.<<./Leng

00000020: 7468 2035 3635 2020 2020 2020 200a 2f46 th 565 ./F

00000030: 696c 7465 7220 2f46 6c61 7465 4465 636f ilter /FlateDeco

00000040: 6465 0a3e 3e0a 7374 7265 616d 0a78 dac5 de.>>.stream.x..

[...]

Afis, area directorului curent

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

/home/anca/facultate/an-1/pl

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 32/58

Page 30: Curs 02 Handout

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$

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 33/58

Page 31: Curs 02 Handout

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.txt

anca@osiris:~$ ls -F

facultate/ test-dir.txt/ 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.

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 34/58

Page 32: Curs 02 Handout

Comenzi Unix/Linux (cont.)

S, tergerea unui fis, ier, director

anca@osiris:~$ ls -F

facultate/ test-dir.txt/ test-file.txt

anca@osiris:~$ rmdir test-dir.txt/

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 35/58

Page 33: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 37/58

Page 34: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 38/58

Page 35: Curs 02 Handout

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 curent

∼student scurtatura shell pentru directorul home al utilizatorului student

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 39/58

Page 36: Curs 02 Handout

Ierarhia de directoare ın Windows

Intrare Rol

A:\, C:\, D:\ radacinile pentru diferite sisteme de fis, iere

partit, iile diferite se monteaza ın radacini diferite

C:\Windows director ce cont, ine programele de sistem pentru Windows

C:\Program Files director ce cont, ine programele de aplicat, ie pentru Windows

C:\Users echivalent /home ın lumea Windows

un subdirector pentru fiecare utilizator

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 40/58

Page 37: Curs 02 Handout

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?

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 41/58

Page 38: Curs 02 Handout

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://ocw.cs.pub.ro/courses/uso/

laboratoare/laborator-02

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

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 42/58

Page 39: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 43/58

Page 40: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 44/58

Page 41: Curs 02 Handout

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!

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 45/58

Page 42: Curs 02 Handout

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/

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 47/58

Page 43: Curs 02 Handout

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/

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 48/58

Page 44: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 49/58

Page 45: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 50/58

Page 46: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 51/58

Page 47: Curs 02 Handout

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”

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 53/58

Page 48: Curs 02 Handout

Theodore Ts’o

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 54/58

Page 49: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 55/58

Page 50: Curs 02 Handout

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)

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 56/58

Page 51: Curs 02 Handout

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

CSE Dep Cursul 2, Utilizarea sistemului de fis,iere 57/58