Differences

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

Link to this comparison view

uso:cursuri:curs-01 [2020/10/12 18:06]
ebru.resul [Demo]
uso:cursuri:curs-01 [2022/10/03 22:16] (current)
sergiu.weisz
Line 1: Line 1:
-====== Curs 01 - Utilizarea sistemului ​de fișiere ​=======+====== Curs 01 - Introducere în sisteme ​de operare ​=======
  
- +  ​* [[https://docs.google.com/​presentation/d/1f7ZaSfgsG_eaJ_MEupJ0nXzaYwatg8wC/edit?​usp=sharing&​ouid=108131427433094834232&​rtpof=true&​sd=true ​| Slide-uri curs]]  
- +  * [[ https://​drive.google.com/​file/​d/​10Dw_eDsOjtpQxGG_RroAbarXslF6wWtO/​view?​usp=sharing | Handout 3on1 and notes space]] 
-  ​* [[https://drive.google.com/​file/d/1YrY_EmJDpInuSJ1fVdB_M11DxIykRoTe/view?​usp=sharing | Slide-uri curs]] +  * **Cuvinte cheie**: ​sistem de operarenucleu ​(kernel), gestiune de resursemediereWindowsLinuxUnixdistribuții 
-  * [[https://​drive.google.com/​file/​d/​1L-o5QGbPP7uLjprnL40tS8jFvMugCYQ8/​view?​usp=sharing | Handout 3on1 and notes space]] +  ​* **Suport de curs** 
-  * [[https://​drive.google.com/​file/​d/​1WNQaKMw8JSbbti2T0ACNjYjQGTb6Ld__/​view?​usp=sharing | Handout 6on1]] +    * [[https://github.com/​systems-cs-pub-ro/carte-uso/releases ​| Utilizarea ​sistemelor ​de operare]] 
-  * **Cuvinte cheie**: ​fișierdirector, nume, extensie, metadate, date, ''​stat'',​ date binare, date text, ASCII, bit, octet (//byte//), ''​file''​operații''​cat''​''​ls''​''​touch''​''​mkdir'',​ ''​cp'',​ ''​mv'',​ ''​rm'',​ ''​rmdir'',​ ''​pwd'',​ ''​cd'',​ ierarhie, director rădăcină,​ cale, separator, cale relativă, cale absolută, ''​.''​ și ''​..'',​ operații recursive +        * Secțiunea 0 - Introducere
- +
-  * Suport de curs +
-    * [[http://elf.cs.pub.ro/uso/res/​carte/​uso_cap-02-fs.pdf|Capitolul 2 din carte: ​Utilizarea ​sistemului de fișiere]] +
-  * **Suport de curs vechi** +
-    * [[http://​books.google.com/​books?​id=_JFGzyRxQGcC | Introducere în sisteme ​de operare]] +
-      * [[http://​books.google.com/​books?​id=_JFGzyRxQGcC&​lpg=PP1&​pg=PA69 | Capitolul 4 - Sisteme de fișiere]] +
-        * Secțiunile 4.1, 4.2, 4.3, 4.4, 4.6 +
- +
-/*+
 <​HTML>​ <​HTML>​
   <​center>​   <​center>​
-    ​<iframe src="​https://​docs.google.com/​viewer?​url=http:​//elf.cs.pub.ro/uso/​res/​cursuri/​curs-02/curs-02-handout.pdf&embedded=true" width="​600" height="​480" ​style="border: none;"> +<iframe src="​https://​docs.google.com/​presentation/d/e/2PACX-1vQCTThXIzVXwkbj-NPosFwzotPOsIVI7C0n71iAGROcqNAlf-FAkC3j7JcwxkLQ0w/​embed?​start=false&loop=false&​delayms=60000"​ frameborder="​0" width="​480" height="​389" ​allowfullscreen="true" mozallowfullscreen="​true"​ webkitallowfullscreen="​true"></​iframe>​
-    ​</​iframe>​+
   </​center>​   </​center>​
 </​HTML>​ </​HTML>​
-*/ 
- 
-====== Demo ======= 
- 
-În acest demo, vom prezenta comenzile menționate în curs, alături de exemple și cazuri de utilizare ale acestora. 
- 
- 
-<​note>​ 
-Pentru a afla mai multe detalii despre cum funcționeaza o comandă și pentru a putea vizualiza opțiunile acestora, puteți să folosiți comanda ''​man''​ alături de numele comenzii: ''​man ls''​ 
-</​note>​ 
-==== Comanda ls ==== 
- 
-Ori de câte ori este necesar să aruncați o privire asupra conținutului unui director din linia de comandă Linux, ''​ls''​ este comanda utilizată. Rezultatul comenzii este sortat în ordine alfabetică. 
- 
-<​code>​ 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Pictures ​ Templates ​ snap     ​uso.git 
-Documents ​ Music      Public ​   Videos ​    ​uso-lab 
-</​code>​ 
- 
-Observăm că dacă scriem simplu ''​ls'',​ se afișeaza fișierele și directoarele aflate în directorul în care mă aflu. Dacă dorim să vedem conținutul altui director, putem să oferim calea absolută sau calea relativă către acel director. 
- 
-<​note>​ 
-Calea absolută începe din directorul root (''/''​),​ iar cea relativă începe din directorul în care mă aflu. Intrarea ''​.''​ indică spre același director, iar ''​..''​ indică spre directorul părinte. 
-</​note>​ 
- 
-Comanda ls poate afișa, de asemenea, informații detaliate despre fișiere și directoare. Pentru a activa acest format de ieșire, trebuie să utilizați opțiunea -l în linia de comandă. 
- 
-<​code>​ 
-student@uso:​~$ ls -l 
-total 44 
-drwxr-xr-x 2 student student 4096 aug 13 21:05 Desktop 
-drwxr-xr-x 3 student student 4096 aug 17 21:46 Documents 
-drwxr-xr-x 2 student student 4096 aug 17 22:21 Downloads 
-drwxr-xr-x 2 student student 4096 aug 13 21:05 Music 
-drwxr-xr-x 2 student student 4096 aug 13 21:05 Pictures 
-drwxr-xr-x 2 student student 4096 aug 13 21:05 Public 
-drwxr-xr-x 2 student student 4096 aug 13 21:05 Templates 
-drwxr-xr-x 2 student student 4096 aug 13 21:05 Videos 
-drwxr-xr-x 4 student student 4096 aug 18 22:06 snap 
-drwxrwxr-x 6 student student 4096 sep 25 17:41 uso-lab 
-drwxrwxr-x 6 student student 4096 aug 21 10:48 uso.git 
-</​code>​ 
- 
-După cum puteți vedea mai sus, ieșirea este împărțită în 8 coloane: 
-  * Prima coloană prezintă permisiunile de fișier 
-  * Cea de-a doua coloană arată numărul de hard links 
-  * A treia și a patra coloană reprezintă numele proprietarilor și ale grupurilor 
-  * A cincea este dimensiunea fișierului 
-  * A șasea și a șaptea sunt data și ora ultimei modificări 
-  * Ultima coloana este numele fișierului. 
- 
-Comanda ls nu afișează în mod implicit fișierele și directoarele ascunse. Cu toate acestea, puteți forța instrumentul să facă acest lucru folosind opțiunea -a. Comparați fișierele și directoarele afișate atunci când rulăm ''​ls -a''​ vs ''​ls'',​ pentru a le identifica pe cele ascunde. 
- 
-<​code>​ 
-student@uso:​~$ ls -a 
-.                   ​.local ​                           Documents 
-..                  .mozilla ​                         Downloads 
-.apport-ignore.xml ​ .profile ​                         Music 
-.bash_aliases ​      ​.ssh ​                             Pictures 
-.bash_history ​      ​.sudo_as_admin_successful ​        ​Public 
-.bash_logout ​       .tmux                             ​Templates 
-.bashrc ​            ​.tmux.conf ​                       Videos 
-.cache ​             .vboxclient-display-svga-x11.pid ​ snap 
-.config ​            ​.vim ​                             uso-lab 
-.emacs ​             .viminfo ​                         uso.git 
-.gitconfig ​         .vimrc 
-.gnupg ​             Desktop 
-</​code>​ 
- 
-==== Comanda pwd ==== 
- 
-Comanda pwd tipărește calea absolută a directorului de lucru curent (PWD - Print Working Directory), locația în care mă aflu în momentul rulării comenzii. 
- 
-<​code>​ 
-student@uso:​~$ pwd 
-/​home/​student 
-</​code>​ 
- 
-<​note> ​ 
-Putem folosi această comandă pentru a verifica faptul că am ajuns în locația dorită. 
-</​note>​ 
-==== Comanda cd ==== 
- 
-Puteți schimba cu ușurință directorul curent de lucru specificând noul director ca argument la comanda cd. În funcție de locul în care vă aflați și în ce director doriți să ajungeți, poate fi necesar să specificați calea absolută către acesta din urmă, împreună cu numele său.  
- 
-De exemplu, să presupunem că ne aflăm în directorul home și doresc să merg în Desktop (care se află de obicei în directorul home), atunci voi rula comanda următoare. Este de ajuns să folosesc o cale relativă. ​ 
- 
-<​code>​ 
-student@uso:​~$ pwd 
-/​home/​student 
-student@uso:​~$ cd Desktop/ 
-student@uso:​~/​Desktop$ ​ 
-student@uso:​~$ pwd 
-/​home/​student/​Desktop 
-</​code>​ 
- 
-Dacă totuși nu știu unde se află folderul în care doresc să ajung față de cel în care mă aflu sau poate doresc să scriu comanda la modul general pentru a o putea folosi indiferent de locația curentă, atunci pot sa folosesc calea absolută. 
- 
-<​code>​ 
-student@uso:​~/​Downloads$ pwd 
-/​home/​student/​Downloads 
-student@uso:​~/​Downloads$ cd /​home/​student/​Desktop/​ 
-student@uso:​~/​Desktop$ pwd 
-/​home/​student/​Desktop 
-</​code>​ 
- 
-<​note>​ 
-Pentru a verifica schimbarea directorului,​ folosim comanda ''​pwd''​. 
-</​note>​ 
- 
-Putem să ne mutăm rapid în directorul home, indiferent de locația curentă (sau actualul director de lucru), folosind semnul tildă (~) alături de comanda cd. 
- 
-<​code>​ 
-student@uso:​~/​Desktop$ cd ~ 
-student@uso:​~$ ​ 
-student@uso:​~$ pwd 
-/​home/​student 
-</​code>​ 
- 
-<​note>​ 
-Dacă doresc să mă întorc în directorul părinte, atunci folosesc comanda ''​cd ..''​ 
-</​note>​ 
- 
-==== Comanda file ==== 
- 
-Comanda file este folosită pentru a determina tipul unui fișier. 
- 
-<​code>​ 
-student@uso:​~$ file Music/ 
-Music/: directory 
-</​code>​ 
- 
-<​note> ​ 
-Putem folosi această comandă pentru a verifica tipul fișierului. 
-</​note>​ 
-==== Comanda cat ==== 
- 
-Comanda cat vă permite să vizualizați conținutul unui fișier în ieșirea standard (stdout). Acest lucru se poate face în modul următor: 
- 
-<​code>​ 
-student@uso:​~$ cat fisier.txt ​ 
-Curs uso 
-</​code>​ 
- 
-<​note> ​ 
-Putem folosi această comanda pentru a verifica faptul că s-a salvat conținutul în fișier. 
-</​note>​ 
-==== Comanda touch ==== 
- 
-Comanda touch este folosită pentru a schimba timpul când un fișier a fost accesat și modificat ultima dată. Este de asemenea folosită pentru a crea un fișier gol. Comanda nu modifică conținutul fișierului. Deseori o folosim în scopul de a crea un fișier gol. 
- 
-<​code>​ 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Pictures ​ Templates ​ snap     ​uso.git 
-Documents ​ Music      Public ​   Videos ​    ​uso-lab 
-student@uso:​~$ touch fisier.txt 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Pictures ​ Templates ​ fisier.txt ​ uso-lab 
-Documents ​ Music      Public ​   Videos ​    ​snap ​       uso.git 
-</​code>​ 
- 
-<​note> ​ 
-Pentru a verifica faptul că am creat fișierul, putem folosi comanda ''​ls''​. 
-</​note>​ 
-==== Comanda rm ==== 
- 
-Comanda rm este folosită pentru a șterge un fișier. Pentru a face asta, este nevoie doar să oferim calea către fișierul respectiv. ​ 
- 
-<​code> ​ 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Pictures ​ Templates ​ fisier.txt ​ uso-lab 
-Documents ​ Music      Public ​   Videos ​    ​snap ​       uso.git 
-student@uso:​~$ rm fisier.txt ​ 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Pictures ​ Templates ​ snap     ​uso.git 
-Documents ​ Music      Public ​   Videos ​    ​uso-lab 
-</​code>​ 
- 
-<​note> ​ 
-Pentru a verifica faptul că am șters fișierul, putem folosi comanda ''​ls''​. 
-</​note>​ 
- 
-Dacă dorim să ștergem un director, atunci trebuie să utilizăm opțiunea -r în linia de comandă. 
- 
-<​code>​ 
-student@uso:​~$ rm Music/ 
-rm: cannot remove '​Music/':​ Is a directory 
-student@uso:​~$ rm -r Music/ 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Public ​    ​Videos ​ uso-lab 
-Documents ​ Pictures ​  ​Templates ​ snap    uso.git 
-</​code>​ 
- 
-==== Comanda rmdir ==== 
- 
-Comanda rmdir este folosită pentru a șterge directoare. ATENȚIE! Directoarele trebuie să fie goale. Dacă nu sunt goale, atunci trebuie să le ștergem cu ''​rm -r'',​ pentru că rmdir nu va funcționa. 
- 
-<​code>​ 
-student@uso:​~$ rmdir Music 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Public ​    ​Videos ​ uso-lab 
-Documents ​ Pictures ​  ​Templates ​ snap    uso.git 
-</​code>​ 
- 
- 
-==== Comanda mkdir ==== 
- 
-Folosim această comandă pentru a crea un director gol. 
- 
-<​code>​ 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Public ​    ​Videos ​ uso-lab 
-Documents ​ Pictures ​  ​Templates ​ snap    uso.git 
-student@uso:​~$ mkdir FolderNou 
-student@uso:​~$ ls 
-Desktop ​   Downloads ​ Pictures ​ Templates ​ snap     ​uso.git 
-Documents ​ FolderNou ​ Public ​   Videos ​    ​uso-lab 
-</​code>​ 
- 
-<​note>​ Pentru a verifica faptul că am creat directorul, putem folosi comanda ''​ls''​ </​note>​ 
- 
- 
- 
- 
-<​note>​ 
-Pentru a afla mai multe detalii despre cum funcționeaza o comandă și pentru a putea vizualiza opțiunile acestora, puteți să folosiți comanda ''​man''​ alături de numele comenzii: ''​man ls''​ 
-</​note>​ 
- 
- 
- 
  
uso/cursuri/curs-01.1602515166.txt.gz · Last modified: 2020/10/12 18:06 by ebru.resul
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