This shows you the differences between two versions of the page.
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: |