This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
medium-unix:capitole:capitol-03 [2016/05/16 17:33] razvan |
medium-unix:capitole:capitol-03 [2016/05/16 22:01] (current) rdobrescu [Afișare fișiere] |
||
---|---|---|---|
Line 30: | Line 30: | ||
* TODO | * TODO | ||
+ | ==== Slide-uri ==== | ||
+ | |||
+ | [[http://koala.cs.pub.ro/training/res/medium-unix/slides/cap-03.pdf|Slide-uri capitol 3]] | ||
+ | |||
+ | <html> | ||
+ | <center> | ||
+ | <iframe src="http://docs.google.com/viewer?url=http://koala.cs.pub.ro/training/res/medium-unix/slides/cap-03.pdf&embedded=true" width="600" height="470" style="border: none;"></iframe> | ||
+ | </center> | ||
+ | </html> | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
Line 39: | Line 48: | ||
Folosirea comenzii ''dd'' pentru a copia chunk-uri de fișiere. Opțiunile ''bs'', ''count'', ''skip'', ''seek'', | Folosirea comenzii ''dd'' pentru a copia chunk-uri de fișiere. Opțiunile ''bs'', ''count'', ''skip'', ''seek'', | ||
+ | |||
+ | ==== Structură de directoare și fișiere ==== | ||
+ | |||
+ | Creați, în directorul home al utilizatorului ''student'', structura de mai jos: | ||
+ | <code> | ||
+ | supermarket/ | ||
+ | ├── curatat/ | ||
+ | │ ├── pronto - lemn curat | ||
+ | │ └── solutie curatat ferestre | ||
+ | └── mancare/ | ||
+ | ├── -- -> lactate/lapte batut | ||
+ | ├── carne/ | ||
+ | │ └── -10 grade sunca | ||
+ | ├── fructe/ | ||
+ | │ └── castraveti spanioli | ||
+ | └── lactate/ | ||
+ | └── lapte batut | ||
+ | </code> | ||
+ | |||
+ | 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//). | ||
+ | |||
+ | <note tip> | ||
+ | Pentru a valida structura creată, folosiți, din directorul home al utilizatorului ''student'', comanda<code> | ||
+ | tree -F supermarket | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | ==== Actualizare timpi ==== | ||
+ | |||
+ | Pe structura de directoare creată anterior configurați timpi astfel: | ||
+ | * pe intrările din mâncare, mai puțin link-ul simbolic, configurați ca timp de acces miezul nopții la Crăciun 2013 | ||
+ | * pe intrări de curățat configurați ca timp de modificare miezul nopții la Revelion 2013 | ||
+ | |||
+ | 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. | ||
+ | |||
+ | <note tip> | ||
+ | Pentru modificarea timpilor folosiți comanda ''touch''. | ||
+ | |||
+ | Pentru a verifica timpii de acces folosiți comanda ''stat''. | ||
+ | </note> | ||
+ | |||
+ | ==== Actualizare metadate link simbolic ==== | ||
+ | |||
+ | Adăugăm în sistem utilizatorul ''ana''. Pentru aceasta, ne autenficăm ca root și apoi folosim comanda ''adduser''. Adică rulăm comenzile:<code> | ||
+ | $ sudo su | ||
+ | # adduser ana | ||
+ | </code> | ||
+ | |||
+ | Ca ''root'', actualizăți următoarele metadate pe link-ul simbolic: | ||
+ | * modificați timpii la miezul nopții Halloween 2013 | ||
+ | * modificați deținătorul link-ului în ''ana'' | ||
+ | |||
+ | <note tip> | ||
+ | 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:<code> | ||
+ | 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 | ||
+ | </code> | ||
+ | </note> | ||
==== Afișare fișiere ==== | ==== Afișare fișiere ==== | ||
Line 48: | Line 121: | ||
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''. **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 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 extindeț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 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/'' 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). |