This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
basic-unix:capitole:capitol-04 [2016/05/23 21:43] razvan [TODO 2] |
basic-unix:capitole:capitol-04 [2016/05/24 09:27] (current) rdobrescu [Acțiuni care necesită consultarea paginii de manual] |
||
---|---|---|---|
Line 59: | Line 59: | ||
==== Acțiuni care necesită consultarea paginii de manual ==== | ==== Acțiuni care necesită consultarea paginii de manual ==== | ||
- | Descărcați pagina de la link-ul http://koala.cs.pub.ro/training/wiki/basic-unix/home?do=export_pdf într-un fișier cu numele ''training-start.pdf''. Căutați după șirul ''output'', citiți cu atenție informațiile și nu vă grăbiți: ce găsiți prima oară nu este ceea ce căutați. | + | Descărcați pagina de la link-ul http://koala.cs.pub.ro/training/wiki/basic-unix/home?do=export_pdf într-un fișier cu numele ''training-start.pdf''. Folosiți comanda ''wget''. Căutați după șirul ''output'', citiți cu atenție informațiile și nu vă grăbiți: ce găsiți prima oară nu este ceea ce căutați. |
Adăugați un utilizator în sistem, în mod neinteractiv, folosind comanda ''useradd''. Numele utilizatorului să fie ''hector'' să aibă directorul home în ''/home/heroes/hector'', să aibă ca shell de login ''/bin/bash''. | Adăugați un utilizator în sistem, în mod neinteractiv, folosind comanda ''useradd''. Numele utilizatorului să fie ''hector'' să aibă directorul home în ''/home/heroes/hector'', să aibă ca shell de login ''/bin/bash''. | ||
Line 75: | Line 75: | ||
Creați un fișier care să conțină 2048 de octeți de zero (din ''/dev/zero'') urmați de 2048 de octeți aleatori (din ''/dev/urandom'') urmați de 2048 de octeți de zero și apoi urmați de 2048 de octeți din fișierul ''/bin/false'' de la offsetul 4096 al fișierului. | Creați un fișier care să conțină 2048 de octeți de zero (din ''/dev/zero'') urmați de 2048 de octeți aleatori (din ''/dev/urandom'') urmați de 2048 de octeți de zero și apoi urmați de 2048 de octeți din fișierul ''/bin/false'' de la offsetul 4096 al fișierului. | ||
+ | |||
+ | Folosiți mai multe comenzi ''dd'' pentru a face acest lucru. | ||
<note tip> | <note tip> | ||
Line 97: | Line 99: | ||
Output-ul este pe două zone: prima zonă (din stânga) sunt afișate datele în format hexazecimal, iar în a doua zonă (din dreapta) în format ASCII, acolo unde se poate. | Output-ul este pe două zone: prima zonă (din stânga) sunt afișate datele în format hexazecimal, iar în a doua zonă (din dreapta) în format ASCII, acolo unde se poate. | ||
</note> | </note> | ||
+ | |||
+ | **Bonus**: Folosiți comanda ''xxd'' pentru a afișa pe rând, primii 32 de octeți de la offset-ul ''0'', apoi offset-ul ''2048'', apoi ''4096'' și apoi ''6144''. | ||
<note important> | <note important> | ||
Line 103: | Line 107: | ||
Opțiunea ''seek'' este pentru a sări peste zone din fișierul de ieșire, iar opțiunea ''skip'' este pentru a sări peste zone din fișierul din intrare. | Opțiunea ''seek'' este pentru a sări peste zone din fișierul de ieșire, iar opțiunea ''skip'' este pentru a sări peste zone din fișierul din intrare. | ||
</note> | </note> | ||
+ | |||
+ | ==== Folosire top în mod neinteractiv ==== | ||
+ | |||
+ | Comanda top este folosită pentru monitorizarea proceselor. Căutați în manual după modul ''batch'' și faceți ca top să ruleze în modul neinteractiv (batch) și să afișeze de 5 ori lista de procese. | ||
+ | |||
+ | ==== Monitorizare cu sar ==== | ||
+ | |||
+ | Dacă nu aveți instalat pachetul ''sysstat'' instalați-l. | ||
+ | |||
+ | <note tip> | ||
+ | Dacă nu puteți instala pachetul folosind comanda | ||
+ | <code> | ||
+ | sudo apt-get install sysstat | ||
+ | </code> | ||
+ | atunci descărcați fișierul arhivă de [[|aici]], decomprimați-l și apoi, în subdirectorul ''packages/'' rulați comanda | ||
+ | <code> | ||
+ | sudo dpkg -i * | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | Folosiți utilitarele ''iostat'', ''pidstat'' și ''mpstat'' pentru a monitoriza informații despre sistem. Realizați rulări care: | ||
+ | - Afișează informațiile aferente **o singură dată**. | ||
+ | - Afișează informațiile aferente la fiecare 5 secunde. | ||
+ | - Afișați, acolo unde se poate, informații doar pentru procesul shell curent (PID-ul său este indicat de construcția ''$$''). | ||
+ | |||
+ | ==== Formatare fișiere ==== | ||
+ | |||
+ | Copiați conținut de lorem ipsum de [[http://loripsum.net/|aici]] într-un fișier. Apoi faceți formatare la 40 de caractere linie folosind comanda ''fold''. | ||
+ | |||
+ | Formatați conținutul fișierului ''/etc/passwd'' pe coloane folosind comanda ''column''. Parcurgeți pagina de manual a comenzii ''column'' pentru opțiunile aferente. | ||
+ | |||
+ | Folosiți comanda ''split'' pentru a împărți conținutul fișierului ''/etc/passwd'' în mai multe fișiere, fiecare fișier cuprinzând câte 4 linii. |