This is an old revision of the document!


Sumar - Cheatsheet

Căi în ierarhia de fișiere


Calea curentă

.. code-block:: bash

  student@uso:~$ pwd
  /home/student

Cale relativă și cale absolută

Cale relativă:

.. code-block:: bash

  student@uso:~$ ls -l comenzi/mkdir/
  total 8
  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ă:

.. code-block:: bash

  student@uso:~$ ls -l /home/student/comenzi/mkdir/
  total 8
  drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers
  drwxr-xr-x 2 student student 4096 Sep 29 19:21 GameOfThrones

Schimbarea căii curente

.. code-block:: bash

  student@uso:/etc$ pwd
  /etc
  student@uso:/etc$ cd /usr
  student@uso:/usr$ pwd
  /usr

Scurtături de căi

Caracterul ``-``:

.. code-block:: bash
  student@uso:~$ pwd
  /home/student
  student@uso:~$ cd /usr/bin/
  student@uso:/usr/bin$ pwd
  /usr/bin
  student@uso:/usr/bin$ cd -
  /home/student
  student@uso:~$ cd -
  /usr/bin
  student@uso:/usr/bin$ cd -
  /home/student
  student@uso:~$ cd -
  /usr/bin

Caracterul ``~``:

.. code-block:: bash
  student@uso:/usr/bin$ cd /tmp/
  student@uso:/tmp$ pwd
  /tmp
  student@uso:/tmp$ cd ~
  student@uso:~$ pwd
  /home/student
  student@uso:~$ cd /usr/bin/X11/
  student@uso:/usr/bin/X11$ pwd
  /usr/bin/X11
  student@uso:/usr/bin/X11$ cd ~
  student@uso:~$ pwd
  /home/student

Interacțiunea cu fișiere în linia de comandă


Ierarhie de fișiere

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ tree -L 1 /
  /
  |-- 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
  ``-- vmlinuz -> boot/vmlinuz-3.16.0-4-586

Afișarea conținutului unui director

.. code-block:: bash

  student@uso:~/comenzi/mkdir/Avengers$ ls
  Captain America  Iron Man  Thor

.. code-block:: bash

  student@uso:~/comenzi/touch$ ls -l
  total 0
  -rw-r--r-- 1 student student 0 Sep 29 17:32 cities
  -rw-r--r-- 1 student student 0 Sep 29 17:25 cities in romania
  -rw-r--r-- 1 student student 0 Sep 29 17:33 romania

Crearea fișierelor

.. code-block:: bash

  student@uso:~$ ls cities
  ls: cannot access cities: No such file or directory
  student@uso:~$ touch cities
  student@uso:~$ ls cities
  cities

Crearea directoarelor

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ mkdir GameOfThrones
  student@uso:~/comenzi/mkdir$ mkdir Avengers
  student@uso:~/comenzi/mkdir$ ls -l
  total 8
  drwxr-xr-x 2 student student 4096 Sep 29 17:43 Avengers
  drwxr-xr-x 2 student student 4096 Sep 29 17:43 GameOfThrones

Afișarea conținutului unui fișier

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ cat GameOfThrones/Arya
  A girl has no name

Ștergerea fișierelor

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ ls Avengers/
  Captain America  Hulk  Iron Man  Thor
  student@uso:~/comenzi/mkdir$ rm Avengers/Hulk
  student@uso:~/comenzi/mkdir$ ls Avengers/
  Captain America  Iron Man  Thor

Ștergerea directoarelor

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ mkdir LordOfTheRings
  student@uso:~/comenzi/mkdir$ ls -l
  total 12
  drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers
  drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones
  drwxr-xr-x 2 student student 4096 Sep 29 18:09 LordOfTheRings
  student@uso:~/comenzi/mkdir$ rmdir "LordOfTheRings"
  student@uso:~/comenzi/mkdir$ ls -l
  total 8
  drwxr-xr-x 2 student student 4096 Sep 29 18:02 Avengers
  drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones

Redenumirea și mutarea fișierelor și directoarelor

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ ls
  GameOfThrones
  student@uso:~/comenzi/mkdir$ mv GameOfThrones ThroneOfGames
  student@uso:~/comenzi/mkdir$ ls
  ThroneOfGames

Copierea fișierelor și directoarelor

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ cp Avengers/Thor /tmp/
  student@uso:~/comenzi/mkdir$ ls /tmp/
  Thor  ssh-ApUMKI3HSJ

Fișiere și directoare ascunse

.. code-block:: bash

  student@uso:~/comenzi/mkdir$ ls -al
  total 8
  drwxr-xr-x 5 student student 4096 Sep 29 18:41 .
  drwxr-xr-x 4 student student 4096 Sep 29 18:35 ..
  drwxr-xr-x 2 student student 4096 Sep 29 18:20 Avengers
  drwxr-xr-x 2 student student 4096 Sep 29 17:44 GameOfThrones

