Differences

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

Link to this comparison view

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>​
info1/laboratoare/02.1603182396.txt.gz · Last modified: 2020/10/20 11:26 by alexandru.vochescu
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