Table of Contents

Interacțiunea cu sistemul de fișiere

Slide-uri de prezentare

Tutorial

Vizualizarea sistemului de fișiere

Deschideți un terminal.

Informații despre sistemul de fișiere

Operații cu sistemul de fișiere

Operații de creare

Operații de mutare/redenumire/copiere

Operații de ștergere

Editare fișiere

Pentru a edita mai ușor fișiere o să folosim un editor text trivial, nano.

Există multe alte editoare mult mai avansate pentru linia de comandă (vim, emacs), însă o să ne concentrăm momentan doar pe editarea simplificată a fișierelor.

Exerciții

Creați următoarea structură de fișierele în home-ul utilizatorului curent:

Scrieți ceva în fișierul long/new/dir/file și verificați funcționalitatea corectă a link-urilor din dir1 și dir2.
Dacă nu funcționează corect, ștergeți link-urile și refaceți până când funcționează.

Afișați recursiv ierarhia creată mai sus.

Listați în format lung director-ul long.

Încercați să creați link-uri simbolice și hard pentru

Arhivați întreg conținutul directorului long.

Recapitulare

Structură de directoare și fișiere

Creați, în directorul home al utilizatorului student, structura de mai jos:

supermarket/
├── curatat/
│   ├── pronto - lemn curat
│   └── solutie curatat ferestre
└── mancare/
    ├── -- -> lactate/lapte batut
    ├── carne/
    │   └── -10 grade sunca
    ├── fructe/
    │   └── castraveti spanioli
    └── lactate/
        └── lapte batut

Intrarea -- este un link simbolic, adică numele link-ului simbolic trebuie să fie --.

Intrările care se termină în / (slash) sunt directoare (supermarket/, curatat/, mancare/, carne/, fructe/, lactate/).

Restul de intrări sunt fișiere obișnuite (regular files).

Pentru a valida structura creată, folosiți, din directorul home al utilizatorului student, comanda

tree -F supermarket

Actualizare timpi

Pe structura de directoare creată anterior configurați timpi astfel:

Nu e nevoie să folosiți o comandă specială care să se aplice pe toate intrările. Luați intrările la rând și modificați timpii.

Pentru modificarea timpilor folosiți comanda touch.

Pentru a verifica timpii de acces folosiți comanda stat.

Adăugăm în sistem utilizatorul ana. Pentru aceasta, ne autenficăm ca root și apoi folosim comanda adduser. Adică rulăm comenzile:

$ sudo su
# adduser ana

Ca root, actualizăți următoarele metadate pe link-ul simbolic:

Pentru modificarea deținătorului unui link, folosiți comanda chown. Comanda chown poate fi rulată doar de utilizatorul root.

Exemple de rulare a comenzii chown sunt:

chown tony mydata.iso        # change owner user of file mydata.iso to tony
chown tony:players icon.bmp  # change owner user of file icon.bmp to tony and owner group to players

Find the secret messages

Folosiți fișierul de la link-ul http://swarm.cs.pub.ro/~razvan/r și aflați mesajele secrete.

Pentru a descărca fișierul de link-ul de mai sus folosiți comanda

wget http://swarm.cs.pub.ro/~razvan/r

Folosiți-vă de comanda file urmată de numele unui fișier pentru a afla informații despre acel fișier.

Pentru fișiere comprimate LZOP instalați programul lzop folosind comanda:

sudo apt-get install lzop