User Tools

Site Tools


advanced-unix:capitole:capitol-02

This is an old revision of the document!


2. Sisteme de fișiere

Sistemul de fișiere reprezintă componenta cea mai vizibilă din cadrul unui sistem de operare. Un utilizator

Subiecte abordate

  • Fișiere: definiții, tipuri, operații
  • Date și metadate
  • Sisteme de fișiere: roluri, operații
    • Sisteme de fișiere pentru mașini virtuale (imagini)
  • Comenzi avansate de lucru cu fișiere: find, stat, ln, dd
  • Globbing

Bune practici

  • Construcția $(...) versus xargs
  • Construcția $(...) versus `...`
  • Obținerea listei de fișiere dintr-un director: ls vs. find vs. Bash arrays; for vs. $(...)

Resurse utile

Exerciții

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

Afișare fișiere

Dorim să afișăm fișiere după diferite considerente.

Folosiți find pentru a afișa toate fișierele din ierarhia /etc/ (adică toate fișierele din /etc/, din subdirectoarele acestuia, din subdirectoarele subdirectoarelor etc.). Indicație: Folosiți opțiunea -type a comenzii find.

Folosiți find pentru a afișa toate fișierele din ierarhia /etc/ al căror nume începe cu litere între a și d. Indicații: Folosiți opțiunea -name a comenzii find. Folosiți construcția [a-d]* pentru a indica un șir care începe cu o literă între a și d urmată de orice altceva.

Folosiți find pentru a afișa toate fișierele din ierarhia /etc/ al căror nume începe cu litere între a și d și are extensia .conf (adică se încheie în șirul .conf). Indicație: Porniți de la comanda anterioară și extindenți argumentul transmis opțiunii -name.

Folosiți find pentru a a afișa toate fișierele din ierahia /etc/ care sunt deținute de utilizatorul root și grupul root. Indicație: Folosiți optiunea -user a comenzii find.

Folosiți find pentru a a afișa toate fișierele din ierahia /etc/ care sunt deținute de utilizatorul root și un grup diferit de root. Indicație: Folosiți ! (semnul exclamării în fața opțiunii necesare pentru a o nega).

Folosiți find pentru a a afișa toate fișierele din ierahia /etc/ pentru care others au permisiuni de orice fel (adică others au oricare dintre permisiunile read, write sau execute). Indicații: Urmăriți opțiunea -perm în pagina de manual a comenzii find. Urmăriți și exemplele de folosire căutând după șirul EXAMPLES.

Folosiți find pentru a a afișa toate fișierele din ierahia /etc/ pentru care others nu au nici un fel de permisiuni (de orice fel: read, write sau execute). Indicație: Folosiți ! (semnul exclamării în fața opțiunii necesare pentru a o nega).

Afișare informații despre fișiere

Dorim să afișăm informații despre fișiere folosind comanda stat, comandă dedicată exact obținerii de informații despre fișiere.

Afișați pentru fișierul /etc/passwd doar dimensiunea. Indicație: Folosiți comanda stat împreună cu opțiunea --format (sau -c, forma scurtă a acestei opțiuni).

Afișați pentru fișierul /etc/passwd inode-ul, dimensiunea și uid-ul, separate prin , (virgulă).

Afișați numele, inode-ul, dimensiunea și uid-ul separate prin , (virgulă) pentru fișierele din ierarhia /etc/.

Afișați numele, inode-ul, dimensiunea și uid-ul separate prin , (virgulă) pentru fișierele din ierarhia /etc/ care au extensia .conf.

Calculați totalul de octeți ocupat de fișierele din ierarhia /etc/ care au extensia .conf. Indicație: Dacă aveți numere (câte unul pe linie) pe care vreți să le adunați, folosiți construcția paste -s -d '+'. Pentru a efectua calculul, folosiți comanda bc.

advanced-unix/capitole/capitol-02.1462783575.txt.gz · Last modified: 2016/05/09 11:46 by razvan