User Tools

Site Tools


unixmix:capitole:capitol-07
Differences

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

Link to this comparison view

unixmix:capitole:capitol-07 [2014/09/11 12:13]
razvan [Expandarea comenzilor]
unixmix:capitole:capitol-07 [2014/09/12 10:09] (current)
razvan [Afișare fișiere executabile pentru procese]
Line 199: Line 199:
 == Recapitulare == == Recapitulare ==
  
-Afișați conținutul fișierelor din directorul ''/bin'' sortat în ordinea dimensiunii fișierelor. Folosiți-vă de comanda ''stat'' și de opțiunea de formatare a acesteia (''-c'' sau ''%%--%%format'').+Afișați fișierele din directorul ''/bin'' sortat în ordinea dimensiunii fișierelor. Folosiți-vă de comanda ''stat'' și de opțiunea de formatare a acesteia (''-c'' sau ''%%--%%format''). 
 +# Afișați linie sub linie directoarele conținute de variabila de mediu ''PATH''. 
 +# Afișați fișierele din ierarhia ''/usr/include'' în ordinea numărului de apariții ale **cuvântului** ''FILE''. Folosiți ''grep'' cu opțiunile aferente și apoi ''sort''. **Indicație**: Căutați în pagina de manual a lui ''grep'' după, respectiv, ''recursive'', ''count'' și ''word''. 
 +# Afișați interfețele și adresele IP ale sistemului în formatul ''eth0,141.85.37.225'', linie sub linie. **Soluție și exemplu de rulare**:<code> 
 +razvan@einherjar:~$ /sbin/ifconfig | awk -F '[ :]+' '/Link encap/ {printf "%s,", $1;} /inet addr/ {printf "%s\n", $4;}'  
 +docker0,172.17.42.1 
 +eth0,172.16.14.167 
 +lo,127.0.0.1 
 +vboxnet0,virbr0,192.168.122.1 
 +</code>
  
-Afișați linie sub linie directoarele conținute de variabila de mediu ''PATH''.+=== Afișare caractere speciale === 
 + 
 +Inițializați variabila ''text'' la un șir de caractere. 
 + 
 +Afișați la ieșirea standard mesajul //"Variabila text are valoarea '"...'". Valorea poate fi actualizata."//. În mesaj, toate caracterele ghilimele (''"'') și apostrof (''%%'%%'') se vor afișa întocmai. 
 + 
 +=== Afișare fișiere localizate === 
 + 
 +Folosiți comanda ''locate'' pentru a afișa fișierele din sistem care au extensia ''.conf''. 
 + 
 +Pentru fișierele de mai sus afișați directoarele din care fac parte. Eliminați duplicatele. 
 + 
 +<note tip> 
 +Folosiți comanda ''dirname'' pentru extragerea directoarelor. 
 +</note> 
 + 
 +Pentru directoarele de mai sus afișați numele directorului și inode-ul, separate prin virgulă ('',''). 
 + 
 +<note tip> 
 +Folosiți comanda ''stat''. 
 +</note> 
 + 
 +Sortați directoarele de mai sus în ordinea inode-ului. Afișați numele directorului și inode-ul (separate prin virgulă ('','')). 
 + 
 +=== Afișare fișiere executabile pentru procese === 
 + 
 +Afișați procesele al căror proces părinte este ''init'', procesul cu PID-ul ''1''. 
 + 
 +Pentru procesele de mai sus afișați **doar** comanda completă. 
 + 
 +Filtrați doar acele comenzi care încep cu ''/'' (adică este calea completă către executabil). 
 + 
 +Selectați **doar** calea către executabil, fără argumente către acesta. 
 + 
 +Pentru executabilele de mai sus afișați numele și timpul ultimei schimbării (//change time//), separate prin virgulă ('',''). 
 + 
 +<note tip> 
 +Folosiți comanda ''stat''. 
 +</note> 
 + 
 +Sortați executabilele de mai sus în ordinea timpului ultimei schimbări. 
 + 
 +<note tip> 
 +Sortarea poate fi simplă, nu este nevoie de sortare numerică. Formatul datei afișat de ''stat'' permite sortare de orice fel. 
 +</note> 
 + 
 +=== Creare fișiere === 
 + 
 +Creați 100 de fișiere cu numele "myfile-XY.txt", unde ''XY'' este indexul fișierului între ''00'' și ''99''. 
 + 
 +<note tip> 
 +Folosiți comenzile ''seq'' și ''touch''. 
 +</note> 
 + 
 +<note tip> 
 +Ca model folosiți-vă de comanda<code> 
 +seq -f "%02g" 1 100 
 +</code> 
 +</note>
  
-Afișați interfețele și adresele IP ale sistemului în formatul ''eth0,141.85.37.225'', linie sub linie. 
unixmix/capitole/capitol-07.1410426797.txt.gz · Last modified: 2014/09/11 12:13 by razvan