This shows you the differences between two versions of the page.
info1:laboratoare:02 [2020/10/20 11:26] alexandru.vochescu |
info1:laboratoare:02 [2020/10/20 11:32] (current) alexandru.vochescu |
||
---|---|---|---|
Line 67: | Line 67: | ||
* ștergerea de fișiere și directoare; | * ștergerea de fișiere și directoare; | ||
* redenumirea fișierelor și directoarelor; | * redenumirea fișierelor și directoarelor; | ||
- | * fișiere și directoare ascunse; | ||
==== Afișarea conținutului unui director ==== | ==== Afișarea conținutului unui director ==== | ||
Line 352: | Line 351: | ||
</code> | </code> | ||
Am copiat directorul ''%%Avengers%%'' și conținutul acestuia din calea curentă în directorul ''%%/tmp%%''. Observăm că s-a copiat întreaga ierarhie de fișiere/directoare de sub directorul ''%%Avengers%%''. Acesta se află acum în ambele locuri. | Am copiat directorul ''%%Avengers%%'' și conținutul acestuia din calea curentă în directorul ''%%/tmp%%''. Observăm că s-a copiat întreaga ierarhie de fișiere/directoare de sub directorul ''%%Avengers%%''. Acesta se află acum în ambele locuri. | ||
- | |||
- | ==== Fișiere și directoare ascunse ==== | ||
- | |||
- | Un fișier sau director este ascuns atunci când nu apare în mod normal în ierarhia de fișiere. De exemplu, atunci când executăm într-un director comanda ''%%ls%%'', acesta nu apare. | ||
- | |||
- | Există câteva motive pentru care vrem să ascundem un fișier sau director: | ||
- | |||
- | * Există fișiere pe care nu vrem să le vedem în mod normal (fișiere de configurare; ex: ''%%.profile%%''); | ||
- | * Există comenzi care șterg toate fișierele dintr-un director fără a șterge directorul (''%%rm Avengers/*%%''). Acestea nu au efect asupra fișierelor ascunse; | ||
- | * Vrem să facem anumite fișiere puțin mai greu de găsit. | ||
- | |||
- | Vedem fișiere și directoare ascunse folosind comanda ''%%ls -a%%'': | ||
- | |||
- | <code bash> | ||
- | student@uso:~$ ls -al | ||
- | total 56 | ||
- | 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> | ||
- | Opțiunea ''%%-a%%'' vine de la //all//, adică vrem să vedem toate fișierele: și cele vizibile și cele ascunse. | ||
- | |||
- | Observăm două directoare noi ''%%.%%'' și ''%%..%%''. Directorul ''%%.%%'' este o referință la directorul curent, iar ''%%..%%'' este o referință la directorul părinte. | ||
- | |||
- | Afișăm conținutul directorului părinte folosind ''%%ls -l%%'': | ||
- | |||
- | <code bash> | ||
- | student@uso:~$ ls -l .. | ||
- | total 56 | ||
- | drwxr-xr-x 20 student student 4096 Oct 13 13:38 student | ||
- | </code> | ||
- | Directorul ''%%..%%'' este în cazul nostru echivalent cu ''%%/home%%''. | ||
- | |||
- | Creăm fișiere ascunse punând un punct //(.)// în fața numelui: | ||
- | |||
- | <code bash> | ||
- | student@uso:~/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:~/Avengers$ touch .Hulk | ||
- | student@uso:~/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:~/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 | ||
- | </code> | ||
- | Am creat fișierul ascuns ''%%.Hulk%%''. Observăm că acesta nu apare la execuția ''%%ls -l%%'', dar apare la execuția comenzii ''%%ls -al%%''. | ||
- | |||
- | Similar, creăm directoare ascunse punând un //(.)// în fața numelui: | ||
- | |||
- | <code bash> | ||
- | student@uso:~$ mkdir .LordOfTheRings | ||
- | student@uso:~$ ls | ||
- | Avengers GameOfThrones | ||
- | student@uso:~$ ls -al | ||
- | total 20 | ||
- | 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:41 .LordOfTheRings | ||
- | 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> | ||
- | Am creat directorul ascuns ''%%.LordOfTheRings%%''. | ||
- | |||
- | === 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 3 fișiere ascunse cu numele ''%%Aragorn%%'', ''%%Legolas%%'', ''%%Frodo Baggins%%''. | ||
- | - Verificați operațiile de creare (director și fișiere). | ||
- | - Afișați **toate** fișierele din director. | ||
- | - Afișați fișierele din director care **nu** sunt ascunse. | ||
==== Exerciții - ierarhii de fișiere și directoare ==== | ==== Exerciții - ierarhii de fișiere și directoare ==== | ||
Line 491: | Line 403: | ||
- | {{page>uso:laboratoare:ac:laborator-01:cheatsheet&nofooter&noeditbutoon}} | + | ====== Sumar - Cheatsheet ====== |
+ | ===== Căi în ierarhia de fișiere ===== | ||
+ | |||
+ | ==== Calea curentă ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ pwd | ||
+ | /home/student | ||
+ | </code> | ||
+ | ==== Cale relativă și cale absolută ==== | ||
+ | |||
+ | Cale relativă: | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ ls -l snap/spotify/ | ||
+ | total 8 | ||
+ | drwxr-xr-x 5 student student 4096 Oct 2 03:11 42 | ||
+ | drwxr-xr-x 3 student student 4096 Oct 2 03:10 common | ||
+ | lrwxrwxrwx 1 student student 2 Oct 2 03:10 current -> 42 | ||
+ | </code> | ||
+ | Cale absolută: | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ ls -l /home/student/snap/spotify | ||
+ | total 8 | ||
+ | drwxr-xr-x 5 student student 4096 Oct 2 03:11 42 | ||
+ | drwxr-xr-x 3 student student 4096 Oct 2 03:10 common | ||
+ | lrwxrwxrwx 1 student student 2 Oct 2 03:10 current -> 42 | ||
+ | </code> | ||
+ | ==== Schimbarea căii curente ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:/etc$ pwd | ||
+ | /etc | ||
+ | student@uso:/etc$ cd /usr | ||
+ | student@uso:/usr$ pwd | ||
+ | /usr | ||
+ | </code> | ||
+ | ==== Scurtături de căi ==== | ||
+ | |||
+ | Caracterul ''%%-%%'': | ||
+ | |||
+ | <code 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 | ||
+ | </code> | ||
+ | Caracterul ''%%~%%'': | ||
+ | |||
+ | <code 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 | ||
+ | </code> | ||
+ | ===== Interacțiunea cu fișiere în linia de comandă ===== | ||
+ | |||
+ | ==== Ierarhie de fișiere ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ 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 | ||
+ | </code> | ||
+ | ==== Afișarea conținutului unui director ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~/Avengers$ ls | ||
+ | Captain America Iron Man Thor | ||
+ | </code> | ||
+ | <code bash> | ||
+ | student@uso:~$ ls -l | ||
+ | (...) | ||
+ | -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 | ||
+ | -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> | ||
+ | ==== Crearea fișierelor ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ ls cities | ||
+ | ls: cannot access cities: No such file or directory | ||
+ | student@uso:~$ touch cities | ||
+ | student@uso:~$ ls cities | ||
+ | cities | ||
+ | </code> | ||
+ | ==== Crearea directoarelor ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ mkdir GameOfThrones | ||
+ | student@uso:~$ mkdir Avengers | ||
+ | student@uso:~$ ls -l | ||
+ | (...) | ||
+ | drwxr-xr-x 2 student student 4096 Sep 29 17:43 Avengers | ||
+ | (...) | ||
+ | drwxr-xr-x 2 student student 4096 Sep 29 17:43 GameOfThrones | ||
+ | (...) | ||
+ | </code> | ||
+ | ==== Afișarea conținutului unui fișier ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ cat GameOfThrones/Arya | ||
+ | A girl has no name | ||
+ | </code> | ||
+ | ==== Ștergerea fișierelor ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ ls Avengers/ | ||
+ | Captain America Hulk Iron Man Thor | ||
+ | student@uso:~$ rm Avengers/Hulk | ||
+ | student@uso:~$ ls Avengers/ | ||
+ | Captain America Iron Man Thor | ||
+ | </code> | ||
+ | ==== Ștergerea directoarelor ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ mkdir LordOfTheRings | ||
+ | student@uso:~$ 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:~$ rmdir "LordOfTheRings" | ||
+ | student@uso:~$ 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 | ||
+ | </code> | ||
+ | ==== Redenumirea și mutarea fișierelor și directoarelor ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ ls | ||
+ | GameOfThrones | ||
+ | student@uso:~$ mv GameOfThrones ThroneOfGames | ||
+ | student@uso:~$ ls | ||
+ | ThroneOfGames | ||
+ | </code> | ||
+ | ==== Copierea fișierelor și directoarelor ==== | ||
+ | |||
+ | <code bash> | ||
+ | student@uso:~$ cp Avengers/Thor /tmp/ | ||
+ | student@uso:~$ ls /tmp/ | ||
+ | Thor ssh-ApUMKI3HSJ | ||
+ | </code> |