Differences

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

Link to this comparison view

uso:laboratoare:new:05-cli:get-a-life [2019/09/20 14:03]
adrian.zatreanu [Exerciții]
uso:laboratoare:new:05-cli:get-a-life [2019/10/31 11:32] (current)
adrian.zatreanu
Line 8: Line 8:
  
 === sed === === sed ===
-Înainte să începeți acest tutorial, navigați către calea ''/​home/​student/​uso/labs/​05-cli/​support/​get-a-life/​tutorial-sed''​.+Înainte să începeți acest tutorial, navigați către calea ''/​home/​student/​uso-lab/​05-cli/​support/​get-a-life/​sed-tutorial''​.
  
 În acest director avem fișierul ''​songs.txt''​ cu următorul conținut: În acest director avem fișierul ''​songs.txt''​ cu următorul conținut:
  
 <code bash> <code bash>
-student@uso:​~/​.../​support/​get-a-life/​tutorial-sed$ cat songs.txt ​+student@uso:​~/​.../​support/​get-a-life/​sed-tutorial$ cat songs.txt ​
 1, Justin Timberlake, Title 545, Price $6.30 1, Justin Timberlake, Title 545, Price $6.30
 2, Taylor Swift, Title 723, Price $7.90 2, Taylor Swift, Title 723, Price $7.90
Line 27: Line 27:
  
 <code bash> <code bash>
-student@uso:​~/​.../​support/​get-a-life/​tutorial-sed$ sed '​s/​6.30/​7.30/'​ songs.txt > songs2.txt +student@uso:​~/​.../​support/​get-a-life/​sed-tutorial$ sed 's/6\.30/​7.30/'​ songs.txt > songs2.txt 
-student@uso:​~/​.../​support/​get-a-life/​tutorial-sed$ cat songs2.txt ​+student@uso:​~/​.../​support/​get-a-life/​sed-tutorial$ cat songs2.txt ​
 1, Justin Timberlake, Title 545, Price $7.30 1, Justin Timberlake, Title 545, Price $7.30
 2, Taylor Swift, Title 723, Price $7.90 2, Taylor Swift, Title 723, Price $7.90
Line 45: Line 45:
  
 <code bash> <code bash>
-student@uso:​~/​.../​support/​get-a-life/​tutorial-sed$ cat /etc/passwd+student@uso:​~/​.../​support/​get-a-life/​sed-tutorial$ cat /etc/passwd
 root:​x:​0:​0:​root:/​root:/​bin/​bash root:​x:​0:​0:​root:/​root:/​bin/​bash
 daemon:​x:​1:​1:​daemon:/​usr/​sbin:/​usr/​sbin/​nologin daemon:​x:​1:​1:​daemon:/​usr/​sbin:/​usr/​sbin/​nologin
Line 55: Line 55:
  
 <code bash> <code bash>
-student@uso:​~/​.../​support/​get-a-life/​tutorial-sed$ awk -F: '​{print $1}' /etc/passwd+student@uso:​~/​.../​support/​get-a-life/​sed-tutorial$ awk -F: '​{print $1}' /etc/passwd
 root root
 daemon daemon
Line 70: Line 70:
 ==== Exerciții ==== ==== Exerciții ====
   - Scrieți un script care trebuie să schimbe directorul de lucru în ''​~''​. De ce nu ar merge dacă am scrie pur și simplu ''​cd ~''​ în script? (Hint: ''​source''​)   - Scrieți un script care trebuie să schimbe directorul de lucru în ''​~''​. De ce nu ar merge dacă am scrie pur și simplu ''​cd ~''​ în script? (Hint: ''​source''​)
-  - Mutați-vă la calea ''​~/​uso.git/labs/​05-cli/​support/​get-a-life/​ex2/''​ și rulați scriptul ''​just_regular_updates_here.sh''​. După rularea scriptului închideți terminalul curent și deschideți unul nou. Continuați să folosiți comenzile de bază (ls, cat). Observați ce se întâmplă și rezolvați problema. +  - Mutați-vă la calea ''​~/​uso-lab/​05-cli/​support/​get-a-life/​ex2/''​ și rulați scriptul ''​just_regular_updates_here.sh''​. După rularea scriptului închideți terminalul curent și deschideți unul nou. Continuați să folosiți comenzile de bază (ls, cat). Observați ce se întâmplă și rezolvați problema. 
-  - La calea ''​~/​uso.git/labs/​05-cli/​support/​get-a-life/​ex3/''​ se află fișierul ''​image.png''​. Inspectați tipul fișierului. Scopul acestui exercițiu este să aflați un mesaj secret. (Hint: ''​file''​) +  - La calea ''​~/​uso-lab/​05-cli/​support/​get-a-life/​ex3/''​ se află fișierul ''​image.png''​. Inspectați tipul fișierului. Scopul acestui exercițiu este să aflați un mesaj secret. (Hint: ''​file''​) 
-  - În directorul ''​~/​uso.git/labs/​05-cli/​support/​get-a-life/​ex4/''​ se află numeroase fișiere. Să se creeze o arhivă cu fișierele ce au o dimensiune mai mare de 10MB.+  - În directorul ''​~/​uso-lab/​05-cli/​support/​get-a-life/​ex4/''​ se află numeroase fișiere. Să se creeze o arhivă cu fișierele ce au o dimensiune mai mare de 10MB.
   - Să se creeze un script care pornește programul ''​firefox''​ doar dacă acesta nu rulează deja. Altfel, nu-l pornește, ci doar afișează informații despre el. Configurați acest script să ruleze din ''​cron''​ la fiecare 5 minute. (Hint: ​ [[https://​www.thegeekstuff.com/​2011/​07/​cron-every-5-minutes|cron]])   - Să se creeze un script care pornește programul ''​firefox''​ doar dacă acesta nu rulează deja. Altfel, nu-l pornește, ci doar afișează informații despre el. Configurați acest script să ruleze din ''​cron''​ la fiecare 5 minute. (Hint: ​ [[https://​www.thegeekstuff.com/​2011/​07/​cron-every-5-minutes|cron]])
   - Realizați un script care să creeze câte o arhivă pentru fiecare branch al repository-ului. (Hint: ''​man git'',​ [[https://​www.cyberciti.biz/​faq/​bash-for-loop/​|for]]) ​   - Realizați un script care să creeze câte o arhivă pentru fiecare branch al repository-ului. (Hint: ''​man git'',​ [[https://​www.cyberciti.biz/​faq/​bash-for-loop/​|for]]) ​
-  - Folosind tot website-ul de [[http://​ezprompt.net|aici]],​ modificați prompt-ul astfel încât să vă arate branch-ul curent Git pe care vă aflați.+  - Folosind tot website-ul de [[http://​ezprompt.net|aici]],​ modificați prompt-ul astfel încât să vă arate și branch-ul curent Git pe care vă aflați.
  
 Înainte: Înainte:
uso/laboratoare/new/05-cli/get-a-life.1568977380.txt.gz · Last modified: 2019/09/20 14:03 by adrian.zatreanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0