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.You are not allowed to attach a file to this page.