This shows you the differences between two versions of the page.
uso:laboratoare:laborator-02:paths [2023/10/10 18:36] razvan.costea2205 [Schimbarea căii curente] fix typos |
uso:laboratoare:laborator-02:paths [2023/10/10 18:47] (current) razvan.costea2205 [Scurtături de căi] fix typo |
||
---|---|---|---|
Line 158: | Line 158: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l uso-lab/labs/ | + | student@uso:~$ ls -l uso-lab.git/labs/ |
total 52 | total 52 | ||
drwxrwxr-x 4 student student 4096 nov 9 2021 00-intro | drwxrwxr-x 4 student student 4096 nov 9 2021 00-intro | ||
Line 174: | Line 174: | ||
drwxrwxr-x 4 student student 4096 nov 9 2021 11-ctf | drwxrwxr-x 4 student student 4096 nov 9 2021 11-ctf | ||
</code> | </code> | ||
- | În exemplul de mai sus, ne aflăm la calea ''%%/home/student%%'' și am coborât în ierarhia de fișiere către directorul ''%%uso.git%%'', apoi directorul ''%%lab02%%''. | + | În exemplul de mai sus, ne aflăm la calea ''%%/home/student%%'' și am coborât în ierarhia de fișiere către directorul ''%%uso-lab.git%%'', apoi către directorul ''%%labs%%''. |
Același rezultat îl obținem folosind calea absolută: | Același rezultat îl obținem folosind calea absolută: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l /home/student/uso-lab/labs/ | + | student@uso:~$ ls -l /home/student/uso-lab.git/labs/ |
total 52 | total 52 | ||
drwxrwxr-x 4 student student 4096 nov 9 2021 00-intro | drwxrwxr-x 4 student student 4096 nov 9 2021 00-intro | ||
Line 195: | Line 195: | ||
drwxrwxr-x 4 student student 4096 nov 9 2021 11-ctf | drwxrwxr-x 4 student student 4096 nov 9 2021 11-ctf | ||
</code> | </code> | ||
- | Calea ''%%/home/student/uso-lab/labs/%%'' este validă oricare ar fi calea curentă (oriunde ne-am afla în ierarhia de fișiere). | + | Calea ''%%/home/student/uso-lab.git/labs/%%'' este validă oricare ar fi calea curentă (oriunde ne-am afla în ierarhia de fișiere). |
În acest caz, este mai eficient să folosim //calea relativă//. În cazul în care putem ajunge mai repede de la directorul rădăcina ''%%/%%'' la directorul țintă, este mai utilă //calea absolută//. | În acest caz, este mai eficient să folosim //calea relativă//. În cazul în care putem ajunge mai repede de la directorul rădăcina ''%%/%%'' la directorul țintă, este mai utilă //calea absolută//. | ||
Line 256: | Line 256: | ||
/home/student | /home/student | ||
</code> | </code> | ||
- | Fiind la calea ''%%/usr%%'', am folosit utilitarul ''%%cd%%'' împreună cu o cale //absolută// ''%%/home/student%%'' pentru a schimba calea curentă. Cea de-a doua comanda ''%%pwd%%'' confirmă că am schimbat calea curentă. | + | Fiind la calea ''%%/usr%%'', am folosit utilitarul ''%%cd%%'' împreună cu o cale //absolută// ''%%/home/student%%'' pentru a schimba calea curentă. Cea de-a doua comandă ''%%pwd%%'' confirmă că am schimbat calea curentă. |
Acum ne aflăm la calea ''%%/home/student%%''. O alternativă mai puțin eficientă este să facem schimbarea căii curente în doi pași, astfel: | Acum ne aflăm la calea ''%%/home/student%%''. O alternativă mai puțin eficientă este să facem schimbarea căii curente în doi pași, astfel: | ||
Line 306: | Line 306: | ||
{{:uso:laboratoare:laborator-01:tab_completion.gif}} | {{:uso:laboratoare:laborator-01:tab_completion.gif}} | ||
- | Observăm că atunci când calea pe care o scriem se termină cu ///// (slash), apăsând de 2 ori pe tasta ''%%Tab%%'' ne arată fișierele și directoarele din calea respectivă. Atunci vrem să ne auto-completeze numele, apăsăm o singură dată pe tasta ''%%Tab%%''. | + | Observăm că atunci când calea pe care o scriem se termină cu ///// (slash), apăsând de 2 ori pe tasta ''%%Tab%%'' ne arată fișierele și directoarele din calea respectivă. Atunci când vrem să ne auto-completeze numele, apăsăm o singură dată pe tasta ''%%Tab%%''. |
Tasta ''%%Tab%%'' este descrisă în detaliu în laboratorul //Îmbunătățirea lucrului în linia de comandă//. | Tasta ''%%Tab%%'' este descrisă în detaliu în laboratorul //Îmbunătățirea lucrului în linia de comandă//. | ||
Line 328: | Line 328: | ||
student@uso:~$ cd - | student@uso:~$ cd - | ||
/usr/bin | /usr/bin | ||
- | </code> Observăm că, dacă folosim repetat comanda ''%%cd -%%'' ,vom face un joc //du-te-vino// (//ping-pong//) între 2 directoare. | + | </code> Observăm că, dacă folosim repetat comanda ''%%cd -%%'', vom face un joc //du-te-vino// (//ping-pong//) între 2 directoare. |
* Folosim caracterul (''%%~%%'') pentru a referi //directorul home// a utilizatorului.<code bash> | * Folosim caracterul (''%%~%%'') pentru a referi //directorul home// a utilizatorului.<code bash> | ||
student@uso:/usr/bin$ cd /tmp/ | student@uso:/usr/bin$ cd /tmp/ |