Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feedback/2021/lucru cu fisiere #63

Closed
wants to merge 5 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions chapters/files/archive.rst
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ Având trei fișiere pe care vrem să le arhivăm, folosim utilitarul ``tar`` î


Arhiva nou creată ocupă 9.1 MB.
Fișierele ce compun arhiva ocupă 5M, 3M respectiv 1M.
Fișierele ce compun arhiva ocupă 5MB, 3MB respectiv 1MB.

Fișierul de tipul *tar* nou creat nu ocupă mai puțin spațiu; din contră, ocupă mai mult spațiu din cauza metadatelor [#]_ fișierului.

Expand All @@ -72,7 +72,7 @@ Verificăm tipul fișierului folosind utilitarul ``file``.
student@uso:~$ file înregistrări.tar
înregistrări.tar: POSIX tar archive (GNU)

Fișierul ``înregistrări.tar`` este o arhivă de tip *tar*.
Fișierul ``înregistrări.tar`` este o arhivă de tip *tar*.

Exerciții - creare arhive
"""""""""""""""""""""""""
Expand Down Expand Up @@ -108,7 +108,7 @@ Facem acest lucru folosind utilitarul ``tar``:


Pentru a vizualiza arhiva **fără** dezarhivare am folosit opțiunea ``t``.
Folosim opțiunea ``f`` pentru a specifica ce arhivă vrem să afișăm.
Folosim opțiunea ``f`` pentru a specifica arhiva pe care vrem să o afișăm.

Exercițiu - afișarea conținutului unei arhive
"""""""""""""""""""""""""""""""""""""""""""""
Expand Down Expand Up @@ -175,10 +175,10 @@ Creăm un director ``dezarhivare/tar`` și extragem arhiva acolo folosind ``tar`
-rw-r--r-- 1 student student 1048576 Aug 19 11:55 înregistrare_lab03.mov
-rw-r--r-- 1 student student 9439088 Aug 19 12:04 înregistrări.tar
student@uso:~$ mkdir -p dezarhivare/tar
student@uso:~$ tree
student@uso:~$ tree -F
.
|-- dezarhivare
| ``-- tar
|-- dezarhivare/
| ``-- tar/
|-- înregistrare_lab01.mov
|-- înregistrare_lab02.mov
|-- înregistrare_lab03.mov
Expand All @@ -189,10 +189,10 @@ Creăm un director ``dezarhivare/tar`` și extragem arhiva acolo folosind ``tar`
înregistrare_lab01.mov
înregistrare_lab02.mov
înregistrare_lab03.mov
student@uso:~$ tree
student@uso:~$ tree -F
.
|-- dezarhivare
| ``-- tar
|-- dezarhivare/
| ``-- tar/
| |-- înregistrare_lab01.mov
| |-- înregistrare_lab02.mov
| ``-- înregistrare_lab03.mov
Expand Down Expand Up @@ -273,7 +273,7 @@ Exerciții - adăugare de noi fișiere

* Creați un fișier ``UPB``; verificați operația afișând conținutul directorului părinte;
* Adăugați textul *Make UPB Great Again!* în interiorul fișierului; verificați operația afișând conținutul fișierului;
* Adăugați-l la arhiva ``personal_data.tar``, ca în exemplul de mai sus; verificați operația afișând conținutul arhivei.
* Adăugați-l la arhiva ``personal_data.tar``, ca în exemplul de mai sus; verificați operația afișând conținutul arhivei.


Comprimare ``tar.gz``
Expand Down Expand Up @@ -382,7 +382,7 @@ Exerciții - creare arhive
* Afișați dimensiunea arhivei.

#. * Creați o arhivă de tipul ``zip`` a fișierelor din interiorul directorului ``/usr/include/net/`` cu numele ``net.zip``.
* Comparați dimensiunea arhivei ``zip`` cu cea ``tar`` de la exercițiu precendent.
* Comparați dimensiunea arhivei ``zip`` cu cea ``tar`` de la exercițiul precendent.

Afișarea conținutului arhivelor
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down Expand Up @@ -446,7 +446,7 @@ Pentru a vedea mai clar efectul operației de dezarhivare, ștergem fișierele `
-rw-r--r-- 1 student student 9439072 Aug 19 18:02 înregistrări.zip
student@uso:~$ rm înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov

În momentul de față avem doar arhiva *zip* și urmează să obținem fișierele cu înregistrari, folosind utilitarul ``zip``:
În momentul de față avem doar arhiva *zip* și urmează să obținem fișierele cu înregistrari, folosind utilitarul ``unzip``:

.. code-block:: bash
student@uso:~$ unzip înregistrări.zip
Expand Down Expand Up @@ -481,11 +481,11 @@ Putem extrage fișierele către o anumită cale:
inflating: dezarhivare/zip/înregistrare_lab01.mov
inflating: dezarhivare/zip/înregistrare_lab02.mov
inflating: dezarhivare/zip/înregistrare_lab03.mov
student@uso:~$ tree
student@uso:~$ tree -F
.
|-- dezarhivare
| |-- tar
| ``-- zip
|-- dezarhivare/
| |-- tar/
| ``-- zip/
| |-- înregistrare_lab01.mov
| |-- înregistrare_lab02.mov
| ``-- înregistrare_lab03.mov
Expand Down
48 changes: 24 additions & 24 deletions chapters/files/cheatsheet.rst
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Cale relativă:
drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers
drwxr-xr-x 2 student student 4096 Sep 29 19:21 GameOfThrones

Cale absolută:
Cale absolută:

.. code-block:: bash

Expand Down Expand Up @@ -95,30 +95,30 @@ Ierarhie de fișiere

.. code-block:: bash

student@uso:~/comenzi/mkdir$ tree -L 1 /
student@uso:~/comenzi/mkdir$ tree -F -L 1 /
/
|-- bin
|-- boot
|-- dev
|-- etc
|-- home
|-- bin/
|-- boot/
|-- dev/
|-- etc/
|-- home/
|-- initrd.img -> /boot/initrd.img-3.16.0-4-586
|-- lib
|-- lib64
|-- libx32
|-- lost+found
|-- media
|-- mnt
|-- opt
|-- proc
|-- root
|-- run
|-- sbin
|-- srv
|-- sys
|-- tmp
|-- usr
|-- var
|-- lib/
|-- lib64/
|-- libx32/
|-- lost+found/
|-- media/
|-- mnt/
|-- opt/
|-- proc/
|-- root/
|-- run/
|-- sbin/
|-- srv/
|-- sys/
|-- tmp/
|-- usr/
|-- var/
``-- vmlinuz -> boot/vmlinuz-3.16.0-4-586

Afișarea conținutului unui director
Expand Down Expand Up @@ -262,7 +262,7 @@ Afișarea tipului de fișier
student@uso:~$ file index.rst
index.rst: ASCII text
student@uso:~$ file archive.tar
archive.tar: POSIX tar archive (GNU)
archive.tar: POSIX tar archive (GNU)


Legături (Links)
Expand Down
14 changes: 8 additions & 6 deletions chapters/files/file_editor.rst
Original file line number Diff line number Diff line change
Expand Up @@ -99,14 +99,16 @@ Exerciții - editor grafic
"""""""""""""""""""""""""

#. * Folosind editorul de text `Sublime`, disponibil de VM, deschideți fișierul ``Romanian Presidents`` și completați fișierul cu cel puțin 3 președinți ai României.
* Salvati fișierul în directorul vostru ``home``.
* Salvați fișierul în directorul vostru ``home`` (``~``).
* Duplicați textul scris anterior (copiat/lipit) de 5 ori;
* Indentați fiecare linie o dată;
* Comentați liniile 2-8.

#. * Scrieti cod C (similar exemplului de mai sus) pentru a afișa textul ``Make USO Great Again!``;
* Folositi scurtăturile pentru indentare;
#. * Folosind editorul de text `Sublime`, deschideți fișierul ``program.c``.
* Salvați fișierul în directorul vostru ``home`` (``~``).
* Scrieti cod C (similar exemplului de mai sus) pentru a afișa textul ``Make USO Great Again!``;
* Folosiți scurtăturile pentru indentare;
* Compilați folosind scurtătura ``Ctrl+b``.
* Comentați liniile 2-8.

Editor în linie de comandă
--------------------------
Expand Down Expand Up @@ -157,13 +159,13 @@ Exerciții - editor în linie de comandă
""""""""""""""""""""""""""""""""""""""

#. * Folosind editorul în linie de comandă disponibil pe VM (`nano`), deschideți fișierul ``US Presidents`` și completați fișierul cu cel puțin 3 președinți ai Statelor Unite are Americii.
* Salvati fișierul în directorul vostru ``home``.
* Salvati fișierul în directorul vostru ``home`` (``~``).
* Duplicați textul scris anterior (copiat/lipit) de 5 ori;
* Indentați fiecare linie de două ori;
* Comentați liniile 2-8.


* Salvati fișierul în directorul vostru **home**.
* Salvați fișierul în directorul vostru ``home`` (``~``).
* Duplicați textul scris anterior (copiat/lipit) de 5 ori;
* Adăugați 4 spații la început de fiecare rând;
* Adăugați caracterul **#** la început de rând pentru liniile 2-8.
Expand Down
18 changes: 9 additions & 9 deletions chapters/files/file_system.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Am căutat în calea ``/`` (*root*) orice fișier ce conține ``ssh`` și se ter

Utilitarul ``find`` caută în ierarhia de fișiere care începe de la calea dată ca parametru în jos. În cazul nostru, de la ``/`` (root) în jos, adică în tot sistemul de fișiere.

Mai multe informații și exemple de utilizări vom vedea în capitolul #TODOref_capitol_edi
Mai multe informații și exemple de utilizări vom vedea în capitolul ``Îmbunătățirea lucrului în linia de comandă``.


Folosirea utilitarului ``locate``
Expand All @@ -40,7 +40,7 @@ Utilitarul ``locate`` ne poate ajuta în astfel de situații.
Acesta funcționează în 2 pași:

* Crearea și actualizarea unei baze de date folosind comanda ``updatedb``.
Aceasta conține intrări cu toate fișierele din sistem și locatia acestora.
Aceasta conține intrări cu toate fișierele din sistem și locația acestora.
* Căutarea folosind ``locate``.
Această căutare se reduce la interogarea bazei de date create anterior cu ``updatedb``.

Expand Down Expand Up @@ -71,7 +71,7 @@ Răspunsul comenzii este instant.

Am folosit utilitarul ``locate`` să căutăm în tot sistemul orice fișier se termină cu ``.tar``.

Găsim mai multe informații și exemple în capitolul todo_ref_edi
Găsim mai multe informații și exemple în capitolul ``Îmbunătățirea lucrului în linia de comandă``.

Variabila de mediu PATH
-----------------------
Expand All @@ -80,8 +80,8 @@ Până acum am învățat câteva comenzi utile: ``ls``, ``cd``, ``find``, ``loc

Utilitarele sunt de fapt **programe** (*executabile*) care se află undeva în sistemul de fișiere.

Shell-ul știe să ruleze utilitarele din orice loc în care ne aflăm (din ierarhia de fișiere).
Se întâmplă acest lucru pentru că shell-ul are o listă de câteva directoare în care se uită după utilitarele pe care le folosim.
Shellul știe să ruleze utilitarele din orice loc în care ne aflăm (din ierarhia de fișiere).
Se întâmplă acest lucru pentru că shellul are o listă de câteva directoare în care se uită după utilitarele pe care le folosim.
Spre exemplu, atunci când rulăm utilitarul ``ls``, el caută programul ``ls`` în lista pe care o are, îl găsește și îl rulează.

Această listă se găsește în *variabila de mediu* [#]_ ``PATH``.
Expand All @@ -98,7 +98,7 @@ Afișăm valoarea variabilei de mediu ``PATH`` a sistemului folosind utilitarul
/usr/local/bin:/usr/bin:/bin:/usr/games

Variabila ``PATH`` are patru căi din sistem, despărțite de caracterul ``:``.
Astfel, sistemul verifică dacă utilitarul este prezent în calea ``/usr/local/bin``; dacă nu-l găsește, merge la următoarea calea ``/usr/bin``; dacă nu-l găsește, merge la următoarea cale ``/bin``; dacă nu-l găsește, merge la ultima cale ``/usr/games``.
Astfel, sistemul verifică dacă utilitarul este prezent în calea ``/usr/local/bin``; dacă nu-l găsește, merge la următoarea cale: ``/usr/bin``; dacă nu-l găsește, merge la următoarea cale: ``/bin``; dacă nu-l găsește, merge la ultima cale: ``/usr/games``.

.. note::
Un utilitar poate fi la mai multe căi din PATH, dar va fi executat utilitarul din cea mai din stânga cale (prima, dacă nu a doua, etc.).
Expand All @@ -122,12 +122,12 @@ Căutăm calea la care se află utilitarul ``ls`` folosind comanda ``which``:
student@uso:~$ which pwd
/bin/pwd
student@uso:~$ which man
/usr/bin/man
/usr/bin/man


``which`` folosește variabila de mediu ``PATH`` pentru a găsi utilitarul cerut și va afișa rezultatele în ordinea directoarelor din ``PATH``.

Aflăm mai multe detalii despre utilitarul ``which`` în capitolul #TODOtodo_edi_which.
Aflăm mai multe detalii despre utilitarul ``which`` în capitolul ``Îmbunătățirea lucrului în linia de comandă``.


Exerciții
Expand All @@ -138,7 +138,7 @@ Exerciții
Dar ``pwd_backup``?


.. [#] Variabilele de mediu sunt variabile care descriu mediul în care sunt executate programele.
.. [#] Variabilele de mediu sunt variabile care descriu mediul în care sunt executate programele.
Ele sunt folosite de aplicații pentru a răspunde la întrebări cum ar fi: Care este numele calculatorului pe care sunt instalată?
Care este numele contului de utilizator care mă execută?
Care este folderul meu de lucru?
Expand Down
Loading