SerileDeschiseDec2008

Attachment 'ziua3-ora1.txt'

Download

   1 <danny_b85> Buna Seara si bine ati venit la Serile Deschise Ubuntu Romania Decembrie 2008
   2 <danny_b85> numele meu este Dan si pentru urmatoarea perioada de timp o sa va vorbesc despre "Folosirea terminalului și a editoarelor de text în Ubuntu"
   3 <johane> salut dan
   4 <danny_b85> salutare johane
   5 <danny_b85> O sa incep printr-o scurta trecere in revista a catorva aspecte care merita mentionate referitoare la Graphical User Interface (sau GUI pe scurt) si Command Line Interface (CLI).
   6 <danny_b85> In primul rand, ce este o interfata grafica?
   7 <danny_b85> In linii mari aceasta reprezinta un tip de interfata cu utilizatorul care permite celui din urma interactiunea cu dispozitive electronice prin intermediul unor elemente grafice gen icoane, ferestre, meniuri. Crearea de astfel de elemente grafice care sa permita utilizarea de dispozitive electronice (calculatoare, PDA-uri, console de jocuri, etc.) poarta numele de programare orientata obiect.
   8 <danny_b85> O prezentare mai ampla a subiectului o gasiti la urmatorul link: http://en.wikipedia.org/wiki/Graphical_user_interface
   9 <danny_b85> Acum ca mentionat ce este o interfata grafica, urmeaza intrebarea: Ce este un terminal?
  10 <danny_b85> In link-ul prezentat anterior se discuta despre terminal, despre istoria acestuia si cum a aparut. Ceea ce este important de retinut este ca unul din primele moduri in care se realiza comunicarea intre om si masina a fost prin intermediul terminalului.
  11 <danny_b85> Acesta insa presupunea din partea utilizatorilor un nivel ridicat de cunostinte pentru a il putea folosi eficient datorita numarului mare de comenzi ce trebuiau retinute, impreuna cu scopul pentru care acestea erau destinate.
  12 <danny_b85> Intr-o incercare de a simplifica modul de folosire (in principal) al calculatoarelor s-a dezvoltat un concept de a trimite acelasi comenzi catre calculator, insa intr-un mod care sa ii fie simplu de folosit utilizatorului, termenul mai des folosit fiind "transparenta fata de utilizator".
  13 <danny_b85> Care dintre aceste doua moduri de interactiune este cel mai eficient?
  14 <johane> Terminalul
  15 <danny_b85> Asta este discutabil si de obicei tine de preferintele utilizatorului. Eu consider ca in general pe partea de servere unde securitatea este foarte importanta, lipsa unei interfete grafice creste nivelul de securitate pe acel server, fiind mai putine resurse ce trebuie protejate de atacatori si, in acelasi timp, reduce din consumul de resurse pe server.
  16 <danny_b85> Cand vine vorba de utilizatorul casnic, eu consider ca ambele tipuri de interfete sunt necesare si utile.
  17 <Heinrich> corect
  18 <tavi----> asta e un infobot?
  19 <danny_b85> da
  20 <danny_b85> il cheama dan
  21 <danny_b85> :)
  22 <tavi----> heh
  23 <yo1991> :))
  24 <Heinrich> continua danny
  25 <danny_b85> Dar daca tot vorbim de utilizatorul casnic, atunci sa discutam si despre cum se acceseaza un terminal din interfata grafica.
  26 <tavi----> si il tii la tine pe pc?
  27 <tavi----> sau pe un ftp cum am vazut pesite=ul lui
  28 <tavi----> ?
  29 <danny_b85> da, are 2 maini si tasteaza de nu mai poate
  30 <danny_b85> :)
  31 <danny_b85> Pentru a va fi mai usor o sa va rog sa accesati urmatorul link: https://help.ubuntu.com/community/CommandlineHowto
  32 <Heinrich> tavi----: inceteaza
  33 <tavi----> bre am inteles
  34 <tavi----> intreb unde il tii
  35 <danny_b85> In link sunt prezentate mai multe aspecte legate atat de terminal si de istoria acestuia
  36 <danny_b85> Cat si comenzi si modalitati de accesare a terminalului
  37 <danny_b85> O sa ne axam momentan pe accesarea terminalului
  38 <danny_b85> Accesarea unui terminal din Gnome se face prin Applications menu -> Accessories -> Terminal
  39 <danny_b85> Pentru Xfce: Applications menu -> System -> Terminal
  40 <danny_b85> Iar in KDE: KMenu -> System -> Terminal Program (Konsole)
  41 <Heinrich> M-f2?
  42 <danny_b85> Deschideti un terminal ca sa putem analiza cateva elemente ale acestuia
  43 <Heinrich> xterm
  44 <danny_b85> Da, sau ALT+F2 si apoi se tasteaza numele emulatorului de terminal
  45 <danny_b85> Modelul de securitate implementat de Ubuntu (si de alte distributii de Linux) restrictioneaza accesul utilizatorilor la anumite facilitati cu scopul de a scadea riscul modificarii/stergerii accidentale (sau intentionate) a unor fisiere sensibile care ar periclita buna functionarea a sistemului.
  46 <danny_b85> Din acest motiv anumite setari nu se pot accesa din mediul grafic sau prin terminal ca utilizator obisnuit si necesita drepturi de root, acestea se pot obtine prin comanda sudo
  47 <yo1991> dar le poti modifica prin root
  48 <yo1991> :))
  49 <danny_b85> Mai multe informatii gasiti aici: https://help.ubuntu.com/community/RootSudo
  50 <danny_b85> Cand este nevoie de terminal?
  51 <danny_b85> Aceasta este o intrebare cu multe posibile raspunsuri, o sa incerc sa acopar cat mai multe dupa relevanta.
  52 <danny_b85> De terminal este nevoie cand se doreste diagnosticarea anumitor probleme/neclaritati referitoare la functionarea sistemului.
  53 <danny_b85> Mai este necesar, dar nu ca si terminal de sine statator ci ca si mod de interactiune cu calculatorul cand apare o problema tehnica/de configurare care nu mai permite incarcarea interfetei grafice.
  54 <danny_b85> De asemenea, este foarte util pentru administratorii de sistem care necesita conectarea la distanta pe sisteme care nu permit instalarea/rularea unei interfete grafice (ex. servere).
  55 <danny_b85> Un alt motiv pentru folosirea terminalului este curiozitatea utilizatorului, care dornic sa invete ajunge sa lucreze cu acesta.
  56 <danny_b85> Un alt motiv poate fi imposibilitatea de a rezolva o anumita problema folosind "uneltele" disponibile in modul grafic, fie datorita inexistentei de astfel de "unelte" care sa realizeze ceea ce iti doresti fie timpul limitat in care vrei sa rezolvi o problema si esti nevoit sa apelezi la terminal/CLI.
  57 <c00l2sv> tavi----, care-i baiu? am inteles ca te-am suparat?
  58 <danny_b85> Daca tot am vorbit de terminal, e timpul sa il si punem la lucru.
  59 <danny_b85> Din link-ul mentionat mai sus o sa incercam cateva din comenzile de acolo sa vedem cum reactioneaza sistemul la acestea. O sa mai dau link-ul inca o data.
  60 <danny_b85> https://help.ubuntu.com/community/CommandlineHowto
  61 <danny_b85> Un terminal a.k.a. shell este un interpretor de comenzi. Acesta primeste comenzi de la utilizator sau de la alt program si le parseaza conform instructiunilor date.
  62 <Heinrich> a.k.a?
  63 <danny_b85> also known as
  64 <Heinrich> k
  65 <danny_b85> Dintre cele mai folosite interpretoare de comenzi se numara si bash (Bourne Again SHell). Exista mai multe tipuri de interpretoare de comenzi, sh, bash, dash, ksh, zsh, etc.
  66 <danny_b85> Diferentele intre acestea constau in principal in comenzile disponibile pentru fiecare interpretor in parte si alte optiuni care ajuta la usurinta utilizarii acestuia.
  67 <danny_b85> Printre optiuni se pot numara posibilitatea pastrarii unei istorii a comenzilor executate, de refolosire rapida si editare a acestora, posibilitatea folosirii de modalitati de autocompletare a comenzilor executate si altele.
  68 <danny_b85> Pe Ubuntu gasim ca interpretor de comenzi setat in mod implicit bash. Calea implicita a acestuia este /bin/bash. Sintaxa folosita pentru comenzile executate in bash este:
  69 <danny_b85> Comanda {<optiune> <argument>}
  70 <danny_b85> Unele comenzi se pot executa fara optiuni sau argumente:
  71 <danny_b85> Puteti sa executati comenzile in timp ce le prezint pentru a vedea cum se manifesta in sistem
  72 <danny_b85> ls
  73 <danny_b85> Aceasta realizeaza o listarea a fisierelor din directorul curent. Insa suporta si optiuni
  74 <danny_b85> ex: ls -a
  75 <danny_b85> si suporta si argumente:
  76 <danny_b85> ex: ls -a /etc/
  77 <danny_b85> Ordinea recomandata de folosire a comenzilor in bash este:
  78 <danny_b85> comanda optiune argument
  79 <danny_b85> unde comanda reprezinta utilitarul folosit
  80 <danny_b85> In cazul acesta ls
  81 <danny_b85> Optiunea este de obicei reprezentata prin litere prefixate de semnul - (minus)
  82 <danny_b85> Iar argumentul este cel care vine pe pozitia a treia dupa comanda si optiune
  83 <danny_b85> In exemplul prezentat mai sus
  84 <danny_b85> ls -a /etc
  85 <danny_b85> ls reprezinta comanda, -a optiunea si /etc argumentul
  86 <danny_b85> Intr-un terminal lansat dintr-o interfata grafica sau accesat direct din mod text exista multe facilitati pentru procesarea de informatii in mod rapid.
  87 <danny_b85> Un mare avantaj in lucrul cu un terminal il reprezinta posibilitatea preluarii unui text, fisier, comenzi si trecerea rezultatului acesteia/acestuia intr-o alta comanda. Acest lucru este posibil datorita pipe-urilor, redirect-urilor si a "file descriptors".
  88 <danny_b85> O definitie mai buna pentru File Descriptor o gasiti aici: http://en.wikipedia.org/wiki/File_descriptor
  89 <danny_b85> Pe scurt un shell suporta input sau introducere de informatii fie de la utilizator fie din alta sursa. Cand tastati o comanda intr-un shell, aceea este vazuta ca input, adica introduceti date in sistem, acesta le parseaza si apoi primiti date de iesire corespunzatoare comenzii efectuate numite output. Cateodata insa primiti erori la introducerea comenzii, acelea sunt error.
  90 <danny_b85> Ca sa fac un sumar, orice comanda dintr-un shell are 3 file descriptors, stdin, stdout si stderr. Acestea sunt numele corecte pentru ceea ce am prezentat anterior.
  91 <danny_b85> Sa dam un exemplu, dati comanda
  92 <danny_b85> ls
  93 <danny_b85> Rezultatul primit este listarea fisierelor din directorul curent
  94 <danny_b85> Shell-ul (in cazul nostru bash) a preluat input (stdin) de la tastatura si anume comanda ls urmata de tasta enter si a dat un rezultat de iesire la ecran (stdout)
  95 <danny_b85> Sa experimentam un pic, ce se intampla daca ii dam o comanda gresita:
  96 <danny_b85> ls asdasdasd
  97 <danny_b85> Atunci shell-ul returneaza un cod de eroare pentru comanda introdusa (stderr).
  98 <yo1991> bash: la: command not found
  99 <danny_b85> ls
 100 <danny_b85> S
 101 <yo1991> tot una
 102 <danny_b85> intre R si T
 103 <yo1991> >))
 104 <Heinrich> ls ygioyug]]
 105 <Heinrich> ls: nu se poate accesa ygioyug]]: No such file or directory
 106 <yo1991> tot e gresita
 107 <danny_b85> :)
 108 <danny_b85> bun
 109 <danny_b85> inovatie
 110 <danny_b85> :)
 111 <yo1991> :))
 112 <danny_b85> Spuneam mai devreme ca un shell suporta si redirectari, sa dam cateva exemple.
 113 <danny_b85> ls -l > rezultatul_obtinut.txt
 114 <danny_b85> Acela este L mic, -l
 115 <danny_b85> Aceasta comanda preia output-ul din comanda ls -l si il trimite catre un fisier pe care il creeaza cu numele rezultatul_obtinut.txt si in care pune continutul comenzii ls -l.
 116 <DoruHush> copy&paste
 117 <Heinrich> si unde-l pune?
 118 <danny_b85> un fel de copy + paste
 119 <danny_b85> In loc sa urmeze actiunea implicita de a prezenta la ecran output-ul comenzii, am redirectionat acesta intr-un fisier. Ca sa verificam, dam
 120 <danny_b85> cat rezultatul_obtinut.txt
 121 <danny_b85> Si apoi
 122 <danny_b85> ls -l
 123 <danny_b85> Si verificam daca cele 2 se potrivesc. (cat vine de la concatenate si este mai des folosita pentru listarea la ecran a fisierelor de configurare).
 124 <danny_b85> Un mod de a folosi acest tip de redirectare pentru diagnosticarea calculatorului este:
 125 <danny_b85> dmesg > rezultat_dmesg
 126 <danny_b85> si apoi
 127 <danny_b85> cat rezultat_dmesg
 128 <danny_b85> Astfel exista si o inregistrare statica a rezultatului unei comenzi
 129 <danny_b85> SI poate fi foarte utila pe forum aceasta functionalitate
 130 <danny_b85> Sau ma rog, pastebin.ubuntu.com
 131 <danny_b85> Mai exista un tip de redirectare numit append in care se se adauga output-ul unei comenzi la sfarsitul unui fisier deja existent
 132 <danny_b85> ls -l >> rezultat_dmesg
 133 <DoruHush> danny_b85: care sunt cele mai importante comenzi pe care un începător trebuie să le știe pentru a își putea diagnostica sistemul?
 134 <danny_b85> @doru: ajungem si acolo
 135 <danny_b85> Folosirea de >> in loc de > inseamna append, iar cand se foloseste doar > se suprascrie continutul fisierului cu rezultatul comenzii.
 136 <danny_b85> Urmatorul aspect prezentat este pipe-ul. Intr-un mod simplu spus, un pipe preia output-ul unei comenzi si il trimite ca input pentru urmatoarea.
 137 <danny_b85> exemplu: ps -aux | grep pts
 138 <danny_b85> ps -aux face o listare a proceselor iar rezultatul este trimis catre comanda grep, aceasta cauta in output-ul primit secventa text "pts" si listeaza ulterior la ecran doar rezultatul acesteia.
 139 <danny_b85> Intrebari pana acum?
 140 <DoruHush> da multe
 141 <yo1991> nu
 142 <Heinrich> sunt lamurit
 143 <yo1991> :))
 144 <DoruHush> care sunt cele mai importante comenzi pe care un începător trebuie să le știe pentru a își putea diagnostica sistemul?
 145 <danny_b85> legate de ceea ce s-a discutat
 146 <danny_b85> OK, acum sa trecem prin cateva comenzi utile pentru diagnosticare.
 147 <danny_b85> :)
 148 <DoruHush> Există un mod ușor de a împărți pe categorii comenzile importante?
 149 <DoruHush> Ce este aceea o cale?
 150 <danny_b85> Ok, una cate una
 151 <DoruHush> ok, mai am
 152 <danny_b85> Cele mai importante comenzi pentru un incepator
 153 <danny_b85> Diagnosticarea trebuie sa fie facuta dupa o analiza a problemei in prealabil
 154 <danny_b85> Este o problema hardware, este o problema software?
 155 <danny_b85> Dupa ce s-a raspuns la prima intrebare se trece la verificarea punctuala a posibilelor probleme
 156 <danny_b85> O sa dau un exemplu pentru ca a fost destul de des intalnit de mine
 157 <danny_b85> dmesg | grep tuner
 158 <danny_b85> In mod logic, multi au avut probleme cu tuner-ul, acesta este un mod de a vedea daca este recunoscut de sistemul de operare la initializarea acestuia.
 159 <danny_b85> lsmod | grep tuner
 160 <danny_b85> Aceasta comanda cauta in lista de module incarcate pentru textul "tuner" si arata doar ceea ce gaseste. Util daca se cauta un anumit tip de modul.
 161 <danny_b85> Pentru verificarea retelei
 162 <danny_b85> Sunt multe comenzi posibile
 163 <danny_b85> Diagnosticarea trebuie sa inceapa intotdeauna de la nivelul fizic
 164 <danny_b85> ESTE CABLUL CONECTAT
 165 <yo1991> danny imi spui te rog o comanda pentru a detecta webcam?
 166 <danny_b85> Stiu ca poate parea inutil, dar te scapa de multe probleme
 167 <danny_b85> Punctual pentru a "detecta" un webcam nu se poate folosi o singura comanda
 168 <danny_b85> In mod normal un webcam este conectat pe portul USB
 169 <yo1991> da
 170 <yo1991> asa e si al meu
 171 <danny_b85> Deci se realizeaza o listare a dispozitivelor USB cu comanda lspci
 172 <danny_b85> si pentru a se afla hardware ID-ul webcam-ului se foloseste lspci -nn
 173 <yo1991> ok
 174 <danny_b85> Acel hardware ID apoi se poate folosi ca termen de cautare pe forum.ubuntu.ro, ubuntuforums.org, google,com si din rezultate se incearca diversele alternative
 175 <danny_b85> In general suport pentru webcam-uri exista sub 2 forme
 176 <danny_b85> gspca si V4L
 177 <DoruHush> deci care ar fi să zicemcomenzile mai importante pentru hardware și care pentru software (în general și foarte pe scurt)
 178 <danny_b85> Eram la retea
 179 <danny_b85> netstat -tupan
 180 <DoruHush> cele care nu trebuie să lipseasca din „arsenal”?
 181 <danny_b85> Listeaza toate conexiunile de retea de pe calculator.
 182 <danny_b85> Foarte utila pentru aflarea serviciilor care functioneaza pe calculator si pe ce porturi, poate fi folosita pentru descoperirea de atacuri asupra calculatorului, pentru gasirea porturilor "deschise", etc.
 183 <danny_b85> netstat ca si multe alte comenzi suporta pipe-uri multiple si regex-uri de genul
 184 <danny_b85> netstat -anp | grep 'tcp\|udp' | sed -n -e '/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/p' | awk '{print $5}' | sed 's/::ffff://' | cut -d: -f1 | sort | uniq -c | sort -n
 185 <Heinrich> ce un regex?
 186 <danny_b85> :)
 187 <Heinrich> ce e un regex?
 188 <Heinrich> rectific
 189 <danny_b85> Un regex a.k.a. regular expression reprezinta un mod de a cauta informatia intr-un output al unei comenzi sau intr-un text
 190 <danny_b85> Punctual la exemplul dat
 191 <danny_b85> grep 'tcp\|udp' este un regex
 192 <danny_b85> Mai exact
 193 <danny_b85> 'tcp\|udp'
 194 <danny_b85> Aceasta sintaxa spune in felul urmator: "cauta doar ceea ce contine fie tcp fie udp in textul cautat si listeaza doar rezultatele care se potrivesc"
 195 <Heinrich> multumesc
 196 <danny_b85> Un alt exemplu
 197 <danny_b85> '/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/p'
 198 <danny_b85> Acest regex are ca scop gasirea de IP-uri
 199 <danny_b85> Si cauta doar sintaxa de xxx.xxx.xxx.xxx si permutatiile posibile
 200 <danny_b85> Ca in rezultat sa filtreze si sa redea doar IP-urile
 201 <danny_b85> Comanda de mai sus face o cautare prin conexiunile active si le listeaza dupa IP sub forma:
 202 <danny_b85> 1140.211.166.3
 203 <danny_b85> 1421.21.22.21
 204 <DoruHush> în '/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/p' care este expresia?
 205 <danny_b85> Sincer, toata, in afara de acel /p din capat
 206 <DoruHush> are vreo importanță slashul și backslashul?
 207 <danny_b85> da
 208 <danny_b85> Aceasta este o sintaxa a comenzii sed
 209 <danny_b85> care vine de la stream editor
 210 <danny_b85> primul slash arata inceputul unui regex
 211 <danny_b85> apoi urmeaza sintaxa cautata
 212 <danny_b85> [0-9]
 213 <yo1991> danny , dar mie nu imi merge uite
 214 <yo1991> http://pastebin.ubuntu.com/88703/
 215 <danny_b85> asta reprezinta o cautare pentru toate numerele intre 0 si 9
 216 <DoruHush> da
 217 <danny_b85> ok, yo1991
 218 <danny_b85> ce ai executat tu este doar o parte din comanda
 219 <DoruHush> {1,3} este ce anume?
 220 <yo1991> si care este toata?
 221 <danny_b85> la care faceam prezentarea regexului folosit
 222 <danny_b85> netstat -anp | grep 'tcp\|udp' | sed -n -e '/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/p' | awk '{print $5}' | sed 's/::ffff://' | cut -d: -f1 | sort | uniq -c | sort -n
 223 <danny_b85> asta este toata comanda
 224 <danny_b85> {1,3}
 225 <danny_b85> este de fapt
 226 <yo1991> da , acuma merge :)
 227 <danny_b85> \{1,3\}
 228 <DoruHush> lungimea cuvântului, da
 229 <danny_b85> Si aici intra in imagine backslash
 230 <danny_b85> dupa ce se cauta toate numerele intre 0 si 9
 231 <yo1991> sudo su
 232 <danny_b85> [0-9]
 233 <yo1991> scuze
 234 <danny_b85> se mai specifica o conditie
 235 <danny_b85> sa fie intre minim 1 si maxim 3 caractere
 236 <danny_b85> adica
 237 <danny_b85> x
 238 <danny_b85> xx
 239 <danny_b85> xxx
 240 <danny_b85> \{1,3\}
 241 <DoruHush>  lungimea cuvântului, da
 242 <danny_b85> backslash-ul aici neaga un metacaracter
 243 <DoruHush> lămurit, mulțumesc
 244 <danny_b85> si anume { si }
 245 <danny_b85> acestea daca nu ar fi negate executia comenzii nu ar functiona
 246 <danny_b85> un alt regex din comanda de mai sus
 247 <danny_b85> este awk '{print $5}'
 248 <danny_b85> acesta are o alta semnificatie
 249 <danny_b85> din output-ul primit
 250 <danny_b85> el printeaza doar argumentul al cincilea
 251 <danny_b85> $5
 252 <danny_b85> Pe partea de hard disk-uri
 253 <danny_b85> Cele mai importante comenzi
 254 <danny_b85> df -Th
 255 <danny_b85> realizeaza o listare a partitiilor montate si a spatiului liber pe acestea
 256 <danny_b85> se poate realiza un script care sa verifice spatiul liber pe disk si sa trimita un email de avertizare cand spatiul liber este mai mic de o anumita valoare
 257 <DoruHush> Există asemanări și deosebiri între awk și grep ?
 258 <danny_b85> da, cu awk poti sa faci tot ceea ce face grep dar grep nu stie sa faca tot ceea ce face awk
 259 <danny_b85> awk este mult mai complex
 260 <DoruHush> că au fost menționate anterior și par să facă același lucru
 261 <danny_b85> permite (dupa cum spuneau dezvoltatorii) executii chirurgicale asupra unui text
 262 <Heinrich> adica?
 263 <danny_b85> grep in general este folosit pentru a cauta un text in output-ul unei comenzi sau intr-un fisier
 264 <DoruHush> aha, awk se duce până la caracter și grep doar până la cuvânt
 265 <danny_b85> @doru: da, oarecum, se poate spune si asa
 266 <DoruHush> da, în „mare”, mulțumesc
 267 <danny_b85> @heinrich: adica poti sa ai un fisier cu text si sa faci modificari foarte granulate
 268 <danny_b85> mult mai avansate decat un simplu search and replace
 269 <Heinrich> am inteles, multumesc
 270 <DoruHush> Dacă apelez un program din GUI și acesta nu funcționează, cum pot afla care este cauza? Mă poate ajuta terminalul în vreun fel?
 271 <danny_b85> O metoda simpla este rularea aceluiasi program din terminal
 272 <danny_b85> In mod obisnuit un program rulat din GUI nu arata erorile la ecran
 273 <danny_b85> Decat daca sunt grave
 274 <Heinrich> nai trebuie mentiuonat faptul ca dupa Ctrl+C (Copy) in gui, paste in terminal se face cu Ctrl+Ins
 275 <danny_b85> Insa daca se porneste acelasi program dintr-un terminal se poate vizualiza ce erori da
 276 <vladi1> parca si cu ctrl+shift+C
 277 <Heinrich> Shift+ins
 278 <Heinrich> pardon
 279 <Heinrich> Shift+ins
 280 <vladi1> scuze cu v
 281 <danny_b85> exemplu
 282 <danny_b85> programul tvtime
 283 <vladi1> parca asa am citit in terminal azi
 284 <Heinrich> Shift+ins
 285 <danny_b85> care mie nu imi pornea din interfata grafica
 286 <maryusake> deci salutare,din menu.lst cum adaug optiunea de windows? eu am partitia cu windows dar nush dc nu imi apare/. please?: )
 287 <danny_b85> insa din terminal am vazut ca nu pornea datorita faptului ca nu avea suport pentru xvideo
 288 <Heinrich> maryusake: mai tarziu
 289 <danny_b85> :)
 290 <maryusake> ok:)
 291 <Heinrich> e in desfasurare SDUR
 292 <DoruHush> danny_b85: bun, asta în cazul în care styiu numele programului
 293 <danny_b85> da
 294 <DoruHush> dar dacă nu știu numele programului cum îl apelez în terminal?
 295 <vladi1> pot sa intreb ce e SDUR ?
 296 <danny_b85> serile deschise ...
 297 <vladi1> :D
 298 <yo1991> serile deschise ubuntu romania
 299 <danny_b85> uite ca la asta nu m-am gandit
 300 <vladi1> uita-ti ca am intrebat
 301 <vladi1> scuze
 302 <danny_b85> in general stiu numele programului executat
 303 <vladi1> :D
 304 <danny_b85> iar
 305 <danny_b85> daca te referi la log-urile de sistem
 306 <DoruHush> nu la loguri
 307 <danny_b85> atunci se poate folosi in anumite cazuri dmesg
 308 <DoruHush> am un program
 309 <DoruHush> Movie pLayer
 310 <DoruHush> asa scrie în GUI
 311 <danny_b85> :)
 312 <DoruHush> dacă îl scriu în terminasl nu merge
 313 <DoruHush> cum aflu cum se numește de fapt
 314 <danny_b85> pentru a afla numele unui program
 315 <danny_b85> trebuie intai sa fie functional
 316 <danny_b85> cat de cat
 317 <DoruHush> da
 318 <Heinrich> sa zicem ca e
 319 <danny_b85> pentru a se putea rula o comanda in terminal pentru a afla cum ii zice
 320 <danny_b85> sunt mai multe metode
 321 <danny_b85> in general se poate folosit
 322 <danny_b85> *folosi
 323 <danny_b85> ps -aux | grep "text"
 324 <danny_b85> unde "text" poate fi exact acel "movie player"
 325 <DoruHush> și ps?
 326 <danny_b85> ps vine de la process list
 327 <DoruHush> aha
 328 <DoruHush> atunci trebuie să am programul pornit
 329 <DoruHush> dacă nu-l am cum aflu numele comenzii
 330 <danny_b85> listeaza toate procesele curente, cu optiunea aux le listeaza pe cele ale utilizatorului curent
 331 <danny_b85> si cu optiunea -U se poate afla pentru utilizatorul specificat
 332 <Heinrich> de exemplu in GUI am Terminal, dar lansatorul e xterm, am aflat curand (folosesc terminator, si in gui si in consola are acelasi nume) si nu stiam sa pornesc terminalul din Alt+F2/ rusine mie. acum m-am luminat
 333 <DoruHush> dar mai trebuie sa am programul în cauză pornit?
 334 <danny_b85> in general sunt 2 posibilitati
 335 <DoruHush> sau aux listează și procesele care au rulat?
 336 <danny_b85> fie sa cauti dupa un program care ruleaza
 337 <danny_b85> in momentul acela
 338 <danny_b85> cu ps
 339 <danny_b85> fie
 340 <danny_b85> sunt mai multe la acest fie
 341 <DoruHush> da, asta am înteles
 342 <danny_b85> folosesti comanda find
 343 <danny_b85> insa find realizeaza o cautare extinsa asupra intregului sistem de fisiere
 344 <danny_b85> se mai poate folosi comanda apropos
 345 <danny_b85> gen
 346 <danny_b85> apropo open
 347 <danny_b85> *
 348 <danny_b85> apropos open
 349 <danny_b85> e cu s la sfarsit
 350 <danny_b85> si asta o sa caute toate programele care "suna" similar
 351 <DoruHush> da, dar tot trebuie să știu numele programului
 352 <danny_b85> nu
 353 <danny_b85> cu apropos poti sa cauti si dupa descriere
 354 <danny_b85> mai eficient pe ubuntu este
 355 <danny_b85> apt-cache search "nume program"
 356 <DoruHush> și la descriere pot deci să scriu „Movie Player” al meu
 357 <danny_b85> aici cauta in numele si descrierile programelor (instalate sau nu)
 358 <danny_b85> exact
 359 <DoruHush> ok, mulțumesc
 360 <danny_b85> si o sa gaseasca toate programele care au acel text in descriere
 361 <danny_b85> pentru a gasi un program instalat
 362 <danny_b85> locatia lui
 363 <danny_b85> se foloseste
 364 <DoruHush> dar dacă vreau să scriu calea spre un executabil
 365 <danny_b85> whereis program
 366 <danny_b85> :D
 367 <DoruHush> și este lungă rău cum fac?
 368 <danny_b85> pai spui doar numele programului
 369 <danny_b85> nu calea
 370 <danny_b85> whereis program
 371 <DoruHush> nu este în PATH
 372 <danny_b85> cauta programul si iti arata calea
 373 <danny_b85> locate program
 374 <danny_b85> slocate program
 375 <danny_b85> sau in ultimul caz
 376 <DoruHush> aha, încă una rezolvată
 377 <DoruHush> mulțumesc
 378 <danny_b85> find -type f / -iname program
 379 <danny_b85> slocate si locate sunt diferite
 380 <DoruHush> aceasta ce face de fapt?
 381 <danny_b85> in sensul ca folosesc o baza de date
 382 <danny_b85> pe care o updateaza periodic
 383 <vladi1> vad ca slaocate nu e instalat
 384 <vladi1> in ubuntu
 385 <danny_b85> dar informatia nu este cea mai recenta
 386 <vladi1> implicit
 387 <danny_b85> slocate este secure locate
 388 <danny_b85> si face diferentierea intre fisiere la care ai drept de acces si fisiere la care nu ai drept de acces
 389 <vladi1> The program 'slocate' is currently not installed. You can install it by typing:
 390 <vladi1> sudo apt-get install slocate
 391 <danny_b85> locate nu stie de asta
 392 <danny_b85> avantaje slocate si locate
 393 <danny_b85> realizeaza cautari intr-o baza de date
 394 <danny_b85> rezultatele nu sunt cele mai recente
 395 <danny_b85> depinde cand a fost updatata baza de date
 396 <danny_b85> insa raspunsurile vin rapid
 397 <danny_b85> find
 398 <danny_b85> pe de alta parte
 399 <DoruHush> danny_b85: OK, Mulțumim, să luăm o pauză mică să-ți tragi sufletul
 400 <danny_b85> face o cautare punctuala in sistemul de fisiere
 401 <DoruHush> 2 minute

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2008-12-23 10:21:18, 10.2 KB) [[attachment:ziua1-ora1.txt]]
  • [get | view] (2008-12-23 10:21:28, 12.4 KB) [[attachment:ziua1-ora2.txt]]
  • [get | view] (2008-12-23 10:21:53, 9.5 KB) [[attachment:ziua2-ora1.txt]]
  • [get | view] (2008-12-23 10:22:02, 9.2 KB) [[attachment:ziua2-ora2.txt]]
  • [get | view] (2008-12-23 10:22:16, 24.6 KB) [[attachment:ziua3-ora1.txt]]
  • [get | view] (2008-12-23 10:22:25, 15.0 KB) [[attachment:ziua3-ora2.txt]]
 All files | Selected Files: delete move to page

You are not allowed to attach a file to this page.