INTRO

NUME
DESCRIERE

NUME

intro − Introducere pentru comenzile utilizator

DESCRIERE

Linux este o implementare de Unix si intr-o prima aproximatie toate comenzile de sub Unix exista si se comporta/functioneaza la fel sub Linux (si FreeBSD si o multime de alte sisteme din familia Unix-ului). Sub Linux exista GUI (graphical user interfaces, adica interfete grafice pentru utilizator), unde puteti interactiona cu aplicatiile folosind mausul (point, clic si drag-and-drop) si care speram sa va ajute sa va rezolvati problemele fara a citi o tona de documentatie. Mediul traditional Unix este CLI (command line interface, adica interfata pentru linia de comanda), unde tastati comenzi pentru a instructiona computerul ce sa faca. Aceasta varianta este (de obicei) mai rapida si mai puternica, dar trebuie sa stiti (sau sa descoperiti) ce comenzi sunt disponibile. În cele ce urmeaza, va este prezentat strictul necesar pentru a interactiona cu sistemul.

Login

Pentru a incepe sa lucrati, probabil ca va trebui sa va logati, adica sa va legitimati/identificati fata de calculator, furnizand numele dvs. de utilizator (username) si parola. Vedeti si login(1). Programul login va porni pentru dvs. un shell (interpretor de comenzi). În cazul unui login grafic, va va fi prezentat un ecran cu meniuri sau icon-uri, iar un clic cu mausul va porni un shell intr-o fereastra. Vedeti si xterm(1).

Shell-ul

Utilizatorul tasteaza comenzi in shell, interpretorul de comenzi. Aceste nu este intern kernelului, ci este doar un program pe care puteti sa-l inlocuiti. Fiecare are un shell favorit. Shell-ul standard se numeste sh. Vedeti si ash(1), bash(1), csh(1), zsh(1), chsh(1).

O sesiune ar putea arata astfel

knuth login: aeb
Password: ********
% date
Vi aug 20 22:16:54 EDT 2004
% cal
     August 2004
Du Lu Ma Mi Jo Vi Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

% ls
bin  tel
% ls -l
total 2
drwxrwxr-x   2 aeb       1024 aug  6 23:51 bin
-rw-rw-r--   1 aeb         37 aug  6 23:52 tel
% cat tel
maria   0501-1136285
petre   0136-7399214
% cp tel tel2
% ls -l
total 3
drwxr-xr-x   2 aeb       1024 aug  6 23:51 bin
-rw-r--r--   1 aeb         37 aug  6 23:52 tel
-rw-r--r--   1 aeb         37 aug  6 23:53 tel2
% mv tel tel1
% ls -l
total 3
drwxr-xr-x   2 aeb       1024 aug  6 23:51 bin
-rw-r--r--   1 aeb         37 aug  6 23:52 tel1
-rw-r--r--   1 aeb         37 aug  6 23:53 tel2
% diff tel1 tel2
% rm tel1
% grep maria tel2
maria    0501-1136285
%

iar aici sesiunea este terminata apasand Control-D. Caracterul % a fost prompt-ul de comanda - modul in care shell-ul arata ca este pregatit pentru comanda urmatoare. Prompt-up poate fi modificat in nenumarate moduri, printre care, de exemplu, sa includa informatii ca numele utilizatorului, numele computerului, directorul curent, data si ora, etc. Atribuirea PS1="Ce urmeaza, stapane? " va schimba prompt-ul corespunzator.

În sesiunea de mai sus puteti vedea ca exista comenzi cum ar fi date (care raporteaza data si ora) si cal (care va prezinta un calendar).

Comanda ls listeaza/prezinta continutul directorului curent - va spune ce fisiere aveti. Cu optiunea −l, comanda va prezinta o lista amanuntita, care include proprietarul, dimensiunea si data fisierelor, precum si permisiunile pe care utilizatorii le au pentru a citi si/sau schimba fisierele. De exemplu, fisierul "tel" in cazul de fata are 37 de octeti, este proprietatea lui aeb, care il poate citi si scrie, in vreme ce altii il pot doar citi. Proprietarul si permisiunile pot fi schimbate cu comenzile chown si chmod.

Comanda cat va arata continutul unui fisier. Numele cat vine de la "concatenate and print" (concateneaza si afiseaza): toate fisierele furnizate ca parametri sunt concatenate si trimise la "iesirea standard", in cazul de fata ecranul terminalului.

