Vous êtes sur la page 1sur 18

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.

Aritoni Ovidiu Laborator 1

Comenzi shell UNIX


Scopul acestui document este de prezenta sub forma unui tutorial principalele comenzi Unix. Nu se doreste o prezentare exhaustiva completa a tuturor comenzilor ci doar a celor mai des intalnite. Deoarece in timp de doua ore cat este alocat unui laborator nu se poate parcur!e intre! acest tutorial se recomanda finalizarea studiului sau acasa ca si studiu individual. 1. Ce este o om!n"! shell # "omenzile shell sunt utilizate pentru a #pune$ sistemul de operare la treaba spunandu%i exact ce sa faca. Sarcinile pe care i le putem propune sitemului de operare spre rezolvare sunt din cele mai diverse & a' operatii cu fisiere( b' afisarea de informatii cu privire la starea sistemului de calcul( c' comunicare cu alte statii de lucru( $. C!te%! omnenzi shell sim&le Pentru a #spune$ comanda dumneavoastra sistemului de operare trebuie deschisa o consola in care veti scrie numele comenzii. Aceasta consola se deschide urmand calea & Applications %) S*stem +ools %) ,onsole asa cum este prezentat in fi!ura urmatoare &

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

Dupa ce ati deshis consola ea va arata ca in fi!ura urmatoare &

