Advertisement
Forumul MYLRo.org
Welcome, Guest
Please Login or Register.    Lost Password?
Sisteme de asistenţă în Linux (1 viewing) (1) Guest
Go to bottom Post Reply Favoured: 0
TOPIC: 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 11 Months, 4 Weeks 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.
      Topics Author Date
    thread link
Sisteme de asisten&#355;&#259; în Linux
cristi 2007/10/22 09:27
    thread link
thread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
Cypress 2007/10/22 11:40
    thread link
thread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
alakon 2007/10/22 12:05
    thread link
thread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
Cypress 2007/10/22 12:18
    thread link
thread linkthread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
cristi 2007/10/22 13:04
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
Cypress 2007/10/22 13:16
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
romikele 2007/10/23 00:41
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
Cypress 2007/10/23 00:50
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
romikele 2007/10/23 04:35
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re: Sisteme de asisten&#355;&#259; în Linux
Cypress 2007/10/24 00:15
Go to top Post Reply
Powered by FireBoardget the latest posts directly to your desktop