.. code-block:: bash

  student@uso:~/comenzi/mkdir/Avengers$ ls -l
  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 Iron Man
  -rw-r--r-- 1 student student 0 Sep 29 18:20 Thor
  student@uso:~/comenzi/mkdir/Avengers$ touch .Hulk
  student@uso:~/comenzi/mkdir/Avengers$ ls -l
  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 Iron Man
  -rw-r--r-- 1 student student 0 Sep 29 18:20 Thor
  student@uso:~/comenzi/mkdir/Avengers$ ls -al
  total 8
  drwxr-xr-x 2 student student 4096 Oct  6 16:44 .
  drwxr-xr-x 5 student student 4096 Sep 29 19:14 ..
  -rw-r--r-- 1 student student    0 Oct  6 16:44 .Hulk
  -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 Thor

Afișarea tipului de fișier

.. code-block:: bash

  student@uso:~$ file Picture.abc
  Picture.abc: PNG image data, 742 x 320, 8-bit/color RGBA, non-interlaced
  student@uso:~$ file index.rst
  index.rst: ASCII text
  student@uso:~$ file archive.tar
  archive.tar: POSIX tar archive (GNU) 

Legături (Links)

.. code-block:: bash

  student@uso:~/comenzi/ls$ ln -s ~/comenzi/mkdir/ .
  student@uso:~/comenzi/ls$ ls -l
  total 0
  lrwxrwxrwx 1 student student 28 Oct  6 17:58 mkdir -> /home/student/comenzi/mkdir/

Execuția programelor


.. code-block:: bash

  student@uso:~/comenzi$ ./my_ls
  executie  mkdir  my_ls	touch

Redirectări simple


.. code-block:: bash

  student@uso:~$ ls -lh
  total 9.0M
  -rw-r--r-- 1 student student 5.0M Aug 19 11:55 USO
  -rw-r--r-- 1 student student 3.0M Aug 19 11:55 RL
  -rw-r--r-- 1 student student 1.0M Aug 19 11:55 EGC
  student@uso:~$ ls -lh > lista_materii
  student@uso:~$ ls
  EGC lista_materii RL USO

Redirectări prin anexare

.. code-block:: bash

  student@uso:~$ ls >> lista_materii
  student@uso:~$ ls
  USO RL EGC lista_materii
  student@uso:~$ cat lista_materii
  total 9.2M
  -rw-r--r-- 1 student student 1.0M Aug 19 11:55 EGC
  -rw-r--r-- 1 student student 209K Aug 19 12:00 lista_materii
  -rw-r--r-- 1 student student 5.0M Aug 19 11:55 USO
  -rw-r--r-- 1 student student 3.0M Aug 19 11:55 RL
  EGC
  lista_materii
  RL
  USO

Redirectări de eroare

.. code-block:: bash

  student@uso:~$ ls
  EGC lista_materii RL USO
  student@uso:~$ cat S02
  cat: S02: No such file or directory
  student@uso:~$ cat S02 2> erori_materii
  student@uso:~$ cat erori_materii
  cat: S02: No such file or directory

Crearea arhivelor - ``tar``


.. code-block:: bash

  student@uso:~$ ls
  înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov
  student@uso:~$ tar cvf înregistrări.tar înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov
  înregistrare_lab01.mov
  înregistrare_lab02.mov
  înregistrare_lab03.mov
  student@uso:~$ ls -lh
  total 19M
  -rw-r--r-- 1 student student 5.0M Aug 19 11:55 înregistrare_lab01.mov
  -rw-r--r-- 1 student student 3.0M Aug 19 11:55 înregistrare_lab02.mov
  -rw-r--r-- 1 student student 1.0M Aug 19 11:55 înregistrare_lab03.mov
  -rw-r--r-- 1 student student 9.1M Aug 19 11:56 înregistrări.tar

Afișarea conținutului arhivelor - ``tar``

.. code-block:: bash

  student@uso:~$ tar tf înregistrări.tar
  înregistrare_lab01.mov
  înregistrare_lab02.mov
  înregistrare_lab03.mov

Extragerea fișierelor din arhive - ``tar``

.. code-block:: bash

  student@uso:~$ tar xvf înregistrări.tar
  înregistrare_lab01.mov
  înregistrare_lab02.mov
  înregistrare_lab03.mov
  student@uso:~$ ls -lh
  total 19M
  -rw-r--r-- 1 student student 5.0M Aug 19 11:55 înregistrare_lab01.mov
  -rw-r--r-- 1 student student 3.0M Aug 19 11:55 înregistrare_lab02.mov
  -rw-r--r-- 1 student student 1.0M Aug 19 11:55 înregistrare_lab03.mov
  -rw-r--r-- 1 student student 9.1M Aug 19 12:04 înregistrări.tar