Dupa cum se poate observa apare o linie de text pe primul rand al carei ultim caracter este -. Pe aceasta linie fiecare entitate are urmatoarea semnificatie & ovidiu & reprezinta numele utilizatorului care utilizeaza consola( ovidiu%des.top & reprezinta numele statiei de calcul /calculatorului' pe care ruleaza consola si alte pro!rame( Aceasta linie difera de la un calculator la altul si de la un utilizator la altul. Pentru a simplifica textul din acest tutorial vom reprezenta in acest tutorial linia consolei prin simbolul - /dolar'. De ! ee! !n" %eti s 'ie o om!n"! n( m!i s 'ieti si sim)ol(l * i "o!' n(mele omenzii !s! (m este &'ezent!t in ! est t(to'i!l. !+ "!te si !t Aceasta comanda shell este folosita pentru afisarea momentului de timp exact la care se tasteaza aceasta comanda. 0ezultatul este ora si data exacta de la momentul tastarii acestei comenzi. Atentie 1 & shell%ul UN23 este case 4 sensitiv adica face diferenta dintre caracterele 5mici$ si 5mari$ adica intre a /a mic' si A /A mare'. +astati in consola urmatoarele doua comenzi shell asa cum este aratat in fi!ura urmatoare&

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

sau in randurile de mai 6os & - date - date ) data.txt Dupa ce ati tastat prima comanda date consola va afisa data curenta. A doua coman shell va permite scrierea rezultatului obtinut in urma apelarii comenzii date in fisierul "!t!.t,t . 7ai exact simbolul ) /mai mare' este utilizat pentru a redirectiona rezulatul oricarei comenzi shell spre un fisier. 2n acest caz rezultatul comenzii date adica data curenta este scrisa in fisierul text data.txt . Pentru a vizualiza continutul acestui fisier introduceti urmatoarea comanda shell in linia de comanda & - cat data.txt +rebuie facuta o remarca foarte importanta le!ata de directorul curent si implicit utilizat de catre consola. La deschiderea consolei se va considera ca si director implicit pentru consola directorul home al utilizatorului curent. Pentru a vizualiza continutul directorului home al utlizatorului curent puteti intra asa cum este aratat in fi!ura urmatoare &

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

)+ -ho!mi "omanda shell 8hoami este utilizata pentru a afisa in consola numele utilizatorului curent care lucreaza in linie de comanda. De exemplu & - 8hoami ovidiu deoarece utilizatorul curent este ovidiu asa cum reiese si din fi!ura urmataore&

unde dupa cum am spus mai sus utilizatorul ovidiu lucreaza pe statia ovidiu%des.top. 9xercitiu . 0edirectionati intr%un fisier user.txt rezultatul comenzii 8hoami si afisati apoi continutul acestui fisier. /. Int'!'e! 0 Ie1i'e! "int'2o sesi(ne "e l( '( UNIX Unix 4 sistem multiutilizator Sistemul de operare UN23 permite utilizarea acelea:i sta;ii de calcul pentru mai mul;i utilizatori simultan <n acela:i timp.Aceast= proprietate a sistemului de operare UN23 de utilizare simultan= se poate exprima sub forma #Unix este un sistem de operare multiutilizator$.

No;iunea de sesiune de lucru Pentru fiecare utilizator se poate deschide o sesiune de lucru adica o conexiune cu o statie de calcul UN23 care permite executarea de diferite comenzi exprimate de catre acel user.

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu Putem spune asadar ca o sesiune de lucru este un sir de comenzi unix impreuna cu rezultatele lor desfasurate intre intrarea in sistem si iesire.

Lo!in "omanda de lo!in este utilizata atunci cand un utilizator doreste sa se autentifice pentru a porni o sesiune de lucru pe o statie de calcul UN23. Shell%ul UN23. Nucleu unui sitem de operare Pana acum am folosit de mai multe ori cuvantul shell insa nu am dat o explicatie a acestuia. Utilizand motorul de cautare preferat / de exemplu >oo!le' incercati sa !asiti o explicatie a termenului de shell 1 Dupa cum se poate tra!e observa shell 4 ul permite comunicarea comenzilor UN23 sistemului de operare mai exact nucleului sau. Despre nucleul unui sistem de operare & http&??ro.8i.ipedia.or!?8i.i?Nucleu@/sistem@de@operare' Shell%ul este un limba6 de comenzi care permite comunicarea cu nucleul sistemului de operare shell%ul nefacand parte din nucleu. Pentru executarea de diferite tas.uri simple sistemul de operare are definite o serie de apeluri sistem. Shell%ul pemite #traducerea$ comenzilor simple in apeluri sistem. 3 O)se'%!tie 9xprimarea corecta este comanda shell UN23 si nu comanda UN23. Aceasta deoarece comenzile sunt ale shell%ului si nu ale nucleului sistemului de operare. Shell%ul UN23 nu face parte din nucleul sistemului de operare. 9xista mai multe tipuri de shell%uri &

bourne shell /?bin?sh' c@shell /?bin?csh' .orn shell /?bin?.sh' menu shell( 8indo8 shell( 8indo8 colla!e( !raphics 3?Aindo8( etc.

Standardul UN23 este bourne shell numit uneori si bash.

Prompterul Shell

Prompterul Shell permite dialo!area dintre utilizator si sistemul de operare. Acesta invita utilizatorul sa exprime comenzile sale. Prompterul shell Unix poate lua urm=toarele dou= forme & pentru un utilizator obi:nuit B pentru un superutilizator adic= administratorul de sistem

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

7odificarea prompterului Caloarea implicita a prompterului este de forma userDstatie%de%calcul&E- . Aceasta valoare poate fi modificata dupa cum urmeaza. 2ntroduceti comanda - PS1="prompterul meu >"

Studiati efectul acestei comenzi! Pentru detalii privind configurarea prompterului si a consolei utilizator urmati tutorialul de pe site-ul http&??888.c*berciti.biz?tips?ho8to%linux%unix%bash%shell%setup%prompt.html . 2e:irea dintr%o sesiune de lucru 2esirea dintr%o sesiune de lucru UN23 se poate face in mai multe moduri dupa cum urmeaza & a' "u a6utorul comenzii shell exit b' "u a6utorul combinatiei de taste "ontrol%D 7odificarea parolei. Pass8d

Pentru fiecare utilizator se creeaz= o sesiune de lucru. 4. Sint!,! omenzilo' UNIX


Sintaxa !eneral= "omenzi executate in bac.!round "omenzi executate <n fore!round F. Comenzi sim&le UNIX

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

"omanda man

"omanda man este utilizata pentru a 5arata$ la prompter pa!ini de manual ale diferitelor comenzi shell UN23. De exemplu in situatia in care nu mai stiti cu exactitate ce face comanda 58c$ veti tasta in terminal - man 8c dupa care vor fi afisate la terminal informatii despre aceasta comanda shell UN23. Pentru a parcur!e pa!ina de manual se foloseste tasta de scroll do8n / ' sau scroll up / '. Pentru a 5iesi$ afara din pa!ina de manual pentru a introduce noi comenzi folositi combinatia de taste "+0L G. 9xercitii & pentru urmatoarele comenzi lecturati mai intai pa!ina de manual.

"omanda echo. Cariabile de mediu.printenv

"omanda shell UN23 echo permite afisarea la terminal a unei linii de text introduse de catre dumneavoastra. Aceasta comanda nu permite decat introucerea unei sin!ure linii de text. -echo Student Student +rebuie remarcat faptul ca aceasta comanda omite simbolurile H /Iuote' si 5 /!hilimele 6os' respectiv $ /!hilimele sus'. 9xemplu - echo HAna are mereH Ana are mere - echo 5Ana are mere$ Ana are mere Aceasta comanda permite introducerea de text pe mai multe randuri utilizand H sau 5 . 9xemplu - echo HAna are mere ) care nu sunt coapteH Ana are mere care nu sunt coapte - echo $Ana are mere ) care nu sunt coapte$ Ana are mere care nu sunt coapte Pentru afisarea caracterelor $ se va folosi constructia H $text$ H iar pentru afisarea H se va utiliza $ -echo H $text$ H $text$ -echo JHtextHJ HtextH "omanda permite introducerea de comenzi care ulterior sa poata fi executate. De exemplu

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

- echo K ) ls ) m.dir +este ) ls) foldere.txt )K Dupa executarea acestor comenzi puteti vizualiza fisierul foldere.txt si veti observa existenta folderului +este nou creat precum si continutul noului fisier. "omanda echo este adeseori utilizata pentru scrierea de scripturi UN23 scurte.2n acest sens veti !asi exemple in laboratoarele urmatoare. "omanda echo permite de asemeni evaluarea valorilor diferitelor variabile de mediu. O variabila de mediu este un obiect cu nume propriu care contine informatii folosite de una sau mai multe aplicatii de exemplu & stocarea optiunilor si a parametrilor care personalizeaza mediu de executie . Aplicatiile pot obtine accesul la valorile variabilelor de mediu si isi pot a6usta comportamentul in consecinta . De exemplu pro!ramele care sunt rulate din linia de comanda sunt cautate in directoarele continute in variabila de mediu numita PA+L . 9xemple de variabile de mediu % -LO79& directorul alocat la intrarea in sesiune % -PA+L& lista directoarelor unde se caut= pt. execu;ia unei comenzi % -PS1& def. prompter%ul asociat utilizatorului& B % supervizor - % utilizator % -LO>NA79& numele utilizatorului % -7A2L& numele directorului de po:t= % -SL9LL& numele pro!ramului SL9LL % -+907& tipul terminalului Pentru a afisa valoarea variabilei de mediu LO79 este suficienta comanda -echo -LO79 "omanda shell UN23 echo permite afisarea mai multor varibile de mediu in acelasi timp. "a si exercitiu incercati sa afisati pe linii diferite trei variabile de mediu. "omanda printenv este utilizata pentru afisarea tuturor variabilelor de mediu. - printenv SSL@A>9N+@P2DMNOPN +907Mxterm SL9LLM?bin?bash >+,@0"@Q2L9SM?etc?!t.?!t.rc&?home?ovidiu?.!t.rc%1.P%!nomeP A2NDOA2DMNRPSNFTS US90Movidiu LS@"OLO0SMnoMTT&fiMTT&diMT1(SN&lnMT1(SU&piMNT(SS&soMT1(SF&doMT1(SF&bdMNT(SS(T1&cdMNT(S S(T1&orMNT(S1(T1&suMSV(N1&s!MST(NS&t8MST(NP&o8MSN(NP&stMSV(NN&exMT1(SP&W.tarMT1(S1&W.t!zMT1 (S1&W.ar6MT1(S1&W.tazMT1(S1&W.lzhMT1(S1&W.zipMT1(S1&W.zMT1(S1&W.GMT1(S1&W.!zMT1(S1&W.bzPMT1(S 1&W.debMT1(S1&W.rpmMT1(S1&W.6arMT1(S1&W.6p!MT1(SF&W.6pe!MT1(SF&W.!ifMT1(SF&W.bmpMT1(SF&W.pb

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu mMT1(SF&W.p!mMT1(SF&W.ppmMT1(SF&W.t!aMT1(SF&W.xbmMT1(SF&W.xpmMT1(SF&W.tifMT1(SF&W.tiffMT1( SF&W.pn!MT1(SF&W.movMT1(SF&W.mp!MT1(SF&W.mpe!MT1(SF&W.aviMT1(SF&W.fliMT1(SF&W.!lMT1(SF&W.dl MT1(SF&W.xcfMT1(SF&W.x8dMT1(SF&W.flacMT1(SF&W.mpSMT1(SF&W.mpcMT1(SF&W.o!!MT1(SF&W.8avMT1( SF& >NO79@,9X02N>@SO",9+M?tmp?.e*rin!%Vs+t*L?soc.et SSL@AU+L@SO",M?tmp?ssh%oUzbtSNRRP?a!ent.NRRP S9SS2ON@7ANA>90Mlocal?ovidiu%des.top&?tmp?.2"9%unix?NRRP US90NA79Movidiu ,ONSOL9@D"OPMD"OP0ef/.onsole%UPFN .onsole' D9S,+OP@S9SS2ONMdefault PA+LM?usr?local?sbin&?usr?local?bin&?usr?sbin&?usr?bin&?sbin&?bin&?usr?bin?311&?usr?!ames >D7@3S90C90@LO"A+2ONMlocal ,ONSOL9@D"OP@S9SS2ONMD"OP0ef/.onsole%UPFN session%1' PADM?home?ovidiu LAN>Men@AU.U+Q%R >D7S9SS2ONMdefault L2S+"ON+0OLMi!noredups LO79M?home?ovidiu SLLCLM1 LAN>UA>9Men@AU&en >NO79@D9S,+OP@S9SS2ON@2DMDefault LO>NA79Movidiu DYUS@S9SS2ON@YUS@ADD09SSMunix&abstractM?tmp?dbus% lptbnuhFiL !uidMd1OcecNRRfTOfa1OPRORcaNUUSROOFTT L9SSOP9NMZ ?usr?bin?lesspipe [s D2SPLAXM&T.T L9SS"LOS9M?usr?bin?lesspipe [s [s "OLO0+907M 3AU+LO02+XM?home?ovidiu?.3authorit* @M?usr?bin?printenv 9xercitii & 1. Scrieti intr%un fisier date.txt utilizand comanda echo si procedeul de redirectare a iesirii o fraza pe mai multe randuri care sa explice rolul comenzii echo. P. Scrieti intr%un fisier environment.txt variabilele de mediu utilizand comanda printenv si redirectarea iesirii.

"omanda cat

"omanda cat este utilizata pentru concatenarea diferitelor fisiere si afisarea rezultatelor astfel obtinute la iesirea standard. 9xemplul 1 1. "reati doua fisiere a.txt si b.txt cu a6utorul comenzii echo si a redirectarii iesirii. Qisierul a.txt va contine o descriere de P%S randuri a comenzii cat iar fisierul b.txt va contine o descriere a comenzii printenv. P. Afisati continutul fisierului a.txt. S. Afisati continutul fisierului b.txt. N. Afisati folosind aceeasi instructiune cat continutul celor doua fisiere.

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu F. "oncatenati continutul celor doua fisiere in fisierul c.txt si afisati continutul acestuia. - echo J"omanda cat ) % este utilizata pentru afisarea simpla a continutului unui fisier ) % pentru concatenarea continutului a doua fisiere ) J ) a.txt - echo J"omanda printenv ) % este utilizata pentru afisarea valorilor tuturor variabilelor de mediu ) J ) b.txt - cat a.txt "omanda cat % este utilizata pentru afisarea simpla a continutului unui fisier % pentru concatenarea continutului a doua fisiere - cat b.txt "omanda printenv este utilizata pentru afisarea valorilor tuturor variabilelor de mediu- cat a.txt b.txt "omanda cat % este utilizata pentru afisarea simpla a continutului unui fisier % pentru concatenarea continutului a doua fisiere "omanda printenv este utilizata pentru afisarea valorilor tuturor variabilelor de mediu - cat a.txt b.txt ) c.txt - cat c.txt "omanda cat % este utilizata pentru afisarea simpla a continutului unui fisier % pentru concatenarea continutului a doua fisiere "omanda printenv este utilizata pentru afisarea valorilor tuturor variabilelor de mediu

9xemplul P "omanda cat este folosita pentru a scrie in fisiere. Pentru a iesi din modul de scriere se utilizeaza combinatia de taste "+0L G. -cat ) text.txt Acesta este un text care este scris cu a6utorul comenzii cat. \P]^ Stopped cat )text.txt - cat text.txt Acesta este un text care este scris cu a6utorul comenzii cat. Aceasta comanda shell UN23 are diferite optiuni. Acestea vor fi explicate in continuare.

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

O prima optiune se refera la numararea liniilor. Asadar pentru a numara liniile unui fisier se foloseste optiunea %n. 9xemplul S Se foloseste fisierul text anterior creat text.txt. Pentru acest fisier se va realiza afisarea lui indicand pentru fiecare rand numarul de ordine al acestuia. - cat %n text.txt 1 Acesta este un text P care este scris cu a6utorul comenzii cat. -

9xista de asemeni si posibilitatea de a introduce un text nou si de asemeni pntru acest text numarul de ordine al fiecarei linii nou introduse. ovidiuDovidiu%des.top&E- cat %n ) pro!ram.c Binclude _stdio.h) int main/' ` printf/JYuna ziua1J'( a \V]^ Stopped cat %n )pro!ram.c ovidiuDovidiu%des.top&E- cat pro!ram.c 1 Binclude _stdio.h) P int main/' S ` N F printf/JYuna ziua1J'( U a ovidiuDovidiu%des.top&EOptiunea %9 permite afisarea caracterelui - la sfarsitul fiecarei linii a fisierului text. - cat %9 pro!ram.c cat %9 pro!ram.c 1 Binclude _stdio.h)P int main/'S `N F printf/JYuna ziua1J'("omanda %t permite punerea in evidenta a tab%urilor folosite la redactarea unui text.

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu -cat %t pro!ram.c cat %t pro!ram.c 1b2Binclude _stdio.h) Pb2int main/' Sb2` Nb2 Fb2printf/JYuna ziua1J'(

Optiunea %A este folosita pentru a indica atat tab%urile dintr%un text cat si sfaristul de linie fiind o combinatie a optiunilor %t si %9. - cat %A pro!ram.c cat %A pro!ram.c 1b2Binclude _stdio.h)Pb2int main/'Sb2`Nb2Fb2printf/JYuna ziua1J'(-

"omanda 8ho

"omanda shell UN23 8ho este folosita pentru a indica utilizatorul care foloseste la acel moment terminalul UN23. 2n forma simpla comanda este utilizata pentru a arata ce utilizator este lo!at la acel calculator si momentul la care s%a lo!at pentru prima data. 9ventual pot apare informatii despre redeschiderile ulterioare ale acelui utilizator. - 8ho ovidiu &T

PTTR%1T%TR 1N&NS

"omanda 8hoami

Aceasta comanda printeaza identificatorul utilizatorului care a deschis acea sesiune de lucru. 9xemplu -8hoami ovidiu

"omanda 8

Aceasta comanda este utilizata pentru a indica persoanele care sunt autentificate in sistem si de asemeni indica ce fac acesti utilizatori mai exact & timpul curent( de cat timp este pornita aceasta masina UN23( cati useri sunt lo!ati( incarcarea medie a masinii UN23 respective exprimata pentru ultimul minut ultimele F minute respectiv utlimele 1F minute( utilizatorul autentificat pe acest terminal locatia momentul de la care este autentificat acest

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu utilizator etc. Pentru alte amanunte studiati pa!ina de manual a comenzii 8. -8 1O&NN&FR up F&TP 1 user load avera!e& T.PN T.1F T.TU US90 ++X Q0O7 LO>2ND 2DL9 c"PU P"PU ALA+ ovidiu &T % 1N&NS dxdmd N&FSm T.UOs x%session%mana!er

"omanda fin!er

"omanda date Dupa cum a fost explicat anterior aceasta comanda shell UN23 este folosita pentru a indica ora si data curenta. 7erita descrise cateva optiuni interseante ale acestei optiuni in continuare. Optiunea %u este folosita pentru a afisa timpul universal &

- date %u Aed Oct R 1V&TN&11 U+" PTTR Pentru detalii privind timpul universal & http&??ro.8i.ipedia.or!?8i.i?Ora@universal ["N[RS@coordonat["N[RS De asemeni aceasta comanda permite setarea date si a orei dupa cum urmeaza & -date %%setMJ+hu Dec 1F 11&SS&FU PS+ PTTFJ date& cannot set date& Operation not permitted +hu Dec 1F P1&SS&FU 99+ PTTF Daca sunteti autentificat ca si administrator atunci aceasta comanda va permite setarea timpului.
"omanda cal Aceasta comanda shell UN23 permite afisarea calendarului. Daca comanda este transmisa in mod simplu fara nici un parametru afiseaza calendarul lunii curente.Daca insa se specifica o anumita luna sau an atunci comanda va permite afisarea calendarului lunii sau a anului respectiv. Specificarea se face in limba en!leza.

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu ovidiuDovidiu%des.top&E- cal October PTTR Su 7o +u Ae +h Qr Sa 1 P S N F U V R O 1T 11 1P 1S 1N 1F 1U 1V 1R 1O PT P1 PP PS PN PF PU PV PR PO ST S1 ovidiuDovidiu%des.top&E- cal october PTTN October PTTN Su 7o +u Ae +h Qr Sa 1 P S N F U V R O 1T 11 1P 1S 1N 1F 1U 1V 1R 1O PT P1 PP PS PN PF PU PV PR PO ST S1 ovidiuDovidiu%des.top&E- cal PTTR PTTR canuar* Qebruar* 7arch Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa 1 P S N F 1 P 1 U V R O 1T 11 1P S N F U V R O P S N F U V R 1S 1N 1F 1U 1V 1R 1O 1T 11 1P 1S 1N 1F 1U O 1T 11 1P 1S 1N 1F PT P1 PP PS PN PF PU 1V 1R 1O PT P1 PP PS 1U 1V 1R 1O PT P1 PP PV PR PO ST S1 PN PF PU PV PR PO PS PN PF PU PV PR PO ST S1 April 7a* cune Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa 1 P S N F 1 P S 1 P S N F U V U V R O 1T 11 1P N F U V R O 1T R O 1T 11 1P 1S 1N 1S 1N 1F 1U 1V 1R 1O 11 1P 1S 1N 1F 1U 1V 1F 1U 1V 1R 1O PT P1 PT P1 PP PS PN PF PU 1R 1O PT P1 PP PS PN PP PS PN PF PU PV PR PV PR PO ST PF PU PV PR PO ST S1 PO ST cul* Au!ust September Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa 1 P S N F 1 P 1 P S N F U U V R O 1T 11 1P S N F U V R O V R O 1T 11 1P 1S 1S 1N 1F 1U 1V 1R 1O 1T 11 1P 1S 1N 1F 1U 1N 1F 1U 1V 1R 1O PT PT P1 PP PS PN PF PU 1V 1R 1O PT P1 PP PS P1 PP PS PN PF PU PV PV PR PO ST S1 PN PF PU PV PR PO ST PR PO ST S1 October November December Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa Su 7o +u Ae +h Qr Sa 1 P S N 1 1 P S N F U F U V R O 1T 11 P S N F U V R V R O 1T 11 1P 1S 1P 1S 1N 1F 1U 1V 1R O 1T 11 1P 1S 1N 1F 1N 1F 1U 1V 1R 1O PT 1O PT P1 PP PS PN PF 1U 1V 1R 1O PT P1 PP P1 PP PS PN PF PU PV PU PV PR PO ST S1 PS PN PF PU PV PR PO PR PO ST S1

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

"omanda banner

"omanda banner este utilizata pentru a afisa la terminal un anumit mesa6 sub forma unui text de o anumita dimensiune mult marita sau care poate fi specifcata de utilizator. - banner %8 FT 7essa!e& A B B BBB BBBBBB B BBBBB BBBB BB BBBB BB BBBBB BB BBBBB BB BBBBB BB BBBBBBBBBBBB BB BBBBBBBBBBBBBB BB BBBBBBBBBBBBBB BBBBBBBBBBBBBB B BBBBBBBBBBBBBBB B BBBBBBBBBBBBBBB BBBBBBBBBBBBB BBBBBBBBBB BBBBBB BB B "omanda %8 permite introducerea latimii pe care se va exprima mesa6ul specificat.

5. Comenzi &ent'( l( '(l ( 6i1ie'e 1i "i'e to!'e "omanda ls Aceasta comanda este utilizata pentru afisarea continutului de directoare si fisiere a folderului curent.Qolderul curent este la deschiderea aplicatiei .onsolei directorul numit 5Lome Qolder$. Acesta poate fi identificat apeland din meniu & Places%) Lome Qolder.

9xecutati simplu comanda ls & - ls a.txt 9xamples rap^fi!.pdf YadetYonneau0apport+90.pdf foldere.txt Script@folii.pdf b.txt cava +este c.txt lctesTF.pdf test.txt date.txt pro!ram.c text.txt Des.top proiect%client%server tutorialUnix1.doc

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu 9ste important de remarcat faptul ca aceasta comanda permite afisarea continutului unui director furnizat ca si parametru. De exemplu pentru a afla contintul directorului Des.top adica ce se afla pe des.topul dumneavoastra executati comanda - ls Des.top +oate comenzile pe care le utilizeaza un user sunt de fapt anumite pro!rame executabile care se !asesc in anumite directoare. De exemplu comenzile de baza pe care le pot executa toti utilizatorii se !asesc in directorul ?bin. "omenzile de baza pe care numai utilizatorul root are dreptul sa le execute se !asesc in directorul sbin iar in directorul ?usr?sbin se pot identifica comenzile unor servicii sau pro!rame instalate de catre dumneavoastra /in ?usr?sbin nu se !asesc comenzi vitale'. Qolosind comanda ls si informatiile despre 5directoarele de comenzi$ asa cum a fost expus in para!raful de mai sus realizati trei fisiere & comenziUS90.txt 4 acest fisier va contine lista comenzilor pentru utilizatori obinsuiti. comenzi0OO+.txt 4 acest fisier va contine lista comenzilor pentru root. servicii.txt 4 acest fisier va contine lista tuturor servciilor si aplicatiilor instalate. Aceasta comanda shell poate avea urmatoarele optiuni& x & permite afisarea pe orizontala a fisierelor si directoarelor din directorul curent & - ls %x a.txt YadetYonneau0apport+90.pdf b.txt c.txt date.txt Des.top endians.cE 9xamples foldere.txt cava lctesTF.pdf pro!ram.c proiect%client%server proiect%client%server.Vz rap^fi!.pdf Script@folii.pdf +este test.txt text.txt tutorialUnix1.doc % r & afiseaza in mod invers intrarile din directorul curent. O optiune care necesita un interes deosebit este %l. Acesta optiune permite afisarea directoarelor si fisierelor intr%un format detaliat cuprinzand informatii despre & drepturile asupra acelui fisier sau director utiliztaori care pot utiliza acest fisier etc. - ls %l %r8%r%%r%% 1 ovidiu ovidiu 1SP PTTR%1T%TR 1U&FT a.txt %r8%r%%r%% 1 ovidiu ovidiu 11UFURT PTTR%TO%PP 1R&SV YadetYonneau0apport+90.pdf %r8%r%%r%% 1 ovidiu ovidiu OP PTTR%1T%TR 1U&FP b.txt %r8%r%%r%% 1 ovidiu ovidiu PPN PTTR%1T%TR 1U&FF c.txt %r8%r%%r%% 1 ovidiu ovidiu 1NS PTTR%1T%TR 1F&NN date.txt dr8xr%xr%x V ovidiu ovidiu NTOU PTTR%1T%TO P1&NR Des.top 7ai 6os !asiti o descriere a intrarii pentru fiecare fisier in parte.
Drepturi asupra fisierului Numarul de i%noduri alocate acelui fisier Utilizatorul care >rupul de utilizatori are acces la fisier care are acces la fisier 7arimea fisierului exprimata in biti Ultima data la care fisierul a fost modificat Numele fisierului

%r8%r%%r%%

ovidiu

ovidiu

1SP

PTTR%1T%TR 1U&FT a.txt

Sirul de caractere care arata drepturile asupra unui fisier se exprim sub forma

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu tr8xr8xr8x unde & t 4 reprezinta tipul acelui fisier. Daca avem un fisier obisnuit atunci in locul tipul se va folosi simbolul 4 /linie'. Daca avem un director atunci simbolul folosit este 5d$ iar daca este un lim. /short%cut' atunci se foloseste 5l$. 2dentificati in lista dumneavoastra de intrari directaorerele si linurile pornind de la observatia anterioara. 2n tabelul urmator se poate remarca ce semnificatie au simbolurile r 8 si x pentru fisiere respectiv directoare&
Permisiune Semnificatie pentru fisiere

Semnificatie pentru directoare list/ in absenta dreptului comanda ls nu il vede' create delete /aceste operatii sunt referitoare la subdirectoare' enter /in absenta dreptului nu se va putea da comanda cd asupra directorului respectiv'

r 8 x

read 8rite chan!e start pro!ram ? script

"omenzi Shell UN23 de setare a permisiunilor de acces ale fisierelor si directoarelor

"omanda shell UN23 utilizata pentru a seta permisiunile de acces asupra fisierelor si directoarelor este chmod. Aceasta are sintaxa sub forma simbolica& chmod \u!oa] \^%M] \r8x] path/s' sau sintaxa sub forma octala chmod O1OPOS path/s' rMN 8MP xM1 %MT

"omanda dir

Aceasta comanda este utilizata pentru afisarea fisierelor dintr%un anumit director. Daca este executata fara nici un parametru atunci va afisa fisierele din directorul curent. - dir a.txt b.txt date.txt endians.cE foldere.txt lctesTF.pdf proiect%client%server rap ^fi!.pdf +este text.txt YadetYonneau0apport+90.pdf c.txt Des.top 9xamples cava pro!ram.c proiect%client% server.Vz Script@folii.pdf test.txt tutorialUnix1.doc

"omanda cd

"omanda p8d

[LABORATOR DE SISTEME DE OPERARE 1] Prep.Drd.Aritoni Ovidiu

Aceasta comanda permite afisarea directorului curent de lucru /p8dM$Print Aor.in! Director*$. 2n continuare se va explica conceptul de director curent de lucru. La acest moment in situatia in care dati comanda ls vor fi afisate o serie de fisiere si eventual alte directoare. De asemeni daca veti crea un nou fisier dupa care veti vizualiza continutul directorului veti remarca ca noul fisier creat se !aseste in acelasi folder al carui continut a mai putut fi vizualizat si anterior insa de aceasta data cu noul fisier de6a creat in plus. Aceasta inseamna ca toate operatiile le!ate de fisere si directoare iau in considerare un anumit folder implicit. La deschiderea sesiunii de lucru in terminal acest folder este exact cel specificat de variabila de mediu LO79. ovidiuDovidiu%des.top&E- echo -LO79 ?home?ovidiu ovidiuDovidiu%des.top&E- p8d ?home?ovidiu Daca insa veti modifica cu a6utorul comenzii cd directorul atunci director curent de lucru va fi cel specificat de ultima comanda cd. 2ata mai 6os un exemplu & ovidiuDovidiu%des.top&E- cd Des.top ovidiuDovidiu%des.top&E?Des.top- p8d ?home?ovidiu?Des.top

m7"i'

Aceasta comanda permite crearea de noi directoare.

& Aceasta comanda permite copiere unui fisier peste alt fisier.

Vous aimerez peut-être aussi