This shows you the differences between two versions of the page.
uso:laboratoare:laborator-02:files [2021/10/04 20:43] 127.0.0.1 external edit |
uso:laboratoare:laborator-02:files [2024/10/16 09:29] (current) razvan.deaconescu [Lucrul cu fișiere și directoare] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Interacțiunea cu fișiere în linia de comandă ====== | ====== Interacțiunea cu fișiere în linia de comandă ====== | ||
- | Fișierul este unitatea de bază folosită pentru a stoca informații. Fie că este vorba despre un document (tema la mate) sau un joc, fie că este vorba de o configurare în sistemul de operare, sau chiar sistemul de operare, folosim fișiere pentru stocare. | + | **Fișierul** este unitatea de bază folosită pentru a stoca informații. Fie că este vorba despre un document (tema la mate) sau un joc, fie că este vorba de o configurare în sistemul de operare, sau chiar sistemul de operare, folosim fișiere pentru stocare. |
Putem interacționa cu fișiere folosind programe specifice: | Putem interacționa cu fișiere folosind programe specifice: | ||
- | * Microsoft Word pentru documente; | + | * [[https://www.microsoft.com/download/office.aspx | Microsoft Word]] pentru documente; |
- | * browser (de exemplu, Firefox) pentru o pagină web; | + | * browser (de exemplu, [[https://www.mozilla.org/ro/firefox/new/ | Firefox]]) pentru o pagină web; |
* player audio (de exemplu, Winamp) pentu melodii; | * player audio (de exemplu, Winamp) pentu melodii; | ||
- | * player video (de exemplu, Vlc) pentru filme. | + | * player video (de exemplu, [[https://www.videolan.org/vlc/ | vlc ]]) pentru filme. |
- | Acestea au în comun o interfață grafică. O altă opțiune este să interacționăm cu fișierele în linia de comandă. Acesta este subiectul acestei sectiuni. | + | Acestea au în comun o interfață grafică. O altă opțiune este să interacționăm cu fișierele în //linia de comandă//. Acesta este subiectul acestei secțiuni. |
Folosim linia de comandă pentru interacțiunea cu fișierele în mai multe cazuri: | Folosim linia de comandă pentru interacțiunea cu fișierele în mai multe cazuri: | ||
- | |||
* Atunci când sistemul pe care ne aflăm are **doar** linie de comandă; | * Atunci când sistemul pe care ne aflăm are **doar** linie de comandă; | ||
* Atunci când putem să facem anumite operații **mai repede** decât în interfața grafică; putem folosi automatizarea unor sarcini (taskuri): scriem un script (un fișier de automatizare) o dată și îl executăm de fiecare dată când este nevoie. Există un capitol întreg //Îmbunătățirea lucrului în linia de comandă// unde vom afla mai multe detalii. | * Atunci când putem să facem anumite operații **mai repede** decât în interfața grafică; putem folosi automatizarea unor sarcini (taskuri): scriem un script (un fișier de automatizare) o dată și îl executăm de fiecare dată când este nevoie. Există un capitol întreg //Îmbunătățirea lucrului în linia de comandă// unde vom afla mai multe detalii. | ||
Line 22: | Line 21: | ||
În acest capitol discutăm despre cum interacționăm cu fișierele în linia de comandă. | În acest capitol discutăm despre cum interacționăm cu fișierele în linia de comandă. | ||
+ | |||
+ | <note> | ||
+ | Pentru exercițiile din acest capitol, asigurați-vă că sunteți în directorul ''/home/student/uso_lab02'' folosind comanda: | ||
+ | <code bash> | ||
+ | student@uso:~$ mkdir /home/student/uso_lab02/ | ||
+ | student@uso:~$ cd /home/student/uso_lab02/ | ||
+ | student@uso:~/uso_lab02$ pwd | ||
+ | /home/student/uso_lab02 | ||
+ | </code> | ||
+ | </note> | ||
===== Ierarhie de fișiere ===== | ===== Ierarhie de fișiere ===== | ||
- | Un exemplu de ierarhie de fișier este în secțiunea //Căi în ierarhia de fișiere//. | + | Un exemplu de ierarhie de fișiere este în secțiunea //Căi în ierarhia de fișiere//. |
Pentru a vedea fișierele sub formă arborescentă, folosim comanda ''%%tree%%''. | Pentru a vedea fișierele sub formă arborescentă, folosim comanda ''%%tree%%''. | ||
<code bash> | <code bash> | ||
- | student@uso:~r$ tree -L 1 / | + | student@uso:~$ tree -F -L 1 / |
/ | / | ||
- | |-- bin | + | |-- bin/ |
- | |-- boot | + | |-- boot/ |
- | |-- dev | + | |-- dev/ |
- | |-- etc | + | |-- etc/ |
- | |-- home | + | |-- home/ |
|-- initrd.img -> /boot/initrd.img-3.16.0-4-586 | |-- initrd.img -> /boot/initrd.img-3.16.0-4-586 | ||
- | |-- lib | + | |-- lib/ |
- | |-- lib64 | + | |-- lib64/ |
- | |-- libx32 | + | |-- libx32/ |
- | |-- lost+found | + | |-- lost+found/ |
- | |-- media | + | |-- media/ |
- | |-- mnt | + | |-- mnt/ |
- | |-- opt | + | |-- opt/ |
- | |-- proc | + | |-- proc/ |
- | |-- root | + | |-- root/ |
- | |-- run | + | |-- run/ |
- | |-- sbin | + | |-- sbin/ |
- | |-- srv | + | |-- srv/ |
- | |-- sys | + | |-- sys/ |
- | |-- tmp | + | |-- tmp/ |
- | |-- usr | + | |-- usr/ |
- | |-- var | + | |-- var/ |
``-- vmlinuz -> boot/vmlinuz-3.16.0-4-586 | ``-- vmlinuz -> boot/vmlinuz-3.16.0-4-586 | ||
</code> | </code> | ||
+ | |||
===== Lucrul cu fișiere și directoare ===== | ===== Lucrul cu fișiere și directoare ===== | ||
Line 76: | Line 86: | ||
<code bash> | <code bash> | ||
student@uso:~$ ls | student@uso:~$ ls | ||
- | Desktop Downloads Music Public Templates | + | Desktop Downloads Pictures Templates examples.desktop vm-actions-log.txt |
- | Documents examples.Desktop Pictures snap Videos | + | Documents Music Public Videos uso-lab |
</code> | </code> | ||
- | Vedem mai multe detalii despre fișierele și directoarele din directorul ''%%/home/student%%'' (adică directorul **home** al utilizatorului **student**, **~**) folosind comanda ''%%ls%%'': | + | Vedem mai multe detalii despre fișierele și directoarele din directorul ''%%/home/student%%'' (adică directorul **home** al utilizatorului **student**, **~**) folosind comanda ''%%ls -l%%'': |
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l | + | student@uso:~$ student@uso:~$ ls -l |
- | total 48 | + | total 56 |
- | drwxr-xr-x 3 student student 4096 Oct 13 12:53 Desktop | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Desktop |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Documents | + | drwxr-xr-x 3 student student 4096 aug 20 2018 Documents |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Downloads | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Downloads |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Music | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Music |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Pictures | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Pictures |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Public | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Public |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Templates | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Templates |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Videos | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Videos |
- | -rw-r--r-- 1 student student 8980 Sep 24 09:00 examples.desktop | + | -rw-r--r-- 1 student student 8980 aug 6 2018 examples.desktop |
- | drwxr-xr-x 4 student student 4096 Oct 2 03:11 snap | + | drwxr-xr-x 14 student student 4096 aug 20 2018 uso-lab |
+ | -rw-r--r-- 1 student student 4827 aug 21 2018 vm-actions-log.txt | ||
</code> | </code> | ||
Line 120: | Line 131: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls cities | + | student@uso:~$ cd /home/student/uso_lab02/ |
- | ls: cannot access cities: No such file or directory | + | student@uso:~/uso_lab02$ pwd |
- | student@uso:~$ touch cities | + | /home/student/uso_lab02 |
- | student@uso:~$ ls cities | + | student@uso:~/uso_lab02$ ls cities |
+ | ls: cannot access 'cities': No such file or directory | ||
+ | student@uso:~/uso_lab02$ touch cities | ||
+ | student@uso:~/uso_lab02$ ls cities | ||
cities | cities | ||
+ | |||
</code> | </code> | ||
Line 130: | Line 145: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ touch cities romania | + | student@uso:~/uso_lab02$ touch cities romania |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
- | (...) | + | total 0 |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 cities | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 cities |
- | -rw-r--r-- 1 student student 8980 Sep 24 09:00 examples.desktop | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 romania |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 romania | + | |
- | drwxr-xr-x 4 student student 4096 Oct 2 03:11 snap | + | |
</code> | </code> | ||
- | Observăm că în comanda de mai sus am încercat să creăm un fișier numit ''%%cities romania%%'', însă au fost create două fișiere. Pentru a crea un fișier cu //spații (space)// inclus în nume este nevoie să folosim ghilimelele la începutul și sfârșitul numelui astfel: ''%%touch "cities romania"%%''. | + | Observăm că în comanda de mai sus am încercat să creăm un fișier numit ''%%cities romania%%'', însă au fost create două fișiere. Pentru a crea un fișier cu //spații (space)// inclus în nume este nevoie să folosim ghilimelele la începutul și sfârșitul numelui astfel: ''%%touch "cities in romania"%%''. |
<code bash> | <code bash> | ||
- | student@uso:~$ touch "cities in romania" | + | student@uso:~/uso_lab02$ touch "cities in romania" |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
- | (...) | + | total 0 |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 cities | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 cities |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:03 'cities in romania' | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 'cities in romania' |
- | -rw-r--r-- 1 student student 8980 Sep 24 09:00 examples.desktop | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 romania |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 romania | + | |
- | drwxr-xr-x 4 student student 4096 Oct 2 03:11 snap | + | |
</code> | </code> | ||
- | Acum avem în directorul ''%%~%%'' 3 fișiere în plus: ''%%cities%%'', ''%%cities in romania%%'', ''%%romania%%''. Zero-ul //(0)// din linia ''%%-rw-r--r-- 1 student student 0 Oct 13 13:02 cities%%'' ne arată că fișierul cities are 0 bytes, adică este gol. Toate cele 3 fișiere sunt goale. | + | Acum avem în directorul ''%%~/uso_lab02%%'' 3 fișiere în plus: ''%%cities%%'', ''%%cities in romania%%'', ''%%romania%%''. Zero-ul //(0)// din linia ''%%-rw-r--r-- 1 student student 0 Oct 13 13:02 cities%%'' ne arată că fișierul cities are 0 bytes, adică este gol. Toate cele 3 fișiere sunt goale. |
Ce se va întâmpla dacă executăm ''%%touch%%'' pe un fișier existent? | Ce se va întâmpla dacă executăm ''%%touch%%'' pe un fișier existent? | ||
Line 157: | Line 169: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
- | (...) | + | total 0 |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 cities | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 cities |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:03 'cities in romania' | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 'cities in romania' |
- | -rw-r--r-- 1 student student 8980 Sep 24 09:00 examples.desktop | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 romania |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 romania | + | student@uso:~/uso_lab02$ touch romania |
- | drwxr-xr-x 4 student student 4096 Oct 2 03:11 snap | + | student@uso:~/uso_lab02$ ls -l |
- | student@uso:~$ touch romania | + | total 0 |
- | student@uso:~$ ls -l | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 cities |
- | (...) | + | -rw-rw-r-- 1 student student 0 oct 12 01:05 'cities in romania' |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 cities | + | -rw-rw-r-- 1 student student 0 oct 12 01:06 romania |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:03 'cities in romania' | + | |
- | -rw-r--r-- 1 student student 8980 Sep 24 09:00 examples.desktop | + | |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:05 romania | + | |
- | drwxr-xr-x 4 student student 4096 Oct 2 03:11 snap | + | |
</code> | </code> | ||
- | În continuare avem tot 3 fișiere în plus în directorul ''%%~%%''. Ne uităm la liniile ''%%-rw-r--r-- 1 student student 0 Oct 13 13:02 romania%%'' //(de dinainte)// și ''%%-rw-r--r-- 1 student student 0 Oct 13 13:05 romania%%'' (**de după**) și vedem că diferă timpul. Este vorba despre timpul la care a fost ultima dată accesat fișierul ''%%romania%%''. | + | În continuare avem tot 3 fișiere în plus în directorul ''%%~/uso_lab02%%''. Ne uităm la liniile ''%%-rw-rw-r-- 1 student student 0 oct 12 01:05 romania%%'' //(de dinainte)// și ''%%-rw-rw-r-- 1 student student 0 oct 12 01:06 romania%%'' (**de după**) și vedem că diferă timpul. Este vorba despre timpul la care a fost ultima dată accesat fișierul ''%%romania%%''. |
==== Crearea directoarelor ==== | ==== Crearea directoarelor ==== | ||
- | Este util să creăm directoarele atunci când vrem să păstrăm fișierele din sistem într-un mod organizat. De exemplu, putem crea câte un director pentru fiecare an de licență. Pentru fiecare an/director, cream câte un director pentru fiecare materie si pentru fiecare materie putem să facem directoare pentru teme, laboratoare, cursuri etc. | + | Este util să creăm directoarele atunci când vrem să păstrăm fișierele din sistem într-un mod organizat. De exemplu, putem crea câte un director pentru fiecare an de licență. Pentru fiecare an/director, creăm câte un director pentru fiecare materie și pentru fiecare materie putem să facem directoare pentru teme, laboratoare, cursuri etc. |
Creăm directoarele folosind utilitarul ''%%mkdir%%''. Etimologia comenzii provine din limba engleză - //make directory//. | Creăm directoarele folosind utilitarul ''%%mkdir%%''. Etimologia comenzii provine din limba engleză - //make directory//. | ||
- | Creăm un directoarele ''%%GameOfThrones%%'' și ''%%Avengers%%'' în directorul ''%%~%%'' ca în exemplul de mai jos: | + | Creăm directoarele ''%%GameOfThrones%%'' și ''%%Avengers%%'' în directorul ''%%~/uso_lab02%%'' ca în exemplul de mai jos: |
<code bash> | <code bash> | ||
- | student@uso:~$ mkdir GameOfThrones | + | student@uso:~$ cd ~/uso_lab02/ |
- | student@uso:~$ mkdir Avengers | + | student@uso:~/uso_lab02$ mkdir GameOfThrones |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ mkdir Avengers |
- | total 56 | + | student@uso:~/uso_lab02$ ls -l |
- | drwxrwxr-x 2 student student 4096 Oct 13 13:17 Avengers | + | total 8 |
- | (...) | + | drwxrwxr-x 2 student student 4096 oct 12 01:07 Avengers |
- | drwxrwxr-x 2 student student 4096 Oct 13 13:17 GameOfThrones | + | drwxrwxr-x 2 student student 4096 oct 12 01:07 GameOfThrones |
(...) | (...) | ||
</code> | </code> | ||
Line 196: | Line 204: | ||
=== Exerciții - creare fișiere și directoare === | === Exerciții - creare fișiere și directoare === | ||
- | + | <note> | |
- | * Creați un director numit "WinnieThePooh" și unul numit "TomSiJerry". | + | Pentru următoarele exerciții, asigurați-vă că sunteți în directorul ''/home/student/uso_lab02'' folosind comanda: |
- | * Creați fișierele "Iron Man", "Hulk", "Thor", "Captain America" (**cu spațiu**) în directorul "Avengers"; afișați fișierele din director; | + | <code bash> |
- | * Creați fișierele "Arya", "Daenerys Targaryen" (**cu spațiu**), "Jon Snow", "Tyrion Lannister" în directorul "GameOfThrones"; afișați fișierele din director. | + | student@uso:~$ cd /home/student/uso_lab02/ |
+ | student@uso:~/uso_lab02$ pwd | ||
+ | /home/student/uso_lab02 | ||
+ | </code> | ||
+ | </note> | ||
+ | * Creați un director numit ''WinnieThePooh'' și unul numit ''TomSiJerry''. | ||
+ | * Creați fișierele ''Iron Man'', ''Hulk'', ''Thor'', ''Captain America'' (**cu spațiu**) în directorul ''Avengers''; afișați fișierele din director; | ||
+ | * Creați fișierele ''Arya'', ''Daenerys Targaryen'' (**cu spațiu**), ''Jon Snow'', ''Tyrion Lannister'' în directorul ''GameOfThrones''; afișați fișierele din director. | ||
Line 211: | Line 226: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ cat GameOfThrones/Arya | + | student@uso:~/uso_lab02$ cat GameOfThrones/Arya |
- | student@uso:~$ | + | student@uso:~/uso_lab02$ |
</code> | </code> | ||
Line 220: | Line 235: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ echo "A girl has no name" > "GameOfThrones/Arya" | + | student@uso:~/uso_lab02$ echo "A girl has no name" > GameOfThrones/Arya |
- | student@uso:~$ cat "GameOfThrones/Arya" | + | student@uso:~/uso_lab02$ cat GameOfThrones/Arya |
A girl has no name | A girl has no name | ||
</code> | </code> | ||
Line 232: | Line 247: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls Avengers/ | + | student@uso:~/uso_lab02$ ls Avengers/ |
Captain America Hulk Iron Man Thor | Captain America Hulk Iron Man Thor | ||
- | student@uso:~$ rm Avengers/Hulk | + | student@uso:~/uso_lab02$ rm Avengers/Hulk |
- | student@uso:~$ ls Avengers/ | + | student@uso:~/uso_lab02$ ls Avengers/ |
Captain America Iron Man Thor | Captain America Iron Man Thor | ||
</code> | </code> | ||
Line 247: | Line 262: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ mkdir LordOfTheRings | + | student@uso:~/uso_lab02$ mkdir LordOfTheRings |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
total 60 | total 60 | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers | ||
Line 255: | Line 270: | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:09 LordOfTheRings | drwxr-xr-x 2 student student 4096 Sep 29 18:09 LordOfTheRings | ||
(...) | (...) | ||
- | student@uso:~$ rmdir LordOfTheRings | + | student@uso:~/uso_lab02$ rmdir LordOfTheRings |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
total 56 | total 56 | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers | ||
Line 270: | Line 285: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ rmdir Avengers/ | + | student@uso:~/uso_lab02$ rmdir Avengers/ |
rmdir: failed to remove 'Avengers/': Directory not empty | rmdir: failed to remove 'Avengers/': Directory not empty | ||
</code> | </code> | ||
Line 276: | Line 291: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
total 56 | total 56 | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers | ||
Line 282: | Line 297: | ||
drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | ||
(...) | (...) | ||
- | student@uso:~$ rm -r Avengers/ | + | student@uso:~/uso_lab02$ rm -r Avengers/ |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
total 52 | total 52 | ||
(...) | (...) | ||
Line 292: | Line 307: | ||
<note important> | <note important> | ||
- | După executarea comenzii, verificăm corectitudinea operației. Trebuie să verificăm și să nu presupunem că o comandă s-a executat. Lipsa unei verifică poate duce la erori și mult timp pierdut din partea noastră. | + | După executarea comenzii verificăm corectitudinea operației. Trebuie să verificăm și să nu presupunem că o comandă s-a executat. Lipsa unei verificări poate duce la erori și mult timp pierdut din partea noastră. |
</note> | </note> | ||
+ | |||
==== Redenumirea și mutarea fișierelor și directoarelor ==== | ==== Redenumirea și mutarea fișierelor și directoarelor ==== | ||
Line 301: | Line 317: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls | + | student@uso:~/uso_lab02$ ls |
GameOfThrones | GameOfThrones | ||
- | student@uso:~$ mv GameOfThrones ThroneOfGames | + | student@uso:~/uso_lab02$ mv GameOfThrones ThroneOfGames |
- | student@uso:~$ ls | + | student@uso:~/uso_lab02$ ls |
ThroneOfGames | ThroneOfGames | ||
</code> | </code> | ||
Line 311: | Line 327: | ||
Un alt rol al comenzii ''%%mv%%'' este de a muta fișierele și directoarele, în ierarhia de fișiere, dintr-un loc în altul. | Un alt rol al comenzii ''%%mv%%'' este de a muta fișierele și directoarele, în ierarhia de fișiere, dintr-un loc în altul. | ||
- | Mutăm directorul ''%%GameOfThrones%%'' (cu tot conținutul acestuia) la calea ''%%/tmp/%%'' folosind comanda ''%%mv%%'': | + | Mutăm directorul ''%%ThroneOfGames%%'' (cu tot conținutul acestuia) la calea ''%%/tmp/%%'' folosind comanda ''%%mv%%'': |
<code bash> | <code bash> | ||
- | student@uso:~$ ls | + | student@uso:~/uso_lab02$ ls |
Avengers GameOfThrones | Avengers GameOfThrones | ||
- | student@uso:~$ mv GameOfThrones/ /tmp/ | + | student@uso:~/uso_lab02$ mv ThroneOfGames/ /tmp/ |
- | student@uso:~$ ls /tmp/ | + | student@uso:~/uso_lab02$ ls /tmp/ |
- | GameOfThrones ssh-ApUMKI3HSJ | + | ThroneOfGames ssh-ApUMKI3HSJ |
- | student@uso:~$ ls /tmp/ | + | student@uso:~/uso_lab02$ ls |
- | GameOfThrones ssh-ApUMKI3HSJ | + | |
- | student@uso:~$ ls | + | |
Avengers | Avengers | ||
</code> | </code> | ||
- | Acum directorul ''%%GameOfThrones%%'' se află în calea ''%%/tmp/GameOfThrones%%''. Am verificat folosind ''%%ls%%'' că nu se mai află în directorul curent și că există în directorul ''%%/tmp/%%''. | + | Acum directorul ''%%ThroneOfGames%%'' se află în calea ''%%/tmp/ThroneOfGames%%''. Am verificat folosind ''%%ls%%'' că nu se mai află în directorul curent și că există în directorul ''%%/tmp/%%''. |
- | Mutăm înapoi directorul ''%%GameOfThrones%%'' (cu tot conținutul acestuia) folosind cale relativă, pentru a indica directorul, și cale absolută, pentru a indica locul unde vrem să ajungă directorul folosind ''%%mv%%'': | + | Mutăm înapoi directorul ''%%ThroneOfGames%%'' (cu tot conținutul acestuia) folosind cale relativă, pentru a indica directorul, și cale absolută, pentru a indica locul unde vrem să ajungă directorul folosind ''%%mv%%'': |
<code bash> | <code bash> | ||
- | student@uso:~$ mv ../../../../tmp/GameOfThrones/ /home/student/ | + | student@uso:~/uso_lab02$ mv ../../../tmp/ThroneOfGames/ /home/student/uso_lab02 |
- | student@uso:~$ ls | + | student@uso:~/uso_lab02$ ls |
- | Avengers GameOfThrones | + | Avengers ThroneOfGames |
</code> | </code> | ||
- | Am verificat că directorul ''%%GameOfThrones%%'' se află la calea indicată (calea curentă). | + | Am verificat că directorul ''%%ThroneOfGames%%'' se află la calea indicată (calea curentă). |
<note> | <note> | ||
- | Observăm că putem folosi atât căi relative cât și căi absolute ca argumente pentru comanda ''%%mv%%'' de mutare / redenumire de fișiere și directoare. | + | Observăm că putem folosi atât căi relative, cât și căi absolute ca argumente pentru comanda ''%%mv%%'' de mutare / redenumire de fișiere și directoare. |
</note> | </note> | ||
=== Exerciții - redenumire și mutare === | === Exerciții - redenumire și mutare === | ||
- | - Creați un director ''%%Vikings%%'' în directorul home al vostru. | + | - |
- | - Creați fișierele ''%%Ragnar%%'', ''%%Rollo%%'', ''%%Lagertha%%'' în directorul ''%%Vikings%%''. | + | * Creați un director ''%%Vikings%%'' în directorul de la calea ''/home/student/uso_lab02''. |
- | - Verificați că directorul și fișierele au fost create. | + | * Creați fișierele ''%%Ragnar%%'', ''%%Rollo%%'', ''%%Lagertha%%'' în directorul ''%%Vikings%%''. |
- | - Mutati directorul (împreună cu întreaga ierarhie de fișiere) la locația ''%%/tmp/%%''. | + | * Verificați că directorul și fișierele au fost create. |
- | - Verificați că directorul și ierarhia de fișiere au fost mutate. | + | * Mutati directorul (împreună cu întreaga ierarhie de fișiere) la locația ''%%/tmp/%%''. |
- | - Creați un director ''%%NBA%%'' în directorul home al vostru. | + | * Verificați că directorul și ierarhia de fișiere au fost mutate. |
- | - Creați fișierele ''%%MichaelJordan%%'', ''%%LeBronJames%%'', ''%%DwayneWade%%'' și ''%%KobeBryant%%'' în directorul ''%%NBA%%''. | + | - |
- | - Verificați că directorul și fișierele au fost create. | + | * Creați un director ''%%NBA%%'' în directorul de la calea ''/home/student/uso_lab02''. |
- | - Mutați directorul ''%%NBA%%'' (împreună cu întreaga ierarhie de fișiere) în directorul ''%%Vikings%%''. | + | * Creați fișierele ''%%MichaelJordan%%'', ''%%LeBronJames%%'', ''%%DwayneWade%%'' și ''%%KobeBryant%%'' în directorul ''%%NBA%%''. |
- | - Verificați că directorul și ierarhia de fișiere au fost mutate. | + | * Verificați că directorul și fișierele au fost create. |
- | - Redenumiți directorul ''%%GameOfThrones%%'' în ''%%ThronesInTheGame%%''. | + | * Mutați directorul ''%%NBA%%'' (împreună cu întreaga ierarhie de fișiere) în directorul ''%%Vikings%%''. |
- | - Mutați fișierele din interiorul directorului ''%%ThronesInTheGame%%'' în ''%%/tmp%%''. | + | * Verificați că directorul și ierarhia de fișiere au fost mutate. |
- | - Verificați operațiile. | + | - |
- | - Mutați directorul înapoi la locatia inițială folosind atât căi relative cât și căi absolute. | + | * Redenumiți directorul ''%%ThroneOfGames%%'' în ''%%ThronesInTheGame%%''. |
+ | * Mutați fișierele din interiorul directorului ''%%ThronesInTheGame%%'' în ''%%/tmp%%''. | ||
+ | * Verificați operațiile. | ||
+ | * Mutați fișierele înapoi la locatia inițială folosind atât căi relative cât și căi absolute. | ||
==== Copierea fișierelor și directoarelor ==== | ==== Copierea fișierelor și directoarelor ==== | ||
Line 361: | Line 378: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ cp Avengers/Thor /tmp/ | + | student@uso:~/uso_lab02$ cp Avengers/Thor /tmp/ |
- | student@uso:~$ ls /tmp/ | + | student@uso:~/uso_lab02$ ls /tmp/ |
Thor ssh-ApUMKI3HSJ | Thor ssh-ApUMKI3HSJ | ||
</code> | </code> | ||
Line 368: | Line 385: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ cp Avengers/ /tmp/ | + | student@uso:~/uso_lab02$ cp Avengers/ /tmp/ |
cp: omitting directory 'Avengers/' | cp: omitting directory 'Avengers/' | ||
</code> | </code> | ||
Line 376: | Line 393: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ cp -r Avengers/ /tmp/ | + | student@uso:~/uso_lab02$ cp -r Avengers/ /tmp/ |
- | student@uso:~$ ls -l /tmp/ | + | student@uso:~/uso_lab02$ ls -l /tmp/ |
total 8 | total 8 | ||
drwxr-xr-x 2 student student 4096 Sep 29 19:06 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 19:06 Avengers | ||
-rw-r--r-- 1 student student 0 Sep 29 19:04 Thor | -rw-r--r-- 1 student student 0 Sep 29 19:04 Thor | ||
drwx------ 2 student student 4096 Sep 29 13:45 ssh-ApUMKI3HSJ | drwx------ 2 student student 4096 Sep 29 13:45 ssh-ApUMKI3HSJ | ||
- | student@uso:~$ ls -l /tmp/Avengers/ | + | student@uso:~/uso_lab02$ ls -l /tmp/Avengers/ |
total 0 | total 0 | ||
-rw-r--r-- 1 student student 0 Sep 29 19:06 Captain America | -rw-r--r-- 1 student student 0 Sep 29 19:06 Captain America | ||
Line 403: | Line 420: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -al | + | student@uso:~/uso_lab02$ ls -al |
total 56 | total 56 | ||
drwxr-xr-x 5 student student 4096 Sep 29 18:41 . | drwxr-xr-x 5 student student 4096 Sep 29 18:41 . | ||
Line 409: | Line 426: | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | ||
(...) | (...) | ||
- | drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | + | drwxr-xr-x 2 student student 4096 Sep 29 17:44 ThronesInTheGame |
(...) | (...) | ||
</code> | </code> | ||
Line 419: | Line 436: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l .. | + | student@uso:~/uso_lab02$ student@uso:~/uso_lab02$ ls -l .. |
- | total 56 | + | total 60 |
- | drwxr-xr-x 20 student student 4096 Oct 13 13:38 student | + | drwxr-xr-x 2 student student 4096 aug 6 2018 Desktop |
+ | (...) | ||
</code> | </code> | ||
- | Directorul ''%%..%%'' este în cazul nostru echivalent cu ''%%/home%%''. | + | Directorul ''%%..%%'' este în cazul nostru echivalent cu ''%%/home/student%%''. |
Creăm fișiere ascunse punând un punct //(.)// în fața numelui: | Creăm fișiere ascunse punând un punct //(.)// în fața numelui: | ||
<code bash> | <code bash> | ||
- | student@uso:~/Avengers$ ls -l | + | student@uso:~/uso_lab02/Avengers$ ls -l |
total 0 | total 0 | ||
-rw-r--r-- 1 student student 0 Sep 29 18:20 Captain America | -rw-r--r-- 1 student student 0 Sep 29 18:20 Captain America | ||
-rw-r--r-- 1 student student 0 Sep 29 18:20 Iron Man | -rw-r--r-- 1 student student 0 Sep 29 18:20 Iron Man | ||
-rw-r--r-- 1 student student 0 Sep 29 18:20 Thor | -rw-r--r-- 1 student student 0 Sep 29 18:20 Thor | ||
- | student@uso:~/Avengers$ touch .Hulk | + | student@uso:~/uso_lab02/Avengers$ touch .Hulk |
- | student@uso:~/Avengers$ ls -l | + | student@uso:~/uso_lab02/Avengers$ ls -l |
total 0 | total 0 | ||
-rw-r--r-- 1 student student 0 Sep 29 18:20 Captain America | -rw-r--r-- 1 student student 0 Sep 29 18:20 Captain America | ||
-rw-r--r-- 1 student student 0 Sep 29 18:20 Iron Man | -rw-r--r-- 1 student student 0 Sep 29 18:20 Iron Man | ||
-rw-r--r-- 1 student student 0 Sep 29 18:20 Thor | -rw-r--r-- 1 student student 0 Sep 29 18:20 Thor | ||
- | student@uso:~/Avengers$ ls -al | + | student@uso:~/uso_lab02/Avengers$ ls -al |
total 8 | total 8 | ||
drwxr-xr-x 2 student student 4096 Oct 6 16:44 . | drwxr-xr-x 2 student student 4096 Oct 6 16:44 . | ||
Line 453: | Line 471: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ mkdir .LordOfTheRings | + | student@uso:~/uso_lab02$ mkdir .LordOfTheRings |
- | student@uso:~$ ls | + | student@uso:~/uso_lab02$ ls |
- | Avengers GameOfThrones | + | Avengers ThronesInTheGame |
student@uso:~$ ls -al | student@uso:~$ ls -al | ||
total 20 | total 20 | ||
Line 463: | Line 481: | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | ||
(...) | (...) | ||
- | drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | + | drwxr-xr-x 2 student student 4096 Sep 29 17:44 ThronesInTheGame |
(...) | (...) | ||
</code> | </code> | ||
Line 470: | Line 488: | ||
=== Exerciții - creare fișiere/directoare ascunse === | === Exerciții - creare fișiere/directoare ascunse === | ||
- | - Creați un director cu numele ''%%.LordOfTheRings%%'' în directorul vostru home. | + | - |
- | - Intrați în directorul creat. | + | * Creați un director cu numele ''%%.LordOfTheRings%%'' în directorul de la calea ''/home/student/uso_lab02''. |
- | - Creați 3 fișiere ascunse cu numele ''%%Aragorn%%'', ''%%Legolas%%'', ''%%Frodo Baggins%%''. | + | * Intrați în directorul creat. |
- | - Verificați operațiile de creare (director și fișiere). | + | * Creați 3 fișiere ascunse cu numele ''%%Aragorn%%'', ''%%Legolas%%'', ''%%Frodo Baggins%%''. |
- | - Creați un director cu numele ''%%stiri%%'' în directorul vostru home. | + | * Verificați operațiile de creare (director și fișiere). |
- | - Creați fișierele ''%%hotnews%%'', ''%%biziday%%'', ''%%digi24%%''. | + | - |
- | - Creați fișierul ascuns ''%%.cancan%%''. | + | * Creați un director cu numele ''%%stiri%%'' în directorul de la calea ''/home/student/uso_lab02''. |
- | - Afișați **toate** fișierele din director. | + | * Creați fișierele ''%%hotnews%%'', ''%%biziday%%'', ''%%digi24%%''. |
- | - Afișați fișierele din director care **nu** sunt ascunse. | + | * Creați fișierul ascuns ''%%.cancan%%''. |
- | - Creați un director ''%%tv%%'' în directorul vostru home. | + | * Afișați **toate** fișierele din director. |
- | - Creați fișierele ''%%ProTV%%'', ''%%Digi24%%'', ''%%Eurosport%%''. | + | * Afișați fișierele din director care **nu** sunt ascunse. |
- | - Creați fișierele ascunse ''%%Antena3%%'', ''%%Romania24%%''. | + | - |
- | - Afișați **toate** fișierele din director. | + | * Creați un director ''%%tv%%'' în directorul de la calea ''/home/student/uso_lab02''. |
- | - Afișați fișierele din director care **nu** sunt ascunse. | + | * Creați fișierele ''%%ProTV%%'', ''%%Digi24%%'', ''%%Eurosport%%''. |
- | - Copiați directorul ''%%stiri%%'' împreună cu fișierele de sub acesta în directorul ''%%tv%%''. | + | * Creați fișierele ascunse ''%%Antena3%%'', ''%%Romania24%%''. |
- | - Mutați fișierele ''%%.Antena3%%'' și ''%%.Romania24%%'' în directorul ''%%/tmp%%''. | + | * Afișați **toate** fișierele din director. |
+ | * Afișați fișierele din director care **nu** sunt ascunse. | ||
+ | * Copiați directorul ''%%stiri%%'' împreună cu fișierele de sub acesta în directorul ''%%tv%%''. | ||
+ | * Mutați fișierele ''%%.Antena3%%'' și ''%%.Romania24%%'' în directorul ''%%/tmp%%''. | ||
Line 497: | Line 518: | ||
student@uso:~$ file examples.desktop | student@uso:~$ file examples.desktop | ||
examples.desktop: UTF-8 Unicode text | examples.desktop: UTF-8 Unicode text | ||
- | student@uso:~$ file snap/spotify/42/.config/user-dirs.dirs.md5sum | + | student@uso:~$ file /usr/bin/touch |
- | snap/spotify/42/.config/user-dirs.dirs.md5sum: ASCII text | + | /usr/bin/touch: symbolic link to /bin/touch |
+ | student@uso:~$ file /bin/touch | ||
+ | /bin/touch: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=788ca30f103a97f230adfaa558210b6df09cb7c8, stripped | ||
</code> | </code> | ||
- | Observăm că fișierul ''%%examples.desktop%%'' este un fișier de tipul //UTF-8// în ciuda extensiei, iar ''%%user-dirs.firs.md5sum%%'' este un fișier //ASCII text//. | + | |
+ | Observăm că fișierul ''%%examples.desktop%%'' este un fișier de tipul //UTF-8// în ciuda extensiei, ''%%/usr/bin/touch%%'' este o //legătură simbolică//, iar ''%%/bin/touch%%'' este un fișier //binar//. | ||
Vom prezenta mai multe detalii în capitolul //Îmbunătățirea lucrului în linia de comandă//. | Vom prezenta mai multe detalii în capitolul //Îmbunătățirea lucrului în linia de comandă//. | ||
Line 507: | Line 531: | ||
- Afișați ierarhia de fișiere pornind de la directorul vostru home (''%%~%%''). | - Afișați ierarhia de fișiere pornind de la directorul vostru home (''%%~%%''). | ||
- | - Creați următoarea ierarhie pornind de la directorul ''%%/home/student/%%'' (**Notă: Numele cu extensie din structura sunt __fișiere__, restul sunt __directoare__**): | + | - Creați următoarea ierarhie pornind de la directorul ''%%/home/student/uso_lab02%%'' (**Notă: Numele cu extensie din structura sunt __fișiere__, restul sunt __directoare__**): |
<code bash> | <code bash> | ||
Line 538: | Line 562: | ||
- Găsiți parametrii corespunzători ștergerii unui director care nu este gol. | - Găsiți parametrii corespunzători ștergerii unui director care nu este gol. | ||
- Confirmați ștergerea prin afișarea directorului părinte. | - Confirmați ștergerea prin afișarea directorului părinte. | ||
- | - Ștergeri ierarhia de directoare începând cu directorul ''%%Netflix%%''. | + | - Ștergeți ierarhia de directoare începând cu directorul ''%%Netflix%%''. |
- Confirmați ștergerea prin afișarea directorului părinte. | - Confirmați ștergerea prin afișarea directorului părinte. | ||
- Creați ierarhia de directoare de mai jos. | - Creați ierarhia de directoare de mai jos. | ||
- | - Căutați parametrul necesar pentru ''%%mkdir%%'' pentru a crea toată ierarhia //dintr-o singură executare a comenzii//: | + | - Căutați parametrul necesar pentru ''%%mkdir%%'' pentru a crea toată ierarhia //dintr-o singură executare a comenzii//:<code bash> |
- | + | student@uso:~/uso_lab02$ tree | |
- | <code bash> | + | |
- | student@uso:~$ tree | + | |
. | . | ||
└─── Cale | └─── Cale | ||
Line 551: | Line 573: | ||
└─── Directoare | └─── Directoare | ||
</code> | </code> | ||
- | |||
- Mutați ierarhia copiată anterior în ''%%/tmp%%'' în directorul ''%%Directoare%%''. | - Mutați ierarhia copiată anterior în ''%%/tmp%%'' în directorul ''%%Directoare%%''. | ||
Line 566: | Line 587: | ||
* Putem crea legături către directoare. | * Putem crea legături către directoare. | ||
- | Creăm o legătură simbolică către directorul ''%%/home/student/%%'' folosind comanda ''%%ln -s%%'': | + | Creăm o legătură simbolică către directorul ''%%/home/student/uso_lab02/Avengers/Thor%%'' folosind comanda ''%%ln -s%%'': |
<code bash> | <code bash> | ||
- | student@uso:~$ ln -s /home/student/Avengers/Thor thor | + | student@uso:~/uso_lab02$ ln -s /home/student/uso_lab02/Avengers/Thor thor |
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
(...) | (...) | ||
- | lrwxrwxrwx 1 student student 28 Oct 6 17:58 thor -> /home/student/Avengers/Thor | + | lrwxrwxrwx 1 student student 28 Oct 6 17:58 thor -> /home/student/uso_lab02/Avengers/Thor |
(...) | (...) | ||
</code> | </code> | ||
- | Observăm că fișierul creat este //link// (are primul caracter ''%%l%%''). Mai mult, observăm că acest link este o scurtătură către calea ''%%/home/student/Avengers/Thor%%''. | + | Observăm că fișierul creat este //link// (are primul caracter ''%%l%%''). Mai mult, observăm că acest link este o scurtătură către calea ''%%/home/student/uso_lab02/Avengers/Thor%%''. |
Scriem textul "Hello" în fișierul ''%%Avengers/Thor%%'': | Scriem textul "Hello" în fișierul ''%%Avengers/Thor%%'': | ||
<code bash> | <code bash> | ||
- | student@uso:~$ echo "Hello" > Avengers/Thor | + | student@uso:~/uso_lab02$ echo "Hello" > Avengers/Thor |
- | student@uso:~$ cat Avengers/Thor | + | student@uso:~/uso_lab02$ cat Avengers/Thor |
Hello | Hello | ||
- | student@uso:~$ cat thor | + | student@uso:~/uso_lab02$ cat thor |
Hello | Hello | ||
</code> | </code> | ||
Line 592: | Line 613: | ||
<code bash> | <code bash> | ||
- | student@uso:/tmp$ ls -l /home/student/ | + | student@uso:~$ cd /tmp |
- | total 8 | + | student@uso:/tmp$ touch /home/student/uso_lab02/test |
+ | student@uso:/tmp$ ls -l /home/student/uso_lab02 | ||
+ | (...) | ||
drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | ||
drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | ||
- | -rw-r--r-- 1 student student 0 Sep 29 19:04 Thor | + | (...) |
+ | -rw-r--r-- 1 student student 0 Sep 29 19:04 test | ||
+ | (...) | ||
+ | student@uso:/tmp$ ln -s /home/student/uso_lab02/test my_link | ||
+ | student@uso:/tmp$ ls -l | ||
+ | (...) | ||
+ | lrwxrwxrwx 1 student student 28 oct 12 01:33 my_link -> /home/student/uso_lab02/test | ||
+ | (...) | ||
+ | student@uso:/tmp$ rm my_link | ||
student@uso:/tmp$ ls | student@uso:/tmp$ ls | ||
- | mkdir ssh-ApUMKI3HSJ | + | student@uso:/tmp$ ls -l /home/student/uso_lab02/test |
- | student@uso:/tmp$ rm Thor | + | (...) |
- | student@uso:/tmp$ ls | + | |
- | Avengers GameOfThrones | + | |
- | student@uso:/tmp$ ls -l /home/student/ | + | |
- | total 8 | + | |
drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers | ||
drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones | ||
+ | (...) | ||
</code> | </code> | ||
- | Observăm că dacă am șters un fișier accesându-l prin legătura, s-a șters și la destinație. | + | Observăm că dacă am șters un fișier accesându-l prin legătura (''my_link''), nu s-a șters și la destinație (''/home/student/uso_lab02/test''). |
==== Exerciții - legături (linkuri) ==== | ==== Exerciții - legături (linkuri) ==== | ||
- | * Creați o legătură simbolică în directorul vostru ''%%home%%'' către directorul ''%%Netflix%%''. | + | * Creați o legătură simbolică în directorul de la calea ''/home/student/uso_lab02'' către directorul ''%%Netflix%%''. |
* Verificați crearea legăturii prin afișarea conținutului directorului părinte. | * Verificați crearea legăturii prin afișarea conținutului directorului părinte. | ||
* Afișați conținutul legăturii. | * Afișați conținutul legăturii. | ||
Line 625: | Line 653: | ||
<code bash> | <code bash> | ||
- | student@uso:~ cp /bin/ls my_ls | + | student@uso:~$ cd /home/student/uso_lab02 |
+ | student@uso:~/uso_lab02$ cp /bin/ls my_ls | ||
</code> | </code> | ||
Line 631: | Line 660: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ./my_ls | + | student@uso:~/uso_lab02$ ./my_ls |
- | executie mkdir my_ls touch | + | (...) my_ls (...) |
</code> | </code> | ||
Putem folosi atât calea relativă cât și absolută: | Putem folosi atât calea relativă cât și absolută: | ||
<code bash> | <code bash> | ||
- | student@uso:~$ ls -l | + | student@uso:~/uso_lab02$ ls -l |
- | total 184 | + | (...) |
- | drwxr-xr-x 3 student student 4096 Oct 13 12:53 Desktop | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Documents | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Downloads | + | |
- | drwxrwxr-x 2 student student 4096 Oct 13 13:17 GameOfThrones | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Music | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Pictures | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Public | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Templates | + | |
- | drwxr-xr-x 2 student student 4096 Sep 30 05:03 Videos | + | |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:02 cities | + | |
- | -rw-rw-r-- 1 student student 0 Oct 13 13:03 'cities in romania' | + | |
- | -rw-r--r-- 1 student student 8980 Sep 24 09:00 examples.desktop | + | |
-rwxr-xr-x 1 student student 133792 Oct 13 14:01 my_ls | -rwxr-xr-x 1 student student 133792 Oct 13 14:01 my_ls | ||
-rw-rw-r-- 1 student student 0 Oct 13 13:05 romania | -rw-rw-r-- 1 student student 0 Oct 13 13:05 romania | ||
- | drwxr-xr-x 4 student student 4096 Oct 2 03:11 snap | + | (...) |
- | student@uso:~$ ./my_ls | + | student@uso:~/uso_lab02$ ./my_ls |
- | Desktop GameOfThrones Public cities my_ls | + | GameOfThrones cities my_ls 'cities in romania' romania |
- | Documents Music Templates 'cities in romania' romania | + | (...) |
- | Downloads Pictures Videos examples.desktop snap | + | |
student@uso:~$ /home/student/my_ls | student@uso:~$ /home/student/my_ls | ||
- | Desktop GameOfThrones Public cities my_ls | + | GameOfThrones cities my_ls 'cities in romania' romania |
- | Documents Music Templates 'cities in romania' romania | + | (...) |
- | Downloads Pictures Videos examples.desktop snap | + | |
</code> | </code> | ||
- | Observăm cum se rulează un executabil atât cu cale relativă (în primul caz) cât și cu cale absolută (în al doilea caz). | + | Observăm cum se rulează un executabil atât cu cale relativă (în primul caz), cât și cu cale absolută (în al doilea caz). |