Extragerea arhivelor la o cale specifică - ``tar``

.. code-block:: bash

  student@uso:~$ ls
  înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov înregistrări.tar
  student@uso:~$ mkdir -p dezarhivare/tar
  student@uso:~$ tar xvf înregistrări.tar --directory dezarhivare/tar/
  înregistrare_lab01.mov
  înregistrare_lab02.mov
  înregistrare_lab03.mov
  student@uso:~$ tree
  .
  |-- dezarhivare
  |   ``-- tar
  |       |-- înregistrare_lab01.mov
  |       |-- înregistrare_lab02.mov
  |       ``-- înregistrare_lab03.mov
  |-- înregistrare_lab01.mov
  |-- înregistrare_lab02.mov
  |-- înregistrare_lab03.mov
  ``-- înregistrări.tar
  2 directories, 7 files

Adăugarea de noi fișiere la arhive - ``tar``

.. code-block:: bash

  student@uso:~$ tar rvf înregistrări.tar înregistrare_lab04.mov
  înregistrare_lab04.mov
  student@uso:~$ tar tf înregistrări.tar
  înregistrare_lab01.mov
  înregistrare_lab02.mov
  înregistrare_lab03.mov
  înregistrare_lab04.mov

Comprimare ``tar.gz``

.. code-block:: bash

  student@uso:~$ tar -czvf inregistrari.tar.gz inregistrare_lab01.mov inregistrare_lab02.mov inregistrare_lab03.mov
  inregistrare_lab01.mov
  inregistrare_lab02.mov
  inregistrare_lab03.mov
  student@uso:~$ ls -l
  -rw-r--r-- 1 student student   9441280 Sep 29 04:51 inregistrari.tar
  -rw-r--r-- 1 student student   9439133 Oct 12 18:55 inregistrari.tar.gz

Crearea arhivelor - ``zip``


.. code-block:: bash

  student@uso:~$ zip înregistrări.zip înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov
    adding: înregistrare_lab01.mov (deflated 0%)
    adding: înregistrare_lab02.mov (deflated 0%)
    adding: înregistrare_lab03.mov (deflated 0%)
  student@uso:~$ ls
  înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov înregistrări.zip

Afișarea conținutului arhivelor - ``zip``

.. code-block:: bash

  student@uso:~$ zip -sf înregistrări.zip
  Archive contains:
    înregistrare_lab01.mov
    înregistrare_lab02.mov
    înregistrare_lab03.mov

Dezarhivarea arhivelor - ``zip``

.. code-block:: bash

  student@uso:~$ ls
  înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov înregistrări.zip
  student@uso:~$ rm înregistrare_lab01.mov înregistrare_lab02.mov  înregistrare_lab03.mov
  student@uso:~$ unzip înregistrări.zip
  Archive:  înregistrări.zip
    inflating: înregistrare_lab01.mov
    inflating: înregistrare_lab02.mov
    inflating: înregistrare_lab03.mov
  student@uso:~$ ls
  înregistrare_lab01.mov înregistrare_lab02.mov înregistrare_lab03.mov înregistrări.zip

Dezarhivarea arhivelor la o cale specifică - ``zip``

.. code-block:: bash

  student@uso:~$ mkdir -p dezarhivare/zip
  student@uso:~$ unzip înregistrări.zip -d dezarhivare/zip/
  Archive:  înregistrări.zip
    inflating: dezarhivare/zip/înregistrare_lab01.mov
    inflating: dezarhivare/zip/înregistrare_lab02.mov
    inflating: dezarhivare/zip/înregistrare_lab03.mov
  student@uso:~$ tree
  .
  |-- dezarhivare
  |   |-- zip
  |       |-- înregistrare_lab01.mov
  |       |-- înregistrare_lab02.mov
  |       ``-- înregistrare_lab03.mov
  |-- înregistrare_lab04.mov
  ``-- înregistrări.zip
  2 directories, 5 files

Adăugarea de noi fișiere la arhive - ``zip``

.. code-block:: bash

  student@uso:~$ zip -u înregistrări.zip înregistrare_lab04.mov
    adding: înregistrare_lab04.mov (deflated 0%)
  student@uso:~$ zip -sf înregistrări.zip
  Archive contains:
    înregistrare_lab01.mov
    înregistrare_lab02.mov
    înregistrare_lab03.mov
    înregistrare_lab04.mov
  Total 4 entries (16777216 bytes)
uso/laboratoare/laborator-03/cheatsheet.1634160352.txt.gz · Last modified: 2021/10/14 00:25 by mihai_daniel.soare
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