Comanda cp (ce vine de la "copy", sau copiaza) va copia un fisier. Pe de alta parte, comanda mv (ce vine de la "move", sau muta) numai redenumeste fisierul.

Comanda diff listeaza diferentele dintre doua fisiere. În sesiunea prezentata ca exemplu, diff nu a raportat nimic pentru ca nu a existat nici o diferenta.

Comanda rm (ce vine de la "remove", sau indeparteaza/sterge) sterge fisierul, asa ca fiti atenti cu aceasta comanda. Nu exista nici un cos de gunoi sau ceva similar din care sa-l recuperati. Sters inseamna pierdut!

Comanda grep (ce vine de la "g/re/p") gaseste un sir de caractere in unul sau mai multe fisiere. În exemplul de mai sus grep gaseste numarul de telefon al Mariei.

Nume de cai si directorul curent

Fisierele sunt pastrate/locate intr-un arbore larg organizat ierarhic. Fiecare dintre fisiere are un nume de cale ce descrie calea de la radacina arborelui (care este numit /) pana la fisier. De exemplu, un asemenea nume de cale poate fi /home/aeb/tel. Ar fi inconvenient daca ar trebui specificata intotdeauna intreaga cale; prin urmare numele unui fisier in directorul curent poate fi abreviat dand numai ultimul component. Din acest motiv "/home/aeb/tel" poate fi abreviat ca "tel" cand directorul curent este "/home/aeb".

Comanda pwd afiseaza directorul curent.

Comanda cd schimba directorul curent. Încercati "cd /" si "pwd" iar apoi "cd" si "pwd".

Directoare

Comanda mkdir creaza un director nou.

Comanda rmdir indeparteaza/sterge un director daca acesta este gol si raporteaza o eroare in caz contrar.

Comanda find (cu o sintaxa destul de complicata) va gasi fisierele cu un anumit nume sau anumite proprietati. De exemplu, "find . -name tel" va gasi fisierul "tel" incepand in directorul curent (care este numit "."). Iar "find / -name tel" ar face acelasi lucru, dar incepand de la radacina arborelui. Cautari intr-un arbore larg pe discuri de mai multi GB pot lua un timp indelungat asa ca ar fi mai bine sa folositi locate(1).

Discuri si sisteme de fisiere

Comanda mount va atasa sistemul de fisiere gasit pe un disc (sau discheta sau CDROM sau altele) la ierarhia intregului sistem de fisiere. Iar umount il detaseaza din nou. Comanda df va va raporta cat spatiu liber mai este disponibil.

Procese

Pe un sistem Unix pot rula simultan o multime de procese-sistem si/sau procese-utilizator. Cel cu care interactionati dvs. ruleaza in prim-plan (foreground), iar celelalte ruleaza in fundal (background). Comanda ps va va arata care procese sunt active si care sunt numerele acestora. Comanda kill va permite sa scapati de acestea. Fara vreo optiune, aceasta este o cerere prieteneasca: te rog termina. Dar comanda "kill -9" urmata de numarul procesului este o terminare imediata. Procesele din prim-plan pot fi adesea terminate apasand Control-C.

Obtinerea de informatii

Pe un sistem Linux exista mii de comenzi, fiecare dintre acestea cu multe optiuni. Traditional, comenzile sunt documentate in paginile man, (cum este si aceasta). De exemplu, comanda "man kill" va va arata cum poate fi folosita comanda kill (iar comanda "man man" documenteaza comanda "man"). Programul man trimite textul printr-un paginator (pager), care de obicei este less. Apasati tasta de spatiu pentru a vedea pagina urmatoare sau apasati tasta q pentru a termina.

În documentatie exista obiceiul de a referi paginile man dand numele si numarul sectiunii, cum ar fi man(1). Paginile man sunt sumare si va permit sa gasiti rapid un detaliu pe care l-ati uitat. Pentru noii veniti ar fi folositoare o carte introductiva cu exemple si explicatii suplimentare.

Multe dintre programele GNU/FSF sunt furnizate cu fisiere info. Tastati "info info" pentru o introducere in folosirea programului "info".

Subiecte speciale sunt adesea tratate in documente HOWTO (cum sa). Uitati-va in /usr/share/doc/howto/ro si folositi un browser daca gasiti fisiere HTML acolo.

Pagina a fost tradusa pentru RoLix.org de man_la_rolix_punct_org.