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>
/
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: Utilizarea-Sistemelor-de-Operare-tutorial-video


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