Utilizarea Sistemelor de Operare 2

Salut. Numele meu este Ionut si sunt aici din partea itassistant.org pentru a va prezenta cateva notiuni introductive, cat si comenzi de baza din Linux. Vom vorbi despre lucrul cu fisiere si directoare (creare, copiere, mutare, stergere), navigarea prin sistemul de fisiere, listarea continutului directoarelor, arhivarea dar si instalarea/dezintalarea de pachete.

Sa vedem intai cum navigam prin sistemul de fisiere folosind comanda CD (Change Directory).

Exista 2 metode prin care putem sa specificam noul director in care vrem sa ne mutam:
- cai relative
- cai absolute

Daca vom folosi o cale absoluta suntem nevoiti sa specificam intreaga calea catre noul director:

ItAssistant:USO$ cd /home/itassistant/Desktop/USO/director1/
ItAssistant:director1$

Daca folosim o cale relativa, ne vom raporta la directorul curent, fara a mai fi nevoiti sa scriem intreaga cale pana la acesta.

ItAssistant:USO$ cd director1/
ItAssistant:director1$

Pentru a afisa directorul curent folosim comanda: pwd (print working directory).

ItAssistant:director1$ pwd
/home/itassistant/Desktop/USO/director1

In Linux sunt 2 directoare speciale: . (punct) si .. (punct punct); Primul dintre acestea reprezinta directorul curent, iar al doilea directorul parinte. Astfel daca vom folosi urmatoarele comenzi:

ItAssistant:director1$ cd .
ItAssistant:director1$ pwd
/home/itassistant/Desktop/USO/director1
ItAssistant:director1$ cd ..
ItAssistant:USO$ pwd
/home/itassistant/Desktop/USO

Pentru a ne muta in directorul curent al utilizatorului curent, folosim comanda:

cd ~
ItAssistant:USO$ cd ~
ItAssistant:~$ pwd
/home/itassistant
 
sau simplu cd fara nici un parametru
ItAssistant:USO$ cd
ItAssistant:~$ pwd
/home/itassistant

Pentru a ne muta in directorul anterior folosim comanda:

cd - 
ItAssistant:~$ pwd
/home/itassistant
ItAssistant:~$ cd Desktop/USO/
ItAssistant:USO$ cd -
/home/itassistant
ItAssistant:~$ pwd
/home/itassistant
ItAssistant:~$ cd -
/home/itassistant/Desktop/USO
ItAssistant:USO$ pwd
/home/itassistant/Desktop/USO

Pentru a lista toate fisierele si folderele unui director specificat folosim comanda: ls (list)

ItAssistant:USO$ ls
director1  director2  director3
 
- Pentru a afisa informatii detaliate vom folosi parametru -l
ItAssistant:USO$ ls -l
total 12
drwxr-xr-x 2 itassistant itassistant 4096 2010-09-05 13:27 director1
drwxr-xr-x 2 itassistant itassistant 4096 2010-09-05 13:25 director2
drwxr-xr-x 2 itassistant itassistant 4096 2010-09-05 13:26 director3
 
- Pentru a afisa toate fisierele si directoarele, inclusiv cele ascunse, 
folosim parametru -a
ItAssistant:USO$ ls -la
total 20
drwxr-xr-x 5 itassistant itassistant 4096 2010-09-05 13:25 .
drwxr-xr-x 8 itassistant itassistant 4096 2010-09-05 13:25 ..
drwxr-xr-x 2 itassistant itassistant 4096 2010-09-05 13:27 director1
drwxr-xr-x 2 itassistant itassistant 4096 2010-09-05 13:25 director2
drwxr-xr-x 2 itassistant itassistant 4096 2010-09-05 13:26 director3
 
Observam ca au fost afisate si cele 2 directoare speciale 
precizate anterior: . (punct) si ..(punct punct)
 
- Pentru afisare recursiva a continutul directoarelor specificam parametru -R
ItAssistant:USO$ ls -R
.:
director1  director2  director3
 
./director1:
fisier1.c  fisier2  fisier3
 
./director2:
 
./director3:
fisier4

Atunci cand vreti sa aflati toti parametrii acceptati de o comanda va recomandam sa folositi pagina de manual a acesteia:

Sintaxa: man <comanda>
Exemplu:  ItAssistant:USO$ man ls

Pentru a naviga in pagina de manual la un cuvant cheie puteti sa folositi urmatoarele combinatii de taste:
- /<pattern> – pentru a sari la un anumit cuvant cautat.
- sagetile sau page down/up pentru navigare rapida
- q – pentru a inchide paginile de manual

O proprietate importanta a shell-ului linux o reprezinta: TAB completion, astefel incat noi nu trebuie sa tastam intreaga comanda, ci doar cuvinte cheie si apoi tasta TAB si shell-ul va completa pentru noi restul comenzii. De asemenea daca sunt mai multe variate, si apasam TAB shell-ul va completa pana la partea comuna si la urmatorul TAB vor fi afisate toate variantele posibile.

ItAssistant:USO$ cd director + 2 TAB => afiarea tutoror variantelor
director1/ director2/ director3/

Pentru a afisa continutul unui fisier avem mai multe solutii printre care cat(concatenate files and print on the standard output ) si less.

Cateva exemple de utilizare a comenzii cat:

ItAssistant:director1$ cat fisier1.c 
#include <stdio.h>
 
int main (){
	printf("Hello world!\n");
 
	return 0;
}
- Pentru a afisa si numarul liniilor folosim parametrul -n
ItAssistant:director1$ cat -n fisier1.c 
     1	#include <stdio.h>
     2	
     3	int main (){
     4		printf("Hello world!\n");
     5	
     6		return 0;
     7	}

