Differences

This shows you the differences between two versions of the page.

Link to this comparison view

uso:laboratoare:laborator-02:files [2021/10/11 18:28]
maria.mihailescu Update lab text for 2021
uso:laboratoare:laborator-02:files [2024/10/16 09:29] (current)
razvan.deaconescu [Lucrul cu fișiere și directoare]
Line 15: Line 15:
   * 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.
-  *  
  
 Un motiv în plus pentru a folosi linia de comandă este că folosește mult mai puține resurse decât interfața grafică. Astfel, putem să facem mai multe cu mai puține resurse. Un motiv în plus pentru a folosi linia de comandă este că folosește mult mai puține resurse decât interfața grafică. Astfel, putem să facem mai multe cu mai puține resurse.
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 ​student student 4096 Oct 13 12:53 Desktop +drwxr-xr-x ​ ​2 ​student student 4096 aug  6  2018 Desktop 
-drwxr-xr-x ​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 ​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 ​   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 ​   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 ​   Oct 13 13:02  ​cities +-rw-rw-r-- 1 student student 0 oct 12 01:05  ​cities 
--rw-rw-r-- 1 student student ​   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 ​   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 ​   Oct 13 13:02  ​cities +-rw-rw-r-- 1 student student 0 oct 12 01:05  ​cities 
--rw-rw-r-- 1 student student ​   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 ​   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 ​   Oct 13 13:02  ​cities +-rw-rw-r-- 1 student student 0 oct 12 01:06  ​romania
--rw-rw-r-- 1 student student ​   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 ​   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 comenziiverifică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>​
Line 342: Line 356:
  
   -    - 
-     * Creați un director ''​%%Vikings%%''​ în directorul home al vostru.+     * Creați un director ''​%%Vikings%%''​ în directorul ​de la calea ''/​home/​student/​uso_lab02''​.
      * Creați fișierele ''​%%Ragnar%%'',​ ''​%%Rollo%%'',​ ''​%%Lagertha%%''​ în directorul ''​%%Vikings%%''​.      * Creați fișierele ''​%%Ragnar%%'',​ ''​%%Rollo%%'',​ ''​%%Lagertha%%''​ în directorul ''​%%Vikings%%''​.
      * Verificați că directorul și fișierele au fost create.      * Verificați că directorul și fișierele au fost create.
Line 348: Line 362:
      * Verificați că directorul și ierarhia de fișiere au fost mutate.      * Verificați că directorul și ierarhia de fișiere au fost mutate.
   -    - 
-     * Creați un director ''​%%NBA%%''​ în directorul home al vostru.+     * Creați un director ''​%%NBA%%''​ în directorul ​de la calea ''/​home/​student/​uso_lab02''​.
      * Creați fișierele ''​%%MichaelJordan%%'',​ ''​%%LeBronJames%%'',​ ''​%%DwayneWade%%''​ și ''​%%KobeBryant%%''​ în directorul ''​%%NBA%%''​.      * Creați fișierele ''​%%MichaelJordan%%'',​ ''​%%LeBronJames%%'',​ ''​%%DwayneWade%%''​ și ''​%%KobeBryant%%''​ în directorul ''​%%NBA%%''​.
      * Verificați că directorul și fișierele au fost create.      * Verificați că directorul și fișierele au fost create.
Line 354: Line 368:
      * Verificați că directorul și ierarhia de fișiere au fost mutate.      * Verificați că directorul și ierarhia de fișiere au fost mutate.
   -    - 
-     * Redenumiți directorul ''​%%GameOfThrones%%''​ în ''​%%ThronesInTheGame%%''​.+     * Redenumiți directorul ''​%%ThroneOfGames%%''​ în ''​%%ThronesInTheGame%%''​.
      * Mutați fișierele din interiorul directorului ''​%%ThronesInTheGame%%''​ în ''​%%/​tmp%%''​.      * Mutați fișierele din interiorul directorului ''​%%ThronesInTheGame%%''​ în ''​%%/​tmp%%''​.
      * Verificați operațiile.      * Verificați operațiile.
-     * Mutați ​directorul ​înapoi la locatia inițială folosind atât căi relative cât și căi absolute.+     * 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 364: 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 371: 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 379: 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 406: 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 412: 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 422: 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  ​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 456: 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 466: 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 473: 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 500: 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 510: 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 541: 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 554: 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 569: 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 595: 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 628: 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 634: 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).
  
uso/laboratoare/laborator-02/files.1633966126.txt.gz · Last modified: 2021/10/11 18:28 by maria.mihailescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0