This shows you the differences between two versions of the page.
uso:laboratoare:new:01-fs:need-to-know [2019/10/08 07:26] maria.mihailescu [2. Ierarhie de directoare] Fix wiki code for -- |
uso:laboratoare:new:01-fs:need-to-know [2020/09/08 10:27] (current) razvan.deaconescu [2. Ierarhie de directoare] |
||
---|---|---|---|
Line 111: | Line 111: | ||
</code> | </code> | ||
- | **[2a]** Creați o ierarhie de directoare în directorul curent conform celei de mai jos. ''Hint: Frunzele sunt fișiere, nu directoare (nu se termină în /)''. | + | **[2a]** Creați un director ''uso-lab/01-fs/support/troops/''. Creați o ierarhie de directoare în ''uso-lab/01-fs/support/troops/'' conform cele de mai jos (se presupune că sunteți în directorul ''uso-lab/01-fs/support/troops'' ca în prompt). ''Hint: Frunzele sunt fișiere, nu directoare (nu se termină în /)''. |
<code bash> | <code bash> | ||
- | student@uso$ tree . | + | student@uso:~/uso-lab/01-fs/support/troops$ tree . |
. | . | ||
- | |-- ac_dc | + | |-- ac_dc/ |
| |-- angus | | |-- angus | ||
| |-- bon | | |-- bon | ||
Line 126: | Line 126: | ||
| |-- mark | | |-- mark | ||
| `-- phil | | `-- phil | ||
- | |-- cargo | + | |-- cargo/ |
- | |-- hammerfall | + | |-- hammerfall/ |
| |-- anders | | |-- anders | ||
| |-- jesper | | |-- jesper | ||
Line 135: | Line 135: | ||
| |-- pontus | | |-- pontus | ||
| `-- stefan | | `-- stefan | ||
- | |-- iris | + | |-- iris/ |
- | |-- metallica | + | |-- metallica/ |
- | |-- nightwish | + | |-- nightwish/ |
- | |-- nirvana | + | |-- nirvana/ |
- | |-- phoenix | + | |-- phoenix/ |
- | `-- slayer | + | `-- slayer/ |
</code> | </code> | ||
Line 222: | Line 222: | ||
- | **[3a]** Intrați în directorul ''uso/labs/01-fs/support/need-to-know/''. Rulați executabilul din calea ''3-compile'' obtinut anterior **din directorul curent**. Hint: puteti vedea opțiunile utilitarului **make** folosind **man make** sau **make --help** la fel ca utilitarele folosite precedent. | + | **[3a]** Intrați în directorul ''uso/labs/01-fs/support/need-to-know/''. Rulați executabilul din calea ''3-compile/'' obtinut anterior **din directorul curent**. Rămânând în directorul ''uso/labs/01-fs/support/need-to-know/'', ștergeți executabilul ''hello-world'' din directorul ''3-compile/''. |
- | **[3b]** Rămâneți în directorul ''uso/labs/01-fs/support/need-to-know/''. Copiați ''3-compile/Makefile'' in directorul curent, rulați Makefile și executați binarul obținut. | + | **[3b]** Rămâneți în directorul ''uso/labs/01-fs/support/need-to-know/''. Fără a schimba directorul, folosiți comanda ''make'' pentru a compila fișierul din directorul ''3-compile/''. **Hint**: Folosiți ''man make'' sau ''%%make --help%%'' pentru a vedea documentația comenzii ''make'' și urmăriți (și folosiți) opțiunea ''-C''. |
- | **[3c]** Creați un nou director numit ''nu_intrati'' și în cadrul acestuia un fișier sursă ''manele_2018.c'' în care să afișați un text la alegere. Copiați Makefile-ul folosit anterior și adaptați-l pentru cazul vostru. Compilați executabilul folosind Makefile și rulați executabilul. ''Hint: Pentru a crea un fișier puteți folosi utilitarul vim care primește ca argument un nume de fișier/o cale. În cazul în care fișierul există, se continuă editarea acestuia din starea în care se află, altfel este creat un nou fișier cu acel nume.'' | + | **[3c]** Creați un nou director numit ''nu_intrati'' și în cadrul acestuia un fișier sursă ''manele_2018.c'' în care să afișați un text la alegere. Copiați Makefile-ul folosit anterior și adaptați-l pentru cazul vostru. Compilați executabilul folosind Makefile și rulați executabilul. **Hint**: Pentru a crea un fișier puteți folosi utilitarul vim care primește ca argument un nume de fișier/o cale. În cazul în care fișierul există, se continuă editarea acestuia din starea în care se află, altfel este creat un nou fișier cu acel nume. |