Cateva exemple de utilizare a comenzii less:

Sintaxa: less <fisier>
/ – pentru a sari la un anumit cuvant cautat (la fel ca la paginile de manual).
SHIFT F – pentru a sari la sfarsitul fisierului.
q – pentru a inchide fisierul

Nu uitati: intodeauna cand vreti sa aflati toti parametrii unei comenzi, nu ezitati sa folositi paginile de manual (man)!

In continuare o sa va prezentam operatii obisnuite asupra fisierelor si directoarelor:

- mkdir (make directories) – folosita pentru crearea directoarelor

ItAssistant:USO$ ls
director1  director2  director3
ItAssistant:USO$ mkdir directorulmeu
ItAssistant:USO$ ls
director1  director2  director3  directorulmeu

- touch – crearea unui fisier

ItAssistant:director3$ ls
fisier4
ItAssistant:director3$ touch fisierulmeu
ItAssistant:director3$ ls
fisier4  fisierulmeu

- mv (move/rename files) – muta, sau redenumeste un fisier.
Utilizare: mv <sursa> <destinatie>

ItAssistant:director3$ ls ../director2/
ItAssistant:director3$ mv fisierulmeu ../director2/
ItAssistant:director3$ ls ../director2/
fisierulmeu

- rm (remove files and directories) – sterge fisiere sau directoare.

ItAssistant:director3$ rm ../director2/fisierulmeu 
ItAssistant:director3$ ls ../director2/

- cp (copy files and directories) – copiaza fisiere sau directoare.
Utilizare: cp <sursa> <destinatie>

ItAssistant:director3$ ls ../director2/
ItAssistant:director3$ ls
fisier4
ItAssistant:director3$ cp fisier4 ../director2/
ItAssistant:director3$ ls
fisier4
ItAssistant:director3$ ls ../director2/
fisier4

Pentru arhivare/dezarhivare vom folosi comnda tar.

Pentru arhivare vom folosi comanda:

ItAssistant:USO$ tar -cf arhivamea.tar *
ItAssistant:USO$ ls
Am folosit caracterul * pentru a preciza ca vrem sa arhivam toate 
fisierele si directoarele din directorul curent.

Pentru dezarhivare vom folosi comanda:

ItAssistant:director1$ tar -xf arhivamea.tar

Daca dorim sa instalam/dezinstalam pachete in Linux vom folosi comenzile:

- Pentru instalare:
ItAssistant:director1$ sudo apt-get install traceroute
[sudo] password for itassistant: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  traceroute
0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded.
Need to get 52.2kB of archives.
After this operation, 184kB of additional disk space will be used.
Get:1 http://ro.archive.ubuntu.com/ubuntu/ lucid/main traceroute 2.0.13-2 [52.2kB]
Fetched 52.2kB in 0s (108kB/s)    
Selecting previously deselected package traceroute.
(Reading database ... 130650 files and directories currently installed.)
Unpacking traceroute (from .../traceroute_2.0.13-2_i386.deb) ...
Processing triggers for man-db ...
Setting up traceroute (2.0.13-2) ...
 
- Pentru dezinstalare:
ItAssistant:director1$ sudo apt-get remove traceroute
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  traceroute
0 upgraded, 0 newly installed, 1 to remove and 7 not upgraded.
After this operation, 184kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 130670 files and directories currently installed.)
Removing traceroute ...
update-alternatives: using /usr/bin/traceroute6.iputils to provide /usr/bin/traceroute6 (traceroute6) in auto mode.
Processing triggers for man-db ...

Pentru a cauta un anumit pachet putem sa folosim comanda:

ItAssistant:director1$ sudo apt-cache search traceroute
iputils-tracepath - Tools to trace the network path to a remote host
mtr-tiny - Full screen ncurses traceroute tool
traceroute - Traces the route taken by packets over an IPv4/IPv6 network
[...]

In final va vom exemplifica cateva smecherii ale shell-ului Linux:
Daca tastam o comanda lunga, si vrem dint-un anumit motiv sa ne mutam la inceputul comenzii, varianta uzuala si consumatoare de timp este sa folosim sagetile, varinata buna este sa folosim combinatiile de taste:

CTRL + A

Pentru a ne muta din nou la sfarsitul comenzii folosim combinatia de taste:

CTRL + E

In caz ca dorim sa stergem ecranul shell-ului in mod uzual am folosi comanda: clear; Sau am putea sa folosim urmatoare combinatie rapida de taste:

CTRL + L

In caz ca vrem sa iesim din shell, am putea sa tastam comanda: exit sau putem sa folosim mouse-ul dand click pe close. Insa aceste operatii dureaza mult, in schimb putem folosi combinatia de taste:

CTRL + D

Pentru mai multe intrebari va asteptam pe forumul IT-Assistant.org.

Tags:

V-a placut acest tutorial? Aveti anumite sugestii pentru urmatoarele tutoriale video? Lasati un comentariu! Feedback-ul vostru este foarte important pentru noi.

Pentru intrebari mai elaborate, cu caracter general, va rugam folositi forumul si in cel mai scurt timp veti primi un raspuns. Astfel ii vom ajuta si pe ceilalti sa invete din eventualele probleme.

2 comentarii la “Utilizarea Sistemelor de Operare 2”

  1. danny says:

    Sunteţi necesari, utili şi pragmatici! Felicitări pentru tot ceeace faceţi pentru noi! Cu mii de mulţumiri, Danny!

  2. Ionut
    says:

    Multumim Danny pentru incurajari! :)