Documente Academic
Documente Profesional
Documente Cultură
Curs de Linux
pe nelesul tuturor
ACEST CURS ESTE DEDICAT CELOR CARE UTILIZEAZ LINUX ACAS. INFORMAIILE
LEGATE DE REELE SUNT EXCLUSIV PENTRU O CONECTARE SIMPL NTRE DOU SAU MAI MULTE COMPUTERE. DAC DORII S UTILIZAI LINUX LA FIRM, PUTEI CITI TONE DE INFORMAII PE INTERNET, SAU S CUTAI RSPUNSURI LA ADMINISTRATORII DE SISTEM EXPERIMENTAI CARE DIN GREEAL SE MAI AFL NC N ROMNIA.
Prefa
AMS Software v pune la dispoziie un curs pe lecii conceput pentru cei care doresc s nvee Linux ntr-un mod plcut. Astfel de cursuri sunt foarte greu de gsit chiar pe Internet, iar cele pe care le putei gsi n general nu sunt pentru nceptori. Acest curs i propune s trateze aproape toate subiectele legate de un sistem Linux i are ca scop instruirea unui nceptor, astfel nct dup studierea cursului, acesta s poat deveni un utilizator Linux care s controleze cu uurin sistemul de acas sau de la firm. Acest curs se vrea a fi unul explicat pe nelesul tuturor i nu unul pentru specialiti. Credem cu trie c putem redacta un astfel de curs, mai ales datorit faptului c avem ceva experien. n perioada martie - iunie 2002, la o coal din satul Hulubeti (n apropierea comunei Clugreni, judeul Giurgiu) firma noastr a susinut un curs de Linux pentru a putea face un studiu. Pe parcursul acestui curs, a fost studiat reacia unor nceptori n contact cu un sistem Linux, sistem considerat a fi destul de greu pentru utilizatorii obinuii, iar rezultatul a fost urmtorul: copiii, cu vrste cuprinse ntre 10 - 14 ani i-au nsuit cunotinele de baz foarte uor, iar unii dintre ei cu aptitudini pentru utilizarea computerului au devenit dup acest curs utilizatori de nivel mediu n Linux. ncepnd din acest numr, LinuxPC va conine pe CD att o lecie nou de Linux, ct i leciile mai vechi care au fost redactate. Leciile vor aprea n urmtoarele formate de fiiere: - HTML (fr fonturi romneti); - TXT (text simplu fr fonturi romneti); - Adobe PDF (fiier cu fonturi romneti care poate fi Reader); - RTF (Rich Text Format - fiier cu fonturi romneti care poate fi vzut cu orice editor de texte avansat i pe orice platform). Pentru a citi documentul n format RTF putei utiliza MS Word (versiune mai mare ca 2.0), WordPad, StarOffice, OpenOffice sau orice editor de texte avansat care cunoate RTF; - SXW (fiier folosit de suita OpenOffice, care este cel mai indicat, deoarece este formatul de baz al acestui document. Putei face download programului OpenOffice de la http://www.openoffice.org). Programul OpenOffice este un Office liber care funcioneaz pe mai multe sisteme de operare, cum ar fi Windows sau Linux. vizualizat cu Adobe Acrobat
Acestea fiind spuse, v urm s studiai acest curs i s devenii astfel un utilizator Linux priceput.
Lecia 1
nainte de a ncepe studiul propriu zis al sistemului Linux, vom presupune c deja cunoatei unele elemente de baz, cum ar fi componentele unui computer, att externe ct i interne, simbolurile de pe tastatur, ce este acela un hard disc, o memorie, un procesor. Aceste elemente introductive pot fi citite n diverse publicaii pentru nceptori i nu constituie obiectul acestui curs. : Cunosc destul de bine Windows. M poate ajuta acest lucru ? n unele momente s-ar putea s v ajute faptul c ai mai lucrat cu Windows, ns, tot aceste cunotine pe care le-ai dobndit v pot face s asimilai mai greu anumite informaii. A dori s nelegei c Linux nu este deloc un altfel de Windows, iar cei care consider c tiind Windows vor nva rapid Linux se neal. Linux este un sistem de operare diferit cu mult fa de Windows,
tocmai prin faptul c aduce utilizatorul mai aproape de computer. Este adevrat, se pot gsi asemnri ntre cele dou sisteme de operare, iar dac ai lucrat cu Windows, nseamn c suntei deja familiarizat cu interfaa grafic, cu ferestre i butoane i cu funciile de baz ale ferestrelor (minimizare, maximizare, redimensionare, etc). Pentru c cei mai muli dintre dumneavoastr sunt utilizatori de Windows, vom face pe parcursul acestui curs, unde va fi cazul, legtura cu sistemul Windows, pentru ca asimilarea cunotinelor noi s se poat face mai uor.
Aceste sisteme de operare apar n momentul n care o firm productoare de computere se hotrte s-i creeze propriul sistem de operare pe care s-l vnd mpreun cu computerul. Astfel de sisteme de operare se gsesc foarte rar n Romnia i sunt dedicate persoanelor care nu doresc s aib bti de cap cu configurrile componentelor. Din aceast categorie de sisteme de operare fac parte: - MacOS (sistem de operare pentru computere Macintosh care ruleaz pe procesoare PowerMac Gx); - Solaris (sistem de operare de tip UNIX pentru computere firma Sun Microsystems); - AmigaOS (sistem de operare pentru computere AMIGA); b) sisteme de operare care nu vin odat cu computerul, care este de obicei un PC. Din aceast categorie fac parte urmtoarele sisteme de operare mai cunoscute: - MS_DOS/Windows (sisteme de operare produse de firma Microsoft); produse de
- Linux (sisteme de operare libere de tip UNIX, produse de din ntreaga lume i administrate de diverse firme); - BeOS (sisteme de operare produse de firma Be Inc.); - Qnx (sisteme de operare care au la baz UNIX);
programatori
Toate aceste sisteme de operare sunt comercializate de ctre firmele productoare la diverse preuri, cu excepia sistemului Linux, care este gratis.
- Red Hat Linux (avnd ca sigl o plrie roie) este cea mai cunoscut distribuie de Linux, muli utilizatori confundnd sistemul Linux cu Red Hat. Aceast distribuie se bazeaz pe pachete RPM (vei fi informai la timpul potrivit n legtur cu pachetele RPM) i ofer utilizatorului puterea Linux combinat cu uurina utilizrii. Este indicat tuturor celor care doresc s lucreze cu Linux i n acelai timp s afle mai multe despre acest sistem de operare. Foarte multe persoane au nceput cu Red Hat care este, cu adevrat, un punct bun de plecare. - Mandrake Linux (avnd ca sigl o stelu galben magic) este considerat a fi distribuia pentru nceptori. Dac folosii Mandrake v va fi uor s instalai sistemul i s configurai componentele computerului. Mandrake Linux i d senzaia c poate configura singur tot, dar n realitate pentru ca totul s funcioneze bine este nevoie de cteva cunotine Linux de baz. Pentru nceptori, Mandrake Linux este bun. n afar de aceste lucruri, la Mandrake Linux vei gsi totdeauna cele mai noi programe, att programe folositoare ct i programe nefolositoare, dar totdeauna noi. - SuSE Linux (avnd ca sigl un cameleon verde) este o versiune de Linux conceput n Germania care ncearc s atrag clienii cu ajutorul numrului mare de CD-uri de care dispune distribuia. n realitate, o distribuie de Linux bun nu trebuie s aib mai multe CD-uri ci s fie fcut aa cum trebuie. SuSE Linux nu are suport pentru limba romn i pn va fi implementat acest suport, distribuia din punctul nostru de vedere este nul. - Slackware Linux (avnd ca sigl un S ca pe pieptul personajului de film Superman) este o distribuie foarte serioas, ns nu pentru nceptori. Dac suntei deja obinuit cu un sistem Linux, atunci putei ncerca Slackware. De obicei, un utilizator ncepe cu Mandrake, continu cu Red Hat i se oprete la Slackware sau Debian. - Debian Linux (avnd ca sigl o spiral) este distribuia oficial GNU i este cea mai dificil pentru un nceptor. Dac folosii Debian Linux, ateptai-v s nu gsii pachete prea noi, pentru c principiul de baz dup care se ghideaz distribuia este stabilitatea, iar pachetele vechi i testate sunt cele mai stabile. Mai exist i alte distribuii Linux, ns cele prezentate aici sunt cele mai cunoscute. Pe piaa din Romnia, ncepnd din 1996, au ptruns distribuii ca Red Hat, Mandrake, SuSE i Slackware. Oricare ar fi distribuia de Linux cu care ncepei, comenzile de baz ale sistemului sunt aceleai. Alegerea distribuiei, ns, v aparine n totalitate.
Lecia 2
INSTALAREA UNUI SISTEM LINUX
Toate kit-urile de instalare pentru distribuiile descrise n seciunea Versiuni de Linux din lecia 1 se afl pe unul sau mai multe CD-uri. Vom presupune, aadar, c avei un computer cu CD-ROM i un BIOS care recunoate acel CDROM.
prieten care are Linux, sau dac lucrai la o firm unde exist un administrator de sistem, probabil c v va face o dischet de boot dac tii cum s-l rugai. Metoda 2) Dac avei Windows instalat, cutai n distribuia de Linux un fiier .bat care s v creeze discheta. Acest fiier poate avea numele makefloppy.bat, bootdisk.bat sau alt nume sugestiv de acest gen. Executai acel fiier cu Explorer-ul pentru a crea discheta de boot. Unele distribuii Linux mai noi (cum ar fi Mandrake Linux) pornesc automat un program la introducerea CD-ului care permite crearea unei dischete de boot. Metoda 3) Dac avei instalat o versiune de Windows care area n MS_DOS (cum ar fi Windows 95/98), atunci facei astfel: permite i boot-
a) cutai pe CD-ul cu Linux fiierele boot.img i rawrite.exe ntr-un director creat de dumneavoastr (de exemplu C:\BOOT); b) dai Restart in MS_DOS mode, apoi mergei cu comanda n directorul creat, i tastai comanda: cd
copiai-le C:\BOOT
rawrite.exe -f boot.img iar la ntrebarea legat de locul unde se afl unitatea de disc tastai a:, introducei discheta n unitate i dai ENTER. Dup cteva zeci de secunde, discheta va fi creat. Metoda 4) Dac avei un sistem Linux instalat i dorii s creai o dischet de boot, tot ce trebuie s facei este s copiai fiierul boot.img ntr-un director, s mergei n acel director i s dai comanda: cat boot.img > /dev/fd0 : Nu am dect dischete cu erori, este trziu iar magazinele de unde-mi pot cumpra dischete bune s-au nchis de mult, n-am nici un prieten care-mi poate mprumuta o dischet bun i cu toate astea mor de curiozitate s-mi instalez Linux. Mai pot face ceva ? Dac avei un Windows 95/98 care vede unitatea CD-ROM, atunci putei da Restart in MS_DOS mode i putei porni programul autoboot.bat de pe CD-ul de instalare. Acest fiier executabil va porni instalarea Linux-ului direct din MS_DOS. De asemenea, dac avei un Windows care nu permite boot-are n MS_DOS, dar avei totui o dischet de boot de MS_DOS care vede unitatea CD-ROM, putei boot-a cu aceasta pentru a rula programul autoboot.bat, n cazul n care distribuia de Linux folosit conine acest fiier.
Punei-v la loc sigur datele. Instalarea sistemului Linux va elimina de pe hard disc toate datele, mai ales dac nu tii ce facei, sau Windows-ul este instalat ntr-o singur partiie. Dac avei CD-Writer, ardei un CD cu datele importante de pe hard disc, apoi ncepei instalarea. DE REINUT! nceptorii vor instala mai nti Windows i apoi Linux. Facei mai nti o partiie pentru Windows, astfel nct s v rmn spaiu pentru Linux i instalai Windows. Avei grij s instalai Windows pe hard discul MASTER i pe prima partiie de pe acesta pentru c Windows-ul nu tie s boot-eze altfel.
INSTALAREA
Introducei n CD-ROM CD-ul cu kit-ul de instalare i boot-ai. Cei care nu pot boot-a de pe CD-ROM vor boot-a de pe dischet dar cu CD-ul de instalare n CD-ROM.
PARTIIONAREA
Aici apare dilema utilizatorului nceptor. Ce partiii trebuie s fac (i de ce) pentru instalarea unui sistem Linux i cu ce program face partiionarea. Vom rspunde la aceste ntrebri pe rnd: 1) Pentru instalarea unui sistem Linux, avei nevoie de dou partiii: una de Linux, unde se va instala sistemul i una pentru swap. Ce este cu aceast partiie de swap ? Atunci cnd unui program nu-i ajunge memoria RAM, sau cnd sunt pornite mai multe programe n acelai timp, n loc s primii vreun mesaj de eroare c nu ajunge memoria RAM, computerul cu Linux va folosi spaiul de pe partiia de swap pe post de RAM. Tocmai de aceea, dac dispunei de suficient memorie RAM (dei niciodat nu este suficient) putei s fixai ca partiia de swap s fie mic (32 - 64 Mb). Utilizatorii avansai pot renuna la partiia de swap. Dac avei mai puin de 64Mb de memorii RAM, atunci fixai ca partiia de swap s fie de 2-3 ori mai mare dect capacitatea memoriilor (exemplu: pentru un computer cu 16Mb de memorii RAM, partiia de swap ideal este de 32 - 48 Mb). Dac dorii s instalai Windows i Linux pe acelai computer, va trebui s avei trei partiii: una de Windows, una de Linux i una de swap. Pn aici totul este foarte simplu, numai c partiia de Windows va trebui s fie obligatoriu prima (pentru c numai aa poate Windows-ul s boot-eze). : Ce program s folosesc pentru partiionarea hard discului ? Aproape fiecare distribuie de Linux vine cu propriul program grafic pentru partiionarea hard discului, aa c ar fi inutil s descriem aici utilizarea unui program nestandard pentru partiionare. Programul standard pentru partiionare folosit de orice versiune de linux este fdisk i pe acesta l vom descrie n cele ce urmeaz.
hdb = primary slave; hdc = secondary master; hdd = secondary slave; n concluzie, dac dorii s facei o partiionare pe hard discul pe care l tiai ca fiind C n Windows, n Linux l vei gsi sub denumirea de hda (hard discul A). n Linux, toate aceste device-uri se gsesc n directorul /dev. Vei fi informai la momentul potrivit despre toate aceste directoare i despre rolul lor. Pe distribuii de tip Red Hat sau Mandrake partiionarea se poate face automat apsnd butonul Autopartition. n acest fel vei reduce riscul de a strica ceva. Dac v-ai pus bine datele i nu mai avei ce s pierdei, alegei fdisk i jucai-v puin cu partiiile. Pe distribuii Slackware, comanda pentru a ncepe partiionarea este: fdisk /dev/hdx unde x reprezint numele hard discului. Exemplu: fdisk /dev/hda va porni programul fdisk pentru a face cu poziia primary master (C-ul din Windows); partiionarea pe hard discul
Pe RedHat sau Mandrake, putei selecta vizual hard discul pentru partiionare. Mai sunt cteva informaii utile pe care va trebui s le asimilai: - /dev/hda1 n Linux, va nsemna partiia 1 de pe hard discul primary master; - /dev/hda2 va nsemna partiia 2 de pe hard discul cu poziia i aa mai departe; cu poziia
primary master
Dac dorii s instalai numai Linux pe hard disc, partiiile vor trebui s arate astfel: /dev/hda1 /dev/hda2 linux swap (partiia de swap) linux native (partiia unde se va instala sistemul linux)
Dac dorii s instalai i Windows i Linux pe acelai hard disc, partiiile ar trebui s arate astfel: /dev/hda1 /dev/hda2 /dev/hda3 sistemul Linux) FAT16 (partiia de Windows) linux swap (partiia de swap) linux native (partiia unde se va instala
CREAREA PARTIIILOR
La pornirea programului fdisk vei observa un mesaj: Command (m for help): i cursorul care v indic tastarea unor comenzi. Dac dorii s aflai mai multe despre cum se lucreaz cu programul fdisk, putei tasta m apoi ENTER.
Comenzile de baz pentru fdisk sunt urmtoarele (toate aceste comenzi sunt urmate de tasta ENTER): q p ieire din fdisk fr scrierea partiiilor; afieaz partiiile existente pe hard disk;
Exemplu (comanda p afieaz urmtoarele pe un hard disc primary master de 2.1Gb): Device Boot Start /dev/hda1 1 /dev/hda2 * 62 End 61 1023 Blocks 122944+ 1939392 Id 82 83 System Linux swap Linux
Aceste informaii indic existena a dou partiii pe hard disc, cu hda1 partiie de swap i hda2 partiie pentru instalarea sistemului Linux. Stelua * de la boot arat c partiia hda2 este boot- abil, iar dimensiunile acestor partiii sunt de 122Mb pentru partiia de swap i 1.939Gb pentru partiia unde se va instala sistemul Linux. 82 este tipul partiiei de swap, iar 83 este tipul partiiei de Linux nativ. Pentru a crea o partiie (s presupunem de 137 de Mb), vom da urmtoarele comenzi: - n apoi ENTER; La ntrebatrea (e extended/p primary partition) vei tasta e dac dorii o partiie extins sau p dac dorii una primar. Este indicat s le facei pe toate primare mai ales dac suntei nceptor. La Partition number (1-4) tastai numrul partiiei (1 pentru hda1, 2 pentru hda2 etc); La First cylinder dai ENTER, iar la Last cylinder or +size or +syzeM or +syzeK tastai +, apoi dimensiunea partiiei urmat de litera M. Pentru partiia de 137Mb vei tasta +137M i vei da ENTER. Schimbai apoi tipul partiiei cu ajutorul comenzii t, iar la Partition numbr specificai numrul partiiei, apoi la Hex code tastai tipul partiiei. Pentru a afla care sunt partiiile suportate de fdisk, tastai l pentru a vedea lista cu acestea. Partiia Linux standard (unde se instaleaz sistemul) ocup poziia 83, partiia de swap ocup poziia 82, iar partiia de Windows FAT16/32 ocup poziia 6. V putei juca cu fdisk ct dorii, putei crea i elimina partiii fr s v facei griji pentru c numai n momentul n care utilizatorul d comanda de scriere a partiiilor acestea vor fi scrise cu adevrat pe hard disc. Comanda pentru scrierea partiiilor pe hard disc este w. Dup scrierea acestora va fi chemat automat funcia ioctl() pentru ca programul pentru instalare s poat reciti partiiile.
URMTORUL PAS
Dac distribuia de Linux utilizat are la partiionare opiunea Autopartition atunci cel mai indicat ar fi s alegei acest tip de partiionare, mai ales n cazul n care nu dorii s v complicai viaa. Dai Edit pe partiia unde urmeaz s se instaleze Linux-ul i fixai la tipul de montare al
acesteia (mount point) un /. Fr acest / instalarea nu poate continua. Dac avei i o partiie de Windows, putei edita punctul de montare pentru a indica locul unde va fi gsit partiia de Windows (de exemplu /mnt/win).
La instalare, vei fi indemnai s tastai de dou ori parola de root pentru confirmare.
Lecia 3
Pornirea unui sistem Linux. Cteva comenzi de baz
n lecia 2 ai aflat cum se face instalarea unui sistem Linux. Vom vedea acum ce se ntmpl la pornirea sistemului, din ce este format un sistem Linux i cum se pot face diverse configurri.
LA PORNIRE
Cnd pornete computerul, dup ce BIOS-ul face testarea memoriei i a componentelor existente, boot-eaz de pe cel mai apropiat mediu de stocare, de obicei un hard disc. Dac ai instalat un manager de boot-are, cum ar fi GRUB sau LILO i dac suntei norocos, atunci acesta va fi primul program care va porni. De obicei, manager-ele de boot-are se instaleaz cum trebuie, ns asta nu este o regul i o s vedei imediat de ce. La instalarea sistemului Linux ai ales un manager de boot-are. Acest manager de boot-are ncearc s determine modul n care BIOS-ul comunic cu hard discul i geometria hard discului. Uneori acest lucru reuete, alteori nu, pentru c orice autodetecie presupune o anumit doz de risc. n afar de asta, exist unele BIOS-uri problem, care nu pot boot-a cu LILO sau GRUB, ns nu renunai, pentru c aceste situaii sunt foarte rare. De obicei, este pur i simplu o problem legat de configurarea manager-ului de boot-are. Dac manager-ul de boot-are nu pornete, nu intrai n panic. Exist, din fericire, multe metode sigure pentru a boot-a n Linux.
METODE DE BOOT-ARE
Seciunea metode de boot-are este necesar numai n cazul n care instalarea manager-ului de boot-are nu reuete, sau dac pur i simplu suntei interesat de alte metode de boot-are. Este bine ca nainte de a boot-a n alt mod dect cel standard, s facei urmtoarele lucruri: - notai-v structura partiiilor, pentru a ti cu exactitate care root (/) i care este partiia de swap; este partiia de
- notai-v informaiile legate de geometria hard discului (capete, cilindri etc) de pe nveliul hard discului sau direct din BIOS; - verificai posibilitile de boot-are ale BIOS-ului (de pe hard disc, de pe discheta sau de pe CD-ROM); - punei la loc sigur discheta de boot.
Dac BIOS-ul permite boot-are de pe CD-ROM, introducei CD-ul n unitate i la prompter-ul boot: tastai: vmlinuz root=/dev/hdaX Vmlinuz va fi numele kernel-ului instalat pe hard disc, iar /dev/hdaX va fi numele partiiei unde este Linux instalat (/).
Dup ce verificarea ia sfrit, kernel-ul pornete demonii. Demonii sunt de fapt nite programedrivere care pornesc automat la boot-are. Exist demoni care pornesc reeaua, imprimanta, sunetul etc. Aceste procese poart numele de runlevel2. n ultima parte, runlevel3, este cutat tipul de shell, sunt iniializate cele 6 console de text disponibile i este cutat toat lista de user-i mpreun cu parolele. n acest moment, pornirea sistemului a luat sfrit, iar utilizatorul este invitat printr-un prompter s nceap lucrul.
nume
- un director sau un fiier poate avea pn la 256 de litere i/sau cifre. Dac suntei nceptor n Linux, vi se va prea neobinuit s vedei nume de directoare sau fiiere de 30 - 40 de litere. Eu, de exemplu, am pe computer un director care se numete: Luni_21_dupa_amiaza_surse_apleti_Java_si_adrese_web_im portante
Desigur, vei fi curioi cum de nu mi este greu s folosesc comanda cd pentru a intra n acest director. Rspunsul este simplu: bash folosete tasta TAB pentru a completa numele directorului sau al fiierului, aa c, tot ce trebuie s fac este s scriu doar cteva litere din numele directorului, apoi s aps tasta TAB pentru ca bash s completeze automat numele acestuia. Elegant, nu-i aa? - Pentru a porni un program de Linux din directorul curent, vei folosi sintaxa ./program. Dac, de exemplu, doresc s pornesc un program numit core din directorul /home/prog/ am dou posibiliti: fie dau comanda /home/prog/core, fie merg n directorul /home/prog i tastez ./core (punct slash core). - n Linux, calea ctre directoare i fiiere este separat prin prin \ (backslash) ca n MS_DOS sau Windows. / (slash) i nu
COMENZI
Cea mai simpl comand n Linux este comanda ls. Nu se tie de unde vine numele acestei comenzi, dar este foarte comod de tastat. Aceast comand este similar cu comanda dir din Windows i arat coninutul unui director. Comanda ls -l arat coninutul directorului, cu numele i dimensiunea fiierelor. Comanda cd (change directory) este folosit pentru a face saltul ntr-un anumit director. De exemplu, comanda cd /home/mihai/muzica va face un salt n directorul /home/mihai/muzica. Comanda cd.. (cd punct punct) face salt din directorul curent n directorul de mai sus. Comanda cd(cd simplu) face salt n directorul user-ului (root dac suntei logat ca root). Comanda mkdir (make directory) creaz un director n calea indicat. De exemplu, comanda mkdir muzica creaz un director cu numele muzica n directorul curent. Mkdir /home/mihai/muzica va crea directorul muzica n calea /home/mihai. Comanda rm (remove) elimin unul sau mai multe directoare/fiiere. De exemplu, comanda rm *.mp3 elimin toate fiierele cu extensia mp3 din directorul curent. Pentru a elimina un director cu coninutul acestuia, vei folosi parametrii -rf la comanda rm, ca n exemplul urmtor: rm -rf DIRECTOR Comanda de mai sus va elimina directorul cu numele DIRECTOR mpreun cu coninutul
acestuia. Toate fiierele i subdirectoarele acestui director vor fi eliminate. Comanda mv (move) mut un fiier sau un director dintr-un director n altul. De exemplu, mv /home/mihai/1.mp3 /root/temp va muta fiierul cu numele 1.mp3 din directorul /home/mihai n directorul /root/temp. Pentru directoare i subdirectoare se folosete opiunea -rf exact ca n cazul comenzii rm. Comanda cp (copy) copiaz un fiier sau un director dintr-un director n altul. Sintaxa este identic cu cea de la mv. De asemenea, opiunea -rf este suportat. Comanda logout sau CTRL+D face ieirea din consol. Este bine s nchidei toate consolele pe care nu le mai folosii. Comanda reboot nchide sistemul Linux i reboot-eaz. Dac nu dorii reboot-are dup nchiderea sistemului, folosii comanda halt. Opional, putei utiliza comenzile shutdown -r now sau shutdown -h now i vei obine acelai rezultat ca n cazul utilizrii comenzilor reboot sau halt. Comanda clock afieaz timpul i data curent. De cte ori dorii s aflai ct este ora, tastai comanda clock. Comanda date afieaz numai data curent. Cu comanda cal putei afia calendarul lunii curente. Comanda passwd modific parola user-ului curent. Ca root, putei modifica parola oricrui user astfel: passwd mihai va modifica parola user-ului Mihai. Comanda adduser nume_user aduce un user cu numele nume_user. De exemplu, comanda adduser mihai creaz un user cu numele mihai. Comanda userdel nume_user elimin userul cu numele nume_user. Comanda ps cu varianta ps -A afieaz lista cu programele care sunt pornite n momentul respectiv, mpreun cu locul (poziia) ocupat de acestea. Comanda kill -9 nr_proces oprete programul cu poziia nr_ proces, 9 fiind nivelul de for cu care se face oprirea programului pe o scar de la 1 la 9. Comanda df afieaz spaiul disponibil pe sistemele de fiiere montate (hard disc, floppy etc). Dac vrei s tii ct spaiu liber i ct spaiu ocupat avei pe computer, tastai df. Comanda man afieaz documentaiile disponibile pentru o anumit comand. De exemplu, dac vrei s aflai mai multe informaii despre comanda mkdir, putei tasta man mkdir. Comanda man man v va nva mai multe despre cum se lucreaz cu manualele.
reprezentnd partiia nti de pe hard discul cu poziia primary master, /dev/hda2 reprezentnd partiia a doua de pe hard discul cu poziia primary master .a.m.d). Dac avei curiozitatea s intrai n directorul /dev vei gsi toate denumirile device-urilor cu care poate lucra kernel-ul de Linux. Desigur, directorul /dev conine peste 2500 de intrri i nu ne-ar ajunge cteva mii de pagini pentru a le descrie pe fiecare n parte. Ne vom opri doar la cteva dintre ele mai importante pentru un nceptor: - /dev/hda (conectorul primary master); - /dev/hdb (conectorul primary slave); - /dev/hdc (conectorul secondary master); - /dev/hdd (conectorul secondary slave); - /dev/fd (conectorul pentru floppy); - /dev/scd (conectorul SCSI); - /dev/dsp (intrarea pentru sunet); - /dev/eth (intrarea pentru placa de reea); - /dev/ttyS (porturile seriale); - /dev/lp (porturile paralele); Comenzile pentru pornirea unui device i oprirea sa sunt mount i umount. Dac, spre exemplu doresc s accesez un hard disc conectat n poziia primary slave care are o partiie FAT16 sau 32, va trebui s fac n felul urmtor. Creez un director (s spunem /mnt/hard_slave) i dau comanda: mount -t vfat /dev/hdb1 /mnt/hard_slave Dup aceast comand, ar trebui ca n directorul /mnt/hard_slave s gsesc toate fiierele de pe hard discul conectat pe poziia primary slave. Pentru a opri accesul la hard discul respectiv, va trebui s dau comanda: umount /mnt/hard_slave Urmeaz dou exemple n care se urmrete accesarea unui CD-ROM conectat pe poziia secondary slave (/dev/hdd) i a unei dischete. Vor fi date comenzile: Pentru CD-ROM: mount -t iso9660 /dev/hdd /mnt/cdrom Pentru dischet: mount -t vfat /dev/fd0 /mnt/floppy (dac discheta este formatat de MS_DOS sau Windows) (dac discheta este formatat de
n cazul unitii CD-ROM voi gsi fiierele de pe CD n directorul /mnt/cdrom, iar n cazul dischetei, voi gsi coninutul acesteia n directorul /mnt/floppy. Pentru c este destul de incomod s tastezi att pentru a accesa un CD-ROM sau o dischet i innd cont de faptul c unii utilizatori doresc o conectare permanent la una din partiiile unui hard disc, altul dect cel pe care se afl instalat Linux-ul (dac, de exemplu, utilizatorul dorete s aib acces la partiia de Windows tot timpul) a fost inventat un fiier n mod text numit fstab care
se gsete n directorul /etc. Iat, mai jos, fiierul /etc/fstab care se gsete pe computerul meu: /dev/hda1 /dev/hda2 /dev/cdrom /dev/fd0 none none swap swap defaults 0 0 / ext2 defaults 1 1 /mnt/cdrom iso9660 noauto,owner,ro 0 0 /mnt/floppy auto noauto,owner 0 0 /dev/pts devpts gid=5,mode=620 0 0 /proc proc defaults 0 0
n exemplul de mai sus, se observ existena a dou partiii pe hard discul conectat pe poziia primary master (/dev/hda), una de swap (/dev/hda1) i una de root (/dev/hda2), un cdrom standard iso9660 i o unitate floppy (/dev/fd0). Cnd vreau s montez unitatea CD-ROM, dau comanda: mount /mnt/cdrom, iar pentru floppy mount /mnt/floppy. Linux va cuta singur n fstab s vad cine este /mnt/cdrom sau /mnt/floppy i va monta deviceurile respective.
Lecia 4
Alte cteva comenzi. Arhive pentru Linux.
Shell-ul bash folosit de Linux este foarte performant aa cum probabil ai observat, comenzile date din bash fiind uor de tastat. : Ce fac dac uit numele unei comenzi ? Este bine s inei minte mcar litera cu care ncepea comanda respectiv. Dac tii prima liter, dou sau mai multe litere din aceasta, tastai-le apoi apsai tasta TAB. Vei observa o list afiat de bash cu toate comenzile care ncep cu literele respective. : Am dat nite comenzi acum cteva minute i nu-mi mai pot aminti exact ce comenzi am dat. De asemenea, a fi dorit s vd i ordinea n care am tastat aceste comenzi. Se poate face ceva ? Pentru asta exist comanda history. Tastai history n consola de text i urmrii rezultatul. Bash va afia o list cu ultimele 500 de comenzi tastate de la acea consol. : Vd c apare lista cu comenzile tastate de mine, dar se deruleaz pe ecran prea rapid aa c nu apuc s vd aproape nimic. n Linux, dac dorii ca listarea unor nume de fiiere, sau a unui text mai mare dect ecranul monitorului s se desfoare pas cu pas, tastai comanda | more (pipe more) dup comanda pentru afiare. Pentru exemplificare, vom presupune c n directorul curent se gsesc 2000 de fiiere, iar eu doresc s vd lista cu numele lor. Pentru a face acest lucru m voi folosi de comanda ls, urmat de parametrul | more astfel: ls | more Acest ir de comenzi va face o listare a fiierelor, iar n momentul n care ecranul va fi umplut cu numele fiierelor listate aceasta se va opri temporar, consola afind n colul stnga-jos mesajul --More--. Cu tasta ENTER vei putea continua listarea linie cu linie, iar cu tasta Q putei renuna la listare. : Am un fiier text (n format .txt) i vreau s vd ce conine. Pot s fac asta direct din consola de text ? Pentru asta exist comanda cat n forma standard. Presupunnd c fiierul text se numete readme.txt i dorim s aflm ce conine, vom tasta: cat readme.txt iar dac coninutul acestuia depete dimensiunea ecranului (conine mai multe pagini), vom folosi parametrul | more astfel: cat readme.txt | more : Vreau s tiu ultimele cteva comenzi pe care le-am tastat, iar comanda history este
incomod pentru mine. Exist vreo alternativ la history. Exist. Dac vrei s aflai ce comenzi ai dat, exact n ordinea invers a tastrii acestora, apsai tasta sgeat sus. Sunt memorate, de asemenea, 500 de comenzi. De fapt, lista este luat din acelai loc de unde o ia i comanda history. : Am montat unitatea CD-ROM cu comanda mount i acum nu mai pot s scot CD-ul afar din unitate. E foarte enervant! La nceput poate prea incomod. S porneti i s opreti unitatea CD-ROM pare o absurditate, mai ales pentru utilizatorii de Windows. Ei bine, aflai c acesta este modul firesc de a accesa un aparat conectat la computer. Este mult mai normal s pornim i s oprim CD-ROM-ul atunci cnd dorim. Windows, ca i DOS monteaz automat unitatea CD-ROM i nu se poate face nimic pentru a schimba acest lucru. Din punctul meu de vedere, nu cred c este normal ca sistemul de operare s monteze automat un device, fr ca eu s doresc acest lucru. n plus, nu sunt foarte sigur c aceast ncercare a sistemului de a monta un device nu duce n timp la degradarea acestuia. n plus, este logic, dac nu pot scoate CD-ul din CD-ROM dect atunci cnd am terminat cu el i l demontez cu comanda umount, nseamn c nu pot scoate CD-ul afar n timp ce kernel-ul copiaz ceva de pe CD pe hard disc i n felul acesta reduc riscul de a provoca erori. Din aceast cauz, n Windows apare acel ecran albastru nesuferit care de multe ori duce la blocarea parial sau complet sistemului de operare. Desigur, putei obine i n Linux acelai lucru ca n cazul unui sistem Windows (mai puin partea cu ecranul albastru), adic montare automat. Programul se numete automount i funcioneaz foarte bine, dar este pe undeva n afara tradiiei UNIX. Dac totui dorii o montare automat, putei instala automount. Problema cu unitatea CD-ROM care nu vrea s accepte comanda umount se rezolv foarte rapid dac inei cont de urmtoarele dou lucruri: - nu trebuie s v aflai n directorul /mnt/cdrom sau n vreun CD cnd dai comanda umount; director de pe
- nu trebuie s existe nici un program care s lucreze n acel moment cu vreun fiier de pe CD i dac exist, nchidei acel program nainte de a demonta unitatea. Toate aceste lucruri sunt valabile att pentru unitile CD-ROM ct i pentru unitile DVD, floppy, zip-drive .a. : A dori s vd toate mesajele afiate la boot-are. Cum se face acest lucru ? Cteva explicaii sunt binevenite aici. Mesajele afiate la boot-are sunt foarte uile datorit faptului c ne ofer informaii despre componentele computerului detectate de kernel (cum ar fi detectarea controller-elor de hard disc sau CD-ROM, plcile de reea, plcile de sunet etc). La boot-are, nu vei avea suficient timp pentru a studia mesajele care apar. Se pot folosi dou metode pentru a le studia: una este s apsai tasta Scroll Lock la boot-are. Aceast tast va da pauz boot-rii, sistemul ateptnd pn n momentul n care este apsat din nou tasta Scroll Lock. Pentru a derula pagina cu mesajele afiate vor fi folosite tastele SHIFT+PageUp i SHIFT+PageDown. De reinut c aceste combinaii de taste pot fi folosite oricnd n consola de text pentru a viziona mesajele afiate mai sus n pagin. A doua metod este comanda dmesg. Aceast comand afieaz toate mesajele date de kernel la boot-are i este mai des folosit dect prima metod, din cauza faptului c poate fi tastat oricnd. Aa c, tastai: dmesg | more
i studiai n linite mesajele afiate la boot-are. : Ce versiune de kernel folosesc ? Este bine s cunoti versiunea de kernel care ruleaz n acel moment, pentru c n Linux putei utiliza mai multe kernel-uri (despre asta vom discuta ceva mai trziu, ntr-o seciune separat). Pentru a afla versiunea de kernel care ruleaz la un anumit moment, tastai: uname -r Comanda uname -a v va afia mai multe informaii. : Cum aflu ce comenzi exist n Linux ? Este simplu i avei la dispoziie cteva metode. Tastai a apoi TAB pentru a vedea lista cu comenzile care ncep cu litera a. Continuai apoi cu restul literelor din alfabet. Alt metd este folosirea programului xman, asta, desigur, dac ai instalat XWindow System pe compter i este configurat corespunztor. Exist i alte metode, cum ar fi o privire aruncat n directorul /usr/man/manX sau /usr/share/man/manX. Orice metod este binevenit i este indicat s o folosii pe cea care vi se potrivete cel mai bine.
ARHIVE N LINUX
Arhivele sunt folosite pentru a comprima unele fiiere. Dup comprimare, acestea ocup mai puin spaiu ceea ce reprezint un mare avantaj pe mediile de stocare cu capacitate redus (un hard disc de 2.1 Gb este, la ora actual, este un hard disc mic). Chiar dac v putei permite un hard disc cu o capacitate de stocare de 20Gb sau 40Gb, este bine s comprimai fiierele pe care nu le folosii prea des, sau pe care urmeaz s le imprimai pe un CD. n lumea DOS/Windows sunt cunoscute urmtoarele tipuri de arhiv: - zip; - rar; - ace; - arj; - ain; n Windows, pentru a putea arhiva sau dezarhiva o arhiv de acest gen, trebuie s avei licene pentru programele folosite (WinZIP, WinRAR, WinACE sau WinArj). n principiu, licena pentru un astfel de program cost ntre 15 - 35$. Un program pentru arhivare se face greu, pentru c acesta se folosete de metode matematice de compresie complexe, aa c pe bun dreptate productorii cer pe el 20 sau 30$. n Linux, programele pentru arhivare/dezarhivare sunt gratis i, uneori, depesc cu mult programele comerciale pentru arhivat. n plus, Linux poate lucra direct cu unele fiiere arhivate. Astfel, imagini de pe hard disc pot fi arhivate (n felul acesta vor ocupa chiar de 10 ori mai puin spaiu dect n mod normal) iar programele vor ti singure s ncarce (i chiar s salveze, vezi GIMP) fiiere arhivate. Arhivele cel mai des utilizate de Linux sau UNIX sunt: - gz, tar.gz (GNU Zip sau Tar+GNU Zip);
- bz2 (Bzip2); - zip. Arhive cum ar fi arj, rar sau ace sunt suportate, existnd arhivatoare/dezarhivatoare pentru Linux, ns nu sunt considerate a fi arhive UNIX de baz. n cele ce urmeaz, vom ncerca s descriem modul de utilizare al acestor programe standard pentru Linux (gz, bz2, arj i zip). Desigur, descrierea va fi fcut pe scurt, astfel nct utilizatorul s poat beneficia de aceste programe fr prea multe bti de cap.
PROGRAMUL TAR
Tar nu este un arhivator. Tar este folosit pentru a strnge mai mul-te fiiere ntr-unul singur. Acest lucru este foarte util uneori. Dac avei mai multe directoare i fiiere i dorii s le unii ntr-un singur fiier, atunci comanda tar v poate ajuta. S presupunem c avem un director numit documente care conine alte subdirectoare i fiiere cu documente personale. Dorim s unim aceste fiiere ntr-unul singur ce va avea numele arhiva.tar. Pentru a face acest lucru, vom da urmtoarea comand: tar -cf arhiva.tar documente/ Aceast comand trebuie dat numai dac v aflai direct n calea directorului documente. Dac suntei n alt loc, mergei cu cd n directorul corespunztor i tastai de acolo comanda tar. Pentru a desface un fiier tar, de exemplu fiierul arhiva.tar, vom da urmtoarea comand: tar -xvf arhiva.tar Aceast comand va desface fiierul arhiva.tar n directorul curent.
gunzip arhiva.tar.gz Aceste comenzi vor despacheta arhivele imag1.bmp.gz, respectiv arhiva.tar.gz n directorul unde se afl arhivele. De reinut c dup decompresie, arhiva este eliminat. Astfel, dup comanda gunzip imag1.bmp.gz, n director vei gsi numai fiierul imag1.bmp. Citii cu atenie manualul comenzilor tar i gzip pentru a afla mai multe informaii, deoarece aceste comenzi pot fi combinate pentru a scurta timpul de lucru. De exemplu, comanda: tar -zxvf arhiva.tar.gz despacheteaz att arhiva .gz ct i fiierul .tar.
PROGRAMUL BZip2
Bzip2 este un program foarte performant pentru arhivare. Cele mai multe surse ale programelor de Linux vin arhivate cu Bzip2. Facei un test, arhivnd un fiier cu mai multe arhivatoare, inclusiv cu Bzip2 i studiai rezultatele obinute. S-ar putea s fii surprini, aflnd c Bzip2 comprim mult mai bine dect celelalte arhivatoare. Timpul de comprimare, ns, este cel puin dublu fa de timpul folosit de celelalte programe pentru arhivare. Dac rapiditatea comprimrii nu reprezint o problem, atunci ncercai urmtoarea comand: bzip2 arhiva.tar Aceast comand va lsa un fiier arhivat cu numele arhiva.tar.bz2. Pentru a dezarhiva aceast arhiv, vei da comanda: bunzip2 arhiva.tar.bz2
PROGRAMUL ZIP
Zip este o arhiv folosit pe toate sistemele de operare, de la Linux la Windows, Macintosh sau Solaris. Folosete o metod de compresie de nivel nalt i permite arhivarea att a fiierelor ct i a directoarelor i subdirectoarelor folosindu-se de diverse niveluri de compresie specificate de utilizator. n Linux, exist dou comenzi, una pentru arhivare (zip) i una pentru dezarhivare (unzip). Este important de tiut, c o arhiv n format .zip fcut cu programul zip de Linux poate fi despachetat foarte bine de orice dezarhivator de zip compatibil pkunzip (cum ar fi unzip386.exe sau WinZip pentru Windows). Pentru a arhiva un fiier cu Zip, vei da comanda: zip nume_arhiva.zip fiier_pentru_arhivat De asemenea, opiuni pentru selectarea fiierelor prin simbolul * sunt suportate. Astfel, comanda: zip muzica.zip *.mp3 va arhiva toate fiierele cu extensia mp3 din directorul curent i va scoate la ieire o arhiv cu numele muzica.zip. Dac se dorete arhivarea unui director care conine mai multe fii-ere, va fi folosit opiunea r, astfel:
zip -r nume_arhiva.zip director_pentru arhivat Exemplu: zip -r muzica.zip muzica_mp3/ unde muzica_mp3 este un director cu fiiere n format mp3.
Caz particular
Dac avei mai multe fiiere n format zip i dorii s le dezarhivai (s spunem c avei 2000 de fiiere n format zip), putei da comanda: unzip \*.zip pentru a dezarhiva toate aceste fiiere, lucru pe care l vei face cu greu ntr-un program vizual. ------Celelalte tipuri de arhiv, respectiv rar, ace, arj pot fi gsite prin diverse distribuii dup cum urmeaz:
RAR
Pentru arhivele n format .rar putei folosi utilitarul rar sau unrar. Putei gsi aceste programe prin distribuiile mai vechi de Linux (de exemplu RedHat 5.1) sau la adresa: http://www.rarsoft.com
ACE
Arhivele n format .ace pot fi despachetate cu programul unace versiunea pentru Linux a lui Marcel Lemke (mlemke6413@aol.com). Am vzut odat n distribuia SuSE 7.2 o versiune de unace, ns nu sunt sigur c n distribuiile SuSE mai noi acest utilitar mai este prezent. Dac avei nevoie de utilitarul unace, facei o vizit la: http://members.aol.com/mlemke6413/ace.html
ARJ
Pentru arhivele n format arj exist utilitarul unarj prezent n unele distribuii de Linux. Oricum, arhivele arj nu prea mai sunt folosite, ns dac avei nevoie de un dezarhivator pentru acest format, putei face rost de el de la: http://www.arjsoft.com
Lecia 5
XWindow System
Cei mai muli utilizatori prefer interfaa grafic pentru programele pe care le folosesc. O fereastr de dialog, o iconi, un co de gunoi, meniuri colorate, mesaje n fereastr, cam asta consider utilizatorul c nseamn evoluie i dintr-un anumit punct de vedere acest lucru chiar nseamn evoluie, deoarece interfaa grafic este cea care a dat ncredere oamenilor c pot lucra cu un computer fr s fie nevoii s cunoasc prea multe lucruri. ns, interfaa grafic este foarte incomod pentru un utilizator avansat i cu siguran va renuna la ea de cele mai multe ori, cu excepia situaiilor cnd nu se poate face un anumit lucru dect folosind interfaa grafic. Sistemele de operare cum ar fi MacOS sau Windows, nu ofer utilizatorului dect posibiliti reduse de a utiliza consola. Fiind un sistem UNIX, Linux este complet diferit, n sensul c dispune att de programe cu interfa grafic, ct i de programe de consol (n mod text), astfel nct utilizatorul va fi cel care va alege programele cu care va lucra. n Linux, modulul pentru grafic, cu ferestre, butoane i mouse este asigurat de programul XWindow System, sau, pe scurt, X. Asta nseamn c, ceea ce pornete automat n Windows sau MacOS (ferestre, butoane, desktop, mouse etc) n Linux este opional. Dac dorii, instalai XWindow System i-l utilizai, iar dac nu dorii, nu-l instalai. n aceast lecie, vom discuta despre sistemul XWindow, despre metoda de instalare i configurare a acestuia. Este indicat ca nainte de a face vreo configurare a sistemului XWindow,
s tastai n consola de text comanda man X pentru a afla mai multe informaii despre acesta.
XWindow System poate fi upgrade-at oricnd, astfel putnd beneficia de ultima tehnologie fr s fie nevoie de o reinstalare a sistemului Linux.
Programul XF86config
XWindow System, atunci cnd este pornit, citete un fiier de configurare numit XF86Config i care se gsete n funcie de distribuia folosit, ori n /etc/X11/ ori n /usr/X11R6/etc/X11. Acest fiier de configurare conine toate informaiile necesare pentru ca sistemul XWindow s poat rula corespunztor. Vei gsi n acest fiier toate datele legate de placa video folosit, de monitorul conectat la computer, tastatur, portul de mouse etc. Avantajul oferit de fiierul XF86Config este c poate fi pstrat pentru a fi folosit ori de cte ori reinstalai Linux. nainte de a configura XWindow System, aflai ct mai multe infor-maii despre computerul pe care l avei: ce model de plac video deinei, ct RAM are aceasta, ce tip de slot este folosit (ISA, PCI, AGP), ce tip de monitor avei, ce tip de mouse i unde este conectat etc.
XF86config de la A.... la T
Pentru a configura XWindow System, facei n felul urmtor: a) logai-v ca root; b) tastai comanda xf86config; c) tastai ENTER la meniul principal; d) alegei tipul de mouse conectat la computer (de obicei 1Microsoft compatible); e) la Enable ChordMiddle alegei opiunea no; f) la Emulate 3 buttons alegei yes; g) acordai o atenie crescut seciunii Mouse device, unde vi se cere s indicai locul (mufa, conectorul) pentru mouse. n Linux, /dev/ttyS0 indic un mouse conectat pe o muf serial cunoscut n lumea DOS/Windows sub denumirea de COM1. /dev/ttyS1 nseamn COM2. Dac nu tii prea bine ce facei, lsai setarea implicit (/dev/mouse), asta dac n prealabil, la instalarea sistemului Linux ai configurat deja mouse-ul cu un program de autodetecie. n orice caz, dac nu tii ce s facei, tastai ENTER. Dac ai ales ENTER la seciunea Mouse device i la pornirea XWindow System obinei mesaje de eroare legate de mouse, sau cursorul mouse-ului nu se deplaseaz corespunztor, ncercai s reconfigurai mouse-ul. n RedHat sau Mandrake, putei porni programul Setup cu comanda setup pentru ca apoi s mergei la meniul pentru configurarea mouse-ului. Pe alte versiuni de Linux cum ar fi Slackware, putei folosi comanda mouseconfig sau pkgtool, urmat de meniurile Setup apoi Mouse. ncercai una din comenzile: setup, mouseconfig sau pkgtool, reconfigurai mouse-ul, apoi repornii xf86config i dai din nou ENTER la seciunea Mouse device. h) alegei tipul de tastatur folosit (de obicei 1-U.S. English) i) tastai ENTER la layout pentru a-l alege pe cel standard (us) j) tastai ENTER la select aditional XKB keyboard k) alegei apoi tipul de monitor folosit. Nu v ateptai s gsii o list exact cu modelul de monitor pe care l avei. Va trebui s cunoatei cu aproximaie rezoluiile suportate de acesta i rata de refresh. ncercai din list un model de monitor asemntor cu cel pe care l avei, sau, dac tii cu exactitate valoarea sincronizrii pe orizontal alegei opiunea 11 Enter your own horizontal sync range. l) la seciunea legat de sincronizarea pe vertical a monitorului putei alege ce dorii, ns de obicei opiunile 2 (50-90) sau 3 (50-100) sunt indicate m) la seciunea Enter an identifier for your monitor definition este indicat s
tastai ENTER n) la seciunea Do you want to look at the card database? rspundei cu yes o) rsfoii cu ajutorul tastei ENTER lista cu plci video suportate de XWindow System i alegei una tastnd poziia ocupat de aceasta n list (de exemplu, n cazul XFree86- 4.2.2, o plac RIVA TNT ocup poziia 363) p) setai capacitatea memoriei RAM a plcii video (1Mb=1024K, 8Mb=8192K, 16Mb=16384K, 32Mb=32768K, 64Mb=65536K). Exemplu: pentru o plac video cu 32Mb RAM vei tasta 6 (Other), apoi 32768 urmat de ENTER. q) la opiunea enter an identifier for your video card definition tastai ENTER r) n funcie de capacitatea de memorii a plcii video, sunt afiate rezoluiile suportate (n partea de sus a ecranului). n momentul n care suntei mulumit, tastai 4 (The modes are OK, continue) pentru a trece mai departe. s) alegei adncimea de culoare implicit t) tastai y pentru ca programul xf86config s salveze fiierul de configurare n /etc/X11/XF86Config. Dac dorii cumva s abandonai programul xf86config putei face acest lucru tastnd CTRL+C. Dac greii ceva, tastai CTRL+C i abandonarea programului se va face fr riscuri.
PORNIREA SERVER-ULUI DE X
Dac ai configurat XWindow System cu ajutorul programului xf86config va trebui s pornii acum server-ul de X, sau mai pe scurt X-ul pentru a verifica configurarea fcut. Nu v ateptai ca X-ul s v mearg din prima. De cele mai multe ori un utilizator nceptor nu cunoate toate datele despre computerul su i din greeal genereaz erori n XF86Config. Nu este nici o problem n cazul n care X-ul nu funcioneaz din prima. Putei rula ori de cte ori dorii programul xf86config pn cnd totul va merge aa cum trebuie.
Depth 24 Modes "640x480" "800x600" "1024x768" "1280x1024" ViewPort 0 0 EndSubsection EndSection Dac nu exist, reconfigurai XWindow System cu comanda xf86config. De asemenea, n cazul n care mouse-ul nu a fost detectat sau tastatura nu este gsit, vei primi acelai mesaj de eroare. Mesajul No screens found este un mesaj destul de ermetic, iar dac suntei nceptor n Linux cel mai indicat ar fi s repornii programul pentru reconfigurarea XWindow System. 3. Connection to X server lost Pot fi multe motive pentru care putei primi acest mesaj. Unul ar fi c XWindow System caut s se conecteze la un server de fonturi de tip XFS (X Font Server) pe care nu l-ai instalat sau nu ai instalat pachetele XFree86-fonts. Alt motiv poate fi c XWindow System nu gsete un terminal de X pe care s-l porneasc (cazuri destul de rare). Pot aprea multe alte mesaje de eroare, dar de fiecare dat cnd apar, cel mai indicat este s ncercai o reconfigurare a X-ului.
ATENIE!
Distribuiile mai noi de Linux vin mpreun cu un program numit XDM (X Display Manager) care pornete X-ul automat imediat dup pornirea sistemului. Acest lucru poate crea probleme mai ales dac X-ul nu a fost configurat nc de la instalare aa cum trebuie. Cele mai multe distribuii de Linux ofer posibilitatea utilizatorului de a alege la instalare o pornire automat a server-ului grafic X. Dac suntei nceptor, cel mai indicat ar fi s nu optai pentru o pornire automat a server-ului grafic X, iar dup configurarea corect a acestuia, putei porni XDM manual.
Reglarea ecranului
Vom presupune c ai configurat corect sistemul XWindow i ai tastat comanda xinit. Serverul de X ruleaz acum pe computer, ns imaginea de pe ecranul monitorului este probabil deplasat. Nu reglai imaginea din butoanele monitorului, pentru c astfel vei deplasa imaginea din consola de text, ceea ce nu poate fi un lucru pe care s-l dorii. Va trebui s reglai din soft imaginea cu ajutorul programului xvidtune. Deplasai cursorul mouse-ului pe fereastra din colul stnga-sus al ecranului astfel nct s putei scrie n ea. Tastai comanda xvidtune apoi dai ENTER. Mesajul de avertisment care apare s-ar putea s v sperie. El v spune c dac nu tii ce facei ar fi mai bine s nchidei programul xvidtune pentru c putei strica placa video sau monitorul. n realitate, programul xvidtune nu stric nici monitoare i nici plci video dac este folosit cu grij. Orice program de acest gen este periculos, deoarece schimb frecvenele video direct n plac, iar monitorul suport direct toate aceste schimbri. Orice program pentru ncadrarea imaginii n ecranul monitorului este la fel de periculos ca i xvidtune, chiar dac acel program vine mpreun cu driver-ul produs de firm pentru placa video pe care o avei. Diferena ntre xvidtune i aceste programe este c acesta v anun c este periculos s te joci cu frecvenele monitorului. n orice caz, dac n timp ce lucrai cu xvidtune observai c imaginea pe monitor se deplaseaz rapid n toate direciile, sau dac apar dungi orizontale i imaginea dispare, ori auzii un piuit strident n monitor, cel mai indicat este s tastai concomitent CTRL+ALT(stnga) +BACKSPACE pentru a opri server-ul de X. Dac n cteva secunde situaia nu revine la normal, oprii monitorul din buton i tastai CTRL+ALT(stnga)+DELETE pentru a nchide Linux-ul. Din experien proprie v spun c este destul de greu s stricai monitorul sau placa video n felul acesta, aa c nu v descurajai. Cu civa ani n urm citeam nite documentaii despre programarea n cod main pentru procesoarele Z80 i se punea problema dac poi strica un computer programnd n cod main, iar rspunsul era urmtorul: nu, nu poi strica un computer lucrnd n cod main, pentru asta este nevoie de un ciocan. Aa c, la mesajul de avertisment fii curajoi i dai clic pe butonul OK. Apsai butonul Auto pentru ca ajustarea ecranului s se poat face n timp real. Cu ajutorul butoanelor Left, Right, Up, Down, Wider, Narrower, Shorter i Taller aranjai ecranul pn suntei mulumii de rezultatul obinut, apoi apsai butonul Show. Putei apsa butonul Apply pentru ca imaginea s rmn reglat temporar. Dai apoi clic pe butonul Quit i notai-v pe o bucic de hrtie informaiile din terminalul de
unde primul parametru reprezint rezoluia folosit (n exemplul nostru aceasta fiind 800x600), iar ceilali parametri fiind setrile fcute cu xvidtune. Editai fiierul XF86Config cu un editor de texte, (cum ar fi de exemplu mcedit cu comanda: mcedit /etc/X11/XF86Config) i ajustai parametrii la subseciunea ModeLine n cadrul seciunii Monitor. Ar trebui s avei n XF86Config o linie n genul:
ModeLine "800x600" 49.59 820 576 136 2036 600 610 624 513 +hsync +vsync
Modificai orice ModeLine adugnd o denumire, orice dorii la rezoluia respectiv. Exemplu (dm configurrii numele de Ionel):
ModeLine "800x600Ionel" 49.59 800 876 956 1056 600 601 604 633 +hsync +vsync
Apoi, ceva mai jos, ctre finalul fiierului XF86Config vom introduce modelul de mai sus. Vei gsi ceva cam aa: Subsection "Display" Depth 24 Modes "800x600" ViewPort 0 0 EndSubsection sau Subsection "Display" Depth 24 Modes 640x480 "800x600" 1024x768 ;si alte rezoluii ViewPort 0 0 EndSubsection Modificrile corespunztoare ar trebui s arate astfel: Subsection "Display" Depth 24 Modes "800x600Ionel" ViewPort 0 0 EndSubsection La repornirea server-ului de X, imaginea va trebui s fie reglat aa cum trebuie. n cazul n care dorii mai multe rezoluii, va trebui s definii cte un ModeLine pentru fiecare n parte. Exemplu:
ModeLine "640x480Ionel" ModeLine "800x600Ionel" 49.59 49.59 820 576 136 2036 800 876 956 1056 600 610 624 513 +hsync +vsync 600 601 604 633 +hsync +vsync
Modes "640x480Ionel" "800x600Ionel" ViewPort 0 0 EndSubsection Schimbarea rezoluiilor se poate face cu CTRL(stnga)+ALT+tasta PLUS de pe NumPad. Ar mai fi dou lucruri importante de spus despre X. La pornire, amndou comenzile, att xinit ct i startx caut un fiier numit .xinitrc care se afl de obicei n directorul userului curent (/root n cazul n care suntei root). Acest fiier indic programul care va porni automat imediat ce XWindow System a fost lansat. Vom vorbi n lecia urmtoare despre acest fiier i la ce poate fi folosit.