Advertisement
Forumul MYLRo.org
Welcome, Guest
Please Login or Register.    Lost Password?
Re: Sisteme de asistenţă în Linux (1 viewing) (1) Guest
Go to bottom Post Reply Favoured: 0
TOPIC: Re: Sisteme de asistenţă în Linux
#190
cristi (User)
Expert Boarder
Posts: 99
graphgraph
User Offline
Gender: Male Location: /dev/null Birthdate: 1989-02-09
Sisteme de asistenţă în Linux 1 Year, 2 Months ago Karma: 2  
Un mic articol scris pentru un proiect pornit în urm&#259; cu ceva vreme &#351;i semi-abandonat din cauza lipsei de timp. M-am gândit s&#259;-l public aici, în speran&#355;a c&#259; va ajuta pe cineva. Comentariile, sugestiile, adaugirile &#351;i alte cele sunt bine-venite &#351;i asumate pe deplin&nbsp; :yes:<br /><br /><br /> Cel pu&#355;in din perspectiva utilizatorului anodin, Linuxul este perceput ca un sistem de operare auster, greu de “digerat” &#351;i f&#259;r&#259; resurse didactice consistente. Ei bine, Linuxul vine cu o întreag&#259; pleiad&#259; de documenta&#355;ii puse în slujba utilizatorului sub forma unor sisteme de asisten&#355;&#259;. Aceste documenta&#355;ii extrem de cuprinz&#259;toare &#351;i usor de accesat sunt destinate atât utilizatorului simplu, mul&#355;umit cu func&#355;ionalit&#259;&#355;ile de baz&#259; ale sistemului, cât &#351;i celor avizi dup&#259; cunoa&#351;tere, administratorilor de sistem ori developerilor. Dupa modul în care interac&#355;ioneaz&#259; cu utilizatorul, sistemele de asisten&#355;&#259; se pot grupa (sumar, ce-i drept) în sisteme tradi&#355;ionale -de consol&#259;- (man &#351;i info) si programe grafice (Yelp ori KDE Help Center).<br /><br />Pentru c&#259; cele mai folosite medii grafice la ora actul&#259; sunt Gnome si KDE, o s&#259; ne ax&#259;m în continuare asupra sistemelor de asisten&#355;&#259; cu care vin acestea.<br /><br />Gnome<br /><br />Mediul grafic Gnome pune la dispozi&#355;ia utilizatorului utilitarul yelp. Lansarea în execu&#355;ie a acestuia se poate face fie urmând filiera grafic&#259; din meniul principal, fie din consol&#259;, cu ajutorul comenzii yelp &amp; . Odat&#259; lansat, yelp permite accesarea facil&#259; a paginilor de ajutor pentru aplica&#355;iile Gnome, a documenta&#355;iilor din sistemele man &#351;i info, precum &#351;i a unei game variate de documenta&#355;ii ce vizeaz&#259; configurarea si administrarea sistemului, furnizarea unor servicii, &#351;.a.m.d (nota bene: acest aspect poate varia de la o distribu&#355;ie la alta ) .<br /><br />A&#351;adar, calculatorul de pe care scriu acest mic tutorial (care sper s&#259; fie &#351;i de folos!) ruleaz&#259; Ubuntu Feisty Fawn (7.04) . S&#259; presupunem ca am o nedumerire legat&#259; de utilizarea cunoscutului editor text, Gedit. Ca s&#259;-mi l&#259;muresc nedumerirea, am mai multe op&#355;iuni: întreb un prieten (care o s&#259;-mi recomande notepad- sic!) , întreb publicul (care public?!), caut pe internet (vai, ISP-ul se d&#259; iar de ceasul mor&#355;ii cu configurarea serverului!), accesez help-ul programului (mda, asta ar merge) sau, cel mai simplu, apelez la serviciile oferite de Yelp (da, poate cu ocazia asta o s&#259;-mi l&#259;muresc &#351;i a doua nedumerire legat&#259; de upgradarea sistemului). yest &amp; în terminal: interfa&#355;&#259; grafic&#259; prietenoas&#259;, topicuri de ajutor structurate eficient &#351;i, mai ales optiune de “search”. gedit &#351;i enter (ca-n reclama la Pic&#259;tura) . Bun… gedit manual , desktop user guide, bla-bla-bla &#351;i gedit manual page. Dup&#259; cum probabil a&#355;i ghicit (dac&#259; nu, afla&#355;i acum, dar e bine sa crede&#355;i c&#259; &#351;tia&#355;i deja acest lucru- face bine la ego), primul rezultat face trimitere direct&#259; la manualul de utilizare - pe care putea&#355;i s&#259;-l accesa&#355;i la fel de bine din help-ul editorului- ultimul rezultat face trimitere la pagina de manual a lui gedit, pe care putea&#355;i s-o accesa&#355;i la fel de bine cu ajutorul comenzii man gedit, despre care vom discuta pu&#355;in mai târziu.<br /><br /> Dac&#259; tot avem Yelp sub nas, e p&#259;cat s&#259; nu ne l&#259;murim &#351;i nedumerirea legat&#259; de upgradarea pachetelor software. De data aceasta nu o sa mai folosim func&#355;ia “search” (de&#351;i o c&#259;utare dup&#259; “upgrade” avea acelea&#351;i rezultate), ci o sa acces&#259;m cu n&#259;dejde proletar&#259; topicurile de ajutor din stânga. “Adding and removing software” pare sa fie exact ceea ce c&#259;ut&#259;m. Un click distan&#355;&#259; &#351;i ajungem la cateva sub-topicuri, ce promit s&#259; ne inve&#355;e totul, de la notiunile de baz&#259; despre managerele de pachete &#351;i pân&#259; la no&#355;iunile de utilizare avansat&#259; (probabil vrei sa arunci un ochi peste adding extra repositories , ca s&#259; vezi de ce nu puteai s&#259; instalezi acele codecuri zilele trecute). Pe noi ne intereseaz&#259; no&#355;iuninile de utilizarea avansat&#259;, a&#351;a c&#259;, rezolvarea dilemei trebuie sa zac&#259; undeva în sec&#355;iunea advanced package management. Da, ceea ce c&#259;utam e într-adev&#259;r acolo, îns&#259; acum trebuie s&#259; m&#259; gr&#259;besc s&#259; închid geamurile de la balcon c&#259; se anun&#355;&#259; furntun&#259; &#351;i e p&#259;cat sa v&#259;d trânti&#355;i la p&#259;mând mândre&#355;e de cactu&#351;i. Totu&#351;i, c&#259; sa nu uit de vechea-mi dilem&#259;, folosesc functia de bookmark din Yelp.<br /><br />Gata! Eu m-am întors, cactu&#351;ii sunt la adapost (asta în cazul în care nu vine un tsunami) &#351;i tu înc&#259; cite&#351;ti aceast&#259; însemnare (altminteri vorbesc singur, ceea ce e destul de grav). Din click-în-click (….ca un pointer zbor!) am ajuns &#351;i la Advanced topics. Aici, sec&#355;iunea installing server applications mi-a atras aten&#355;ia, prin prisma faptului c&#259; de mult&#259; vreme îmi doream sa partajez fi&#351;iere cu vecinul de la 5, utilizator (fericit, cred) de Windows XP : windows networking &#351;i, v&#259; invit la Samba !<br /><br />În concluzie, Yelp reprezint&#259; un utilitar ce-i ofer&#259; utilizatorului o modalitate facil&#259;, eficient&#259; &#351;i pl&#259;cut&#259; de accesare a diverselor tipuri de documenta&#355;ie.<br /><br />KDE Help Center<br /><br />Reprezint&#259; omologul lui Yelp, din KDE. La fel ca &#351;i antemen&#355;ionatul, îndepline&#351;te acelea&#351;i func&#355;ii, structurând atât documenta&#355;ia specific&#259; programelor din KDE, paginile din man &#351;i info, cât &#351;i documenta&#355;ii adiacente ce vizeaz&#259; în general configurarea avansat&#259; a sistemului &#351;i care pot varia de la o distribu&#355;ie la alta. Lansarea în execu&#355;ie se poate face fie via filiera grafic&#259;, fie din consol&#259;, cu khelpcenter &amp; . Bine-în&#355;eles, cârcota&#351;ii ar putea invoca acum discrepan&#355;ele vizibile dintre spatiul alocat lui Yast &#351;i cel alocat lui KDE Help Center în acest articol. Acest aspect se datoreaz&#259; în primul rând faptului c&#259; acest blog a fost ini&#355;ial conceput ca unul dedicat distribu&#355;iei Ubuntu, în doilea rând eu sunt utilizator atât de Gnome cât &#351;i de KDE (e drept c&#259; primul are o pondere mai mare) &#351;i, cel mai important- ambele sisteme de asisten&#355;&#259; sunt similare în esen&#355;&#259; &#351;i functionalitate, astfel c&#259; o prezentare în detaliu a amândurora era de prisos.<br /><br /> MAN<br /><br />Sistemul de asisten&#355;&#259; man este programul UNIX tradi&#355;ional de consultare a documenta&#355;iilor, direct din linia de comand&#259;. De&#351;i la prima vedere pare mult mai dificil decât utilizarea sistemelor grafice, practica demonstreaz&#259; contrariul. Atunci când lucreaz&#259; în consol&#259;, un utilizator avansat, gr&#259;bit, ori un purist UNIX g&#259;se&#351;te deranjant s&#259; consulte Yelp, atunci cand el nu are nevoie decât de lista param. accepta&#355;i de wget, de exemplu. Dat fiind c&#259; c&#259; fiecare comad&#259;, func&#355;ie, etc are asociat un manual structurat pe pagini, consultarea acestuia se poate realiza foarte u&#351;or &#351;i cu ajutorul man. Sintaxa comenzii este man [sec&#355;iune] manual , unde sec&#355;iune desemneaz&#259; o cifr&#259; din intervalul 1-8, litera l ori n (discut&#259;m pu&#355;im mai jos despre simbolistica acestora), iar manual poate sa fie numele unei comenzi de sistem, a unui bibliotcei C/C++ ori un fi&#351;ier de configurare.<br /><br />C&#259; tot vorbeam mai sus despre sec&#355;iunii, iat&#259; cum sunt organizate manualele:<br /><br />&nbsp; &nbsp; 1- programe (comenzi)<br /><br />&nbsp; &nbsp; 2- func&#355;ii de sistem<br /><br />&nbsp; &nbsp; 3- func&#355;ii de bibliotec&#259;<br /><br />&nbsp; &nbsp; 4- func&#355;ii ale nucleului Linux<br /><br />&nbsp; &nbsp; 5- fi&#351;iere de configurare<br /><br />&nbsp; &nbsp; 6- programe diverse<br /><br />&nbsp; &nbsp; 7- protocoale &#351;i standarde<br /><br />&nbsp; &nbsp; 8- programe sistem<br /><br />&nbsp; &nbsp; l - serverul PostgreSQL<br /><br />&nbsp; &nbsp; n- mediul de programare Tcl/Tk<br /><br />Spre exemplu, haide&#355;i s&#259; consult&#259;m pagina de manual a comenzii cp . &#350;tim c&#259;, fiind o comand&#259;, face parte din sec&#355;iunea 1, dar nu este neaparat&#259; nevoie s&#259; specific&#259;m acest lucru, având în vedere ca man ia omisiunea noastr&#259; de bun&#259; &#351;i-&#351;i arog&#259; dreptul de a afi&#351;a pagina de manual a comenzii cp (asta pentru c&#259; cp este doar o comand&#259; de sistem &#351;i atât, nefiind de pild&#259; &#351;i functie într-o bibliotec&#259; C; vom dezbate acest aspect pu&#355;in mai încolo.). Asadar, man cp afi&#351;eaz&#259; pagina de manual corepunz&#259;toare comenzii de sistem cp. Ce facem îns&#259; dac&#259; dorim s&#259; consult&#259;m manualul corespunz&#259;tor lui printf, care este deopotriv&#259; comand&#259; de sistem &#351;i func&#355;ie de bibliotec&#259; C? A&#351;a cum probabil intui&#355;i, prin nespecificarea unui sectiuni, comanda man printf returneaz&#259; pagina de manual corespunz&#259;toare comenzii printf, în timp ce man 3 printf (facem trimitere la sectiunea ce g&#259;zduie&#351;te documenta&#355;ia aferent&#259; func&#355;iilor bibliotec&#259; C/C++) afi&#351;eaz&#259; pagina de manual a func&#355;iei printf. Totul este s&#259; &#351;tii ce cau&#355;i- man este un mic vr&#259;jitor, dar totu&#351;i, nu poate s&#259; citeasc&#259; gândurile utilizatorului (hm, cred c&#259; nici nu i-ar face bine la s&#259;n&#259;tate s&#259; &#351;tie ce gândesc calculatori&#351;tii).<br /><br /> KISS (Keep It Simple, Stupid!): navigarea între paginile de manual se face utilizând tastele s&#259;ge&#355;i, ceea ce determin&#259; derularea con&#355;inutului linie cu linie, ori tastele pageUP/pageDN, în cazul în care prefera&#355;i derularea pagin&#259; cu pagin&#259;. De asemenea, pute&#355;i apela func&#355;ia search prin ap&#259;sarea tastei ” / “, urmat&#259; de sintaxa c&#259;ut&#259;rii pe care dori&#355;i s&#259; o efectua&#355;i. man man o s&#259; v&#259; ofere mai multe informa&#355;ii cu privire la utilizarea avansat&#259; a acestui sistem de asisten&#355;&#259;.<br /><br />INFO<br /><br />Info este folosit pentru vizualizarea manualelor texinfo, formatul standard pentru GNU Information Pages. Având în vedere c&#259; atât man cât &#351;i info fac acela&#351;i lucru, s-a pus de multe ori întrebarea- “era nevoie s&#259; se reinventeze roata?”. Lucrurile stau îns&#259; cu totul altfel: man utiliza pentru formatarea documenta&#355;iilor un limbaj de marcare numit troff, care, pe lâng&#259; faptul c&#259; era greu de utilizat, nu era nici “libre” (adic&#259; free &#351;i/sau open source). Datorit&#259; acestui aspect, s-a decis migrarea treptat&#259; spre info.A&#351;adar, trecerea la info a fost mai mult dictat&#259; de filosofia Open Source, decât de necesit&#259;&#355;ile tehnologice. Personal, g&#259;sesc mult mai u&#351;or de utilizat sistemul man, bazat pe pager (un program ce afi&#351;eaz&#259; output-ul unei comenzii pagin&#259; cu pagin&#259;- vezi more &#351;i less), decât sistemul info, care, de&#351;i se bucur&#259; de functionalita&#355;ile extinse conferite de mo&#351;tenirea Emacs, r&#259;mâne destul de greu de utilizat…cel pu&#355;in pentru un lene&#351;. Ca s&#259; împace capra, varza &#351;i normele UE cu privire la gr&#259;din&#259;rit, marea majoritate a comenzilor de sistem, a fi&#351;ierelor de configurare, a aplica&#355;iilor &#351;.a.m.d. , vin deopotriv&#259; cu documenta&#355;ii în format man si info. De multe ori îns&#259;, pagina man nu face decât s&#259; treac&#259; succint în revist&#259; functionalit&#259;&#355;ile &#351;i s&#259; ofere o descriere sumar&#259; a acestora, urmând ca pentru parcurgerea întregii documenta&#355;ii s&#259; se apeleze la info.<br /><br />De ajuns îns&#259; cu demagogia, e timpul s&#259; trecem la fapte! Sintaxa este similar&#259; cu man- info progr , îns&#259; structurarea documenta&#355;iei difer&#259; radical. Info folose&#351;te organizarea pe noduri; un nod poate con&#355;ine unul sau mai multe capitole, care la rândul lor pot avea subcapitole &#351;i a&#351;a mai departe. Pe scurt, structurarea documenta&#355;iei se face utilizând o tipologie arborescent&#259;. Ecranul info este alc&#259;tuit din patru regiuni distincte: pe prima linie se g&#259;se&#351;te regiunea de stare ce afi&#351;eaz&#259; numele fi&#351;ierului info curent, nodul curent(Node, nodul precedent(Prev, nodul urm&#259;tor (Next, precum &#351;i nodul de nivel superior (Up. Urm&#259;toarea regiune con&#355;ine textul manualului, urmat de o alt&#259; linie de stare &#351;i în cele din urm&#259;, o regiune unde sunt afi&#351;ate posibilele mesaje de aten&#355;ionare sau de eroare. De&#351;i la prima vedere pare destul de complicat, dup&#259; pu&#355;in&#259; practic&#259; o s&#259; v&#259; intra&#355;i în mân&#259;. Dac&#259; v&#259; descurcati deja cu Vi ori Emacs, în mod cert nu o s&#259; întâmpina&#355;i dificult&#259;&#355;i în utilizarea lui info.<br /><br />Info utilizeaza un sistem bazat pe hipertext. Cu alte cuvinte, orice element poate s&#259; fac&#259; trimitere spre un alt element, exact ca pe internet (banalele linkuri). Semnul * desemneaz&#259; un nod. Principalele taste de navigare sunt :<br /><br />&nbsp; &nbsp; n (next)- salt la nodul urm&#259;tor<br /><br />&nbsp; &nbsp; p (previous)- salt la nodul anterior<br /><br />&nbsp; &nbsp; u (up) - salt la nodul ierarhic superior<br /><br />&nbsp; &nbsp; t (top) - salt la nodul r&#259;d&#259;cin&#259;<br /><br />&nbsp; &nbsp; d (directory node)- determin&#259; afi&#351;area capitolelor principale din paginile info existente pe sistem<br /><br />&nbsp; &nbsp; q (quit) - ie&#351;ire din info<br /><br />&nbsp; &nbsp; i (index) - caut&#259; un capitol în lista de noduri con&#355;inute de documentul curent<br /><br />&nbsp; &nbsp; s (search) - caut&#259; un &#351;ir în pagina curent&#259;<br /><br />De asemenea, poate fi utilizat si mouse-ul pentru a naviga ap&#259;sând pe linkuri.<br /><br />Man vs. info ? Sunt complementare. Fiecare vine cu plusuri &#351;i cu minusuri, dar împreun&#259; au un singur scop- acela de-a structura cât mai eficient documenta&#355;ia far&#259; de care, bietul utilizator e ca Hemingway far&#259; whiskey (adic&#259;, neproductiv?!) .<br /><br />apropos, help &#351;i whatis<br /><br />apropos keyword - afi&#351;eaz&#259; descrierea comenzilor, func&#355;iilor sau a fi&#351;ierelor care con&#355;in cuvantul cheie specificat.<br /><br />help comand&#259; - afi&#351;eaz&#259; informa&#355;ii despre comanda specificat&#259;.<br /><br />whatis comanda - ofer&#259; informa&#355;ii succinte despre comanda specificat&#259;, precum si sec&#355;iunile de manual corespunz&#259;toare.<br /><br />google.com<br /><br />“Prietenul omului, la c&#259;utare se cunoa&#351;te!”.
 
