1. Sessió 1: Primeres passes Dissabte 21 de febrer Taller de GNU/LINUX de l'Espai Social Magdalenes
2. Què és GNU/Linux? GNU/Linux és un sistema operatiu lliure multiplataforma , multitasca i multiusuari . Es basa en la confluència de dos projectes: GNU (GNU is not Unix) desenvolupat per Richard Stallman des de 1983 i mantingut per la Free Software Foundation i el kernel de Linux , desenvolupat en la primera versió per Linus Torvalds l'any 1991. La llicència GPL (General Public License) permet la còpia, distribució (comercial o no) i modificació del codi, sempre que qualsevol modificació es continuï distribuint amb la mateixa llicència Altres sistemes operatius lliures: FreeBSD, OpenBSD, NetBSD, GNU Mach (Hurd), OpenSolaris (llicència CDDL),... Una distribució és una variant del sistema operatiu que serveix per satisfer les necessitats d'un grup d'usuaris (una empresa, un entorn educatiu, un usuari particular,...)
3. Les distribucions: els sabors de Linux La base de les diferents distribucions és el nucli de Linux, programes GNU i aplicacions de Software: per exemple l'OpenOffice, el Gimp, l'Inkscape, Les principals distribucions de Linux: Debian Red Hat – Fedora SUSE Slackware Ubuntu Slackware Mandriva Gentoo ...
4. Programari en Linux: què vols fer? Compressors: gzip, bzip2, rar,... Dibuix (mapa de bits): Gimp Dibuix vectorial: Inkscape Maquetació: Scribus, Tetex Ofimàtica (processador de textos, full de càlcul, editor de presentacions i base de dades): OpenOffice, KOffice Reproducció de música: Rythmbox, Amarok Reproducció de video: Xine, Mplayer, VLC P2P: Amule, Bittorrent Navegadors: Firefox, Epiphany Missatgeria instantània: Pidgin, Jaim Edició de vídeo: Cinelerra, Kino Programari matemàtic: Octave i R Compilador: Gcc
5. Les quatre llibertats del Software lliure Llibertat 0: La llibertat per a executar el programa, per a qualsevol propòsit. Llibertat 1: La llibertat d'estudiar com treballa el programa, i adaptar-lo a les necessitats pròpies. L'accés al codi font es una condició prèvia per a això. Llibertat 2: La llibertat de redistribuir còpies per a poder ajudar als vostres veïns. Llibertat 3: La llibertat per a millorar el programa, i alliberar les vostres millores al públic, per a què tota la comunitat pugui beneficiar-se. L'accés al codi font és una condició prèvia per a això.
6. Sistemes de fitxers i estructures de particions Sistemes de fitxers : Windows: FAT16, FAT32, NTFS Linux: ext2, ext3 Particions : Primàries: són les particions físiques del disc dur. Esteses: permeten incloure particions lògiques, entre primàries i esteses només podem tenir-ne 4. Lògiques: és on inclourem les particions de dades. Com anomena Linux les particions? hda, hdb, hdc: els discs durs Hda1, hda2, hdb1: la primera partició del primer disc, la segona partició del primer disc, la primera partició del segon disc,... Els punts de montatge: /, /home, /var,... (veure slide posterior)
7. L'arbre de directoris: a Linux tot són arxius / : directori arrel /bin : programes comuns binaris (executables) /dev : arxius de dispositiu /etc : arxius de configuració /home : directoris 'home' dels diferents usuaris /lib : llibreries compartides /lost+found : arxius danyats per diferents accions poden ser recuperats aquí /misc : arxius miscel·lanis /mnt : punt de muntatge /proc : informació de l'estatus del sistema /root : 'directori home' de l'usuari root /sbin : programes d'administració del sistema /tmp : arxius temporals /var : arxius de 'log', de cues i altres arxius dinàmics
8. Introducció a la Shell: la BASH La BASH (Bourne Again Shell): línia de comandaments. És case sensitive! Les terminals de text de Linux: ALT+F[1-6] tty1, tty2,... per entrar en entorn gràfic ALT+F7 El prompt: el prompt d'usuari $ ; el prompt de root # (vigileu amb root!!) Per canviar a root (mode superusuari): $su; si teniu Ubuntu $sudo su Per canviar de root a l'usuari : #su username Executar comandes com a root en Ubuntu: $ sudo comanda El procés de login : username, password Les primeres comandes: $hostname : com es diu la meva màquina? $uname -a : quin Kernel tinc instal·lat? $pwd : on sóc? $whoami : qui sóc? Tecla TAB: completa el nom del programa, fitxer o directori Tecles del cursor : ens permeten moure'ns per l'historial de comandes. Els arxius ocults : .arxiu (contenen el punt abans) Encadenar comandes: comanda1; comanda2; comanda3 Per aturar l'execució d'una comanda: CTRL+C
9. Saber moure'ns per la shell cd : canviar de directori (si no afegim el nom del directori ens canvia al nostre directori personal. El path relatiu i el path absolut: .. per passar al directori pare Si estic a /home/jordi/Desktop em passa a /home/jordi . el directori on sóc Si vull llençar una comanda: ./lynx ~ el directori personal Per exemple ~/Documents és igual a /home/ nomusuari /Documents ex. path absolut: /home/Desktop/jordi/proves ex. path relatiu (estem a Desktop) jordi/proves ls : llistar directoris i arxius Opcions: ls -a : mostra els fitxers ocults ls -lh : per saber els permisos i el tamany dels arxius (podem combinar opcions!) ls - -color : per veure diferenciat en colors els directoris i arxius
10. Crear, esborrar fitxers i directoris Si treballem amb fitxers touch : crea un fitxer cp : copia un fitxer a un altre directori mv : mou el fitxer a un altre directori, si estem al mateix directori reanomena el fitxer rm : esborra un fitxer Si treballem directoris mkdir : crea un directori rmdir : esborra un directori buit rm -r : esborra un directori i els fitxers que conté (Compte! a la shell no hi ha paperera de reciclatge) Un programa de molta utilitat (midnight commander) per treballar en mode cònsola $mc Nota: si volem crear múltiples fitxers escriurem $touch arxiu1 arxiu2 Aquest mètode també és vàlid per moltes altres comandes.
11. Paginar i demanar ajuda en Linux Per visualitzar contingut fitxers de text: cat : visualitza el fitxer, però no pagina more : paginador que ens mostra el % llegit, per avançar hem d'apretar l'espaiador i per sortir la tecla q less : paginador que ens podem moure a través d'ell mitjançant els cursors. Ajuda a Linux: man : llegeix els documents del manual de linux (utilitza el paginador more) Nota: per sortir del manual hem d'apretar q info : llegeix els documents info (utilitza el paginador less) apropos : fa una cerca ens mostra una breu descripció del programa whatis : ens descriu breument la principal funció del programa $whatis ls help : descripció del funcionament dels comandaments de la shell. P.ex. $help ls
12. Caràcters comodí: per fer més “còmode” la nostra feina *: substitueix qualsevol cadena de caràcters Per exemple $ls *conf llistara tots els arxius que acabin per 'conf' ?: substitueix qualsevol caràcter Per exemple $rm r?dio esborrarà els arxius que es diguin radio, rbadio, redio,... [abc]: qualsevol dels caràcters Per exemple $ls [ae] llistarà tots els fitxers que contiguin la lletra 'a' o la lletra 'e'. Si poso $ls [ae]* em cercarà tots els fitxers que comencin per 'a' o per 'e' {abc, cde}: qualsevol de les cadenes Per exemple $ls {conf, lib} llistarà totes els fitxers que continguin les cadenes 'conf' o 'lib' en el seu nom. Si escric $ls *{conf, txt} em llistarà tots els fitxers que acabin amb les cadenes 'conf' o 'txt'
13. On està? Com cercar per l'arbre de directoris find : fa la recerca en el directori que l'indiquem Per exemple, find /home/jordi -name hola.txt buscarà el programa hola.txt. Si no volem que sigui case sensitive hem d'utilitzar l'ordre find /home/jordi/ -iname hola.txt i cercarà: Hola.txt; hOla.txt, HOLA.txT,... Si volem saber quins fitxers han estat modificats en els últims 10 minuts $find . -amin -10 si volem saber quins fitxers han estat modificats en els darrers 5 dies locate : busca el fitxer en la base de dades indexada ( #updatedb ). Per exemple $locate hola.txt (és menys flexible que el find) grep: ens serveix per cercar cadenes de caràcters que estiguin contingudes en l'arxiu Per exemple $grep magdalenes /home/jordi/Documents/emails.txt em cercarà on es troba la cadena magdalenes. Si volem cercar la cadena magdalenes en tots els fitxers del directori escriurem $grep magdalenes *
14. Per apagar l'ordinador Combinació de tecles : CTRL+ALT+SUPR: Apaga l'ordinador CTRL+ALT+BACKSPACE: Mata les X Comandaments : $xkill : mata una finestra amb el gestor de finestres #shutdown : para i apaga l'ordinador (es obligatori indicar el temps) #shutdown -r now : reinicia la màquina #shutdown -h now : apaga l'ordinador ara mateix #shutdown -h 8 :15 apagarà l'odinador a les 8:15 #halt : similar a shutdown #poweroff : atura el processador #reboot : reinicia el sistema similar a shutdown -r Aquest comandaments han d'executar-se com a root! (recordeu su o sudo si empreu Ubuntu)
15. On trobar més informació? http://www.fsf.org Pàgina web de la Free Software Foundation http://debian.org Pàgina oficial de Debian http://caliu.cat/ Associació d'usuaris de Linux en llengua catalana http://www.softcatala.org Entitat que promou la traducció de programari lliure a llengua catalana. http://www.ubuntu.cat/ Portal comunitat catalana Ubuntu http://www.ubuntu-es.org/ Portal comunitat hispana d'Ubuntu (en castellà) http://www.culturalliure.cat Portal d'informació sobre cultura lliure. Podeu descarregar-vos el llibre d'Stallman Programari Lliure Societat Lliure ; el llibre de Neal Stephenson Al principi hi hagué la línia d'ordres , el llibre de Lawrence Lessig Cultura lliure i el llibre de Mikko Välimäki L'expansió de les llicències de codi obert http://www.barrapunto.com (pàgina web en castellà, és un portal col·laboratiu d'informació relacionada amb les noves tecnologies i la ciència, amb especial dedicació a temàtiques relacionades amb el software lliure) http://www.linux.org (pàgina web en anglès, hi trobareu un curs de Linux Online estructurat en tres nivells)