Jump to content
Dan O.

Initiere In Linux / Unix. Cu Ce Distributie Sa Incep?

Recommended Posts

Hai ca am mai invatat cate ceva in ultima luna. Ma descurc sa caut fisiere, sa rulez scripturi, sa dau accese si permisiuni pe fisiere si foldere. Asta cu accessul la fisiere mi s-a parut interesant, ca poti da cu +/-rwx sau simplu cu 777 :))

 

adica ex:  chmod 777 numelefisierului.txt

Share this post


Link to post
Share on other sites

sti de la ce vine 777 ala? :)) ca o sa-ti fie util pe viitor (eu de exemplu am vazut ca e cel mai popular sa dai 755, ca sa nu lasi pe oricine sa scrie in fisier).


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

uite, un link interesant e aici:

http://content.hccfl.edu/pollock/AUnix1/FilePermissions.htm (e pe pagina unui prof ca materia de citit pentru un curs ce-l am anu asta)

 

E plin de chestii interesante, cum ar fi: (nu staim ca eu pot sterge un fisier pe care nu am nici un drept, cu conditia sa am 'write' pe folder)

 

Because directories are not used in the same way as regular files, the permissions work slightly (but only slightly) differently.  An attempt to list the files in a directory requires read permission for the directory, but not on the files within.  An attempt to add a file to a directory, delete a file from a directory, or to rename a file, all require write permission for the directory, but (perhaps surprisingly) not for the files within.  Execute permission doesn't apply to directories (a directory can't also be a program).  But that permission bit is reused for directories for other purposes.


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Pai 777 e full access pe fisier sau folder. Cel mai rapid mod sa dai access.

 

r = 4

w = 2

x = 1

 

7= rwx, si 777 e full access

din cate am vazut daca nu ar fi cu cifre, un fisier ar arata asa: -rwxrwxrwx

 

Pai ai drept pe fisier, daca ai write, nu ai cum sa n-ai nici un drept ..:)

Share this post


Link to post
Share on other sites

am folderul A si fisierele X si Y in A.

Pe A am drept de scriere, dar pe Y si X nu am nici un drept(poti sa dai si chmod 0 pe fisierele alea). Nici scriere, nici citire, nici executie. Totusi, eu pot sa sterg fisierele X si Y, desii nu pot vedea ce e in ele, si nu le pot modifica continutul in alt fel.

 

Pe unix nu se mostenesc drepturile..daca am un drept pe folder nu tre sa am acel drept si pe fisier.

 

 

Si dc apare '7' de 3 ori? 

(sper ca nu te superi ca iti pun intrebari de genu. Le pun cu scopu ca poate te ajuta cu ceva in final)


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Pai apare de 3 ori pentru ca dai permisiune user, owner si grup. Nu neaparat in ordinea asta (nu stiu exact ordinea).

 

Pai inseamna ca ori esti owner, ori esti in grup cu access pe folder (si fisierele de sub el). Ceva nu inteleg ..imi da cu virgula.

Share this post


Link to post
Share on other sites

daca ai acces pe folder, nu zice nimic despre accesul fisierelor.. Aici difera fata de windows :)) Vorbesc serios si pe testate treaba :))

 

Ordinea e Owner, Group, Others


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Pai ai drept pe folder, dar nu si la continut. dar iti poti da drepturi ? :)

 

Si la windows se poate (sa ai acces pe folder, sa vezi fisierele din folder, dar sa nu poti sa le deschizi).

 

Mersi gaby pentru link-ul ala.

Share this post


Link to post
Share on other sites

'Pai ai drept pe folder, dar nu si la continut. dar iti poti da drepturi ?  :)" -> nam inteles ce vrei sa zici prin "iti poti da drepturi?"In situatia pe care o descriu eu, consideram ca nu poti modifica drepturile..:))


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Pe linux administrator e userul 'root'. Nu intrii niciodata cu root.

Daca vei face o operatie care are nevoie de drepturi de administrator, vei pune 'sudo' in fata comenzii si va rula cu drepturi de admin. (daca e o aplicatie GUI, iti va aparea popup ca pe windows)


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

am impresia ca e cam pe toate.. eu l-am folosit pe linux bsd si osx :)) si pe wikipedia nu zice nimic specific (zice: Operating system Unix-like) deci.. :-? 


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Cel mai bine intereseaza de termenul sysadmin, gasesti tutoriale video de la lynda s.a., eu unu mereu am preferat tutorialele video decat sa iau o carte si sa ma apuc sa invat... si daca ai intrebari poti sa imi trimeti un pm, eu lucrez de mult timp in linux, am facut de la deployment de cloud la scripting bash pentru diverse instalaluri, si app trebuie sa inveti neaparat cron ca sa iti usurezi munca!

Share this post


Link to post
Share on other sites

Stiu ca nu e numai legat de Unix/Linux, dar incerc sa inteleg de ce, uneori apare eroarea: "java.lang.OutOfMemoryError: Java heap space".

 

Poate cineva sa-mi explice ce este acest Heap Size/ Heap Space ?  Stiu ca depinde de cata memorie are serverul respectiv alocat, iar daca anumite obiecte/procese folosesc maximum de memorie, apare eroarea asta, sau poate aparea ? Am aici o nelamurire, pentru ca si cu memorie destula disponibila, tot se mai intampla sa dea eroarea respectiva.

 

Nu vreau sa fac un topic nou pentru asta pentru ca vreau sa mai continui aici si cu alte nelamuriri din unix/linux..

Share this post


Link to post
Share on other sites

Pai java in mod implicit nu te lasa sa folosesti toata memoria sistemului. E un feature, ca sa nu permita unui singur program care are un memory leak sa iti duca jos tot sistemul.

 

JVM initial iti aloca X MB. Apoi, pe masura ce te apropii de acea limita, iti va aloca mai mult in trepte. La fel, daca ai folosit multa memorie si acu incepi sa folosesti mai putina, iti va reduce din memoria alocata. Dar daca tot creste consumul de memorie, o sa ajungi la o limita superioara de unde masina virtuala nu o sa iti mai aloce memorie. 

 

Aici mi se pare ca explica mai usor:

http://stackoverflow.com/questions/1596009/java-lang-outofmemoryerror-java-heap-space

 

heap memory -> aici se vor tine minte datele programului tau. Cand creezi un obiect nou de exemplu, de aici se aloca memorie pentru el

stack memory -> aici se tine minte executia programului. Cine a apelat pe cine, cine urmeaza sa fie apelat, etc.

(sar putea sa gresesc oleaca aici, nu mai stiu nici eu exact)

 

 

Daca vrei sa scapi de eroarea aia, poti sa pornesti programul astfel:

java -Xms<initial heap size> -Xmx<maximum heap size>


love is a verb
Love is a doing word

Share this post


Link to post
Share on other sites

Heap este zona de memorie de unde se face alocare dinamica ( prin malloc(); ). Memoria alocata pe heap ramane alocata pana o eliberezi manual sau pana iesi din program (in acest caz o elibereaza OS-ul). Daca nu eliberezi blocul de memorie cand nu mai ai nevoie de el, produci memory leak. Adica OS-ul nu mai aloca blocul respectiv niciunui program, pentru ca vede ca este folosit.

Daca ai un program scris prost care foloseste intensiv buffere, stream-uri, alea alea, sunt toate sansele sa atingi limita superioara.

 

Pe stack ai variabile locale si rezultatele functiilor in general.

 

Explicatiile sunt mai complicate, asta e un rezumat.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...