Report to moderator   Logged Logged  
 
”I\'m on the side of the masses, not that of the rullers!” R. Stallman
  The administrator has disabled public write access.
#191
Cypress (Admin)
Admin
Posts: 335
graph
User Online Now
Gender: Male MYLRo.org Location: Oradea Birthdate: 1979-06-23
Re: Sisteme de asistenţă în Linux 1 Year, 2 Months ago Karma: 5  
Man, sincere felicitari. Daca aveam la MyC/MyL colaboratori ca tine acum doi ani m-ai fi scutit de multe ore de lucru si corectura. Cu exceptia a vreo 2-3 expresii, textul e scris impecabil. Il corectez si-l bag la noi la articole. Daca mai ai texte please da-mi un mail/PM sa discutam. :cool:
 
Report to moderator   Logged Logged  
 
\"Visions of decapitation, my mental masturbation\" - Slayer
  The administrator has disabled public write access.
#192
alakon (Admin)
Admin
Posts: 54
graphgraph
User Offline
Re: Sisteme de asistenţă în Linux 1 Year, 2 Months ago Karma: 1  
Excelent cristi! Sincer sa fiu nu ma asteptam la un articol la o zi de la lansare, super! :intello:
 
Report to moderator   Logged Logged  
 
  The administrator has disabled public write access.
