intro(1) General Commands Manual intro(1) NUME intro - introducere la comenzile utilizatorului DESCRIERE Seciunea 1 a manualului descrie comenzile i instrumentele utilizatorului, de exemplu, instrumente de manipulare a fiierelor, shell-uri, compilatoare, navigatoare web, vizualizatoare i editoare de fiiere i imagini i aa mai departe. NOTE Linux este o savoare a UNIX i, ca prima aproximare, toate comenzile utilizatorului sub UNIX funcioneaza exact la fel sub Linux (i FreeBSD i multe alte sisteme asemanatoare UNIX-ului). Sub Linux exista GUI (,,graphical user interfaces", adica interfee grafice pentru utilizator), unde putei interaciona cu aplicaiile folosind mausul (indica, clic i tragere) i care speram sa va ajute sa va rezolvai problemele fara a citi o tona de documentaie. Mediul tradiional Unix este CLI (,,command line interface", adica interfaa de linie de comanda), unde tastai comenzi pentru a-i spune calculatorului ce sa faca. Aceasta din urma este mai rapida i mai puternica, dar trebuie sa tii (sau sa descoperii) ce comenzi sunt disponibile. In cele ce urmeaza, va este prezentat strictul necesar pentru a interaciona cu sistemul. Autentificarea Pentru a incepe sa lucrai, probabil ca va trebui mai intai sa deschidei o sesiune, autentificandu-va faa de calculator, furnizand numele dvs. de utilizator i parola. Programul login(1) va porni pentru dvs. un shell (interpret de comenzi). In cazul unei autentificari grafice, va va fi prezentat un ecran cu meniuri sau pictograme, iar un clic cu mausul va porni un shell intr-o fereastra. Vedei i xterm(1). Shell-ul Utilizatorul tasteaza comenzi in shell, interpretul de comenzi. Acesta nu este ceva intrinsec sistemului, ci este doar un program pe care putei sa-l inlocuii. Fiecare persoana are un shell favorit. Shell-ul standard se numete sh. Vedei i ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), zsh(1). O sesiune ar putea arata astfel: poarta-stelara login: gabriel Password: ******** $ date joi 4 mai 2023, 10:10:22 +0300 $ cal mai 2023 Lu Ma Mi Jo Vi Sb Du 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 lista-tel.txt $ ls -l total 2 drwxr-xr-x 3 gabriel gabriel 4096 apr 17 17:14 bin -rw-r--r-- 1 gabriel gabriel 39 mar 4 2023 lista-tel.txt $ cat lista-tel.txt maria +34-915758696 daniel +40-212055792 $ cp lista-tel.txt lista-tel2.txt $ ls -l total 3 drwxr-xr-x 3 gabriel gabriel 4096 apr 17 17:14 bin -rw-r--r-- 1 gabriel gabriel 39 mar 4 2023 lista-tel.txt -rw-r--r-- 1 gabriel gabriel 39 mai 4 2023 lista-tel2.txt $ mv lista-tel.txt lista-tel1.txt $ ls -l total 3 drwxr-xr-x 3 gabriel gabriel 4096 apr 17 17:14 bin -rw-r--r-- 1 gabriel gabriel 39 mai 4 2023 lista-tel1.txt -rw-r--r-- 1 gabriel gabriel 39 mai 4 2023 lista-tel2.txt $ diff lista-tel1.txt lista-tel2.txt $ rm lista-tel1.txt $ grep maria lista-tel2.txt maria +34-915758696 $ Sesiunea este terminata apasand combinaia de taste Control-D. Caracterul $ a fost promptul de comanda -- este modul shell-ului de a indica faptul ca este gata pentru urmatoarea comanda. Promptul poate fi personalizat in nenumarate moduri i unul ar putea include lucruri precum numele de utilizator, numele mainii, directorul curent, data i ora i aa mai departe. O instruciune PS1="Ce urmeaza, maestre?" ar schimba promptul aa cum este indicat. In sesiunea de mai sus putei vedea ca exista comenzi cum ar fi date (care raporteaza data i ora) i cal (care va prezinta un calendar). Comanda ls listeaza/prezinta coninutul directorului curent -- va spune ce fiiere avei. Cu opiunea -l, comanda va prezinta o lista amanunita, care include proprietarul, dimensiunea i data fiierelor, precum i permisiunile pe care utilizatorii le au pentru a citi i/sau modifica fiierele. De exemplu, fiierul ,,lista-tel.txt" in cazul de faa are 39 de octei, este proprietatea lui gabriel, care il poate citi i scrie, in vreme ce alii il pot doar citi. Proprietarul i permisiunile pot fi schimbate cu comenzile chown i chmod. Comanda cat va afia coninutul unui fiier. Numele cat vine de la ,,concatenate and print" (concateneaza i afieaza): toate fiierele furnizate ca parametri sunt concatenate i trimise la ,,ieirea standard", in cazul de faa ecranul terminalului (a se vedea stdout(3)). Comanda cp ce vine de la ,,copy" (copiaza) va copia un fiier. Pe de alta parte, comanda mv ce vine de la ,,move" (muta) doar redenumete fiierul. Comanda diff listeaza diferenele dintre doua fiiere. In sesiunea prezentata ca exemplu, <> nu a raportat nimic pentru ca nu a existat nici o diferena. Comanda rm ce vine de la ,,remove" (indeparteaza/elimina) terge fiierul, aa ca fii ateni cu aceasta comanda. Nu exista nici un co de gunoi sau ceva similar din care sa-l recuperai. ters inseamna pierdut! Comanda grep ce vine de la ,,g/re/p" (cautare globala de expresii regulate) gasete un ir de caractere in unul sau mai multe fiiere. In exemplul de mai sus grep gasete numarul de telefon al Mariei. Nume de rute i directorul curent Fiierele se afla intr-un arbore larg organizat ierarhic. Fiecare dintre fiiere are un ruta de nume ce descrie ruta de la radacina arborelui (care este numit /) pana la fiier. De exemplu, un asemenea nume de ruta poate fi /home/gabriel/lista-tel.txt. Ar fi inconvenient daca ar trebui specificata intotdeauna intreaga ruta; prin urmare numele unui fiier in directorul curent poate fi abreviat dand numai ultima componenta. Din acest motiv /home/gabriel/lista-tel.txt poate fi abreviat ca lista-tel.txt atunci cand directorul curent este /home/gabriel. Comanda pwd afieaza directorul curent. Comanda cd schimba directorul curent. Incercai alternativ comenzile cd i pwd i explorai utilizarea cd: <>, <>, <>, <> i <>. Directoare Comanda mkdir creaza un director nou. Comanda rmdir indeparteaza/elimina un director daca acesta este gol i raporteaza o eroare in caz contrar. Comanda find (cu o sintaxa destul de complicata) va gasi fiierele cu un anumit nume sau anumite proprietai. De exemplu, <> va gasi fiierul ,,lista-tel.txt" incepand in directorul curent (care este numit .). Iar <> ar face acelai lucru, dar incepand de la radacina arborelui. Cautarile pe discuri de mai muli Go pot lua un timp indelungat aa ca ar fi mai bine sa folosii locate(1). Discuri i sisteme de fiiere Comanda mount va ataa sistemul de fiiere gasit pe un disc (sau discheta sau CDROM sau altele) la ierarhia intregului sistem de fiiere. Iar umount il detaeaza din nou. Comanda df va va indica cat spaiu liber mai este disponibil. Procese Pe un sistem UNIX, multe procese de utilizator i sistem ruleaza simultan. Cel cu care interacionai dvs. ruleaza in prim-plan (foreground), iar celelalte ruleaza in fundal (background). Comanda ps va va arata care procese sunt active i care sunt numerele acestora. Comanda kill va permite sa scapai de acestea. Fara vreo opiune, 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 <>. Obinerea de informaii Pe un sistem Linux exista mii de comenzi, fiecare dintre acestea cu multe opiuni. Tradiional, comenzile sunt documentate in paginile de manual, (cum este i aceasta). De exemplu, comanda <> va va arata cum poate fi folosita comanda <> (iar comanda <> documenteaza comanda <>). Programul man trimite textul printr-un paginator, care de obicei este less. Apasai tasta de spaiu pentru a vedea pagina urmatoare sau apasai tasta q pentru a termina. In documentaie se obinuiete sa se faca referire la paginile de manual prin indicarea numelui i numarului seciunii, ca in man(1). Paginile man sunt sumare i va permit sa gasii rapid un detaliu pe care l-ai uitat. Pentru noii venii ar fi folositoare o carte introductiva cu exemple i explicaii suplimentare. Multe dintre programele GNU/FSF sunt furnizate cu fiiere info. Tastai <> pentru o introducere in folosirea programului info. Subiecte speciale sunt adesea tratate in documente HOWTO (cum sa). Uitai-va in /usr/share/doc/howto/ro (atenie, ruta aceasta este orientativa, depinzand de distribuia folosita i/sau de pachetele instalate in ea) i folosii un navigator daca gasii fiiere HTML acolo. CONSULTAI I ash(1), bash(1), chsh(1), csh(1), dash(1), ksh(1), locate(1), login(1), man(1), xterm(1), zsh(1), wait(2), stdout(3), man-pages(7), standards(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Laureniu Buzdugan i Remus-Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 intro(1)