User Tools

Site Tools


medium-unix:capitole:capitol-03

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 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).
medium-unix/capitole/capitol-03.1463409211.txt.gz · Last modified: 2016/05/16 17:33 by razvan