This shows you the differences between two versions of the page.
uso:laboratoare:new:01-fs:need-to-know [2019/10/03 07:09] alexandru.radovici |
uso:laboratoare:new:01-fs:need-to-know [2020/09/08 10:27] (current) razvan.deaconescu [2. Ierarhie de directoare] |
||
---|---|---|---|
Line 9: | Line 9: | ||
Putem observa că după **locate** trebuie să menționăm opțiunile precum și pattern-ul, adică cuvântul cheie pe care îl căutam. | Putem observa că după **locate** trebuie să menționăm opțiunile precum și pattern-ul, adică cuvântul cheie pe care îl căutam. | ||
- | Putem afla aceste opțiuni prin folosirea comenzii **man locate** sau **locate --help**. | + | Putem afla aceste opțiuni prin folosirea comenzii **man locate** sau **locate <nowiki>--</nowiki>help**. |
Vom căuta cuvântul cheie **slayer**, adică fișierul **slayer** în sistemul de fișiere. | Vom căuta cuvântul cheie **slayer**, adică fișierul **slayer** în sistemul de fișiere. | ||
Line 41: | Line 41: | ||
</code> | </code> | ||
Cuvântul cheie **grep** urmat de opțiuni și de cuvântul cheie pe care îl căutam. | Cuvântul cheie **grep** urmat de opțiuni și de cuvântul cheie pe care îl căutam. | ||
- | Putem afla aceste opțiuni prin folosirea comenzii **man grep** sau **grep --help** la fel ca la utilitarul **locate**. | + | Putem afla aceste opțiuni prin folosirea comenzii **man grep** sau **grep <nowiki>--</nowiki>help** la fel ca la utilitarul **locate**. |
Astfel, putem observa că există opțiunea **-r** cu care putem căuta recursiv într-o ierarhie de fișiere. | Astfel, putem observa că există opțiunea **-r** cu care putem căuta recursiv într-o ierarhie de fișiere. | ||
Line 83: | Line 83: | ||
</code> | </code> | ||
Cuvântul cheie **mkdir** urmat de opțiuni și de numele directorului pe care vrem să îl creăm. | Cuvântul cheie **mkdir** urmat de opțiuni și de numele directorului pe care vrem să îl creăm. | ||
- | Putem afla aceste opțiuni prin folosirea comenzii **man mkdir** sau **mkdir --help** la fel ca la utilitarele **locate** și **grep**. | + | Putem afla aceste opțiuni prin folosirea comenzii **man mkdir** sau **mkdir <nowiki>--</nowiki>help** la fel ca la utilitarele **locate** și **grep**. |
Să creăm un director pornind de la ''~/uso-lab''. Mergem în acest director folosind **cd ~/uso-lab** | Să creăm un director pornind de la ''~/uso-lab''. Mergem în acest director folosind **cd ~/uso-lab** | ||
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 179: | Line 179: | ||
Cuvântul cheie **df** urmat de opțiuni și de numele fișierului. Fără numele fișierului, afișează informații despre întreg sistemul. | Cuvântul cheie **df** urmat de opțiuni și de numele fișierului. Fără numele fișierului, afișează informații despre întreg sistemul. | ||
- | Putem afla aceste opțiuni prin folosirea comenzii **man df** sau **df --help** la fel ca la utilitarele **locate**, **mkdir** și **grep**. | + | Putem afla aceste opțiuni prin folosirea comenzii **man df** sau **df <nowiki>--</nowiki>help** la fel ca la utilitarele **locate**, **mkdir** și **grep**. |
Redirectarea rezultatului se face prin operatorul **>**. Astfel: | Redirectarea rezultatului se face prin operatorul **>**. Astfel: | ||
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. |