#193
Cypress (Admin)
Admin
Posts: 335
graph
User Online Now
Gender: Male MYLRo.org Location: Oradea Birthdate: 1979-06-23
Re: Sisteme de asistenţă în Linux 1 Year, 2 Months ago Karma: 5  
Bagat la articole. Il recitesc maine si aduc corecturi de sintaxa unde e cazul. Thanks man&nbsp; :yes:
 
Report to moderator   Logged Logged  
 
\"Visions of decapitation, my mental masturbation\" - Slayer
  The administrator has disabled public write access.
#194
cristi (User)
Expert Boarder
Posts: 99
graphgraph
User Offline
Gender: Male Location: /dev/null Birthdate: 1989-02-09
Re: Sisteme de asistenţă în Linux 1 Year, 2 Months ago Karma: 2  
Multumesc de incurajari! Momentan, programul meu este cam incarcat, dar o sa incerc ca in weekend sa redactez un nou articol, pe tema proceselor, probabil.&nbsp;
 
Report to moderator   Logged Logged  
 
”I\'m on the side of the masses, not that of the rullers!” R. Stallman
  The administrator has disabled public write access.
#195
Cypress (Admin)
Admin
Posts: 335
graph
User Online Now
Gender: Male MYLRo.org Location: Oradea Birthdate: 1979-06-23
Re: Sisteme de asistenţă în Linux 1 Year, 2 Months ago Karma: 5  
Ar fi super.&nbsp; :yes:
 
Report to moderator   Logged Logged  
 
\"Visions of decapitation, my mental masturbation\" - Slayer
  The administrator has disabled public write access.
Go to top Post Reply
Powered by FireBoardget the latest posts directly to your desktop