Lucrarea 1 Introducere în Linux

Similar documents
Titlul lucrării propuse pentru participarea la concursul pe tema securității informatice

Versionare - GIT ALIN ZAMFIROIU

Update firmware aparat foto

Ghid identificare versiune AWP, instalare AWP şi verificare importare certificat în Store-ul de Windows

2. Setări configurare acces la o cameră web conectată într-un router ZTE H218N sau H298N

Textul si imaginile din acest document sunt licentiate. Codul sursa din acest document este licentiat. Attribution-NonCommercial-NoDerivs CC BY-NC-ND

MS POWER POINT. s.l.dr.ing.ciprian-bogdan Chirila

La fereastra de autentificare trebuie executati urmatorii pasi: 1. Introduceti urmatoarele date: Utilizator: - <numarul dvs de carnet> (ex: "9",

Reflexia şi refracţia luminii. Aplicaţii. Valerica Baban

ARBORI AVL. (denumiti dupa Adelson-Velskii si Landis, 1962)

Metrici LPR interfatare cu Barix Barionet 50 -

Itemi Sisteme de Operare

INTERPRETOARE DE COMENZI

Subiecte Clasa a VI-a

Ghid pentru configurarea şi utilizarea aplicaţiei clicksign Demo

X-Fit S Manual de utilizare

Ce pot face pe hi5? Organizare si facilitati. Pagina de Home

Procesarea Imaginilor

Nume şi Apelativ prenume Adresa Număr telefon Tip cont Dobânda Monetar iniţial final

Structura și Organizarea Calculatoarelor. Titular: BĂRBULESCU Lucian-Florentin

Mai bine. Pentru c putem.

Lucrarea Nr.1. Sisteme de operare. Generalitati

Mods euro truck simulator 2 harta romaniei by elyxir. Mods euro truck simulator 2 harta romaniei by elyxir.zip

Auditul financiar la IMM-uri: de la limitare la oportunitate

Semnale şi sisteme. Facultatea de Electronică şi Telecomunicaţii Departamentul de Comunicaţii (TC)

CERERI SELECT PE O TABELA

GHID DE TERMENI MEDIA

Laborator 1. Programare declarativă. Programare logică. Prolog. SWI-Prolog

Figura x.1 Ecranul de pornire al mediului de dezvoltare

Modalitǎţi de clasificare a datelor cantitative

INFORMAȚII DESPRE PRODUS. FLEXIMARK Stainless steel FCC. Informații Included in FLEXIMARK sample bag (article no. M )

Mecanismul de decontare a cererilor de plata

Arbori. Figura 1. struct ANOD { int val; ANOD* st; ANOD* dr; }; #include <stdio.h> #include <conio.h> struct ANOD { int val; ANOD* st; ANOD* dr; }

Managementul referinţelor cu

Olimpiad«Estonia, 2003

Actualizarea firmware-ului pentru aparatul foto digital SLR

2. Setări configurare acces la o cameră web conectată într-un echipament HG8121H cu funcție activă de router

Propuneri pentru teme de licență

Aspecte controversate în Procedura Insolvenţei şi posibile soluţii

Pornire rapidă. NETGEAR Trek N300 Router de călătorie şi extensor rază de acţiune. Model PR2000 NETGEAR LAN. Power. WiFi USB USB. Reset Internet/LAN

Lucrarea de laborator nr. 4

9. Memoria. Procesorul are o memorie cu o arhitectură pe două niveluri pentru memoria de program și de date.

Documentaţie Tehnică

D în această ordine a.î. AB 4 cm, AC 10 cm, BD 15cm

Înainte de a utiliza aparatul Brother. Modele pentru care este aplicabil. Definiţii ale notelor. Mărci comerciale. Modele pentru care este aplicabil

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

REVISTA NAŢIONALĂ DE INFORMATICĂ APLICATĂ INFO-PRACTIC

SISTEME DE OPERARE WINDOWS

GHID RAPID PENTRU. Instalarea Nokia Connectivity Cable Drivers

CERERI SELECT PE MAI MULTE TABELE

Internet-ul a apărut în 1960 când, în SUA, Ministerul Apărării a creat Agenţia pentru proiecte de Cercetare Avansată (ARPA), care are ca obiectiv

The First TST for the JBMO Satu Mare, April 6, 2018

Lucrarea nr.1. Crearea unui document Word

GHIDUL UTILIZATORILOR PLATFORMEI OERS

UTILIZAREA FOILOR DE CALCUL TABELAR - EXCEL

CAIETUL DE SARCINI Organizare evenimente. VS/2014/0442 Euro network supporting innovation for green jobs GREENET

CHAMPIONS LEAGUE 2017 SPONSOR:

Ghid de pregătire pentru certificarea IC3 Global Standard 4

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

Reţele Neuronale Artificiale în MATLAB

PlusTV Analog USB Stick Manual de instalare

Aplicație de generare a UFI. Ghidul utilizatorului

Capitolul IV Utilizarea bazelor de date în Internet

NEC. Ghid de rezervări

Ghid de Setari Software

ADMINISTRAREA FIŞIERELOR ÎN CADRUL SISTEMULUI E-LEARNING

Sistem Home Theatre. Ghid de pornire HT-XT1

După efectuarea operaţiilor dorite, calculatorul trebuie închis. Pentru oprirea corectă a sistemului de operare va trebui să folosim butonul

Excel Advanced. Curriculum. Școala Informală de IT. Educație Informală S.A.

şi i design în n programarea web.. CSS. DHTML.

Internet si comunicare pentru studiu

INTEROGĂRI ÎN SQL SERVER

Semnare digitală configurări și proceduri de lucru Manual de utilizare

MX-FR42U KIT DE SECURITATE A DATELOR GHID OPERAŢIONAL. Cuprins

În continuare vom prezenta unele dintre problemele de calcul ale numerelor Fibonacci.

The driving force for your business.

Noţiuni de bază Microsoft Excel 2010 Tema 1

Conectare la re ea wireless şi cu cablu

KAJOT V.RO BLACK PLANET JOC DE NOROC CU RISC LIMITAT

Noţiuni introductive privind pachetul software OrCAD

Vanatoare de comori pe internet pentru imbunatatirea atractivitatii invatarii pentru varstnici

NOTA: se vor mentiona toate bunurile aflate in proprietate, indiferent daca ele se afla sau nu pe teritoriul Romaniei la momentul declararii.

HTML. De exemplu, considerând pagina web cu structura prezentată în figura 1, Fig. 1

ISBN-13:

Proiectarea bazelor de date # 11. PL/SQL Funcții în PL/SQL (partea a II-a) Adrian Runceanu

Lucrarea 2. Elemente de Python - II. 1. Elemente de sintaxă

R O M Â N I A CURTEA CONSTITUŢIONALĂ

Presto! PageManager pentru scanere Kodak

MODULUL 5.1. BAZELE UTILIZĂRII APLICAŢIILOR PENTRU PREZENTĂRI ELECTRONICE; APLICAŢIA IMPRESS DIN OPENOFFICE

Lucrarea nr. 7. Configurarea reţelelor în Linux

Circuite Logice Programabile LABORATOR 1

EN teava vopsita cu capete canelate tip VICTAULIC

OPEL ADAM. Infotainment System

Vizualizarea documentelor xml

ALTEAS One ARISTON NET

Ghid de utilizare pentru Instrumentul Bibliometric Național

9. CURSOARE. Obiective. În acest Capitol, vom învăţa despre: Manipularea cursoarelor. Folosirea Cursor FOR Loops şi Nesting Cursors.

Nu găseşti pe nimeni care să te ajute să transporţi comenzile voluminoase?

MX-FR40U KIT DE SECURITATE A DATELOR GHID OPERAŢIONAL. Cuprins

Realizarea paginilor WEB

Transcription:

Lucrarea 1 Introducere în Linux Un calculator pe care rulează un sistem de operare Linux poate fi utilizat de mai mulţi utilizatori simultan, fiind un sistem multi-utilizator. De asemenea, un utilizator poate rula simultan pe un astfel de sistem mai multe programe, Linux fiind şi un sistem multi-proces sau multi-tasking. Scopul unui sistem multi-utilizator este să creeze fiecărui utilizator iluzia că este singurul care utilizează sistemul 1. Pentru aceasta, fiecărui utilizator îi este asignat un cont desemnat printr-un nume. Din motive evidente de securitate, fiecare cont are asociată o parolă. Conectarea la sistem Având în vedere toate cele spuse mai sus, pentru a putea folosi un calculator pe care rulează Linux, mai întâi trebuie începută o sesiune de lucru. Deci, în momentul în care apare un prompt de forma: login as: trebuie să introduce-ţi numele contului, după care vi se va cere să introduceţi şi parola: login as:gigel gigel@hostname's password: Operaţia de introducere a parolei este fără ecou 2, tot din motive de securitate. Dacă fie numele, fie parola sunt incorecte 3 vi se va cere să introduceţi din nou parola, după un mesaj de eroare: login as:gigel gigel@hostname's password: Access denied gigel@hostname's password: Dacă aţi fost însă autentificaţi, sistemul vă va oferi câteva informaţii, precum ar fi data şi ora ultimei conectări, ce fel sistem de operare rulează, după care apărând promptul 1 Cu excepţia comenzilor care îl ajută să vadă cu cine şi în ce fel partajează sistemul. 2 Aceasta însemnând că, indiferent de numărul şi caracterele tastate, pe ecran nu se va vedea nimic. 3 Atenţie! Linux-ul este "case sensitive", făcând distincţie între majuscule şi minuscule.

interpretorului de comenzi (sau "shell 4 ") care aşteaptă prima dumneavoastră comandă Linux: gigel@hostname:~$ exit În acest caz, efectul comenzii exit va fi terminarea sesiunii. Obţinerea de informaţii În această secţiune sunt prezentate cele mai importante comenzi, cele care vă permit să obţineţi informaţii detaliate despre o comandă, funcţie sau fişier. O să încep cu comanda care vă permite accesul la manualul online. Pentru aceasta, tastaţi man urmat de numele comenzii. Puteţi de exemplu să încercaţi: $ man man 5 O să aveţi surpriza, poate, să vedeţi că informaţiile pe care le oferă man despre comanda man se întind pe aproape trei pagini. Pentru a ieşi, apăsaţi tasta Q (sau q). Dacă doriţi numai o scurtă descriere a comenzii puteţi folosi comanda $ whatis care caută numai într-o bază de descrieri (whatis database). Acelaşi efect îl are şi man împreuna cu opţiunea f: $ man f whatis În schimb, dacă nu vă aduceţi aminte numele comenzii puteţi să o căutaţi folosind un cuvânt relevant pentru ce ar trebui să efectueze respectiva comandă puteţi folosi man cu opţiunea k sau comanda : $ apropos Un alt mod de a obţine informaţii îl oferă comanda help, care oferă numai informaţii despre comenzile "încapsulate" în shell. Sintaxa acestei comenzi este: help [-s] [şablon ] 6 4 Cel mai probabil, interpretorul este Bourne Again Shell (bash). Alte shell-uri sunt: sh (cunoscut ca Bourne shell), C shell (sau csh), Korn shell (ksh). După cum sugerează şi numele, bash este o reimplementare a lui sh. 5 În continuare, promptul va fi desemnat numai prin $, chiar dacă în realitate nu va fi întotdeauna aşa. Aceasta înseamnă că $ este deja prezent, ne mai fiind nevoie de tastarea lui. 6 Parantezele drepte semnifică faptul că respectivul element de sintaxă este opţional, iar indică faptul că elementul anterior poate fi repetat.

Dacă se specifică cel puţin un şablon, comanda help oferă informaţii detaliate despre toate comenzile care se potrivesc şablonului. Opţiunea s limitează volumul de informaţii afişate. Un alt mod în care se pot afla informaţii despre o comandă este folosind-o în mod incorect, de exemplu împreună cu opţiunile xyz: $ comandă -xyz Această combinaţie este puţin probabil să fie validă, aşa că răspunsul poate să fie de forma: comandă: invalid option x Try 'comandă --help' for more information. Obţinerea de informaţii despre utilizatorii conectaţi În caz că aţi uitat deja, sistemul vă poate răspunde cine sunteţi 7. Pentru aceasta trebuie să tastaţi: $ whoami Dacă, din greşeală sau nu, veţi tasta: $ who am i sistemul vă va oferi ceva mai multe informaţii, pe lângă nume spunându-vă ce fel de terminal folosiţi şi, ce-i mai important, de unde şi de când v-aţi conectat. Un alt mod de a afla cine sunteţi vi-l oferă comanda id care vă spune care este ID-ul dumneavoastră precum şi identificatorul de grup. Dacă doriţi să aflaţi împreună cu cine sunteţi conectat la sistem atunci vă recomand comanda: $users Aceasta comandă afişează numele tuturor utilizatorilor conectaţi. Dacă doriţi să aflaţi mai multe informaţii despre aceştia aveţi la dispoziţie comanda: $ who Iar dacă, suplimentar, doriţi să ştiţi ce fac aceştia 8, folosiţi comanda: $ w 7 Cel puţin din punctul lui de vedere. 8 Ţineţi cont tot timpul că şi ceilalţi pot folosi aceste comenzi Şi multe altele.

Dacă doriţi să aflaţi care au fost ultimii utilizatori conectaţi, folosiţi comanda: $ last O informaţie pe care nu o puteţi vizualiza, dar pe care o puteţi modifica, este parola. Pentru aceasta aveţi comanda: $ passwd care va cere să introduceţi vechea parola şi de două ori noua parolă. Lucrul cu cataloage 9 şi fişiere Din punctul de vedere al utilizatorului, sistemul de fişiere din Linux are o structură arborescentă, similară cu cea din MS-DOS şi Windows. Rădăcina sistemului este simbolizată prin /. Catalogul rădăcină conţine de obicei numai cataloage, dar celelalte cataloage pot conţine atât cataloage cât şi fişiere. De fapt, în Unix tot ce nu e catalog e fişier, inclusiv tastatura şi ecranul fiind privite ca nişte fişiere, precum şi celelalte dispozitive periferice. Există în rădăcină un număr de cataloage care au un conţinut mai mult sau mai puţin standard: /bin care a fost gândit să conţină toate fişierele executabile în format binar, dar care de cele mai multe ori conţine principalele comenzi ale sistemului, inclusiv interpretorul de comenzi. /dev conţine fişierele prin intermediul cărora sunt accesate perifericele. /etc conţine informaţii administrative ale sistemului. De exemplu, parolele sunt păstrate în fişierul passwd din acest catalog. /home de obicei, acest catalog conţine cataloagele utilizatorilor, inclusiv cataloagele gazdă ale acestora. /lib conţine bibliotecile sistemului permiţându-se astfel partajarea mai uşoară a acestora. /tmp este catalogul folosit pentru crearea de fişiere temporare. /usr iniţial, acest director a fost gândit să conţină toate comenzile legate de utilizator dar acum fiecare dă propria interpretare acestui director. După cum aţi văzut, am prefixat toate numele de cataloage cu /. Atunci când un nume începe cu acest catalog atunci el reprezintă un nume de cale absolut, descrierea căii începând de la rădăcină. Dacă el nu începe cu catalogul rădăcină, atunci este vorba de un nume de cale relativ la catalogul curent. De exemplu, catalogul costel/gigel/test.cpp 10 desemnează fişierul test.cpp din catalogul gigel, aflat în catalogul costel din catalogul curent. Pentru a afla catalogul curent se foloseşte comanda: 9 În continuare termenii catalog şi director vor desemna acelaşi lucru. 10 Separatorul este /, spre deosebire de Windows şi MS DOS unde separatorul este \.

$ pwd care va afişa calea absolută a catalogului curent. Iniţial, catalogul curent este cel conţinut în variabila de mediu HOME. Variabilele de mediu pot fi vizualizate folosind comanda: $ env deşi aceasta comandă a fost proiectată pentru a permite rularea unui program într-un mediu diferit. De fapt, valoarea variabilei HOME este setată la conectarea în sistem, pentru fiecare utilizator existând în fişierul /etc/passwd o linie cu următorul format: De exemplu: Unde: cont:x:uid:gid:nume utilizator:home:shell gigel:x:1001:77:gigel Gigi:/home/gigi:/bin/bash primul câmp reprezintă numele contului (sau numele de login). Al doilea câmp semnifică faptul că parola criptată se găseşte într-un fişier ascuns. Al treilea câmp (UID) este identificatorul utilizatorului. Al patrulea câmp (GID) este identificatorul de grup al utilizatorului, utilizatorii fiind împărţiţi în grupuri pentru a uşura administrarea. Al cincilea câmp reprezintă numele (adevărat) al utilizatorului. Al şaselea câmp reprezintă catalogul gazdă al utilizatorului 11. Ultimul câmp reprezintă numele complet al fişierului binar executabil care conţine interpretorul de comenzi care se lansează după conectare. O altă variabilă de mediu importantă este PATH, care conţine lista directoarelor pe care le caută sistemul, în ordine de la stânga la dreapta, pentru a găsi comenzile şi aplicaţiile pe care doriţi să le lansaţi. În momentul în care este găsită prima comandă potrivită căutarea se termină. Această variabilă poate conţine mai multe directoare, separate prin :. Modificarea catalogului curent Pentru a schimba directorul curent se foloseşte comanda cd, sintaxa acestei comenzi fiind: cd director-nou Dacă doriţi să selectaţi directorul părinte al directorului curent folosiţi: 11 Evident cu această valoare este setată variabila HOME.

$ cd.. Pentru "bunicul" directorului curent: $ cd../.. Pentru a selecta directorul cu numele frate, aflat la acelaşi nivel cu directorul curent aveţi mai multe soluţii. Prima, secvenţa de comenzi: Sau: $ cd.. $ cd frate $ cd../frate Dacă doriţi să selectaţi rădăcina folosiţi: $ cd / Dacă doriţi să selectaţi subdirectorul etc din rădăcină, puteţi folosi calea absolută: $ cd /etc Vizualizarea conţinutului unui catalog Pentru listarea conţinutului unui catalog se foloseşte comanda: $ ls Comanda listează toate fişierele şi directoarele din catalogul curent, sortate alfabetic de sus în jos şi de la stânga la dreapta, făcându-se distincţie între majuscule şi minuscule. În continuare o să prezint cele mai importante opţiuni. Pentru a afla dimensiunea fiecărui director sau fişier folosiţi opţiunea s: $ ls s Numerele afişate în stânga numelor reprezintă dimensiunea în blocuri de 1024 de octeţi. Dacă este setată însă variabila de mediu POSIXLY_CORRECT blocurile au numai 512 octeţi, cu condiţia să nu fi fost folosită opţiunea k, opţiune care specifică ca, în cazul în care sunt afişate dimensiunile fişierelor, acestea să fie în kilo octeţi:

$ ls -ks Comanda ls acceptă ca argumente o listă de directoare şi fişiere, listând mai întâi mai toate fişierele din acea listă după care, pentru fiecare director, întregul conţinut al directoarelor. Dacă nu doriţi să vedeţi conţinutul directoarelor folosiţi opţiunea d, iar dacă, dimpotrivă, doriţi să listaţi conţinutul tuturor directoarelor recursiv O altă opţiune utilă este F care adaugă un sufix anumitor tipuri de fişiere: / la sfârşitul numelor de directoare. la sfârşitul numelor de conducte FIFO. = pentru socluri. @ pentru legături simbolice. * la sfârşitul fişierelor executabile. Dacă doriţi să listaţi numele într-o listă separate prin virgulă, folosiţi opţiunea m. Dacă doriţi să modificaţi criteriul de sortare aveţi variantele: -r inversează ordinea. -t sortare după data ultimei modificări. -u sortează după data ultimei accesări. -f în ordinea în care sunt memorate pe disc. -x listare pe coloane, sortate orizontal. -C listare pe coloane, sortate vertical (modul implicit). -S sortare în ordine descrescătoare după dimensiune. -X sortare alfabetică după extensie (ceea ce urmează după ultimul "."). Dacă doriţi să vizualizaţi mai multe informaţii, puteţi folosi formatul lung: $ ls -l 12 Efectul comenzii anterioare vor fi linii având o formă similară cu următoarea: -rwxr-x x 6 stefan users 1788 2003-12-31 25:59 a.out* Primul caracter reprezintă tipul fişierului, cele mai întâlnite caractere fiind 'd' pentru directoare şi '-' pentru fişiere obişnuite. Urmează permisiunile (9 caractere) şi numărul de legături hard. Următoarele două rubrici sunt numele proprietarului şi al grupului, apoi dimensiunea în octeţi şi data ultimei modificări. În fine urmează numele de fişier. Permisiuni După cum am mai zis, şirul de permisiuni are 9 caractere, grupate câte trei: permisiunile pentru proprietar, permisiunile pentru grup şi permisiunile pentru ceilalţi. O permisiune 12 L mic, 1 are alt efect.

specifică tipul de acces permis. Sunt permise următoarele caractere pentru descrierea tipului de acces: 'r' are drept de citire. 'w' are drept de scriere. 'x' are drept de execuţie. '-' nu are. Un şir care descrie drepturi depline atât pentru proprietar, grupul proprietarului, cât şi pentru ceilalţi, este: rwxrwxrwx În schimb şirul următor: rwxr-x--x spune că proprietarul are toate drepturile, grupul are numai drept de citire şi execuţie, iar ceilalţi au numai drept de execuţie. Comenzile legate de permisiuni sunt : chmod pentru modificarea permisiunilor unui fişier, umask pentru definirea permisiunilor implicite, chown şi chgrp pentru schimbarea proprietarului şi a grupului. Aceste comenzi nu vor fi detaliate în această lucrare. Crearea de noi directoare Pentru aceasta se foloseşte comanda mkdir. Sintaxa acestei comenzi este: mkdir [opţiuni] nume_director... Opţiunile, fiind încadrate de paranteze drepte sunt opţionale, iar cele din sintaxă semnifică că se poate repeta elementul din stânga, folosind spaţiul ca separator. Comanda eşuează dacă utilizatorul nu are drepturi de scriere în directorul părinte al noului director sau dacă directorul există deja. Numele de director poate fi atât relativ cât şi absolut, dar directorul părinte al noului director trebuie să existe. De exemplu, pentru ca următoarea comandă: $ mkdir teste/crash să reuşească este necesar, dar nu suficient, ca directorul curent să conţină un director cu numele teste. Copierea Copierea fişierelor şi a directoarelor se realizează cu comanda cp, care are două forme:

cp [opţiuni]... sursa destinaţia cp [opţiuni]... sursa... director Uneori, cp copiază atât fişiere cât şi directoare 13, copiile fiind independente de originale. Prima varianta permite copierea sursei în destinaţie, iar cea de-a doua variantă permite copierea mai multor surse într-un director. Mutarea (redenumirea) Comanda mv poate fi utilizată pentru mutarea sau redenumirea fişierelor şi a directoarelor. Sintaxa este similară cu cea a comenzii cp: mv [opţiuni]... sursa destinaţia mv [opţiuni]... sursa... director Dacă este folosită ultima formă, mv mută fiecare fişier sursă în directorul furnizat ca ultim parametru. Ştergerea Pentru ştergerea fişierelor se foloseşte comanda: rm [opţiuni] fişier... În mod obişnuit această comandă nu şterge directoare, în afara cazului în care se foloseşte opţiunea r (sau R). Pentru ştergerea directoarelor se foloseşte comanda: rmdir [opţiuni] director... Directoarele trebuie să nu mai conţină nimic. 13 În mod implicit, cp nu copiază directoare, dar atunci când se folosesc opţiunile a, -R şi r, nu are încotro.