Escolar Documentos
Profissional Documentos
Cultura Documentos
Version imprimible
Este documento deber servir exclusivamente como material de apoyo
al contenido del curso interactivo accesible a travs de internet.
Indice
Evaluacin inicial...................................................................... 7
Introduccin............................................................................ 8
MDULO 1. LINUX?.............................................................. 11
Introduccin........................................................................ 11
U.D.1. Conceptos fundamentales..............................................12
1.1. Sistema Operativo....................................................... 12
1.2. Definicin de Linux...................................................... 13
1.3. Qu son las distribuciones?.......................................... 14
1.4. Entorno de trabajo: Shell y X-Window................................16
1.5. Usuarios y grupos........................................................17
U.D.2. Instalacin temporal de Linux......................................... 19
2.1. UBUNTU................................................................... 19
2.2. LIVECD o CDVIVO...................................................... 23
2.3. Arranque con UBUNTU................................................. 24
2.4. Por qu temporal?..................................................... 26
2.5. Instalacin permanente en el disco duro............................ 26
U.D.3. Entrada y salida del sistema...........................................29
3.1. Antes de nada............................................................ 29
3.2. Que sucede al arrancar el ordenador?............................. 29
3.3. Entrada y salida en UBUNTU..........................................33
Recuerda........................................................................... 36
Clasificacin de los sistemas operativos .................................... 36
Pgina 1 de 384
Distribuciones Linux.............................................................. 36
Manifiesto UBUNTU.............................................................. 36
Autoevaluacin: Linux?........................................................ 36
Prctica: Consola................................................................. 37
Evaluacin primera.................................................................. 38
MDULO 2. INTERFAZ GRFICA DE USUARIO............................ 39
Introduccin........................................................................ 39
U.D.1. X-Window................................................................. 40
Introduccin..................................................................... 40
1.1. Ejecucin y salida del sistema de ventanas X...................... 40
1.2. Para qu sirve el sistema de ventanas X?......................... 41
1.3. Qu es esto que hay en mi pantalla?.............................. 42
1.4. Gestores de ventanas................................................... 44
1.5. Atributos X................................................................. 48
1.6. Caractersticas comunes................................................ 49
Autoevaluacin: X-Window................................................... 50
U.D.2. El entorno de escritorio................................................. 52
2.1. GNOME.................................................................... 53
Introduccin.................................................................. 53
2.1.1. Aplicaciones con G de GTK+..................................... 55
2.1.2. Explorando el espacio..............................................56
2.1.3. Del rbol con races al espacio con lugares................... 57
2.1.4. El panel superior.................................................... 58
2.1.5. El panel inferior..................................................... 60
2.1.6. Bsqueda de archivos............................................. 61
2.1.7. Llega la generacin Beagle: del rbol a la pradera........... 63
2.1.8. Dispositivos de memoria, del disquete a la cmara
digital.....................................................................64
2.1.9. Creacin y gestin de archivos................................... 65
Introduccin............................................................... 65
La maravillosa tecla derecha del ratn............................... 65
Pgina 2 de 384
Linux
Pgina 3 de 384
Recuerda......................................................................... 116
Geometra de una ventana.................................................... 116
Personalizacin de salvapantallas........................................... 116
Ofimtica.......................................................................... 116
Ventajas Openoffice .org....................................................... 116
Evaluacin segunda............................................................... 117
MDULO 3. ADMINISTRACIN BSICA.....................................118
Introduccin...................................................................... 118
U.D.1. El sistema de archivos................................................ 119
Introduccin....................................................................119
1.1. Directorios................................................................ 120
Introduccin................................................................. 120
1.1.1. Analizando el contenido de los directorios.................... 127
1.1.2. El directorio actual y cd.......................................... 129
1.1.3. Creacin y borrado de directorios.............................. 131
1.2. Archivos.................................................................. 133
Introduccin................................................................. 133
1.2.1 Copiando............................................................. 133
1.2.2. Borrando............................................................ 135
1.2.3. Moviendo............................................................ 135
Autoevaluacin: Sistema de arhivos...................................... 138
U.D.2. SHELL.................................................................... 139
Introduccin....................................................................139
2.1. Comodines............................................................... 139
2.2. Ganar tiempo con BASH.............................................. 141
2.3. La entrada estndar y la salida estndar...........................142
2.4. Multitarea................................................................. 146
2.4.1. Usando el control de trabajos................................... 146
2.4.2. Teora del control de trabajos................................... 150
2.5. Consolas virtuales o cmo estar en varios lugares a la vez..... 152
Modulo 3: Shell............................................................... 152
Pgina 4 de 384
Linux
Pgina 5 de 384
Pgina 6 de 384
Linux
Linux
Evaluacin inicial
Este recurso es de tipo Evaluacin.
Debe conectarse a la plataforma para realizar la evaluacin. Recuerde que las
evaluaciones son obligatorias ya que determinan la nota final.
Pgina 7 de 384
Linux
Introduccin
No es una buena idea andar infringiendo continuamente las leyes, el orden establecido,
ese tipo de cosas. Y parece que nos hayamos acostumbrando a tener que vivir en esa
incmoda ilegalidad. Porque desde la primera casette de msica que grabamos nos
convertimos en piratas, desde el primer programa informtico con copyright que nos
instalamos sin haber comprado: piratas.
Pudiera resultar emocionante, s. Comprometido (en el mal sentido), tambin y cada
vez ms. Pero resulta que, aunque no tengamos mala conciencia e incluso nos
sintamos satisfechos por nuestra rebelda al ignorar las advertencias de la/s gran/des
multinacional/es del software que nos prohibe/n la copia, el uso, la distribucin de
su dem sin las correspondientes licencias; aunque no tengamos mala conciencia,
decamos por qu tenemos que vivir en la ilegalidad o pagar por lo que debera ser/ya
es accesible libremente a todxs?
Quiz te preguntes a estas alturas a qu viene este rollo? No era acaso ste un
curso de introduccin a Linux? Lo es. Esa es la respuesta. La respuesta es, se llama
GNU/Linux, aunque de momento y para empezar, Linux, a secas. Porque Linux ofrece
la posibilidad de vivir dentro de la legalidad en lo que a uso, copia y distribucin de
software se refiere: es un blsamo para las conciencias inquietas por el fraude. Y no
se pierde, ni mucho menos la emocin de la rebelda porque es precisamente eso en
lo que consiste: rebelda ante la imposicin de un sistema operativo que pretende ser
inevitable y omnipresente como el Windows de Microsoft y que cada da, por cierto, lo
es menos.
Pgina 8 de 384
Linux
Planteada alguna que otra pregunta y ofrecidas pocas pero prometedoras respuestas,
puede ser interesante recordar tambin que la Comisin Europea desde el proyecto
IDA recomienda el uso del software libre en la administracin pblica europea.
En ese sentido y desde hace ya algn tiempo algunas administraciones pblicas
autonmicas como Extremadura, Andaluca, Valencia, Aragn, Baleares, Canarias,
entre otras administraciones provinciales y locales han apostado por el software libre,
desarrollando, en algunos casos, sus propias distribuciones de Linux como es el caso
de Linex o Guadalinex, por ejemplo. Es decir, que Linux se extiende porque convence,
y convence no por su filosofa libre (que tambin) sino principalmente porque es un
sistema operativo muy estable y muy eficiente. Pero no iremos ms all en las virtudes
del software libre: mejor que las descubras por t mismo, las digieras lentamente y
decidas al final. Tambin tiene inconvenientes, por supuesto: mejor que los descubras
por ti mismo y si no son demasiado indigestos, decidas tambin felizmente.
Este es un curso de introduccin a Linux, por eso hay un pingino observando estas
lneas, se llama Tux y es el icono de Linux. A lo largo del curso se introducirn una
serie de conceptos ms o menos fundamentales y se plantear la instalacin temporal
de una distribucin de Linux arrancable desde el CD (ya veremos qu significa). Incluso
se facilitar la informacin bsica necesaria para su instalacin permanente. La
primera opcin -la instalacin temporal- es muy recomendable para el aprovechamiento
del curso, si bien no es obligatoria. La segunda -la instalacin permanente- es
arriesgada para los apenas iniciados por lo cual no es recomendable, pero ah est.
Ms adelante, entraremos a conocer el entorno grfico y algunas herramientas para la
administracin del sistema operativo.
Entorno grfico, pero tambin comandos o programas no grficos, porque Linux es
todo ello y si decides hacerle un hueco al pingino en tu ordenador con el tiempo
comprenders la necesidad de ambos modos de operacin.
Finalmente conocers algo sobre la configuracin para la conexin a Internet y
la descarga e instalacin automtica de software libre, en general, y de ciertas
aplicaciones especialmente seleccionadas para estimular tu apetito, en particular.
Este es un curso de introduccin a Linux, por ello, y si no lo has hecho ya empezars
ahora a descubrir el espritu que rene a la comunidad de desarrolladores y usuarios
de software libre. Conocers recursos de informacin y tendrs acceso a soporte
tcnico abierto, participativo, libre gratuito? tambin pero sobre todo libre. Qu
queremos decir con eso de libre? puedes consultar los Anexos.
Y este es, en definitiva, un curso de introduccin a Linux. As que hemos pretendido
practicar la filosofa del software libre y de buena parte de la documentacin libre.
Pgina 9 de 384
Pgina 10 de 384
Linux
Linux
MDULO 1. LINUX?
Introduccin
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Pgina 11 de 384
Administracin de tareas:
Pgina 12 de 384
Linux
Pgina 13 de 384
Pgina 14 de 384
Linux
Algunas se ofrecen junto a un soporte tcnico y una serie de garantas de uso a travs
de una relacin comercial ms o menos tradicional y a un determinado precio. Mientras
que otras se ofrecen gratuitamente. y como soporte el que proporciona altruistamente
Plataforma de Teleformacin de IFES
Pgina 15 de 384
Linux
Pgina 17 de 384
Es decir, que como usuario de Linux tendrs un login, un grupo principal, un espacio
y una clave. Para evitar una mala utilizacin de los recursos por parte de otra persona
a nombre tuyo, tu clave de acceso debe ser secreta. Adems por seguridad, es
recomendable que cada usuario cambie su clave de acceso cada cierto tiempo, si es
que perteneces a una red o tu PC lo usan varias personas. Podrs hacerlo empleando
el comando passwd desde un intrprete de comandos (pero este comando y otros los
veremos con ms detalle ms adelante).
Puedes entonces entrar a una sesin con tu login y clave, bien desde un entorno
grfico o bien desde una interfaz tipo texto.
Con respecto al administrador(es) del sistema, cuando Linux es el Sistema Operativo
de una red de ordenadores habr una persona o un grupo de ellas que con el permiso
de root administren la configuracin y los aspectos ms tcnicos de la red y luego los
usuarios realizarn el resto de operaciones para las que tengan permiso segn las
tareas propias de su puesto/funcin. Pero si Linux se instala en un slo ordenador
utilizado por una persona o varias personas de confianza, el usuario decidir en cada
momento si las tareas que va a realizar requieren de todos los permisos privilegiados
a root o no. Si de esa forma prefiere operar de un modo menos comprometido y ms
seguro eligir un perfil de usuario convencional, de esta forma no correr el riesgo
de modificar parmetros vitales para el funcionamiento de su ordenador por error o
imprudencia.
Pgina 18 de 384
Linux
2.1.1. Qu es Ubuntu?
Ubuntu es un sistema operativo GNU/Linux completo, est disponible
gratuitamente y cuenta con el apoyo de una importante comunidad de usuarios.
Basada en Debian GNU/Linux, Ubuntu concentra su objetivo en la facilidad de uso,
la libertad en la restriccin de uso, los lanzamientos regulares y la facilidad en la
instalacin.
Ubuntu es patrocinado por Canonical Ltd., una empresa privada fundada y financiada
por el empresario sudafricano Mark Shuttleworth.
La distribucin debe su nombre al movimiento homnimo encabezado por el obispo
Desmond Tutu, quien gan el Premio Nobel de la Paz en 1984 por sus luchas en contra
del Apartheid en Sudfrica. Mark Shuttleworth, el mecenas del proyecto, es sudafricano
y por lo tanto se encontraba muy familiarizado con la corriente. Tras ver similitudes
entre los ideales de los proyectos GNU, Debian y en general con el movimiento del
software libre, decidi aprovechar la ocasin para difundir los ideales de Ubuntu.
Pgina 19 de 384
Pgina 20 de 384
Linux
2.1.3. Caractersticas
Una serie de caractersticas tcnicas, algunas quiz no le dirn mucho a un usuario
apenas iniciado pero aqu quedan para cuando el/la iniciado/a vayan dando sus
primeros pasitos:
Pgina 21 de 384
No slo tiene como lazo a Debian el uso del mismo formato de paquetes
deb, Ubuntu tiene uniones muy fuertes con esa comunidad, contribuyendo
cualquier cambio directamente e inmediatamente, ms que anuncindolos.
Esto sucede en los tiempos de lanzamiento. Muchos de los desarrolladores
de Ubuntu son tambin responsables de los paquetes importantes dentro de
la distribucin de Debian.
Pgina 22 de 384
Linux
Pgina 23 de 384
Siguiendo con Ubuntu, sealar que se caracteriza por ser totalmente libre y que cuenta
con programas tambin libremente distribuibles, interesantes y alguno ya muy popular
como:
el navegador Firefox
la suite ofimtica OpenOffice.org
el Photoshop del software libre: The Gimp,
Pgina 24 de 384
Linux
Abajo tenemos un men al que podemos acceder pulsando las teclas de funcin de
nuestro teclado F1, F2, ..., por ejemplo F2 nos permite seleccionar Language y F4 nos
permite modificar la resolucin de la pantalla: podemos elegir 640x400x16 en aquellos
ordenadores que la opcin por defecto VGA nos d problemas (en algunos porttiles y
monitores, dependiendo de la tarjeta grfica, la pantalla puede quedarse en blanco).
Una vez modificado F2 y F4 si nos ha parecido necesario (tambin podemos probar a
dejarlo tal cual la primera vez), arrancamos la primera de las opciones:
Pgina 25 de 384
explorar, si en lugar de pulsar Intro eliges las diferentes opciones habilitadas a travs
de las teclas de funcin F1, F2, F3, ...
Sera imposible detallar todas las dificultades asociadas a los mltiples escenarios
posibles y en este curso no lo podemos garantizar. Ubuntu es una distribucin que ha
demostrado una alta compatibilidad en aquellos mltiples escenarios, pero desde luego
que siempre hay excepciones.
Si a los motivos anteriores se aade que Ubuntu tiene la licencia GPL de GNU es decir
que puedes copiar, modificar y redistribuir el CD sin restriccin alguna, siempre que el
destinatario reciba la misma licencia, se entender que se convierta en un gran aliado
para la introduccin a Linux.
Pgina 26 de 384
Linux
Pgina 27 de 384
Pero si algn da decides que Linux es tu sistema operativo alternativo puedes empezar
instalando Ubuntu en tu disco duro. Esta fuera de los objetivos de este curso pero
es muy emocionante.
Pgina 28 de 384
Linux
Pgina 29 de 384
(y notaramos a continuacin que nos falta el aire o lo que se llama tambin un vuelco
al corazn) pero... N O HAY QUE ALARMARSE: si quitamos el disquete/CD y
apretamos una tecla, el proceso de arranque continuar normalmente.
Si directamente no existe un disquete/CD en las unidades correspondientes, el BIOS
se fija si existe un registro maestro de arranque (MBR: master boot record) en el
disco duro. Si es as -como debera ser natural- comienza a ejecutar el cdigo que all
encuentra y que se ocupa de cargar el sistema operativo.
En este momento el control lo tomara una aplicacin que puede o no estar instalada
en el MBR y que recibe el nombre de "gestor de arranque". En los sistemas Linux,
podemos encontrar el cargador o gestor de arranque LILO (por LInux LOader) o
tambin el GRUB (en Ubuntu encontraremos GRUB), ambos pueden ocupar el MBR
y en ese caso daran al usuario la opcin de cargar bien Linux o cualquier otro sistema
operativo que podamos tener instalado en nuestro disco duro (lase, por ejemplo,
Windows) seleccionando cualquiera de esas opciones con las flechas del teclado y
pulsando a continuacin la tecla Intro.
Luego que el BIOS le pasa el control al gestor de arranque, ste a su vez le pasa el
control al ncleo de Linux (si fue sta la opcin elegida). El ncleo es el programa
central del sistema operativo, que controla a todos los dems. A continuacin, Linux
mira qu clase de hardware tiene debajo. Necesita saber que clase de discos duros
tiene, si hay o no un ratn, si est conectado a una red y otras circunstancias de ese
tipo. Linux no puede recordar ciertas cosas despus de apagado, de manera que
las pregunta cada vez que arranca. Afortunadamente, no te las pregunta a ti: se las
pregunta al hardware (uf!) y en la mayora de los casos, la respuesta que ste le da
es comprendida por el ncleo, si no es as, Linux ir informando durante el proceso
de arranque de qu respuestas no ha conseguido obtener de la mquina. Por ello,
durante el arranque, el ncleo de Linux muestra unos cuantos mensajes. No debemos
tampoco alarmarnos si alguno de ellos es un Error (o un No OK, o un Failed) -mientras
Linux siga cargndose- porque se puede tratar de hardware no reconocido y que
no usaremos, entre otras cosas. Desde luego que en ocasiones la informacin que
nos proporciona Linux en el arranque s es relevante pero su estudio requiere de
conocimientos avanzados.
El ncleo tambin se ocupa de administrar los otros programas digamos ms prcticos,
entonces cuando est satisfecho con que todo anda bien hasta el momento debe
arrancar otro programa para que inicie la gestin de esos trabajos ms prcticos.
El programa que el ncleo arranca se llama "init". Una vez que el ncleo arranca
"init", no lanza ningn otro programa. El ncleo se transforma as en un administrador
y proveedor, no en un programa activo. Por lo tanto, para saber qu es lo que
hace el ordenador luego que el ncleo arranca, deberemos examinar "init". La
Pgina 30 de 384
Linux
complicada secuencia de arranque por la que atraviesa "init" no es idntica en todas los
ordenadores. Para Linux existen varias versiones de "init", y cada una hace las cosas a
su manera. Algunas de las cosas que pueden suceder cuando "init" arranca son:
Pgina 31 de 384
Despus de que "init" termina con sus actividades de arranque, comienza con sus
tareas planificadas. "init" se convierte as en el padre de todos los procesos del sistema
Linux.
Un proceso es simplemente un programa que est corriendo; como cualquier programa
puede correr ms de una vez, entonces puede haber ms de un proceso para un
programa dado en particular.
En su sistema Linux con toda seguridad "init" corre varias instancias de un programa
llamado getty. Getty es el programa que le permitir iniciar el ingreso al usuario, y que a
continuacin lanzar el programa login.
Todas estas aclaraciones te pueden parecer demasiado tcnicas y farragosas para una
Iniciacin a Linux pero no viene mal que comiences a leer algo de forma que te vayan
sonando. Aun as, de momento y para los objetivos de este Mdulo no son de ninguna
manera imprescindibles. Puedes intentar olvidarlas (pero si has ledo hasta aqu, algo
habr quedado ya..) y si en algn momento sientes la inquietud de revisarlas, por lo
menos puedes contar con esta informacin.
Pgina 32 de 384
Linux
Pgina 33 de 384
Eso quiere decir que hemos arrancado satisfactoriamente y que el proceso que hemos
conocido en el punto anterior se ha ejecutado sin problemas. La entrada al sistema ha
finalizado y al ser una instalacin temporal Ubuntu no ha requerido la identificacin con
ningn nombre de usuario y automticamente se nos ha asignado el usuario ubuntu
que no tiene los privilegios de administrador. De esta forma no podremos realizar
cambios graves en la configuracin del sistema ni sobre el disco duro que puedan
afectar a su funcionamiento. Si queremos ejecutar algn comando o aplicacin como
administrador tambin podramos hacerlo, si bien de momento no nos interesa saber
cmo.
En la imagen del escritorio tenemos en este caso, adems del propio escritorio, una
aplicacin que hemos utilizado para hacer la captura de la imagen, ya hemos hablado
de ella, se trata de Gimp, un editor de imagnes. Y arriba a la derecha hay un icono
con un botn rojo de encendido y apagado que nos da las siguientes opciones:
Pgina 34 de 384
Linux
Log Out (Cierra sesin y nos lleva a la pgina de ingreso de usuario o login)
Apagar
Pgina 35 de 384
Recuerda
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Distribuciones Linux
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Manifiesto UBUNTU
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Autoevaluacin: Linux?
Unas preguntas a ver si te has ledo la leccin
Pregunta 1:
Qu distribucin est desarrollada por un grupo de programadores, sin
empresa?
Ubuntu
Debian
Mandriva
RedHat
Respuesta correcta: Debian
Pregunta 2:
Qu distribubiones estn enfocadas al mundo empresarial?
Suse y RedHat
Pgina 36 de 384
Linux
Devian y Mandriva
Ubuntu y RedHat
Uno
Dos
Tres
Tantos como me permita la capacidad del disco duro
Verdadero
Falso
Respuesta correcta: Verdadero
Prctica: Consola
Este recurso es de tipo Prctica.
Tiene que conectarse a la plataforma para acceder a este recurso.
Pgina 37 de 384
Linux
Evaluacin primera
Este recurso es de tipo Evaluacin.
Debe conectarse a la plataforma para realizar la evaluacin. Recuerde que las
evaluaciones son obligatorias ya que determinan la nota final.
Pgina 38 de 384
Linux
Linux
Pgina 39 de 384
U.D.1. X-Window
Introduccin
X Window es el entorno grfico habitual de los sistemas Unix y Linux. El sistema X
Window se compone de dos partes principales: el servidor X y el programacliente para la gestin de las ventanas. El servidor X es el programa que se encarga
realmente de dibujar en la pantalla. Por el contrario, el gestor de ventanas como su
nombre indica es el encargado de crear las ventanas y gestionar su apariencia. Debido
a este modelo, la apariencia de las aplicaciones vara segn se use uno u otro gestor
de ventanas.
Al instalar Linux, el sistema puede preguntarte si deseas arrancar Linux en modo
texto o en modo grfico. Si una vez iniciado Linux te encuentras con una pantalla con
mltiples ventanas, colores o un cursor que slo se mueve con el ratn, ests usando
X. Si tu pantalla contiene caracteres blancos sobre fondo negro no ests usando X sino
el modo texto. A continuacin veremos como iniciar sesin en el modo grfico desde el
modo texto. Nos situamos en una caso genrico y no en el escenario del LiveCD
de Ubuntu puesto que en este ltimo caso X-Window se ejecuta automticamente
al arrancar el CD.
1.1.1. Ejecucin de X
Cuando X no arranque de forma automtica durante el ingreso en el sistema, es
posible arrancarlo desde la lnea de comandos del intrprete en modo texto. Hay dos
comandos que arrancan X, bien "startx" o bien "xinit". Debes intentar "startx" primero.
Si el intrprete de comandos se queja de que ese comando no existe, entonces prueba
con "xinit" a ver si arranca X de ese modo. Si no funciona ninguno de los comandos
anteriores, puede que no tengas el servidor de ventanas X instalado en tu sistema.
Si el comando se ejecuta pero regresa al intrprete en modo texto tras un rato, X
est instalado pero no ha sido configurado todava. En ese caso debes consultar la
documentacin que acompaaba tu distribucin en lo referente a como configurar X
y comprobar si el hardware de tu mquina es soportado por la distribucin. Ubuntu
es un buen aliado porque crea un fichero de configuracin despus de la deteccin
Pgina 40 de 384
Linux
automtica de hardware. Este fichero te puede servir para despus de instalar otras
distribuciones de Linux, configurarlas. En el caso de X los ficheros de configuracin se
encuentran en el directorio /etc/X11 ; en el directorio /etc, por cierto, es donde residen
este tipo de ficheros de configuracin de tantas otras aplicaciones.
1.1.2. Salida de X
Lo ms habitual es que tu gestor de ventanas controle la ejecucin de X. En ese caso,
debers salir de X usando un men. Desde el botn rojo de apagado Sistema, en el
escritorio GNOME que trae Ubuntu, y desde el botn K en el escritorio KDE de otras
distribuciones (aunque existe una versin denominada Kubuntu que es un Ubuntu con
Entorno de escritorio KDE).
Si X arranc automticamente tras tu ingreso en el sistema, este mtodo
probablemente te sacar de l.
Adems desde X podemos visitar/utilizar una serie de terminales en modo texto aunque
nuestra distribucin haya arrancado por defecto el entorno grfico. No nos referimos
al terminal que utilizamos anteriormente, si no a un entorno de texto real que ocupa
toda la pantalla. cmo? pulsando Ctrl+Alt+F1 (o F2, F3, ...) Si pulsamos Ctrl+Alt+F7
volvemos al entorno grfico. De este modo podemos estar realizando diferentes tareas
grficas o no simultneamente.
Pgina 41 de 384
-incluso en la otra punta del mundo si quieres- y que los resultados aparezcan en la
estacin de trabajo que tienes enfrente de t.
X es el encargado de visualizar la informacin grfica y es totalmente independiente
del sistema operativo. El servidor X provee servicios para acceder a la pantalla,
teclado y ratn, mientras que los clientes son las aplicaciones que utilizan
estos servicios para interactuar con el usuario. De este modo, como decamos,
mientras el servidor se ejecuta de manera local, las aplicaciones pueden ejecutarse
remotamente en otras mquinas, proporcionando as el concepto de transparencia de
red.
Un segundo concepto con el que sera conveniente familiarizarse es el de "gestor de
ventanas" (en ingls, Window Manager). El gestor de ventanas es un cliente especial
que le dice al servidor en qu posicin deben colocarse las diferentes ventanas y
permite al usuario moverlas. El servidor, por s mismo, no interacciona con el usuario.
El gestor de ventanas s, se tratara de un medio para aprovechar las funcionalidades
que provee el servidor X en la mquina del usuario a travs de un determinado entorno
de trabajo o entorno de escritorio asociado a l.
Y aqu, finalmente, se hace necesario conocer qu es un "entorno de escritorio" (en
ingls, Desktop Environment). Es un conjunto de software que ofrece al usuario de
un ordenador un ambiente amigable y cmodo. En general cada entorno de escritorio
se distingue por su aspecto y comportamiento particulares, aunque algunos tienden
a imitar caractersticas de escritorios ya existentes. El primer entorno moderno de
escritorio que se comercializ fue desarrollado por Apple en los aos 80, actualmente
el entorno ms conocido es el ofrecido por la familia Windows, aunque existen otros
como los de Macintosh y KDE GNOME para Linux que ya hemos mencionado y
estudiaremos con ms detalle.
Una diferencia fundamental entre el sistema de ventanas Windows y el de Linux es que
el segundo sencillamente permite la libre eleccin del gestor de ventanas y el entorno
de escritorio asociados a l y que resultan ms adecuados para los gustos del usuario,
mientras que el primero impone uno estndar.
Pgina 42 de 384
Linux
1.3.1. XClock
A continuacin adelantaremos algn concepto del apartado de Administracin Bsica a
modo de aperitivo...
Empezaremos por xclock: funciona exactamente como se puede esperar. Marca los
segundos, minutos y horas en una ventana pequea. Ni usar los botones del ratn, ni
escribir en la ventana xclock produce efecto alguno, eso es todo lo que hace. O quiz
no? En realidad hay varias opciones diferentes que permiten hacer que el programa
se comporte de modos diferentes: si abrimos un xterm (un terminal de texto dentro del
entorno grfico, en el siguiente apartado se explica con detalle) podramos lanzar el
comando xclock con una serie de parmetros siguiendo la sintaxis...
xclock [-digital] [-analog] [-update segundos] [-hands color]
As, por ejemplo, escribir "xclock -digital" y pulsar Intro, crea un reloj digital. "xclock update 1" hace que el segundero se mueva cada segundo y "xclock -update 5" hace
que se mueva cada cinco segundos.
Para obtener ms informacin sobre las opciones de xclock puede consultar la pgina
del manual correspondiente, escribiendo sobre el terminal "man xclock".
Pgina 43 de 384
Pgina 44 de 384
Linux
1.4.2. Foco
El gestor de ventanas controla otras cosas importantes. Lo que probablemente
te interesa ms es el foco. El foco del servidor determina qu ventana recibe
los caracteres introducidos mediante el teclado. Generalmente, en X, el foco es
determinado por la posicin del cursor del ratn. Si mueves el cursor del ratn dentro
de una ventana xterm, esa xterm recibe los caracteres tecleados. Se trata de un
comportamiento diferente al de otros sistemas de ventanas como, Windows de
Microsoft, OS/2, o Macintosh, donde debes pinchar con el ratn en una ventana
para que adquiera el foco. Generalmente bajo X, si el cursor del ratn se sale de una
ventana, se pierde el foco y te resultar imposible escribir en ella.
Debes notar, sin embargo, que es posible configurar los gestores de ventanas (tanto
twm como fvwm) de forma que para cambiar el foco necesites pinchar la ventana
correspondiente, y pinchar fuera para desenfocarla, de forma que se comporten igual
que Windows de Microsoft. De nuevo el poder hacer/dejar hacer.
Aqu puede ser necesario recordar que el comportamiento de los gestores de ventanas
en Linux es, por defecto y de un modo general, el que tiene Windows. Esto es as
porque la comunidad de desarrollo de Linux es consciente de que una gran cantidad de
usuarios de Linux ha sido educado dentro del estndar dominante y estn habituados a
un uso determinado del entorno grfico. Con todo y como ya hemos dicho, Linux ofrece
en muchos casos opciones de configuracin adicionales para quienes quieren cambiar
de hbitos. Seguimos.
Pgina 45 de 384
1.4.4. Profundidad
Dado que las ventanas pueden solaparse en X, necesitamos el concepto de
profundidad. A pesar de que tanto las ventanas como la pantalla son bidimensionales,
unas ventanas pueden estar delante de otras, de forma que cubren total o parcialmente
aquella situada detrs, como en Windows.
1.4.5. Iconizar
Existen otras operaciones que pueden tapar ventanas o hacerlas desaparecer
completamente. La primera es la "iconizacin". Dependiendo del gestor de ventanas
que use, este proceso puede realizarse de varias formas. Con twm, muchas personas
Pgina 46 de 384
Linux
configuran un gestor de iconos. Se trata de una ventana especial que contiene una
lista con las dems ventanas en uso en la pantalla. Pinchando con el ratn en uno de
los nombres (o, dependiendo de la configuracin en uno de los botones) la ventana
desaparece: es iconizada. La ventana est an activa, pero no puede verse. Pinchando
otra vez en el gestor de iconos, la ventana vuelve a aparecer en la pantalla.
Se trata de algo muy til. Se podra, por ejemplo tener xterm remotas en diferentes
mquinas que uses ocasionalmente al mismo tiempo. Dado, sin embargo, que slo las
usas raramente, puedes mantenerlas iconizadas mientras trabajas en otras tareas. El
nico problema es que resulta fcil "perder" alguna ventana.
1.4.7. Maximizacin
La mayora de los gestores de ventanas soportan maximizacin. En twm, por ejemplo,
puedes maximizar la altura de una ventana, su ancho o ambos a la vez. Aunque twm
llama a este proceso "zooming" podemos usar mejor maximizacin. Las aplicaciones
pueden responder de modo diferente a un cambio de tamao. (Por ejemplo, xterm no
cambia el tamao de letra, pero aumenta el espacio de trabajo.)
1.4.8. Mens
Los gestores de ventanas tambin proporcionan al usuario un sistema de mens para
realizar tareas de forma rpida una y otra vez. Por ejemplo, podras tener una opcin
que ejecute una aplicacin de forma automtica. De ese modo no tendras que ejecutar
el comando dentro de una xterm, esto es especialmente bueno si no hay ninguna xterm
ejecutndose en la que se pueda escribir para ejecutar un programa nuevo.
Pgina 47 de 384
De forma general, se puede acceder a los mens pinchando en la ventana raz, que es
una ventana inmvil que siempre est debajo de las dems y ocupa toda la pantalla. Al
igual que en Windows su apariencia es configurable. Si quieres probar a ver un men,
pincha cualquier botn del ratn y mantenlo sobre la ventana raz. Aparecer un men.
Para seleccionar una opcin, manteniendo presionado el botn, mueve el ratn hasta
marcar la opcin deseada. Entonces suelta el botn. Seguramente todo esto te suena
bastante, ahora slo tienes que explorar las opciones de los mens.
1.5. Atributos X
Hay muchos programas que usan X. Algunos, como Emacs (un editor de texto),
puede ejecutarse tanto en modo texto como en una ventana X que l mismo crea
automticamente. Pero en general, la mayora de los programas para X slo funcionan
bajo X. (esto quiere decir que no lo hacen en modo texto pero puede existir, sin
embargo una versin del programa para otros SO como Windows).
1.5.1. Geometra
Existe una serie de rasgos que son comunes a todos los programas que se ejecutan
bajo X. En X el concepto de geometra engloba el lugar y el tamao de la ventana.
La geometra de una ventana tiene cuatro componentes, son:
Pgina 48 de 384
Linux
1.5.2. Presentacin
Toda aplicacin X tiene asociada una presentacin. Esta determina cul es la pantalla
controlada por el servidor X. La presentacin est formada por tres elementos:
Pgina 49 de 384
Autoevaluacin: X-Window
Unas preguntas para ver si te has ledo la leccin...
Pregunta 1:
El sistema X Window se compone de dos partes principales: el servidor X y el
programa-cliente para la gestin de las ventanas.
Verdadero
Falso
Respuesta correcta: Verdadero
Pregunta 2:
Quien ha sido desarrollado principal del sistema de ventanas X?
Respuesta correcta: MIT
Pregunta 3:
Cul de estas palabras se corresponde con un gestor de ventanas?
GNU
KNOPPIX
KDE
GMOMO
Pgina 50 de 384
Linux
Pgina 51 de 384
Pgina 52 de 384
Linux
2.1. GNOME
Introduccin
En la actualidad, GNOME es uno de los dos escritorios ms utilizados en los
entornos GNU/Linux, y el que vamos a encontrar por defecto cuando probemos el
CD de Ubuntu. El otro escritorio de referencia es KDE y entre ambos mantienen
una sana rivalidad. XFce es el tercer escritorio libre ms popular, siendo generalmente
utilizado en sistemas que requieren pocos recursos de memoria.
GNOME rene a cientos de colaboradores voluntarios y profesionales repartidos en
varios subproyectos. Cuando hablamos de GNOME estamos hablando de:
El smbolo que une a todos los simpatizantes de GNOME es un pie entre simio y
humano, que primero fue derecho pero luego cambi a ser izquierdo, estilizado y con
forma de G.
Pgina 53 de 384
Una vez que hemos iniciado el ordenador y nos hemos identificado, GNOME empieza
a tomar el control de la pantalla. Tras unos instantes de carga aparece nuestro
escritorio con su imagen de fondo, iconos y paneles de acceso a los mens y nuestras
aplicaciones favoritas. A partir de ah podemos empezar a trabajar con nuestro ratn y
teclado.
GNOME apuesta por el minimalismo y la nitidez. Los escritorios que ofrecen por
defecto las distribuciones GNU/Linux basadas en GNOME acostumbran a ser simples,
descargados, casi vacos. Detrs de esta calma visual se encuentra un potente y
latente entorno grfico. Hay quien prefiere mantener esta simplicidad incorporando
slo pequeas personalizaciones (una foto favorita de fondo, algunas lanzaderas
a las aplicaciones ms utilizadas y poco ms). Hay en cambio quien se siente ms
incentivado por aplicar el principio del tuning a su escritorio sobrecargndolo de
indicadores en tiempo real, pequeas aplicaciones (applets) que ofrecen desde
previsiones meteorolgicas a teletipos burstiles, colecciones sonoras y dems objetos
grficos repartidos por una o varias pantallas (sesiones).
Es decir, la vieja y conocida dicotoma entre lo clsico y lo barroco reproducida esta vez
en la decoracin y uso del escritorio. Ms adelante veremos cmo personalizar nuestro
escritorio.
Aparte de los elementos que tenemos a la vista en la pantalla inicial, GNOME incluye
toda una serie de funcionalidades que conforman la arquitectura del escritorio. Desde
un punto de vista del usuario estas funcionalidades se podran organizar as:
Pgina 54 de 384
Linux
Pgina 55 de 384
Pgina 56 de 384
Linux
Pgina 57 de 384
Esta transicin de un modelo a otro, que se est produciendo justo en estos aos,
es comparable al paso que las bibliotecas han ido haciendo de las fichas de cartn
ordenadas en ficheros de madera a la ms potente estructuracin que permiten las
bases de datos informatizadas e interconectadas. A continuacin explicamos cmo
movernos cmodamente en el modelo de rboles preparndonos ya para el modelo de
espacios.
El escritorio en su sentido ms estricto es la pantalla en la que aterrizamos cuando la
puesta en marcha del ordenador se ha completado, y la que permanece siempre de
fondo. En una metfora del escritorio esta pantalla de fondo viene a corresponderse
a la superficie de una mesa de trabajo, encima de la cual se van dejando los papeles,
bolgrafos, foto de familia y dems utensilios de trabajo.
El escritorio constituye el punto de partida bsico de casi todos nuestros viajes y
acciones por y con el ordenador. Vamos a echar un vistazo a los elementos que nos
ofrece el escritorio en nuestra primera visita:
Hay quien prefiere dejar este fondo de escritorio tan limpio y ordenado como suele
estar su mesa de escritorio real, guardando todos los documentos y herramientas en
sus lugares correspondientes, fuera de la vista. Hay quien no duda en ir dejando a lo
largo de la pantalla documentos, imgenes, canciones, lanzadores de programas y
casi todo lo que se van encontrando por el camino, que algn da, piensan, estudiarn
con ms detenimiento (como sucede con sus mesas de trabajo reales, en muchos
casos). Un equilibrio entre ambas opciones puede ser el ir ubicando en un extremo de
la pantalla los iconos relacionados con trabajo y en el otro extremo los relacionados con
ocio.
Pgina 58 de 384
Linux
Pgina 59 de 384
1. Icono de Escritorio: su enlace aqu es til para acceder rpidamente con un slo
click a la superficie de nuestra mesa virtual cuando la tenemos llena de ventanas.
2. Lista de ventanas: muestra un resumen de las mltiples ventanas que vamos
abriendo. Pulsando una pestaa con la tecla izquierda pondremos su correspondiente
Pgina 60 de 384
Linux
ventana en foco (encima de las otras, a punto para que trabajemos sobre ella).
Pulsando esa misma pestaa con la tecla derecha podremos cerrar su correspondiente
ventana, moverla por la pantalla o a otras reas de trabajo.
3. reas de trabajo: funcionalidad muy utilizada por los usuarios avanzados de
GNOME y muy recomendada para quienes empiecen a hacer sus pinitos con ste o
cualquier otro escritorio libre. Consiste en ofrecer mltiples reas de trabajo sobre un
mismo escritorio, como si dispusiramos de ms monitores encima de nuestra mesa.
Por ejemplo, en el rea de trabajo 1 vamos abriendo las aplicaciones necesarias para
nuestro trabajo: lector de correo, navegador web, procesador de textos... Mientras,
en el rea 2 tenemos los programas relacionados con ocio: reproductor musical,
intercambio de archivos, etc. As, mientras estamos en el rea de trabajo los programas
ociosos no nos estorban, y viceversa. Las reas de trabajo son tiles tambin cuando
hay que tener muchas aplicaciones en marcha a la vez y se nos acaba la pantalla o se
nos agota el espacio para la vecina lista de ventanas en el panel.
4. Papelera: todos los archivos y directorios que borramos van por defecto a este
contenedor, a menos que expresamente los eliminemos por completo. Pulsando con
la tecla izquierda accedemos a sus contenidos. Pulsando con la derecha podemos
vaciarla sin vuelta atrs.
Pgina 61 de 384
Pgina 62 de 384
Linux
Pgina 63 de 384
Si hemos llegado hasta aqu podremos llegar con toda probabilidad a cualquier rincn
de nuestro equipo informtico.
Pgina 64 de 384
Linux
Por lo que respecta a las aplicaciones, una vez encontradas (generalmente en el men
de Aplicaciones) slo nos queda ejecutarlas. Por defecto estas aplicaciones residen
fuera de las carpetas personales de los usuarios (fuera del directorio /home) y a menos
que sepamos lo que nos llevamos entre manos es mejor no tocarlas ni moverlas de sus
directorios residentes. Algunas de estas aplicaciones manejan datos que generamos
con ellas en archivos ocultos que s se encuentran en nuestra Carpeta personal pero
que, igualmente, es preferible no tocar si no es con sabidura en nuestros dedos.
Por tanto, vamos a centrarnos aqu en el manejo de archivos, tarea que s est
completamente en nuestras manos y s conviene saber ejercer aunque sea a nivel
elemental.
Pgina 65 de 384
Con el puntero encima de un archivo las opciones por defecto que podemos realizar
son:
Pgina 66 de 384
Linux
Estirar icono, es una opcin disponible para los archivos y accesos directos
ubicados en el Escritorio y nos permite incrementar o disminuir el tamao del
icono respectivo, para tenerlo ms o menos a la vista y poder organizar el
espacio de nuestra pantalla inicial con ms flexibilidad.
Restablecer el tamao original del icono, nos permite dar vuelta atrs a la
anterior accin. Muy til si nos encontramos a las puertas del caos visual de
nuestro escritorio.
Pgina 67 de 384
Pgina 68 de 384
Linux
El Administrador de archivos
Casi todas las acciones que hemos estado describiendo se desarrollan encima del
Administrador de archivos (originalmente denominado Nautilus y a veces traducido
como Navegador de archivos). Si pulsamos al icono de Carpeta personal ubicado
en el escritorio, aparece el Administrador de archivos. Si seleccionamos cualquier
ubicacin en el men de Lugares, aparece tambin. De hecho el fondo del escritorio
est gestionado tambin desde el veterano compaero Nautilus.
Pgina 69 de 384
2. La barra principal nos ofrece las opciones bsicas de navegacin por las
carpetas.
3. El panel lateral nos muestra una lista de accesos directos a los Lugares
bsicos del sistema ms los que hayamos aadido con Marcadores.
Pgina 70 de 384
Linux
Administracin de propiedades
Pulsando con la tecla derecha del ratn el icono de cualquier elemento del escritorio o
de una carpeta se desplegar su correspondiente men de contexto. Al final de este
Pgina 71 de 384
men encontramos la opcin Propiedades, que nos permite saber casi todo lo que
se puede saber sobre el elemento seleccionado, as como realizar diversas tareas de
administracin relativas a dicho elemento.
Las opciones disponibles bajo las pestaas de Propiedades dependen del tipo de
elemento y de los permisos de administracin que dispongamos. Vamos a repasar las
opciones que tiene el usuario nico de un ordenador, y por tanto administrador de ese
sistema:
Pgina 72 de 384
Linux
Abrir con aparece en los iconos de archivos y nos permite definir las
aplicaciones con las que queremos abrir ese archivo y, de paso, todos
los que sean de ese mismo tipo. En principio el sistema ya reconoce
las aplicaciones instaladas que pueden abrir un archivo determinado, y
cada vez que instalamos o desinstalamos una aplicacin este registro se
actualiza automticamente. Aun as, podemos aadir o quitar aplicaciones
manualmente y podemos marcar la aplicacin que deseamos activar por
defecto.
Pgina 73 de 384
Fondos de pantalla
El cambio ms vistoso y el ms sencillo de realizar tambin. Hay varios fondos que
podemos decorar a nuestro gusto.
Pgina 74 de 384
Linux
Se puede cambiar el fondo del escritorio con una entraable foto, una trama rtmica,
un color plano minimalista... En Internet hay toda una legin de diseadores de estos
fondos (en ingls wallpapers o backgrounds). Una vez que tengamos la imagen
deseada guardada en nuestro sistema los pasos a dar son:
1. pulsar con la tecla derecha del ratn sobre el fondo del escritorio.
2. pulsar Cambiar el fondo del escritorio.
3. pulsar Aadir tapiz.
4. buscar y seleccionar la imagen deseada.
Con estos cuatro pasos ya tendremos la imagen en el fondo del escritorio. A partir de
aqu podemos afinar ms con las Opciones de Estilo:
Pgina 75 de 384
Colores del escritorio maneja las tonalidades del fondo de pantalla que no quedan
cubiertas por el tapiz seleccionado. Podemos seleccionar un color plano para tener
todo el fondo del mismo color o podemos realizar degradados de un color a otro.
Cada vez que seleccionamos una accin esta se produce sobre el escritorio, lo que va
muy bien para ir probando sin perder el tiempo. O perdindolo a gusto.
Fondos de carpetas
Hay quien disfruta teniendo sus carpetas favoritas decoradas de forma diferente, como
quien pinta una habitacin de cada color. Para introducirse en estos menesteres hay
que dar unos sencillos pasos:
Pgina 76 de 384
Linux
Pgina 77 de 384
Paneles
Ejemplo de panel adaptado al uso, con calendario lunar y todo.
Ocultar automticamente ocultar el panel dejando slo una franja para que
posemos el puntero del raton cuando queramos tenerlo a la vista.
Pgina 78 de 384
Linux
Pgina 79 de 384
Temas
Los temas de escritorio controlan el aspecto de las ventanas, botones e iconos propios
del sistema. Son un elemento esencial para marcar el carcter de un escritorio y son,
junto con el fondo de escritorio, un elemento que cada distribucin acostumbra a
personalizar para integrar su imagen corporativa.
Modificar el tema de escritorio es sencillo:
Pgina 80 de 384
Linux
Hay muchos ms temas ah fuera que podemos instalar. Una vez que encontremos
un tema que nos guste, debemos guardarlo en una carpeta, lo que nos va apermitir
seleccionar Instalar un tema... en la ventana Preferencias del tema. Ojo, que slo
funcionarn los temas pensados para GNOME/GTK+. Es decir, un tema configurado
para KDE, Fluxbox, etc, no funcionar en nuestro GNOME.
Otra va de instalacin de temas y todo tipo de alhajas grficas para nuestro escritorio
es la aplicacin Art Manager que podemos encontrar e instalar mediante el Instalador
de programas del men de Aplicaciones. Art Manager integra la navegacin y
previsualizacin de varios temas disponibles y su instalacin.
Salvapantallas
Un salvapantallas es una aplicacin que se activa al rato de tener el ordenador inactivo
(por ejemplo porque nos hemos ido a tomar el aire). Su efecto es un conjunto de
acontecimientos visuales que se suceden en la pantalla del ordenador, desde un viaje
infinito por una especie de galera a una partida aleatoria de comecocos, pasando por
fuegos artificales, galaxias rotando, fractales, las letras verdes de Matrix...
El origen de la palabra viene de los tiempos en que los monitores eran bastante
sensibles, y tener una misma pantalla encendida durante horas poda afectar el
rendimiento de los transistores encendidos con respecto a los apagados. Hoy da los
salvapantallas son ms bien una cuestin ldica o una proteccin de seguridad en
oficinas y dems lugares transitados.
La aplicacin de salvapantallas se encuentra activada por defecto, mostrando varios
salvapantallas de forma aleatoria. Para comprobarlo podemos ir a tomar algo y volver
al rato. La pantalla debera estar mostrando algo movido y colorido. O estar como
apagada si nos hemos alargado con la pausa. La pantalla en negro se utiliza tras un
periodo de larga inactividad y puede ser activada tambien de forma automtica en
porttiles con batera baja.
Pgina 81 de 384
Pgina 82 de 384
Linux
Tipografas
Podemos personalizar las fuentes (tipos de letra) utilizadas por el escritorio al pie de los
iconos, en los paneles, en las ventanas... La fuente utilizada por defecto por GNOME
es la elegante y libre Bitstream Vera Sans, con tamao de 10 pxels. Si queremos
modificar el tamao o la fuente los pasos a dar son, de nuevo, sencillos:
2. Seleccionamos Preferencias.
3. Seleccionamos Tipografa.
Pgina 83 de 384
Tipografa del ttulo de la ventana es, como su nombre deja claro, la que se
utiliza en el lmite superior de todas las ventanas.
Sesiones
Entendemos por sesin el proceso de trabajo que realizamos a partir del
momento que entramos en el entorno de escritorio, tras haber introducido el
usuario y contrasea. Al salir de la sesin podemos guardar la configuracin para
encontrarnos con los mismos archivos, carpetas y aplicaciones abiertas la prxima vez
que entremos (salvo excepciones).
Pgina 84 de 384
Linux
Pgina 85 de 384
Ahora viene un salto algo complicado que seguramente mejorar en futuras versiones
de GNOME: hay que introducir el comando de inicio de la aplicacin o buscarla en el
directorio donde se encuentre. El camino lento pero bastante seguro es buscarla. Muy
posiblemente se encuentre en el subdirectorio /usr/bin, y para llegar a l deberemos ir
primero a la raz del rbol y a partir de all ir bajando a usr y luego a bin, directorio que
se encuentra plagado de aplicaciones.
Aunque algo ms complejo, este mtodo es infalible y las aplicaciones que all se listen
se pondrn en marcha solo con que entremos en la sesin.
Si alguien no tiene suficiente con todas estas posibilidades de personalizacin ya
puede empezar a considerarse un usuario avanzado, o como mnimo un usuario de
necesidades avanzadas.
Pgina 86 de 384
Linux
Un tema de permisos
Cada usuario tiene poderes plenos en su carpeta personal y, la verdad, pocos poderes
decisivos ms all de ella. El primer usuario de un sistema tiene importantes privilegios,
pero el resto de usuarios slo tendrn los permisos que ste decida conceder, a menos
que delegue poderes.
Vamos a ver un ejemplo prctico de nuestro poder en el escritorio propio:
Pgina 87 de 384
4. Subimos otro piso ms pulsando Subir, llegando a la raiz del rbol. Vemos
muchas carpetas con nombres extraos.
Pgina 88 de 384
Linux
Pues bien, no pasa nada. Primero nos aparece una pantalla avisando de que no puede
enviar la carpeta a la papelera y preguntando si queremos borrarla inmediatamente.
pulsamos a Borrar, y aparece una segunda pantalla avisando que no podemos borrar
tal fichero. Por ms que lo intentemos de all no pasaremos, y nuestro sistema seguir
intacto.
Si hay varios usuarios en un sistema, cada uno podr manipular a voluntad su propia
carpeta personal pero no podr tocar ni las carpetas que tenga por encima ni las de
los otros usuarios. De hecho, el administrador del sistema puede limitar incluso el
acceso -la visin- de otras carpetas que no sean la propia personal, garantizando as la
privacidad de cada usuario.
Este comportamiento es el habitual en sistemas GNU/Linux y evita ante todo que los
usuarios toquen lo que no deben. Hasta hace relativamente poco los usuarios de MS
Windows podan acceder, modificar y borrar casi cualquier archivo y carpeta de su
ordenador. Nunca sabremos qu porcentaje de los que se quejaban de que tal o cual
cosa no funcionaba en su Windows eran de hecho corresponsables del fallo, por haber
tocado inconsciente o deliberadamente archivos que debieron estar protegidos de los
usuarios corrientes.
Pgina 89 de 384
usuarios con permisos el poder realizar tareas propias de root de forma temporal: en
la jerga se habla de hacer sudo, ya que en la lnea de comandos la instruccin
que nos permite desarrollar estas tareas especiales es sudo. Pero por suerte
GNOME nos permite realizar dichas tareas sobre el propio escritorio, a menos que
seamos un administrador completo o un usuario de necesidades avanzadas. Paseando
sobre todo por el men de Sistema veremos que algunas aplicaciones nos piden
nuestra contrasea antes de ejecutarse, y que slo se pondrn en funcionamiento si
introducimos la contrasea correcta y nuestro usuario tiene los permisos necesarios.
Cuando en estas situaciones estamos entrando nuestra contrasea estamos, de hecho,
haciendo sudo.
Una vez introducida la contrasea podremos ejecutar la aplicacin con permisos
de root durante quince minutos, luego volveremos a ser un usuario corriente. Como
PacMan cuando se come las bolas gordas. Como Astrix con la pocin mgica. Este
pequeo trmite nos salva de mltiples posibles ataques a la seguridad del sistema,
aparte del no menos peligroso riesgo de estropear algo accidentalmente, incluso
inadvertidamente. Desde el punto de vista de un administrador de sistemas, el propio
administrador (humano, con sus errores) es un riesgo, por lo tanto es bueno tenerlo con
poderes administrativos el tiempo mnimo necesario.
El primer usuario creado en un sistema, durante el proceso de instalacin, obtiene
automticamente permisos de administracin mediante sudo. Los usuarios que se
crean a continuacin tienen por defecto esta opcin desactivada, aunque activarla
es sencillo. Cada usuario con permisos har sudo con su propia contrasea, lo que
garantiza una mayor seguridad del sistema.
Pgina 90 de 384
Linux
Pgina 91 de 384
Grupos de usuarios
Pgina 92 de 384
Linux
grupos, y cada grupo obtiene permisos para realizar tareas determinadas. El sistema
crea automticamente grupos para regular el acceso de los usuarios a acciones como
utilizar un disquete, la unidad de CD-Rom, tener acceso al audio, etc.
El primer usuario, creado durante el proceso de instalacin, es asignado
automticamente al grupo users. Los nuevos usuarios que vamos creando son
asignados automticamente a un grupo con el mismo nombre que su identificador de
usuario. Como veremos, esto tiene como consecuencia que por defecto los usuarios no
pueden acceder a las carpetas de otros usuarios, garantizando as su privacidad.
Podemos crear nuevos grupos manualmente. Esto nos sirve para dar los mismos
permisos a todos los integrantes de un grupo. Por ejemplo, una familia compartiendo
un ordenador puede tener una carpeta slo accesible al grupo mamaypapa (integrado
por dos obvios usuarios) donde almacenar todo lo que no se quiera dejar a la vista
de los hijos. Con esta carpeta bien protegida, podran dejar el resto de sus carpetas
personales accesibles. La forma de crear grupos es bastante similar que la que hemos
visto para crear usuarios. A la hora de crear un grupo podemos aadir los usuarios que
los integran.
Siempre podemos editar los grupos y sumar o extraer usuarios.
Pgina 93 de 384
Repartir accesos
Como hemos comentado, por defecto los usuarios no pueden acceder a las carpetas
de los dems por una cuestin de privacidad. Aunque acabemos de crear a esos
usuarios, no podremos acceder a sus carpetas personales. Recordemos que hemos
accedido a la herramienta de Usuarios y grupos tras introducir nuestra contrasea,
con privilegios temporales de root. Por tanto slo podremos acceder a sus carpetas
Pgina 94 de 384
Linux
La principal manera de acceder a las carpetas de otros es aadir los usuarios que
desean compartir acceso a un mismo grupo (ej: users) y modificar las propiedades de
cada carpeta de usuario para que se sean accesibles a los integramtes de ese grupo.
El primer paso es sumar usuarios al grupo. Para ello es recomendable utilizar el grupo
users, aunque tambin podemos crear uno nuevo. En la ventana de opciones de
Usuarios y grupos seleccionamos la pestaa Grupos y el grupo a modificar. pulsamos
en Propiedades y buscamos en la lista de usuarios de la izquierda los que vayamos a
aadir al listado del grupo, en la derecha. Al final pulsamos Aceptar para guardar los
cambios.
Pgina 95 de 384
Pgina 96 de 384
Linux
Pgina 97 de 384
Nada de esto es complicado, pero es un proceso con el que debemos ir con cuidado.
Pgina 98 de 384
Linux
2.2. KDE
KDE (K Desktop Environment), al igual que GNOME, es un entorno de escritorio
grfico e infraestructura de desarrollo para sistemas Unix y, en particular,
Linux. La 'K', originariamente, representaba la palabra "Kool", pero su significado fue
abandonado ms tarde. Actualmente significa simplemente 'K', la letra inmediatamente
anterior a la 'L' (inicial de Linux) en el alfabeto. Actualmente KDE es distribuido junto a
muchas distribuciones Linux.
KDE imit a CDE (Common Desktop Environment) en sus inicios. CDE es un entorno
de escritorio utilizado por varios Unix.
De acuerdo con su pgina web, "KDE es un entorno grfico contemporneo para
estaciones de trabajo Unix. KDE llena la necesidad de un escritorio amigable para
estaciones de trabajo Unix, similar a los escritorios de MacOS o Windows".
La mascota del proyecto es un pequeo dragn llamado Konqi.
En la distribucin de Linux que facilitamos en este curso, Ubuntu, el entorno es
GNOME y no KDE por lo que no iremos ms all en la introduccin de este entorno de
escritorio. Basta saber que Ubuntu tambin se distribuye con el entorno de escritorio
KDE en una distribucin a la que se ha llamado Kubuntu.
Verdadero
Falso
Respuesta correcta: Verdadero
Pregunta 2:
En el panel inferior de Gnome nos ofrece
Pgina 99 de 384
Respuesta correcta: Enlaces que nos permiten trabajar con ms agilidad sobre el
escritorio
Pregunta 3:
Para que se usan los comodines en una busqueda?
Verdadero
Falso
Respuesta correcta: Falso
Pregunta 6:
La tecla derecha del raton.
Linux
Respuesta correcta: Nos despliega un Men contextual que ofrece las posibles
acciones que podemos iniciar a partir del elemento que estemos sealando con el
puntero del ratn
Pregunta 7:
Cual es la aplicacin que nos permite:
- Ver el contenido de una carpeta
- Mostrar el contenido de un archivo
- Conectarnos a otros servidores remotos
Respuesta correcta: El administrador de archivos
Pregunta 8:
Con los fondos de escritorio podemos personalizar nuestro entorno de trabajo?
Verdadero
Falso
Linux
OO no incluye sin embargo un gestor de correo, que por otro lado viene ya (junto al
navegador) incluido en la mayora de las distribuciones Linux: nos referimos a Mozilla.
OO se integra adems con bases de datos como MySQL y PostgresSQL, con una
funcionalidad similar o superior a Microsoft Access.
Mediante un asistente o piloto, es posible descargar diccionarios adicionales
para muchos idiomas, incluido el espaol. Esta tarea puede realizarse, tambin,
manualmente de manera sencilla, pero si se dispone de una conexin a internet el
uso del asistente lo convierte en una tarea casi inmediata. Se dispondr desde ese
Linux
3.2. Instalacin
Para seguir el apartado actual, es interesante tener instalado y operativo OpenOffice en
nuestro ordenador por lo que invitamos a visitar:
http://es.openoffice.org
descarga desde ah la versin del programa para tu sistema operativo (nota que OO
est disponible tambin para Windows -como no nos cansaremos de repetir- as que
no es necesario haber instalado Linux en tu ordenador para disfrutar de sus mltiples
virtudes) y descarga tambin:
Que adems de ilustrar el principio del espejo dentro del espejo dentro del espejo... nos
puede tambin confirmar cmo la apariencia de OO Writer es la de su equivalente MS
Word, salvando las distancias.
Encontramos en la ventana una serie de barras que, empezando por arriba, tienen las
siguientes denominaciones y utilidades:
Linux
Barra de mens
Permite acceder a todos los mens de la aplicacin y contiene el botn de cierre del
documento cuando hay un solo documento abierto.
Barras de smbolos
Contienen smbolos que permiten el acceso directo a las funciones ms importantes de
la aplicacin. Son lo que en otras aplicaciones se conoce como barras de herramientas,
pero aqu este trmino se reserva para una barra de smbolos especfica. Por medio del
men Ver podemos controlar qu barras estn visibles y cules permanecen ocultas.
Los smbolos que tienen una flechita abren un men de opciones al sostener la
pulsacin del ratn. Por ejemplo, el botn Pegar, dependiendo del contenido del
portapapeles, puede abrir alguna de las opciones de la figura.
Barras de objetos
Existen muchas barras diferentes para manejar todos los tipos de objetos (texto, tablas,
imgenes, etc.) que soporta OO Writer. Para ahorrar espacio, se visualizan todas en
el mismo lugar. Cuando hay varias disponibles, aparece un botn a la derecha para
conmutar las barras y seleccionar la barra que nos interese.
Barra de herramientas
De modo predeterminado se muestra verticalmente a la izquierda del rea de edicin.
Contiene diversas funciones como Insertar objeto, Revisin ortogrfica, etc.
Regla
La regla sobre la pgina del documento permite controlar las dimensiones del
documento y modificar rpidamente los mrgenes, tabuladores, etc.
Botones de navegacin
Permiten desplazarse rpidamente entre pginas, objetos, resultados de bsquedas,
etc.
Barra de estado
Debajo del documento nos muestra informacin sobre el mismo.
La informacin que aparece por defecto se interpreta as:
Linux
A1 : Nivel 1: Cuando existe una tabla, indica que el cursor est en la celda
A1 de la tabla y en el primer nivel de numeracin.
Autoformas.
Marcas de revisin.
Objetos OLE.
Algunos controles y campos de formularios de Microsoft Office.
ndices.
Tablas, marcos y formateado de varias columnas.
Hiperenlaces y marcadores.
Imgenes de Microsoft WordArt.
Caracteres y textos animados.
Linux
Linux
Soporta hasta 65.536 filas; 256 columnas; 8.192.000 celdas; 256 hojas.
Linux
Recuerda
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Personalizacin de salvapantallas
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Ofimtica
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Linux
Linux
Evaluacin segunda
Este recurso es de tipo Evaluacin.
Debe conectarse a la plataforma para realizar la evaluacin. Recuerde que las
evaluaciones son obligatorias ya que determinan la nota final.
Linux
MDULO 3. ADMINISTRACIN
BSICA
Introduccin
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Linux
1.1. Directorios
Introduccin
Si vienes del mundo de Windows lo primero que te sorprender es que no est la
unidad C:
La distribucin de los discos y particiones en Linux es diferente. Si has realizado la
instalacin permanente te puedes dar cuenta de cmo se nombran los discos en
Linux: el primer disco duro es /dev/hda, el segundo disco duro es /dev/hdb, etc. Las
particiones del primer disco duro (/dev/hda) sern /dev/hda1, /dev/hda2, ... stas
ltimas son equivalentes a lo que en Windows se llama C:, D:, ...
En Linux todo es un archivo. Desde los archivos de datos hasta las particiones
de los discos pasando por el ratn y la tarjeta de sonido. Toda la informacin
referente a cualquier dispositivo se encuentra localizada y almacenada bajo nombre
de archivo. Los directorios tambin son archivos. Existe un directorio raiz (/) del que
cuelga todo. Los dispositivos (memorias usb, impresoras, teclado, ratn, ...) cuelgan del
directorio /dev.
/ Raz.
/bin Aqu estn los comandos que pueden usar todos los usuarios (incluido
el administrador o root).
/sbin Aqu estn los comandos que slo puede usar el administrador o root.
Linux
/var Contiene informacin variable, como por ejemplo los logs del sistema (/
var/log), correo local, etc.
Tambin existen tres tipos de roles sobre los que se aplican estos permisos. Un
archivo pertenece a un usuario y a un grupo
Interfaz grfica
Podrs cambiar los permisos de forma grfica; slo tienes que darle con el botn
derecho del ratn sobre el directorio o el archivo al que quieras cambiar el permiso y
seleccionar la pestaa permisos.
Linux
Linux
Debes tener en cuenta que dicho diagrama no est completo: un sistema Linux
completo tiene ms de 8000 archivos y el rbol slo muestra algunos de los directorios
estndar. Por lo tanto, puede haber algunos directorios del diagrama que no estn en tu
sistema Linux y de hecho tu sistema tendr directorios que no aparecen en la figura.
Veamos un ejemplo. Lanzamos en el terminal el comando ls que veremos con ms
detalle enseguida pero que de momento nos permitir obtener un resumen de las
caractersticas de un determinado archivo. El terminal o Shell es una ventana a travs
de la cual nos podemos comunicar con el sistema operativo de forma directa. Lanzando
ordnes y obteniendo respuestas, tiene el siguiente aspecto.
Linux
+: autoriza
-: desautoriza
=: resetea los permisos
r: lectura
w: escritura
x: ejecucin
ls
Ahora que ya sabes de la existencia de archivos y directorios, imaginars que debe
haber tambin una manera de manipularlos. Por supuesto. El comando "ls" es uno
de los ms importantes, y lo que hace es listar los archivos. Si pruebas a ejecutar en
el terminal el comando "ls" desde el prompt (la solicitud de comando de un terminal
que termina en $ para cualquier usuario o en # si el usuario actual es "root"), entonces
vers:
/home/fulanito$ ls
/home/fulanito$
Linux
/home/fulanito$ ls /usr/local
rchives bin emacs etc ka9q lib tcl
/home/fulanito$
La segunda leccin es ms general. Muchos comandos Unix son como "ls". Tienen
opciones, que en general consisten de un carcter precedido por un guin, y tienen
parmetros. A diferencia de "ls", algunos comandos requieren ciertos parmetros y/u
opciones. Para mostrar como se usan los comandos, utilizaremos -del mismo modo
que utiliza la ayuda "man"- el siguiente formato:
ls [-aRF] [directorio]
En general, y desde ahora en adelante, utilizaremos estas plantillas de comandos
antes de introducir comandos nuevos. La primera palabra es el comando (en este
caso "ls"). A continuacin del comando siguen todos los parmetros. Los parmetros
opcionales se encerrarn entre corchetes. Las meta-variables estn inclinadas: son
palabras que toman el lugar de los parmetros reales. (Por ejemplo puedes ver qu
directorio est en cursiva, significa que debe ser reemplazado por el nombre de un
directorio real).
Las opciones son un caso especial. Estn encerradas entre corchetes, pero puedes
utilizar una sola de ellas sin necesidad de emplear todas juntas. Por ejemplo, con las
tres opciones enumeradas antes para el caso de "ls", tienes ocho maneras posibles de
ejecutar el comando: con o sin cada una de las opciones. (compara el resultado de "ls R" con "ls -F" con "ls -aF" con "ls -aR" y as...)
pwd
El uso de los directorios puede ser insoportable si se tiene que teclear la trayectoria
completa cada vez que se quiere acceso a un directorio. En lugar de ello, los shell de
Unix tienen una caracterstica denominada directorio "actual", "presente", o "de trabajo".
Es muy probable que tu configuracin de shell muestre dicho directorio como parte del
prompt: /home/fulanito. Si no lo hace, pruebe el comando "pwd", que proviene de las
siglas de las palabras "present working directory". (Algunas veces el prompt muestra el
nombre de la mquina. Esto slo es til realmente en un entorno de red en el cual hay
una gran cantidad de mquinas diferentes.)
mimaquina>pwd
/home/fulanito
mimaquina>
cd [directorio]
Como puedes ver,"pwd" te dice cul es tu directorio actual; se trata de un comando
muy simple. La mayora de los comandos acta, de forma predeterminada, sobre el
directorio actual. Podemos cambiar nuestro directorio actual mediante el comando "cd".
Por ejemplo, prueba:
/home/fulanito$ cd /home
/home$ ls -F
fulanito/ sam/ shutdown/ steve/ user1/
/home$
Si omites el parmetro opcional directorio, retornars a tu directorio raz personal, o al
directorio original. De otro modo"cd" te cambiar al directorio especificado. Por ejemplo:
/home$ cd
/home/fulanito$ cd /
/$ cd home
/home$ cd /usr
/usr$ cd local/bin
/usr/local/bin$
Como puedes ver,"cd" te permite expresar el directorio de destino con trayectorias
absolutas o relativas. Una trayectoria absoluta comienza con una "/" y especifica todos
lo directorios que existen antes del archivo que deseas. Una trayectoria relativa est
referida a tu directorio actual. En el ejemplo anterior, cuando estaba en "/usr", hicimos
un movimiento relativo a "local/bin". "local" es un directorio que existe bajo "/usr", y
"bin" es un directorio bajo "local". ("cd home" tambin fue un cambio de directorio
relativo.).
Existen dos directorios que se utilizan solamente para trayectorias relativas:
el directorio "." se refiere al directorio actual, y ".." es el directorio anterior. Son
"abreviaturas" de directorio, y existen en todos los directorios, aunque no encajan bien
en la idea de "carpeta dentro de carpeta" son ms bien representaciones de las ideas
directorio actual y directorio anterior/superior, respectivamente:
El uso del directorio ".." es ms til cuando queremos "retroceder" o "subir":
/usr/local/bin$ cd ..
/usr/local$ ls -F
archives/ bin/ emacs@ etc/ ka9q/ lib/ tcl@
Linux
/usr/local$ ls -F ../src
cweb/ linux/ xmris/
/usr/local$
En este ejemplo, cambiamos al directorio anterior mediante "cd .." y luego listamos el
directorio /usr/src desde /usr/local utilizando el nombre ../src.
Debes advertir que si hubisemos estado en /home/fulanito, ejecutar el comando "ls F ../src" no me habra servido al propsito de ver lo que hay en /usr/src.
Demasiado lo? pues en realidad no es nada complejo, quiz s lo sea abstraerse de
este texto si es que no tienes una consola de texto Linux delante. Sin embargo, slo es
cuestin de jugar un rato con los comandos "ls" y "cd" de forma que asimiles y puedas
casi prever los resultados hasta el punto de que se conviertan en un lenguaje natural
entre el sistema de archivos y t. Seguimos.
El directorio "~/" es un alias (un mote, un apodo: un alias) para tu directorio personal.
/usr/local$ ls -F ~/
/usr/local$
Puedes ver que an no hay nada en tu directorio personal (el que cuelga de home con
nuestro nombre de usuario, del tipo /home/fulanito). "~/" ser ms til a medida que
aprendamos ms acerca de como manipular los archivos.
Linux
1.2. Archivos
Introduccin
Los directorios nos han permitido organizar la informacin segn una estructura o rbol
de directorios pero la informacin propiamente dicha no es la estructura sino que est
contenida dentro de los archivos. Y los archivos contienen datos.
Los comandos ms bsicos para manipular archivos en Unix son "cp", "mv", y "rm". De
copy, move y remove (copiar, mover y borrar respectivamente).
1.2.1 Copiando
Linux
passwd) al directorio passwd versin. De hecho, "cp" puede tomar cualquier nmero de
parmetros: interpreta los primeros parmetros como los nombres de archivo que debe
copiar, y el ltimo parmetro como el nombre del directorio al cual se deben copiar los
anteriores.
No puede renombrar archivos cuando copia ms de uno a la vez, siempre mantienen
su nombre simple.
Esto nos lleva a otra pregunta interesante Qu es lo que pasara si tecleamos "cp
rana passwd sapo", donde rana y passwd son archivos existentes pero sapo no es un
directorio? Intntalo y lo descubrirs.
1.2.2. Borrando
1.2.3. Moviendo
Linux
De modo que... tanta alarma social de nuevo para algo que se puede resolver as de
fcil? incluso ms fcil y cmodamente:
Si utilizas un alias puedes hacer que el shell (el intrprete de comandos) ejecute: "rm -i"
automticamente cuando teclees: "rm".
Y ahora, intuyes que es un alias,pero todava no lo tienes del todo?
Para resolver definitivamente esa mnima inquietud, slo tienes que seguir leyendo la
siguiente unidad.
ls
ls-rtl
path
pwd
No podemos recuperarlos
rm -r nombre_archivo
recover nombre_archivo
cp /trash/nombre_archivo
Linux
U.D.2. SHELL
Introduccin
Ahora que ya hemos empezado a conocerlo veamos con ms rigor qu es un
Intrprete de comandos o shell. No es ms que un programa informtico lector
de lneas de texto que un usuario puede utilizar para lanzar rdenes -en forma de
comandos- a un sistema operativo y recibir respuestas de l. En este apartado cuando
hablemos de bash, nos referimos al intrprete de comandos ms habitual de Linux, que
se utiliza cuando iniciamos una consola o terminal en modo texto.
Habitualmente la ejecucin de comandos del usuario se realiza por medio de
una interfaz de lnea de comandos (CLI). Suelen incorporar caractersticas tales
como control de procesos, redireccin de entrada/salida, ficheros, proteccin,
comunicaciones y un lenguaje de rdenes para escribir programas por lotes o (scripts).
Los principales intrpretes de comandos son:
2.1. Comodines
En el captulo anterior, se presentaron los comandos para gestionar ficheros "cp",
"mv", y "rm". A veces, se querr tratar con ms de un fichero a la vez, en realidad
con muchos a la vez. Por ejemplo, se quieren copiar todos los ficheros que empiecen
por data en un directorio llamado /backup. Se podra hacer esto ejecutando muchos
comandos "cp", o escribiendo cada fichero en una lnea de comando. Estos dos
mtodos llevan mucho tiempo, adems, se tienen muchas posibilidades de cometer
errores.
Una buena manera de hacer este trabajo es teclear:
/home/fulanito/report$ ls -F
Linux
Hay muchas teclas especiales que ayudan a editar la lnea de comandos. Por ejemplo,
la combinacin de teclas /Ctrl/+/t/ intercambia dos caracteres adyacentes.
Linux
ponla en fichero". La salida del comando "cat listado" es el fichero listado. As hemos
inventado un nuevo (aunque no tan eficaz) mtodo de copiar ficheros.
Qu ocurre con el comando "cat > zorro"? Cuando zorro no existe todava, "cat"
lee cada lnea escrita en el terminal (entrada estndar) y la imprime de vuelta (salida
estndar) hasta que lee Ctrl+d . En este caso, la salida estndar se ha redireccionado
al fichero zorro. Ahora "cat" sirve como un editor rudimentario:
/home/fulanito$ cat > zorro
El rpido zorro marrn salta sobre el descuidado perro.
pulsa Ctrl+d
Ahora se ha creado el fichero zorro que contiene la frase "El rpido zorro marrn salta
sobre el descuidado perro". Un ltimo uso del verstil comando "cat" es concatenar
ficheros. "cat" imprimir cada fichero dado como parmetro, uno despus de otro.
El comando "cat listado zorro" imprimir el listado del directorio /usr/bin, y luego tan
brillante frase. As, el comando "cat listado zorro > listyzorro" crear un nuevo fichero
conteniendo los contenidos de listado y zorro.
Linux
El carcter "|" es una tubera. Como una tubera de agua, una tubera Unix controla el
flujo. En lugar de agua, se controla el flujo de informacin.
Los filtros son programas muy tiles para usarse en conjuncin con las tuberas. Un
filtro es un programa que lee la entrada estndar, la cambia de alguna manera, y la
saca por la salida estndar. "more" es un filtro: lee los datos que coge de la entrada
estndar y los muestra por la salida estndar pantalla a pantalla, permitiendo leer
el fichero. "more" no es un gran filtro porque su salida no se puede enviar a otro
programa. Otro ejemplo, muy til, sera:
/home/fulanito$ find / -name rana | more
Realiza la bsqueda en el directorio raz (en toda la particin) de todos los archivos y
directorios denominados rana y dirige la salida al comando "more", es decir muestra la
salida pgina por pgina si los resultados desbordaban la capacidad de la pantalla.
Otros filtros incluyen los programas "cat", "sort", "head", y "tail". Por ejemplo, si se
quiere leer slo las primeras diez lneas de la salida de "ls", se puede usar "ls /usr/bin |
head" (del ingls cabeza) "tail" por el contrario (del ingls cola) se usara para las diez
ltimas. Y "sort" ordenara (para ms informacin ejecutar en shell "man sort")
2.4. Multitarea
2.4.1. Usando el control de trabajos
Control de trabajos se refiere a la habilidad de situar procesos (esencialmente, otra
palabra para programas en ejecucin) en background (segundo plano) y colocarlos
de vuelta en foreground (primer plano). Esto es como decir, que se quiere ser capaz
de ejecutar algo mientras se hacen otras cosas, pero que estn ah otra vez cuando
se les quiera decir algo o pararlas. En Unix, la principal herramienta para el control de
procesos es el shell. Seguir la pista de los procesos por ti, si aprendes a hablar su
lenguaje.
Las dos palabras ms importantes en ese lenguaje son "fg", para primer plano, y
"bg", para segundo plano. Para entender como funcionan, usa el comando "yes" en el
indicador del sistema.
/home/fulanito$ yes
Esto produce el maravilloso efecto de desplazar una larga columna de yes por la parte
izquierda de la pantalla, tan rpido que no se pueden seguir. Para pararlo, se podra
pulsar Ctrl+c y matarlo, pero esta vez presionars Ctrl+z . Parece haberse detenido,
pero saldr un mensaje antes del indicador de sistema, ms o menos parecido a este:
[1]+ Stopped yes
Significa que el trabajo yes se ha suspendido en el segundo plano. Se puede hacer
que siga ejecutndose tecleando "fg" en el indicador de sistema, que lo pondr en
primer plano otra vez. Si se desea, se pueden hacer otras cosas antes, mientras
est suspendido. Prueba unos cuantos "ls"o algo antes de ponerlo en primer plano
nuevamente. Una vez que ha vuelto al primer plano, los yes empezarn a salir otra vez,
tan rpido como antes.
No hay que preocuparse de que si mientras ha estado suspendido el sistema ha
"almacenado" ms yes para enviarlas a la pantalla: cuando un trabajo se suspende el
programa entero no se ejecuta hasta que se le invite a volver a la vida. (Ahora pulsa
Ctrl+c para matarlo de veras).
Analicemos ahora el mensaje que obtuvimos del shell:
[1]+ Stopped yes
El nmero entre corchetes es el nmero de trabajo de este proceso, y se usar cuando
se necesite referenciarlo especficamente. (Naturalmente, desde el momento que
Linux
Linux
As, estos dos comandos han empezado a ejecutarse en segundo plano. El tercero est
suspendido e inactivo en este momento. Te puedes dar cuenta de que la mquina se
ha vuelto ms lenta, ya que los que se estn ejecutando requieren un poco de tiempo
de CPU. Cada uno indica su nmero de trabajo. Los dos primeros tambin muestran
sus nmeros de identificacin de proceso, o PID, despus del nmero de trabajo. Los
PIDs normalmente no son algo que se necesite conocer, pero a veces s vienen bien.
Matemos el segundo, ya que creo que est ralentizando tu mquina. Se puede teclear
"kill %2", pero eso sera demasiado fcil. En su lugar, haz esto:
/home/fulanito$ fg %2
yes | sort >/dev/null
[pulse Ctrl+c para matarlo]
/home/fulanito$
Como ves, "fg" toma parmetros empezando con "%". De hecho, se podra teclear slo
esto:
/home/fulanito$ %2
yes | sort >/dev/null
[pulse Ctrl+c para matarlo]
/home/fulanito$
Y funcionar igual porque el shell automticamente interpreta un nmero de trabajo
como una peticin para poner ese trabajo en primer plano. Ahora teclea "jobs" para ver
qu trabajos quedan en ejecucin:
/home/fulanito$ jobs
[1]- Running yes >/dev/null &
[3]+ Stopped yes | uniq >/dev/null
/home/fulanito$
El "-" indica que ese trabajo nmero 1 es segundo en la lista para ser puesto en el
primer plano, si slo se teclea "fg" sin dar parmetros. El "+" indica que el trabajo
especificado es el primero en la lista. Un "fg" sin parmetros pondr al trabajo nmero
3 en el primer plano. Sin embargo, se puede acceder a l llamndolo, si se desea,
mediante:
/home/fulanito$ fg %1
yes >/dev/null
[ahora pulse Ctrl+z para suspenderlo]
[1]+ Stopped yes >/dev/null
/home/fulanito$
Al cambiar al trabajo nmero 1 y luego suspenderlo han cambiado las prioridades de
todos los trabajos de usuario. Esto se puede ver con el comando "jobs":
/home/fulanito$ jobs
[1]+ Stopped yes >/dev/null
[3]- Stopped yes | uniq >/dev/null
/home/fulanito$
Ahora, los dos estn parados (porque los dos se han suspendido con Ctrl+z), y el
nmero 1 es el siguiente en la lista a entrar en primer plano. Esto es as porque se le
puso en el primer plano manualmente, y luego fue suspendido. El "+" siempre se refiere
al trabajo ms reciente que ha sido suspendido del primer plano. Se puede continuar
con su ejecucin otra vez:
/home/fulanito$ bg
[1]+ yes >/dev/null &
/home/fulanito$ jobs
[1]- Running yes >/dev/null
[3]+ Stopped yes | uniq >/dev/null
/home/fulanito$
Fjate que ahora est en ejecucin, y el otro trabajo se ha movido en la lista y tiene el
"+".
Ahora lo matamos para que el sistema no est permanentemente ralentizado por
procesos que no hacen nada.
/home/fulanito$ kill %1 %3
[3] Terminated yes | uniq >/dev/null
/home/fulanito$ jobs
[1]+ Terminated yes >/dev/null
/home/fulanito$
Aparecern varios mensajes sobre la finalizacin de los trabajos.
Linux
Para hacerse una idea de lo que realmente est haciendo el sistema, se ponen todos
juntos con:
ps -aux
Se pueden ver los procesos que usan ms memoria mirando la columna %MEM, y ms
CPU mirando a la columna %CPU. (La columna TIME lista la cantidad total de tiempo
de CPU usado.)
Otra nota rpida sobre los PIDs. "kill", aparte de tomar opciones de la forma
%numerodetrabajo, toma opciones de los PIDs en crudo. Esto es, si lanzas un "yes
> /dev/null" en segundo plano, ejecutas "ps", y buscas el yes. Luego tecleas "kill PID",
siendo PID el que corresponde a nuestro proceso objetivo (yes). ste se interrumpir al
pulsar Intro.
Modulo 3: Shell
Unas preguntas para a ver si te has ledo la leccin...
Pregunta 1:
Programa informtico lector de lneas de texto que un usuario puede utilizar
para lanzar rdenes -en forma de comandos- a un sistema operativo y recibir
respuestas de l.
Respuesta correcta: Shell
Pregunta 2:
Que funcin tiene el comodin * ?
Linux
remove 1234
Kill 1234
delete 1234
U.D.3. Redes
Introduccin
GNU/Linux es un sistema operativo plenamente integrado en la redes. Naci por y
para la red, ha sido desarrollado en red y a travs de Internet y su difusin, evolucin
y futuro casi son inconcebibles sin la existencia de las redes. Y a la inversa, la Internet
que conocemos sera casi inconcebible sin el software libre y los sistemas operativos
descendientes de UNIX, entre ellos GNU/Linux de forma destacada.
Cuando instalamos GNU/Linux en un ordenador, la primera accin que realiza, una vez
que tiene el ordenador controlado, es ir a buscar la salida y conexin a la red; como la
tortuga recin nacida que tras romper el cascarn en la playa va directa a su encuentro
con el mar. El software libre lleva las redes y concretamente Internet en sus instintos
ms profundos.
Internet es tambin una pieza bsica para la evolucin de nuestro sistema. Una vez
que ste ha sido instalado, mantiene contacto regular con el repositorio de programas,
al cual los desarrolladores aaden va Internet nuevas versiones de los programas que
utilizamos, as como parches de seguridad cada vez que se detecta un problema en
alguna aplicacin. Siempre que queramos, podemos contrastar a travs de Internet las
versiones de los programas que tenemos instalados con las del repositorio, con objeto
de realizar las actualizaciones oportunas.
Todo esto a travs de las redes. Y no slo GNU/Linux, sino tambin el escritorio
GNOME ha sido concebido en red y para la red. No en vano el origen de su nombre es
un acrnimo en el que la N responde a Network (red, en ingls).
Por todos estos motivos nuestro sistema est preparado como el mejor para conectarse
a la redes y en especial a Internet. Dependiendo del tipo de conexin, esta seccin de
la Gua no tiene nada que aportar a un buen nmero de usuarios: el sistema encontrar
de forma automtica la salida a Internet, lo que se puede comprobar fcilmente
abriendo un navegador o cualquiera de las numerosas utilidades que nuestro sistema
trae instaladas de serie.
Pero pueden aparecer problemas por el camino. Al igual que ocurra con los
dispositivos, los inconvenientes se debern principalmente a la incompatibilidad de
hardware, a la no disponibilidad de alternativas para GNU/Linux de los drivers no-libres
que los fabricantes ponen a punto para MS Windows o Mac OS X. La vacuna a este
Linux
Linux
Linux
Linux
contrasea de acceso. Tambin puede suceder que haya varias redes disponibles
y nos interese entrar en una de ellas en concreto. Finalmente, tambin se puede dar el
caso de que el protocolo de acceso a la red no sea DHCP, el ms habitual y cmodo ya
que automatiza todo el proceso.
Tambin es posible (de hecho, bastante posible) que la primera vez que intentemos
conectar a travs de la tarjeta inalmbrica o wireless tengamos que activarla, para
lo cual hay que ir a la misma ventana de configuracin. Es decir, para operar con una
tarjeta no slo debemos tenerla instalada y reconocida por el sistema, sino que tambin
debe estar activada con los datos propios de la conexin.
Si tenemos los datos a mano, configurar el acceso a la red sin hilos es una tarea
sencilla:
(Accedemos a esta ventana de configuracin desde Sistema > Administracin > Redes)
Veremos los tipos de conexiones que tenemos disponibles en funcin de lo que el
sistema haya detectado durante el proceso de instalacin del mismo, de los otros
tipos de conexin que hayamos instalado manualmente a posteriori y los cables o
dispositivos que hayamos conectado antes del ltimo arranque o en caliente. Puede
aparecer una conexin de red, de mdem convencional, mdem ADSL o RDSI...
Linux
12. Una vez rellenados los campos pulsamos en Aceptar, y tras unos pocos
segundos volvemos a probar con el navegador.
Linux
Linux
3.3. Mdem
Introduccin
La mencin y apartado a los mdems ADSL slo tiene sentido en distribuciones que
tengan el Asistente de Banda Ancha.
La conexin a travs de mdem fue la habitual y casi nica para la primera generacin
de usuarios particulares de la Internet con World Wide Web. Hoy da sigue siendo
la opcin bsica all donde no llega la banda ancha o el presupuesto para acceder a
ella la hace inviable. Tambin hay usuarios de mdem de alta velocidad conectados a
lneas ADSL o incluso RDSI.
Vamos a tratar los dos tipos de conexin con mdem ms habituales, el de linea
telefnica convencional y el de ADSL.
Linux
o empresariales. Los mdems eran poco utilizados por estos pioneros bajo GNU/Linux,
en parte por la disponibilidad de ms ancho de banda va red, tambin por el hecho de
que la mayora de fabricantes de mdems mantuvieron cerrado el cdigo de sus drivers
propietarios, complicando el desarrollo de alternativas libres.
Hoy da se pueden establecer tres claros grados de compatibilidad de mdems con
GNU/Linux:
Si nuestro mdem se encuentra soportado por GNU/Linux estos son los pasos a seguir:
Sistema > Administracin > Red
Linux
Linux
Podemos tener tantas ubicaciones como deseemos. Para editar una ubicacin slo
tenemos que seleccionarla, realizar los cambios convenientes y guardar. Tambin
podemos eliminar ubicaciones seleccionando Suprime esta ubicacin en el mismo
men desplegable con el que la creamos.
Si llegados a este punto hemos conseguido conectar a Internet ya nos podemos
plantear una red domstica (incluso con slo un ordenador en casa).
Linux
Recuerda
Este recurso es de tipo Multimedia.
Tiene que conectarse a la plataforma para acceder a este recurso.
Autoevaluacin: Comandos
Unas preguntas sencillitas sobre las rdenes iniciales con el teclado.
Pregunta 1:
Cul es la orden para saber la fecha actual
Respuesta correcta: date
Pregunta 2:
Si queremos sacar el calendario del ao 1975 qu orden tendremos que darle al
sistema?
Respuesta correcta: cal 1975 o cal -m 1975
Pregunta 3:
Para ver la pgina del manual de la orden ls utilizaremos la orden:
Respuesta correcta: man ls
Pregunta 4:
Cuando estamos viendo el manual de la orden ls y queremos buscar qu hace la
opcin -r :
tecleamos -r directamente
Prctica: Redes
Este recurso es de tipo Prctica.
Tiene que conectarse a la plataforma para acceder a este recurso.
Prctica: Comandos
Este recurso es de tipo Prctica.
Tiene que conectarse a la plataforma para acceder a este recurso.
Prctica: Ficheros
Este recurso es de tipo Prctica.
Tiene que conectarse a la plataforma para acceder a este recurso.
Linux
Linux
Evaluacin tercera
Este recurso es de tipo Evaluacin.
Debe conectarse a la plataforma para realizar la evaluacin. Recuerde que las
evaluaciones son obligatorias ya que determinan la nota final.
Linux
Linux
Linux
Enlaces de inters
Manual del gestor de arranque GRUB que Knoppix instalar automticamente en tu
disco duro si decide una instalacin permanente.
http://www.wikilearning.com/manual_de_grub-wkc-8999.htm
La pgina referencia (oficial..) del proyecto KDE en castellano.
http://www.kdehispano.org/
La pgina referencia (oficial..) del proyecto Gnome en castellano.
http://www.es.gnome.org/
LDP-ES/LuCAS: servicios editoriales para la documentacin libre en espaol.
Es el Linux Documentation Project en castellano: un proyecto de recopilacin de
documentacin y tambin de encuentro para la colaboracin..
http://es.tldp.org/
La enciclopedia libre: imprescindible..
http://es.wikipedia.org/wiki/Portada
Sitio en Espaol sobre la distribucin Debian GNU/Linux.
http://esdebian.org/
Un sistema operativo basado en Linux -una distribucin ms de Linux- altamente
recomendable. (Para no andar de una distribucin a otra elige ubuntu o no).
http://ubuntulinux.org/
La suite ofimtica alternativa al MSOffice.
http://www.openoffice.org/
Una pgina no oficial en castellano sobre Knoppix. La oficial "http://www.knoppix.com/"
est horriblemente traducida del alemn. Tambin tienes http://www.knoppix.net/ ..
http://www.victoralonso.com/knoppix/
El contenedor/depsito (del ingls repository) de proyectos en Cdigo Libre y otras
aplicaciones ms grande del mundo (dicen)..
http://sourceforge.net/
Es un Manual muy completo sobre el Particionado de un Disco Duro. Resolver
muchas dudas sobre este paso fundamental para la instalacin de un nuevo sistema
operativo como Linux..
http://www.saulo.net/pub/ddypart/
Linux
Linux
Bibliografa
http://es.tldp.org (The Linux Documentation Project en Castellano). ..
Editorial ., . 2006.
http://www.fsf.org (Free Software Foundation, Inc). ..
Editorial ., . 2006.
http://es.wikipedia.org (Wikipedia en Castellano). ..
Editorial ., . 2006.
Sirviendo web desde la escuela.. ANTONIO SAORN, JOS J. GRIMALDOS, GINS
NGEL ESTEBAN, JOS ANTONIO MORGADO, MA.
Editorial ., . 2003.
Instalacin de Knoppix en el disco duro HOWTO.. DAVID MCNAB (TRADUCCIN:
QUIQUE, SINDOMINIO.NET).
Editorial ., . 2000.
Aprenda Linux como si estuviera en primero.. JAVIER GARCA DE JALN, IKER
AGUINAGA, ALBERTO MORA..
Editorial ., San Sebastin 2000.
OpenOffice.org Version 2 Product Specification.. JOHN MCGREESH..
Editorial ., . 2005.
Gua de Linux para el Usuario. LARRY GREENFIELD (TRADUCCIN PROYECTO
LUCAS).
Editorial ., . 1996.
Linux: Instalacin y Primeros Pasos.. MATT WELSH (TRADUCCIN: PROYECTO
LUCAS).
Editorial ., . 1996.
Manual de Knoppix. VCTOR ALONSO BARBERN..
Editorial ., . 2000.
Aprendiendo a aprender Linux. VLADIMIR TMARA, JAIME IRVING DVILA,
PABLO CHAMORRO, IGOR TMARA.
Editorial ., . 2000.
Linux
Glosario
Ahh,muy importante,puedo introducir texto con formato en este recurso!
'''Perfectamente posible!''' Cmo se ha comentado en la demostracin del recurso
de edicin anterior, el correspondiente a las FAQ ,podemos hacer uso de diferentes
"herramientas" en la edicin de un determinado curso como : '''texto en negrita'''
##texto tipo cdigo listas para enumerar como: *una cosa *dos cosas *tres cosas
* ........ Lo que a continuacin viene podra servirnos como ejemplo de Glosario
de un supuesto curso de la Plataforma ,en este caso ,un curso de Linux. Como
se acaba de comentar,podemos y debemos presentar el texto de una forma ms
atractiva ,complementndolo con diferentes formatos....
alias
Orden interna de bash. Permite sustituir una cadena por una sola palabra. Esto nos
permite poner el nombre que queramos a un comando junto con sus parmetros.
Ahorra tiempo en el trabajo diario, por lo que su uso es altamente recomendado. Puede
ser algo tan sencillo como: alias rm='rm -i'. Por lo que cada vez que teclearamos rm el
shell lo sustituira por rm -i.
Apache
Servidor de pginas web. Hoy por hoy lider del mercado de servidores, por delante de
soluciones propietarias.
background
Segundo plano. Se habla de proceso en segundo plano cuando se ejecuta sin nuestra
interactividad o lo pasamos a modo suspendido. Es til,si por ejemplo, estamos
compilando un programa grande que nos deja inutilizada la consola mientras dura el
proceso de compilacin. Pasndolo a segundo plano, el proceso se completara, pero
nosotros podramos seguir trabajando.
bash
(Bourne Again Shell) Intrprete de comandos. Es el shell por defecto en la mayora de
las distribuciones de GNU/Linux de hoy en da. Se encarga de interpretar las ordenes
que le demos para su proceso por el kernel.
boot
Proceso de arranque en un sistema informtico
BSD
Linux
Linux
GNU
Gnu is Not Unix. Proyecto de la FSF para crear un sistema UNIX libre.
GNU/Linux
Sistema operativo compuesto de las herramientas GNU de la FSF y el ncleo
desarrollado por Linus Torvalds y sus colaboradores.
GPL
General Public License. Una de las mejores aportaciones de la FSF. Es una licencia
que protege la creacin y distribucin de software libre.
groff
Versin GNU del programa nroff para el formateo de textos. Las pginas del manual en
lnea han sido escritas con este formato.
host
Nombre de un ordenador en una red.
http
HyperText Transfer Protocol.Protocolo de red para la transferencia de pginas de
hipertexto, o lo que es lo mismo, paginas web como sta
HURD
Nombre del ncleo del sistema que sigue desarrollando la FSF dentro del proyecto
GNU.
inetd
Demonio encargado de mantener en escucha determinados puertos y de llamar a
determinados programas en funcin de las seales recibidas.Por ejemplo, atiende a las
llamadas de telnet, finger o ftp.
init
Init es el primer proceso que se ejecuta en un sistema UNIX/Linux y el que inicia
todos los procesos getty. Tiene varios estados, llamados niveles de ejecucion, que
determinan los servicios que pueden ofrecer. Por ejemplo, dependiendo del nivel
de ejecucion podemos establecer la posibilidad de poner la maquina en modo
monousuario, impidiendo la posibilidad de acceso a otras personas.
initdefault
El valor de initdefault establece el nivel de ejecucin por defecto de entrada al sistema.
inode
Linux
Todos los archivos en UNIX/Linux tienen un inode que mantienen informacin referente
al mismo, tal como situacin, derechos de acceso, tamao o tipo de fichero.
job
Orden interna de bash que muestra los trabajos pendientes que tengamos en segundo
o primer plano.
KDE
K Desktop Environment. Entorno de escritorio que integra gestor de ventanas propio
y una barra de tareas y que al igual que GNOME permite la interaccin entre sus
aplicaciones. Programado en C++ y con la base de librerias QT+ ha sido vctima de
crticas por parte de la comunidad GNU/Linux, ya que estas libreras eran propiedad de
una empresa comercial.
kernel
Programa ncleo que se encarga de que funcionen el resto de los programas, que
tengan acceso al disco duro, a la memoria, a la red, etc. Son kernels Linux, FreeBSD,
NetBSD, Hurd, etc.
kernel
Vase ncleo
kerneld
Demonio para la carga dinmica de mdulos. Cuando necesitamos el uso de un
determinado dispositivo, no es necesario tener su controlador todo el tiempo cargado
en memoria, por lo que este demonio se encarga de enlazarlo con el resto del ncleo.
LaTeX
Lenguaje para el formateado de textos. Muy potente y completo.
lilo
LInux LOader. Programa que nos permite elegir que sistema operativo arrancar, en el
caso de tener varios.
Linus Torvalds
Estudiante finlands creador del nucleo de GNU/Linux. Actualmente, el desarrollo del
ncleo, depende de unos cientos de personas, incluido Linus.
Linux
Ncleo del sistema operativo GNU/Linux
login
Linux
ubicacin, dentro de nuestra red local o en Internet. Los ms usados en Linux son
Sendmail,qmail,postfix y exim.
mtools
Conjunto de herramientas para la administracin de ficheros, disquetes o discos duros
con el sistema de archivos de msdos.
mua
Mail User Agent. Programa encargado de la lectura y composicin de mensajes de
correo electrnico. Algunos tipicos en Linux son: Mutt,Kmail,Pine,Balsa.
multitarea
Capacidad de un sistema para el trabajo con varias aplicaciones al mismo tiempo.
multiusuario
Capacidad de algunos sistemas para ofrecer sus recursos a diversos usuarios
conectados a travs de terminales.
nntp
Network News Transfer Protocol.Protocolo de transmisin para el envo y recepcin de
los grupos de noticias de USENET.
ncleo
kernel traducido al espaol, normalmente se utiliza el trmino kernel.
ncleo
Parte principal de un sistema operativo, encargado del manejo de los dispositivos, la
gestin de la memoria, del acceso a disco y en general de casi todas las operaciones
del sistema que permanecen invisibles para nosotros.
password
Palabra clave personal, que nos permite el acceso al sistema una vez autentificada con
la que pose el sistema en el fichero passwd.
path
Variable del entorno, cuyo valor contiene los directorios donde el sistema
buscar cuando intente encontrar un comando o aplicacin. Viene definida en los
ficheros .bashrc o .bash_profile de nuestro directorio home.
permisos
Todos los archivos en UNIX/Linux tienen definido un set de permisos que permiten
establecer los derechos de lectura, escritura o ejecucin para el dueo del archivo, el
grupo al que pertenece y los dems usuarios.
PID
Process IDentification. Nmero que identifica un proceso en el sistema; este numero es
nico para cada proceso.
posix
Es un estndar con una serie de normas definidas para permitir la portabilidad entre
diferentes sistemas UNIX. GNU/Linux cumple con este estndar.
postscript
Formato profesional de impresin para impresoras de gama alta.
ppp
Point to Point Protocol. Protocolo de transmisin de datos, utilizado en la mayoria de las
conexiones a internet domesticas.
proceso
Programa en ejecucin en un sistema informtico.
prompt
El prompt es lo siguiente que vemos al entrar al sistema, una linea desde donde el
sistema nos indica que esta listo para recibir ordenes, que puede ser tan sencilla como:
$ o algo mas compleja como: amphora:1505200:home/israel:$
redireccin
Con los operadores de redireccin podemos dirigir la salida de un proceso hacia un
dispositivo diferente al estandar o a un fichero.
respawn
Parametro para el proceso init que indica la necesidad de volver a arrancar el programa
implicado, una vez finalizado o muerto por alguna causa.
root
Persona o personas encargadas de la administracin del sistema Tiene TODO
el privilegio para hacer y deshacer, por lo que su uso para tareas que no sean
absolutamente necesarias es muy peligroso.
sed
Editor de flujo. Sed se utiliza en la manipulacin de cadenas de texto de acuerdo a
unas reglas especificadas.
seales
Las seales son eventos que se hacen llegar a un proceso en ejecucin para su
tratamiento por este. Las seales las podemos mandar nosotros u otros programas a
Linux
otros programas. Tienen diferentes valores, y en funcin a esos valores el proceso que
las recibe actua de una manera u otra.
setuid
Establece la identidad del usuario del proceso en curso. Si bien es muy comn oir
hablar del bit set-uid.Este bit establece permisos de root para el programa que que
lo posea, por lo que cualquier usuario puede utilizar ese programa con los mismos
privilegios que el administrador. Es facilmente identificable por la "s" que aparece en
vez de la "x" en los permisos del archivo.
shell
literalmente concha, caparazn. Es el programa que envuelve el ncleo y que se
relaciona con el usuario, se aplica a los programas que esperan que el usuario escriba
una orden y se la pasan al resto del sistema para que la ejecute. Diferentes shells en
Linux son Bash, Ksh, Csh.
shell
Traducido del ingls concha o caparazn. El shell es el intrprete de comandos que
se establece entre nosotros y el kernel. Hay muchos tipos de shell cada uno con sus
propias caractersticas, sin embargo el estandar en GNU/Linux es el shell bash ya que
es el que forma parte del proyecto GNU.
smtp
Simple Mail Transfer Protocol. Ms claro el agua.
superusuario
Ver root.
swap
Memoria virtual. Espacio de disco duro que utiliza el kernel en caso de necesitar mas
memoria de la que tengamos instalada en nuestro ordenador.
telnet
Servicio que nos permite la conexin a otro ordenador de la red, pasando nuestro
sistema a ser una terminal de ese ordenador.
terminal
Una terminal es un teclado y una pantalla conectados por cable u otro medio a un
sistema UNIX/Linux, haciendo uso de los recursos del sistema conectado.
tubera
Linux
Linux
F.A.Q.
Introduccin e informacin general
Qu es Linux?
LINUX es un sistema operativo compatible '''Unix'''. Dos caractersticas muy peculiares
lo diferencian del resto de los sistemas que podemos encontrar en el mercado; la
primera, es que es libre.Esto significa que no tenemos que pagar ningn tipo de licencia
a ninguna casa desarrolladora de software por el uso del mismo; la segunda, es que el
sistema viene acompaado del ''cdigo fuente''. El sistema lo forman el '''Ncleo''' (leer
seccin Kernel/Nucleo) del sistema ,ms un gran nmero de '''programas / libreras'''
que hacen posible su utilizacin. Linux se distribuye bajo la ''GNU General Public
License'', por lo tanto, el cdigo fuente tiene que estar siempre accesible. El sistema ha
sido diseado y programado por multitud de programadores alrededor del mundo. El
ncleo del sistema sigue en continuo desarrollo bajo la coordinacin de Linus Torvalds,
la persona de la que parti la idea de este proyecto, a principios de la decada de los
noventa. Da a da, ms y ms programas estn disponibles para este sistema, y la
calidad de los mismos aumenta de versin a versin. La gran mayora de los mismos
vienen acompaados del cdigo fuente y se distribuyen gratuitamente bajo los trminos
de licencia de la ''GNU Public License''. En los ltimos tiempos, ciertas casas de
software comercial han empezado a distribuir sus productos para Linux y la presencia
del mismo en empresas aumenta rpidamente por la excelente relacin calidad-precio
que se consigue con Linux. Las plataformas en las que en un principio se puede utilizar
Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari; tambin existen
versiones para su utilizacin en otras plataformas, como Alpha, ARM, MIPS, PowerPC
y SPARC.
Historia de Linux
LINUX hace su aparicin a principios de la dcada de los noventa .Era el ao 1991 y
por aquel entonces ,un estudiante de informtica de la Universidad de Helsinki llamado
Linus Torvalds empez, como una aficin y sin poderse imaginar a lo que llegara
este proyecto, a programar las primeras lneas de cdigo de este sistema operativo
llamado LINUX. Este comienzo estuvo inspirado en MINIX, un pequeo sistema Unix
desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en
el grupo de noticias comp.os.minix.En estas discusiones se hablaba sobre todo del
desarrollo de un pequeo sistema Unix para usuarios de Minix que queran ms. Linus
nunca anunci la versin 0.01 de Linux (agosto 1991). Esta versin no era ni siquiera
ejecutable;solamente inclua los principios del ncleo del sistema, estaba escrita en
lenguaje ensamblador y asuma que uno tena acceso a un sistema Minix para su
compilacin. El 5 de octubre de 1991 Linus anunci la primera version "Oficial" de
Linux, versin 0.02. Con esta versin Linus pudo ejecutar Bash (GNU Bourne Again
Shell) y gcc (El compilador GNU de C),pero no mucho ms funcionaba. En este estado
de desarrollo ni se pensaba en los trminos soporte, documentacin, distribucin .....
Despus de la version 0.03, Linus salt en la numeracin hasta la 0.10. Ms y ms
programadores a lo largo y ancho de internet empezaron a trabajar en el proyecto
y, despus de sucesivas revisiones, Linus increment el nmero de versin hasta la
0.95 (Marzo 1992). Ms de un ao despus (diciembre 1993), el ncleo del sistema
estaba en la version 0.99 y la versin 1.0 no lleg hasta el 14 de marzo de 1994. Desde
entonces no se ha parado de desarrollar.La versin actual del ncleo es la 2.6 y sigue
avanzando da a da con la meta de perfeccionar y mejorar el sistema.
Caractersticas de Linux
Aqu tenis una lista bastante completa con las caractersticas de LINUX [Fuente:
Infosheet-Como. Autor: Ivan Casado] . * Multitarea: La palabra multitarea describe
la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada
multitarea preeventiva, la cual asegura que todos los programas que se estn utilizando
en un momento dado sern ejecutados, siendo el sistema operativo el encargado de
ceder tiempo de microprocesador a cada programa. * Multiusuario:muchos usuarios
usando la misma mquina al mismo tiempo. * Multiplataforma: Las plataformas en
las que en un principio se puede utilizar Linux son 386-, 486-, Pentium, Pentium
Pro, Pentium II,Amiga y Atari.Tambin existen versiones para su utilizacin en otras
plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC. * Multiprocesador: Soporte
para sistemas con ms de un procesador;est disponible para Intel y SPARC. *
Funciona en modo protegido 386. * Proteccin de la memoria entre procesos, de
manera que uno de ellos no pueda colgar el sistema. * Carga de ejecutables por
demanda: Linux slo lee del disco aquellas partes de un programa que estn siendo
usadas actualmente. * Poltica de copia en escritura para la comparticin de pginas
entre ejecutables: esto significa que varios procesos pueden usar la misma zona de
memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la pgina
(4Kb de memoria) se copia a otro lugar. Esta poltica de copia en escritura tiene dos
beneficios: aumenta la velocidad y reduce el uso de memoria. * Memoria virtual usando
paginacin (sin intercambio de procesos completos) a disco: a una particin o un
archivo en el sistema de archivos, o ambos, con la posibilidad de aadir ms reas de
intercambio sobre la marcha .Un total de 16 zonas de intercambio de 128Mb de tamao
mximo pueden ser usadas en un momento dado con un lmite terico de 2Gb para
intercambio. Este lmite se puede aumentar fcilmente con el cambio de unas cuantas
lneas en el cdigo fuente. * La memoria se gestiona como un recurso unificado para
los programas de usuario y para la cach de disco, de tal forma que toda la memoria
Linux
libre puede ser usada para cach, y sta puede a su vez ser reducida cuando se
ejecuten grandes programas. * Libreras compartidas de carga dinmica (DLL's) y
libreras estticas. * Se realizan volcados de estado (core dumps) para posibilitar los
anlisis post-mortem, permitiendo el uso de depuradores sobre los programas ,no slo
en ejecucin sino tambin tras abortar estos por cualquier motivo. * Compatible con
POSIX, System V y BSD a nivel fuente. * Emulacin de iBCS2, casi completamente
compatible con SCO, SVR3 y SVR4 a nivel binario. * Todo el cdigo fuente est
disponible, incluyendo el ncleo completo y todos los drivers, las herramientas de
desarrollo y todos los programas de usuario; adems todo ello se puede distribuir
libremente. Hay algunos programas comerciales que estn siendo ofrecidos para
Linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue siendo
gratuito. * Control de tareas POSIX. * Pseudo-terminales (pty's). * Emulacin de 387
en el ncleo, de tal forma que los programas no tengan que hacer su propia emulacin
matemtica. Cualquier mquina que ejecute Linux parecer dotada de coprocesador
matemtico. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante),
esta ser usada en lugar de la emulacin, pudiendo incluso compilar tu propio kernel
sin la emulacin matemtica y conseguir un pequeo ahorro de memoria. * Soporte
para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos
dinmicamente. * Consolas virtuales mltiples: varias sesiones de login a travs de
la consola entre las que se puede cambiar con las combinaciones adecuadas de
teclas (totalmente independiente del hardware de video). Se crean dinmicamente y
puedes tener hasta 64. * Soporte para varios sistemas de archivo comunes, incluyendo
minix-1, Xenix y todos los sistemas de archivo tpicos de System V, y tiene un avanzado
sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos
de hasta 255 caracteres de longitud. * Acceso transparente a particiones MS-DOS (o
a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario
ningn comando especial para usar la particin MS-DOS, sta parece un sistema de
archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo,
permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles
en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT,
Windows 95) ha sido aadido al ncleo de desarrollo y estar en la prxima versin
estable. * Un sistema de archivos especial llamado UMSDOS que permite que Linux
sea instalado en un sistema de archivos DOS. * Soporte en slo lectura de HPFS-2
del OS/2 2.1 * Sistema de archivos de CD-ROM que lee todos los formatos estndar
de CD-ROM. * TCP/IP, incluyendo ftp, telnet, NFS, etc. * Appletalk. * Software cliente y
servidor Netware. * Lan Manager / Windows Native (SMB), software cliente y servidor.
* Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX,
DDP, Netrom, etc.
Linux Copyright
Antes de la instalacin
Es Linux para m?
Aunque parezca muy simple,esta pregunta conlleva otra serie de cuestiones anejas
que hemos de considerar para responder con verosimilitud al profano en este sistema.
Por otra parte,aunque convencidos abogados de este sistema operativo frente a
los que no son de cdigo abierto, tambin hemos de aceptar las limitaciones del
mismo con respecto a los nuevos usuarios. En un principio,linux era para gurs,
hackers y desarrolladores...y hay muchos que piensan que debera seguir siendo
as. No obstante, las facilidades que tanto en instalacin, configuracin y gestin
del sistema,han proporcionado las distribuciones en sus versiones ms recientes
han acercado mucho al usuario final al mundo linux. Cuando pensamos en esta
FAQ lo hicimos considerando que los "novatos" en este sistema podan ser de
diversas procedencias: algunos podran ser grandes conocedores de informtica,
programadores y administradores de sistemas "no-linux",quienes se adaptaran
fcilmente; otros podran ser usuarios finales de algn otro sistema operativo, que
utilizan el ordenador para correr aplicaciones, como algunos conductores usan el
vehculo slo como medio para acceder a lugares lejanos en tiempos cortos, pero no
quieren saber nada de mecnica ni electricidad del automvil... Al preguntarnos ,es
linux para m? ,queremos decir ms bien,me conviene usar Linux? Para qu lo
quiero? Hemos ledo muchos libros y un gran nmero de documentos acerca de linux
en relacin con el usuario. Uno de ellos, titulado "Linux for the masses and other
popular myths" de Todd Burgess, trata en profundidad el tema de los trnsfugas
de sistemas operativos por cuestiones de moda (Cool people use Linux = la gente
gai usa linux) y nos dice usa linux: * Si lo requiere la aplicacin que necesitas * Si
deseas aumentar tu conocimiento acerca de sistemas operativos * Si no te importa
investigar "per se", como imperativo categrico. No uses linux: * Si no ests ducho
en sistemas operativos * Slo porque no es Microsoft * Si piensas que por eso eres
ms gai, inteligente o mejor que el usuario medio.En una lnea similar, encontramos
otro interesante documento que mantena que no deberamos usar linux: * Si nuestras
Linux
necesidades estn cubiertas con nuestro sistema actual y pensamos que continuar
as en el futuro. * Si trabajamos en un ambiente comercial/industrial/profesional donde
no se usa linux y no disponemos de apoyo tcnico por parte de nuestra plantilla
tcnica ni pensamos poder proporcionar dicho apoyo nosotros mismos. * Si alguna
aplicacin importante y necesaria para nuestro trabajo no est disponible en linux
ni hay sustitutos adecuados. Mucha gente que lea esta FAQ en el futuro, provendr
del ambiente Microsoft (Windows 95/98/NT/00 ). En tal caso, aqullos que usaren su
computador bsicamente para el procesamiento de textos y el empleo de hojas de
clculo, deberan quedarse como estn. A pesar de todos sus fallos, Windows es fcil
de usar, ms an de aprender y dispone de una ingente cantidad de software. Los
que tienen otras ambiciones, pueden plantearse cambiar a linux por 10 importantes
razones(http://www.reichel.net/opensource/linuxtop10.html ): 1.Las distribuciones de
Linux no son costosas: pueden obtenerse gratis de los lugares apropiados de internet o
bien comprar los CDs por muy poco dinero comparado con otros sistemas comerciales.
2. Linux es un sistema operativo completo con tres grandes caractersticas: estable
(es muy raro que colapse una aplicacin en linux), fidedigno (un servidor linux puede
funcionar durante cientos de das sin necesidad de reiniciarse, lo que no es comn en
sistemas Windows) y extremadamente potente. 3.Tiene un entorno de programacin
completo,incluyendo C, C++, compiladores Fortran, utilidades como Qt y lenguajes
de guiones (scripts) como Perl, gwak y sed. (un simple compilador C para Windows
cuesta cientos de dlares) 4.Presenta una excelentes prestaciones para conexin
en red, permitiendo compartir PPUs y mdems. 5.Constituye el entorno ideal para
hacer funcionar servidores web (Apache) o FTP (oran). 6.Adems del software "libre",
hay tambin bastante software comercial para linux. 7. Se actualiza y mantiene
fcilmente (a diferencia de Windows). 8. Admite mltiples procesadores como norma.
9. Es realmente multitarea (a diferencia de Windows). 10.Tiene un excelente servidor
X-windows y numerosos gestores de ventanas X. y adems, por instalar linux no
tendremos que renunciar a Windows: es posible gestionar linux + otros sistemas
operativos en el mismo ordenador. Para terminar, me gustara copiar literalmente
un trozo de la introduccin de un libro titulado "Manual Avanzado de linux" de Ral
Montero Rivero (Ed. Anaya) que viene como anillo al dedo al nuevo usuario de
nuestro sistema: "Aprenders qu es linux, sus virtudes y sus defectos, cmo puedes
conseguirlo, qu distribucin elegir a la hora de instalarlo, cmo administrar tu sistema
correctamente, cmo trabajar con X-windows, cmo conectarte con l a Internet...Pero
no todo va a ser tan fcil con linux, porque como comprobars, no es un sistema hecho
para cobardes. Tendrs que ser valiente". Si te da miedo formatear tu disco duro,
linux no es para ti. Si te acobarda tener que reinstalar todo de nuevo slo porque has
cometido un pequeo error en el proceso de instalacin, abandona y no sigas. Si te
aterra la mera idea de particionar tu disco duro, apaga y vmonos. Y si te vas a pasar
todo el rato pensando que al configurar la frecuencia de tu monitor para que funcione
Linux
Linux es una sistema de libre distribucin por lo que podis encontrar todos los ficheros
necesarios para su funcionamiento en multitud de servidores conectados a Internet.
Casi todos los principales distribuidores de Linux ofrecen la posibilidad de bajarse
sus distribuciones va FTP. Otra alternativa para los que van a instalar el sistema por
primera vez son las llamadas "Distribuciones" de Linux. Una distribucin no es otra
cosa que una recopilacin de programas y ficheros, organizados y preparados para
su instalacin. Estas distribuciones se pueden obtener a travs de Internet,como ya
hemos explicado, pero tambin se encuentran en varios CDes conteniendo todos
los ficheros necesarios para instalar un sistema Linux bastante completo y, en la
mayora de los casos, un programa de instalacin que nos ayudar en la tarea de una
primera instalacin. Existen varias distribuciones creadas por diferentes empresas a
unos precios bastantes asequibles las cuales deberiais poder encontrar en tiendas de
informtica o libreras.En el peor de los casos siempre podis encargarlas directamente
por Internet a las empresas que las crean.A veces las revistas de informtica sacan
una edicin bastante aceptable de alguna distribucin.Si vais a instalar el sistema por
primera vez os recomiendo haceros con una de estas distribuciones y en un futuro,
cuando queris actualizar el sistema con las ltimas versiones y actualizaciones
del ncleo y programas que utilicis, usad Internet. Para ms informacin sobre
las distintas distribuciones de Linux podis leer la Linux Distribution HOWTO. A
continuacin tenis una lista con las principales distribuciones: * Redhat Pagina web:
http://www.redhat.com FTP principal: ftp://ftp.redhat.com/pub/ * Debian Pagina web:
http://www.debian.org/ FTP principal: ftp://ftp.debian.org/debian/ * SuSE Pagina web:
http://www.suse.de/es/ FTP principal: ftp://ftp.suse.com/ * Caldera Openlinux Pagina
web: http://www.caldera.com/ FTP principal: ftp://ftp.caldera.com/pub/OpenLinux/ *
Slackware Pagina web: http://www.slackware.com/ FTP principal: ftp://ftp.cdrom.com/
pub/linux/slackware * Eurielec Pagina web: http://www.eurielec.etsit.upm.es/linux/ FTP
principal: ftp://ftp.dit.upm.es/linux/ * Esware Pagina web: http://www.esware.com/ FTP
principal: ftp://ftp.hardlogic.es/pub/
Qu distribucin es la mejor?
Esta pregunta se podra denominar "la pregunta del milln".Son muchos los usuarios
que la hacen y la respuesta no es fcil de hacer.Como ya se ha explicado en la seccin
Que es Linux?, un sistema Linux est formado por el ncleo (Leer seccion kernel/
nucleo) ms una serie de programas y libreras que hacen posible tener un sistema
productivo y operativo. Tanto el ncleo, como las libreras y programas necesarios
estn disponibles libremente en internet. Con esto, cualquiera con conocimientos,
puede instalarse un sistema Linux sin necesidad de adquirir una distribucin, o crear
una nueva distribucin desde cero.No hace falta decir que hacer esto es una tarea que
requiere muchos conocimientos y tiempo. Lo que hacen las empresas que crean una
distribucion es precisamente esto, poner todos los componentes necesarios juntos,
con esto nos evitamos el tener que hacerlo nosotros. Las distribuciones suelen traer un
Linux
En la tabla adjunta se indican los requerimientos mnimos (M) y ptimos (O) para los
componentes ms tpicos de un PC * Procesador : Intel 80386 (M); Pentium, i486 y
cualquier clnico de Intel (O) * RAM: 8 MB (M); de 32 MB a 2 GB * Tarjeta grfica:
VGA (M), SVGA o tarjeta soportada por las XFree86 (O) * Disco duro: 125 MB (M);
500 MB o ms (O) * Bus: Todos (M = O) * Lector CD-ROM: velocidad de x2 (M); x8 o
mayor (O) * Ratn: Microsoft, Logitech o compatible (M=O) * Tarjeta de red: Ninguna
(M); Cualquiera soportada (O) .A continuacin veremos todo desde un punto de vista
mucho ms pormenorizado. La Unidad Central de Procesos: Linux funcioma bien
con cualquier procesador a partir de i386, especialmente i486, Pentium, Pentium
Pro Pentium II/III y los Intel compatibles AMD y Cyrix. No funcionar con ningn i286
o inferior porque no son de 32 bits (aunque existen proyetos por ah para hacerlo
funcionar en 8086 /80286). Buses: Linux los admite todos: ISA, VLB, EISA, PCI, PS/2
y MCA (este ltimo desde la versin 2.0.7). Hay dos placas base que no funcionan
con linux: la Supermicro P5MMA y la Supermicro P5MMA98. Para que lo hagan es
necesario descargar de la red BIOS adecuadas: ftp.supermicro.commma9051.zip y
ftp.supermicro.com/a98905.zip/ Memoria RAM: para que el sistema con X-windows
funcione decentemente debera disponer de al menos 16 MB de RAM. Como mximo
puede gestionar 2 GB de RAM, pero a partir de 1 GB, pueden aparecer grandes
limitaciones en la celeridad si no se instala memoria cach adicional en el PC.
Si la memoria es superior a 64 MB habr de indicarse al sistema en el fichero de
configuracin de LILO /etc/lilo.conf como una lnea (esto no es necesario a partir de la
serie 2.2.x del kernel); p.ej., si tenemos 128 MB pondremos ## append="mem=128M"
Discos duros: Linux funciona con cualquier disco duro compatible con el BIOS del PC.
Para instalar linux en el PC, no vendra mal disponer de una particin de alrededor
de 1 GB para el linux native. Si se usa un disco duro de gran capacidad (que tenga
ms de 1024 cilindros), entonces habremos de situar LILO, el kernel y los archivos
de configuracin en los primeros 1023 cilindros. Realmente linux no trabaja con los
discos directamente, sino con los controladores del disco. Linux funciona con todos los
controladores IDE e IDE/ATAPI, ciertos controladores EIDE (que gestionan hasta cuatro
dispositivos sean discos duros o CD-ROMs) y los controladores SCSI a excepcin de
los adaptadores SCSI de puerto paralelo. Miscelnea: La gran mayora del hardware
soportado por linux puede consultarse en las direcciones http://es.tldp.org/COMOINSFLUG/COMOs/Compatibilidad-Hardware-Como/ , http://www.xfree86.org/ y http://
linuxhardware.net/ . Todo sobre controladores EIDE, SCSI, Lectores y grabadores
CD-ROM, Unidades de cinta, Unidades extrables, ratones (trackballs y touchpads),
tarjetas de red (Ethernet, RDSI, Token-Ring, ARCnet...), tarjetas grficas includas en
la ltima lista de XFree86, tarjetas de sonido, dispositivos PCMCIA, etc. , se encuentra
en estas direcciones y deben consultarse para evitar sorpresas. El peligro de Windows:
Impresoras y modems: Existe un peligro en lo que respecta a ciertas impresoras
y modems llamados winprinters y winmodems que no funcionan en linux. Hay dos
tipos de impresoras que definitivamente no funcionan con linux: todas las impresoras
Linux
Hewlett-Packard Desjet 820xx y la Sharp JX-9210 que slo funcionan con Windows
95. El resto son compatibles con linux, aunque en ciertos casos hace falta descargar
controladores (Canon BJC600/800; HP Deskjet 500/.../855C) o programas que mejoran
la calidad de impresin (como el free-lj4 para la serie HP Laserjet 4). El problema de
los winmodems es que parte del hardware es sustituido por software y ese software
solamente es de Windows, con lo cual no pueden funcionar en linux. Lo malo es
que al comprar un mdem nos venden un winmodem sin avisar. Si tenemos uno de
ellos lo mejor es reemplazarlo por otro que funcione en linux. Para ello lo mejor es
consultar en la direccin http://es.tldp.org/FAQ/FAQ_Linux/Html/FAQ_Linux-8.html para
escoger uno adecuado. Antes de la instalacin... Antes de comenzar la instalacin,
es necesario recoger la informacin necesaria para llevar a buen trmino el proceso:
* Controlador marca y modelo del CD-ROM * Marca y modelo de la tarjeta ethernet
* Modelo, fabricante y puerto usado por el ratn * Modelo Chipset y fabricante de la
tarjeta grfica * Servidor X compatible con la tarjeta grfica * Memoria de la tarjeta
grfica * Modelo, fabricante y datos de la tarjeta de sonido * Intervalos de trabajo de
barrido horizontal (kHz) y de refresco vertical (Hz) del Monitor. * Fabricante, modelo
y puerto serie usado por el mdem * Fabricante y modelo de impresora * Nombre
del computador * Nombre del dominio de red * Direccin IP asignada al computador
* Direccin de red de area local * Direccin de la mscara de red * Direccin de
transmisin de la red * Direccin del encaminador * Direccin del servidor de nombres
Todos estos datos sern necesarios para instalar convenientemente el hardware y
configurar las X-windows. Por ltimo, antes de comenzar sera bueno haber ledo un
poco de linux o -mejor an- tener un amigo que ya conozca el sistema y que se digne a
acompaarnos durante la instalacin y configuracin de nuestra distribucin.
Durante la instalacin
Dnde instalo Linux?
Linux se puede instalar en cualquier disco que tengas en tu sistema y en cualquier
particin del disco duro (primaria o extendida).No podrs tener Linux en una particin
compartida con otro sistema operativo.Linux necesita su propia particin/es para
funcionar.
Qu es una particin? Cmo creo una particin?
Particionar el disco duro es una manera de dividir el disco fsico en varios discos
lgicos. O lo que es lo mismo, al particionar un disco, dividimos el disco en varias
particiones independientes unas de otras, creando la ilusin de que tenemos diferentes
discos, cuando en realidad lo que tenemos es un solo disco fsico dividido en partes.
Una particin es una de estas partes (divisiones) del disco. Existen dos clases de
particiones: primarias y extendidas. En un disco slo podrs tener como mximo 4
particiones primaria y 1 extendida. En la particin extendida se podrn definir todas
(bueno,tambin existe un lmite, pero es alto) las unidades lgicas que queramos.
Con este sistema podemos tener una gran cantidad de particiones en nuestro disco.
Cualquier disco que tengamos en nuestro ordenador tiene al menos una particin
primaria,que en la mayora de los casos tiene un tamao equivalente al total del
disco. Unos ejemplos aclararn las cosas: * Un disco de 1Gb con una sola particin,
tendr una particin primaria de 1Gb (total del disco). * Ese mismo disco podra
tener 4 particiones primarias de 0.25Gb cada una,dando la ilusin de que tenemos 4
discos duros de 0.25Gb en vez de un solo disco de 1Gb. * Otra combinacin posible
podra ser 4 particiones primarias de 0.10Gb y 1 extendida con 6 unidades logicas
de 0.10Gb.En este caso parecera que tenemos 10 discos duros de 0.10Gb cada
uno.Las combinaciones son mltiples y variadas y dependern de nuestros gustos
y de lo que necesitemos. Casi todos los sistemas operativos traen un programa con
el que podemos crear,modificar, borrar las particiones de nuestro disco. En Ms-Dos/
Windows se llama FDISK. Este programa slo puede trabajar con particiones de MsDos/Windows. En Linux tambin se llama FDISK (/sbin/fdisk), pero es un programa ms
potente, capaz de trabajar y crear particiones tanto para Linux como otros sistemas
operativos. Si vas a trabajar con Linux, es recomendable el uso del FDISK que viene
con tu distribucin, para evitar problemas. Al contrario que Ms-Dos, Windows, OS/2,
las diferentes particiones en linux no se denominan C:, D:, E:, ...., etc. Existe una
denominacin propia. Si los discos son IDE: * /dev/hda: Disco duro IDE como master
en el canal IDE 1. * /dev/hda1: Particin primaria 1 en /dev/hda * /dev/hda2: Particin
primaria 2 en /dev/hda * /dev/hda3: Particin primaria 3 en /dev/hda * /dev/hda4:
Particin primaria 4 en /dev/hda * /dev/hda5: Particin extendida 1 en /dev/hda * /dev/
hda6: Particin extendida 2 en /dev/hda * ..... * ..... * /dev/hda16: Particin extendida 16
en /dev/hda * /dev/hdb: Disco duro IDE como esclavo en el canal IDE 1. * /dev/hdb1:
Particin primaria 1 en /dev/hdb * ........ * ........ * /dev/hdc: Disco duro IDE como master
en el canal IDE 2. * /dev/hdc1: Particin primaria 1 en /dev/hdc * ........ * ........ * /dev/
hdd: Disco duro IDE como esclavo en el canal IDE 2. * /dev/hdd1: Particion primaria 1
en /dev/hdd * ........ * ........ Si los discos son SCSI: * /dev/sda: Disco duro SCSI nr.1. * /
dev/sda1: Particin primaria 1 en /dev/sda * ........ * ........ * /dev/sdb: Disco duro SCSI
nr.2. * /dev/sdb1: Particin primaria 1 en /dev/sdb * ........ * ........ IMPORTANTE: Es
muy importante saber lo que se est haciendo cuando trabajis con programas que
modifican la tabla de particiones de un disco. Al cambiar la tabla de particiones de
vuestro disco, se pierden los datos contenidos en las particiones afectadas. Realizad
copias de seguridad de los datos que queris mantener antes de usar FDISK.
Por qu necesito diferentes particiones?
El particionar el disco es simplemente una manera de organizar tu disco duro.Podrs
organizarlo con una sola particin o en varias. Es el usuario el que deber decidir
cuntas particiones tendr su disco y el tamao de las mismas. Hay que recordar
que al menos hay que tener una particin primaria. Desventajas de tener vuestro
Linux
a la vez y tienes poca memoria RAM, necesitars ms swap;si tienes mucha RAM,
no necesitars tanta swap. Hay que recordar que un uso no intensivo de la swap
es normal y no afectar mucho a la velocidad del sistema,pero como hemos dicho
antes,un uso muy intensivo y continuado es un indicativo de que necesitamos ms
memoria RAM. No existe una frmula mgica para saber cunto espacio deberamos
reservar para swap.Hay que recordar que la memoria total disponible en Linux es
RAM + Swap.Como datos orientativos podramos decir que como mnimo,esta
combinacin debera ser de 32MB para sistemas que se utilicen en modo texto y de
64MB en adelante para sistemas que se utilicen en modo grfico. Aqu tenis una
serie de consejos sobre la swap: * Es recomendable el tener siempre algo de swap
configurada,incluso en sistemas con mucha memoria. * En linux no se puede tener
mas de 128MB en una particion swap.Si necesitas ms de 128MB de swap,puedes
tener ms de una particion dedicada a swap,por ejemplo,dos de 128MB * Si tienes ms
de un disco,instala la swap en el que trabaje ms rpido. * Si tienes ms de un disco
que se puedan acceder simultaneamente (por ej. dos SCSI, o dos IDE en diferentes
canales IDE),se puede ganar algo de velocidad teniendo una particin swap en cada
uno de estos discos. Para un uso privado "normal-alto" del sistema, aqu tenis unos
ejemplos orientativos,segn mi opinin,de la cantidad de swap recomendable: * 16MB
RAM + 64MB Swap * 32MB RAM + 96MB Swap * 64MB RAM + 64MB Swap * 128MB
RAM + 128MB Swap * 256MB RAM + 128MB Swap Como dato anecdtico,decir que
existen servidores,en donde la cantidad de swap llega a ser de 256MB y hasta 512MB
aunque yo tengo ordenadores con 16MB de RAM y 16MB de Swap como servidores de
impresin que funcionan sin ningn problema. En fin, cada uno debe saber el uso que
le va a dar a su sistema y analizar la cantidad de memoria necesaria,aunque si tenis
espacio de sobra en el disco,ms vale tener mas Swap disponible que la necesaria,por
lo que pueda ocurrir en un futuro. Como dice el dicho,ms vale que sobre que no que
falte.
No tengo sitio en mi disco duro,qu hago?
Si tienes todo el espacio de tu disco ocupado por otros sistemas
operativos,debersconseguir espacio para poder crear la particin/es donde instalar
Linux. Existen tres maneras de hacer esto:la primera, compra un disco duro e instlalo.
* Ventajas: Es la manera ms fcil y segura de conseguir ms espacio. * Desventajas:
Es la ms cara ;tienes que instalar un nuevo disco duro. La segunda es borrar todas
las particiones de tu disco duro,con lo que perders toda la informacin que contiene, y
empezar desde cero a definir las diferentes particiones del disco. As podrs definir las
particiones para Linux y otros sistemas operativos si vas a tenerlos. * Ventajas: Es la
manera ms fcil y barata de conseguir ms espacio,no necesitas comprar otro disco.
* Desventajas: Pierdes la informacin que ya tengas en el disco; ms trabajo, ya que
si tienes ms de un sistema operativo tienes que instalarlos tambin aparte de Linux.
La tercera,existen unos programas que permiten cambiar la tabla de particiones del
Linux
disco,sin perder los datos de las mismas. Si tienes por ejemplo una particin de 1GB
con 500MB libres, puedes utilizar uno de estos programas para "robarle" espacio a la
particin y crear una nueva particin,teniendo al final por ej. una particion de 600MB
con la informacin de la particion original y una nueva particin con el resto de espacio
liberado. * Ventajas: Liberas espacio sin perder datos; no tienes que instalar de nuevo
la informacin/sistema operativo contenido en la particion original. * Desventajas:
Ests jugando con la tabla de particiones del disco,hay que saber muy bien lo que se
hace y cmo utilizar estos programas "ladrones de espacio".Si algo va mal,puedes
perder la informacin que tenas en la particin original y debers empezar de cero
como en el caso segundo.Existen dos programas "ladrones de espacio" que se suelen
utilizar normalmente en el caso tercero: * Partition Magic: Pagina web principal http://
www.powerquest.com/root/intnl/spanish.html * FIPS: Pagina web principal http://
bmrc.berkeley.edu/people/chaffee/fips/fips.html
Cmo configurar el arranque de Linux?
La manera ms fcil de arrancar Linux es con LILO.Psate por la seccin sobre LILO
para ms informacin.
Cmo utilizar LoadLin para el arranque de Linux?
A veces ciertos programas o "sistemas operativos" estn diseados para modificar el
Master Boot Record (MBR) del ordenador sin tener en cuenta los contenidos actuales
del mismo,lo que suele redundar en la eliminacin de LILO y la imposibilidad del
usuario de entrar en Linux. Para solucionar estos problemas, o por si simplemente
deseamos entrar en Linux desde MSDOS, est disponible el programa LOADLIN.
Loadlin es un programa de MSDOS que podemos encontrar en el directorio dosutils
de los CDs de Linux (en la propia distribucin).Este programa permite arrancar Linux
desde MSDOS a partir de l mismo,un fichero kernel de Linux (como vmlinuz, bzImage
o zImage) y una particin Linux. Mediante l podemos hacernos un disco de seguridad
para arrancar Linux cuando LILO sea borrado por otros S.O.: creamos un directorio a:
\loadlin y copiamos alli el ejecutable Loadlin.exe. Copiamos tambin cualquier ncleo
de Linux que tengamos disponible(por ejemplo \vmlinuz o \boot\bzImage) al mismo
diskette. Cuando necesitemos arrancar desde el diskette, arrancamos en MSDOS y
ejecutamos lo siguiente: Formato de uso: loadlin kernel root=particion, en nuestro caso:
## a: loadlin bzImage ## root=/dev/hda4 (cambiando cada cosa por su nombre correcto
de fichero de kernel y particin donde tengamos instalado Linux). Esto lo podemos
escribir en el mismo diskette en un fichero linux.bat,por ejemplo. Tras ejecutarlo,Linux
arrancar normalmente con dicho kernel y con los datos de la particin indicada,lo cual
permite restaurar el MBR original (con LILO) ejecutando de nuevo LILO(mediante /sbin/
lilo, o /sbin/lilo -v).
Sobre LILO
Qu es LILO y para qu sirve?
LILO,literalmente el cargador de Linux (Linux LOader), es un gestor de arranque muy
verstil que permite iniciar un sistema operativo(SO) cargando el sector de arranque de
una particin del disco duro(o de un diskette). Esto lo pueden hacer otros gestores de
botado,pero slo LILO puede cargar el kernel de Linux y arrancar Linux presentando
adems la posibilidad de pasar parmetros al kernel mediante lneas de comando.
LILO tiene una serie de componentes que se cargan de manera secuencial.En primer
lugar,se carga la primera parte (el comienzo del cdigo) del cargador en el sector
de arranque.Cuando este primer tramo del cargador se ha iniciado, aparece una "L"
en el monitor.Entonces, el resto (la mayor parte del cdigo) del cargador (que junto
con la primera parte del cdigo se encuentra en el fichero /boot/boot.b) procede a
iniciarse.Justo antes de que se cargue este segundo tramo de cdigo, se presenta
"I" en la pantalla. Si todo ha ido bien, despus de haberse cargado, la siguiente
letra de LILO, "L", aparecer en la pantalla. Despus de esto, se produce la carga
de la tabla de descriptores a partir del fichero /boot.map,donde se establecern las
ubicaciones de los posibles kernels de Linux as como los sectores de arranque
correspondientes a otros SOs que tambin gestione LILO. Por ltimo, se carga el
SO seleccionado, que en principio ser el kernel de Linux. Si todo ha funcionado sin
problemas, aparecer una "O" en el monitor y se habr escrito en la pantalla la palabra
LILO. Si hubiese problemas en el proceso de arranque, la presencia o ausencia de
las letras de LILO,junto con algunos otros mensajes, sern claves para diagnosticar la
causa del fallo.
Dnde se instala LILO?
Dependiendo de las necesidades que tengamos, podremos instalar LILO: * En el sector
de arranque de un diskette (floppy) (/dev/fd0) * En el sector de arranque (superbloque)
de una particin raz de Linux (primaria o extendida) (/dev/hda1, p.ej. para (E)IDE /
dev/sda1 p.ej. para SCSI) * En el MBR (Master Boot Record) o Sector Maestro de
Arranque (primer sector) del primer disco duro (/dev/hda, p.ej. para (E)IDE /dev/
sda p.ej. para SCSI) La opcin de instalar LILO en un diskette ("de arranque") es el
procedimiento ms seguro, pero tambin el ms lento de cargar Linux en nuestra
mquina. Si solamente tenemos Linux en nuestro ordenador la opcin idnea sera
instalar LILO en el MBR del primer disco duro. Si vamos a disponer de otros SOs
coexistiendo en nuestra mquina(MS-DOS, Windows) tambin podemos escoger
la instalacin de LILO en el MBR, y gestionar con l la carga de los SOs. Pero con
esto hay que tener ciertas precauciones. Si ya tenemos un SO en una particin, p. ej.
Windows 95, cuando instalemos LILO en el MBR sobreescribiremos dicho sector y ya
no podremos arrancar Windows 95, si no lo gestiona el propio LILO. Si tenemos Linux
instalado con LILO en el MBR y despus instalamos p. ej., Windows 95, se borrar
Pgina 208 de 384
Linux
LILO del MBR y no podremos arrancar Linux. En tal caso, para poder usar LILO como
gestor comn, habra que cargar Linux con un diskette de arranque y reinstalar,desde
Linux, LILO en el MBR. Por lo tanto, si vamos a meter varios SOs en nuestra mquina,
es mejor instalar primero los otros y luego linux, usando despus LILO como gestor
de arranque de todos los SOs. Si nos planteamos iniciar los diversos SOs, includo
linux, desde otro gestor de arranque, como por ejemplo el moderno BootMagic del
PartitionMagic 4.0 (Englobado ya en El Caldera OpenLinux 2.2), la mejor opcin sera
escribir LILO en el sector de arranque de la particin linux nativa correspondiente. En
tal caso,cuando instalemos linux,deberemos marcar dicha particin raz como activa
(usando el comando "a" de fdisk o el "b" de cfdisk).
Qu limitaciones impone el BIOS a LILO?
Excepto en el caso de que LILO sea el gestor de otros SOs,ser el BIOS u otro
cargador el responsable de ejecutar el sector de arranque de la particin. El BIOS
(Basic Input Output System) cuando encendemos el ordenador, lleva a cabo el POST
(Power-On Self Test) para comprobar los parmetros de la configuracin de hardware
que se encuentran permanentemente salvados en el chip CMOS (Complementary
Metal Oxyde Semiconductor) RAM (continuamente alimentado por una batera aunque
el ordenador se apague): memoria instalada, disqueteras, discos duros, cd-roms,...
Despus del test, BIOS muestra en la pantalla los valores de los parmetros de
hardware y procede a arrancar el SO.En el caso de un disco duro toma el MBR del
disco primario y de l se cargar el programa gestor de arranque. Antao, el MBR
contena el sistema de arranque del nico sistema operativo instalado. Hoy da,como es
posible cargar ms de un SO, para arrancar hace falta un gestor de arranque mltiple,
como por ejemplo LILO. Por lo tanto LILO est limitado por las opciones del BIOS.
Adems, LILO depende del BIOS para cargar los ficheros /boot/boot.b, /boot.map, los
diversos kernels, los sectores de arranque de los otros SOs ,y el mensaje de arranque
de LILO si se ha definido. Las restricciones ms importantes que afectan LILO eran en
el caso de BIOS antiguos la limitacin a los dos primeros discos duros y la imposibilidad
de acceder ms all de 1024 cilindros por disco, lo cual se vulneraba en cuanto el disco
duro superaba los 504 Mbytes,por lo que convena tener la particin raz que contuviera
los kernels en las primeras posiciones de la tabla. Los BIOS de las modernas placas
base ya soportan hasta cuatro dispositivos (discos duros o cdroms). As, cuando la
particin de arranque de Linux se encuentra en el segundo, tercero o cuarto disco duro,
LILO imprime un mensaje de precaucin,pero contina. El lmite de los 1024 cilindros
no ha cambiado con los nuevos BIOS, pero los controladores de disco con soporte de
LBA (Logical Block Address)o LARGE(IDEs con ms de 1024 cilindros, la mayora de
EIDEs y todos los SCSI) pueden "traducir" o "remapear" la geometra del disco en otra
equivalente de manera que parezca que el sistema tiene menos de los 1024 cilindros
y se puedan gestionar hasta casi 8 Gbytes.Si la informacin acerca de la geometra
del disco que hay en el men del BIOS (remapeada con p.ej. LBA) no es la misma (en
Linux
cuestin, p. ej., "linux" para linux, pero para otros, puede ser "DOS", "win98"...como
mximo pueden ser cadenas de 15 caracteres.Introduciendo ese nombre cuando
LILO presenta el indicador (boot:) se selecciona el SO a iniciar. * root=particin root
donde indicamos el nombre de la particin linux nativa de nuestro sistema linux, p.
ej., /dev/hdc2. * read-only indica al kernel que ha de montar inicialmente la particin
raz en modo de slo lectura. Es necesario indicar esta opcin para la particin
donde se montar el sistema de ficheros raz. Seccin otros SOs: *other=particin
donde indicamos esta vez la particin de inicio del SO en cuestin, p.ej., /dev/hda1.
* label=nombre tal como se indic antes, ser el nombre con que etiquetemos dicho
SO. * loader=gestor de arranque .Para cargar el SO, LILO construye un pseudo MBR
en su fichero de mapeo. Esta opcin especifica el fichero donde tomar el cdigo
del pseudo MBR. Por defecto el fichero es /boot.chain.b * table=tabla establece el
dispositivo fuente para la tabla de particin escrita en el pseudo MBR, usualmente /
dev/hda o /dev/sda. Otras opciones interesantes (slo algunas) * vga=modo selecciona
el modo VGA al inicio. Los modos vlidos son "normal" (80x25), "ext" (extendido,
80x50) o "ask" (preguntar). * linear hace que las referencias a los sectores se escriban
como direcciones lgicas en lugar de fsicas. Se emplea cuando LILO no reconoce
correctamente la geometra del disco duro (debido a un remapeado por parte del
BIOS). * message=ficheromensaje establece el fichero cuyo texto se mostrara durante
el arranque. No debe tener ms de 24 lneas. * append=parmetro permite pasar
parmetros y componentes de hardware al kernel como cadena de caracteres. Por
ejemplo, si nuestra memoria RAM es superior a 64 Mbytes, por ejemplo, 128, debemos
pasarle el dato al kernel durante el arranque mediante (no necesario a partir de la
serie 2.2.x) append="mem=128M" * delay=tiempo establece el tiempo en dcimas de
segundo que LILO esperar antes de arrancar el primer SO. Generalmente se usa
cuando se arranca un nico SO, pues si no, la opcin prompt es mucho mejor. Por
defecto (sin la opcin) LILO no espera y se inicia el SO inmediatamente. Despus de
haber escrito el fichero /etc/lilo.conf, es necesario lanzar el "map installer" haciendo:## /
sbin/lilo con lo cual LILO escribe un backup del sector de arranque, escribe la primera
parte de su cdigo en l y crea un nuevo fichero de mapeado (/boot/map). LILO
anuncia entonces por la pantalla los SOs que gestiona, aadiendo una estrella al que
se arrancar por defecto. Hay que recalcar que si cualquiera de los componentes de
LILO cambia o se modifica su configuracin mediante ## /etc/lilo.conf es necesario
volver a reinstalar LILO con ## /sbin/lilo. Configuracin mnima de LILO y configuracin
para gestionar linux y otro sistema operativo (win95). Consideremos el siguiente fichero
## /etc/lilo.conf nicamente para arrancar linux: Fichero de configuracin ## /etc/
lilo.conf Seccin general ## boot=/dev/hda delay=100 vga=normal Particin linux ##
image=/vmlinuz root=/dev/hda1 label=linux read-only . Este ejemplo se interpreta de
la siguiente forma: LILO se va a instalar en el MBR del disco duro /dev/hda. El modo
de video EGA es 80x25, el sistema linux nativo se encuentra en la primera particin
del disco duro (/dev/hda1) y la imagen del kernel se encuentra en el fichero /vmlinuz.
Linux
Kernel / Ncleo
Qu es el kernel?
El '''kernel''' o ncleo de linux se podra definir como el corazn de este sistema
operativo. Es el encargado de que el software y el hardware de tu ordenador puedan
trabajar juntos. Las funciones ms importantes del mismo, aunque no las nicas, son: Administracin de la memoria, para todos los programas en ejecucin. - Administracin
Linux
Linux
Linux
de XF86Setup la configuracin permite una mayor participacin por parte del usuario,
ya que en lugar de realizar una configuracin automtica proporciona una lista de
opciones para cada apartado, de modo que si conocemos nuestro hardware es la mejor
manera de configurar el sistema.Adems, a la hora de elegir resoluciones de vdeo,
este programa permite especificar cual es la resolucin por defecto deseada mientras
que Xconfigurator deja marcada la menor de ellas como "por defecto" (o la primera que
seleccionemos). El programa de configuracin xf86config es el ms antiguo de todos,
y realiza la configuracin mediante preguntas que se respondern con teclado. Nos
preguntar la tarjeta de vdeo, monitor, rango de frecuencias del monitor, videomemoria
y resoluciones de trabajo deseadas, as como el mapa del teclado a utilizar (es 102
= Espaa 102 teclas). Como siempre, el mtodo ms eficaz de configurar XWindow
es directamente editando los ficheros de configuracin.Y es que otro mtodo de
configuracin bsico es sencillamente editar el fichero /etc/X11/XF86Config, que es en
realidad lo que hacen todos los programas comentados anteriormente.En este fichero
la configuracin est dividida en secciones y mediante cualquier editor de texto llano
es posible cambiar cualquier parmetro de XWindow.Este fichero se divide en varias
categoras o secciones (todas ellas con ms subopciones muy bien comentadas en
dicho fichero de configuracin): * Seccin Files: Indica los caminos hacia las fuentes
o ficheros de colores. RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/X11R6/lib/
X11/fonts/75dpi:unscaled" (etc.) * Seccin ServerFlags: Opciones varias sobre el
servidor. * Seccin KeyBoard:Configuracin del teclado. Para teclados en castellano
las opciones son similares a las siguientes: Protocol "Standard" LeftAlt Meta RightAlt
Meta ScrollLock Compose RightCtl Control XkbKeycodes "xfree86" XkbTypes "default"
XkbCompat "default" XkbSymbols "us(pc101)" XkbGeometry "pc" XkbRules "xfree86"
XkbModel "pc101" XkbLayout "es" * Seccin Pointer: Configuracin del ratn: # Para
un ratn microsoft mouse o un genius: Protocol "Microsoft" Device "/dev/mouse" *
Seccin Monitor: Datos sobre el monitor (frecuencias). * Seccin Device: Indica el
servidor X a utilizar: Por ejemplo para una tarjeta con chipset Mach64: Section "Device"
Identifier "Mach64 GB" VendorName "ATI" BoardName "ATI 3d Rage II" VideoRam
8192 EndSection * Seccin Screen: Modos de vdeo seleccionados: Por ejemplo
para activar 320x200, 640x480, 800x600 y 1024x768 tanto a 8 como a 16 bpp de
color, siendo usado por defecto el modo 1024x768x16 (el primero que aparezca en
la lista): Section "Screen" Driver "accel" Device "Mach64 GB" Monitor "My Monitor"
DefaultColorDepth 16 Subsection "Display" Depth 16 Modes "1024x768" "800x600"
"640x480" "320x200" ViewPort 0 0 Virtual 1024 768 EndSubsection Subsection
"Display" Depth 8 Modes "1024x768", "800x600", "640x480", "320x200" ViewPort
0 0 Virtual 1024 768 EndSubsection EndSection . Una vez creado este fichero,
entramos en XWindow mediante el comando startx. Del entorno XWindow se puede
salir en cualquier momento mediante la combinacin de teclas Ctrl+Alt+Borrar, o bien
seleccionando LOGOUT en el men del gestor de ventanas que utilicemos. Para
volver a las consolas de texto bastar con utilizar la combinacin de teclas Ctrl+Alt
+F1, +F2 , etc... (hasta F6 en las instalaciones por defecto).Para volver al terminal
grfico se utiliza de F7 en adelante (Ctrl+Alt+F7,+F8, etc.). Si durante la instalacin (o
en la lnea apropiada del fichero XF86Config)seleccionamos varias resoluciones de
vdeo,es posible cambiar entre ellas mediante las teclas Ctrl+Alt+'+' y Ctrl+Alt+'-' (los
signos del teclado nmrico).Adems, si por defecto marcamos 8bpp (o 16 bpp) en
las opciones,nada nos impide lanzar posteriormente '''XWindow''' en la profundidad
de color deseada: ##[sromero@localhost]# startx -- -bpp 8 ##[sromero@localhost]#
startx -- -bpp 16 etc...Tambin es posible establecer la profundidad de color por
defecto mediante una lnea ''DefaultColorDepth = 16'' en el fichero de configuracin
XF86Config, seccin Screen. Por ltimo, saber que podemos lanzar ms de una sesin
de XWindow simultneamente (en las consolas accesibles desde Ctrl+Alt+F8, +F9,
etc.),mediante: ##[sromero@localhost]# startx -- :1 ##[sromero@localhost]# startx -- :2
etc...
Cmo cambio la resolucin por defecto?
En el fichero /etc/X11/XF86Config en la seccin screen correspondiente al servidor que
se est utilizando actualmente,en la subseccin Display correspondiente a la Depth en
que estemos trabajando, buscamos la lnea: Modes "resolucin_1" "resolucin_2"... Un
ejemplo: Modes "1024x768" "800x600" "640x480" "320x200". Entonces ponemos la
resolucin que queramos que sea por defecto de primera. Estas resoluciones puestas
aqu son entre las que podremos cambiar si queremos al pulsar Ctrl+ Alt+ '+' Ctrl+Alt
+'-' , una vez arrancado X-windows...
Cmo cambio el escritorio virtual?
En el fichero /etc/X11/XF86Config , en la seccin screen correspondiente al servidor
que se est utilizando actualmente,en la subsection Display correspondiente a la
Depth en que estemos trabajando, aadimos la lnea: ##Virtual tamao_x tamao_y
#en pxeles Un ejemplo: Virtual 1024 768 .Hay que puntualizar que si existe una
resolucin definida de Modes mayor que el escritorio virtual, sta no se podr utilizar.
Resumiendo, no se puede tener una resolucin de trabajo mayor que el escritorio
virtual.
Cmo cambio el nmero de colores por defecto?
Hay dos maneras: mediante la lnea de comandos: ###[user@localhost]# startx --bpp
resolucin (dnde resolucin es 8, 16,24 32). Mediante el fichero de configuracin:
en el fichero /etc/X11/XF86Config , en la seccin screen correspondiente al servidor
que se est utilizando actualmente, aadimos la lnea: ##DefaultColorDepth
depth_que_queramos_utilizar . Un ejemplo: ##DefaultColorDepth 16 . Un Depth
con valor 8 significa que trabajaremos a 256 colores, uno con valor 32 truecolor.No
todas las tarjetas grficas podrn utilizar todos los Depth disponibles en todas las
resoluciones;todo depender de la tarjeta grfica y de la memoria que sta tenga.
Linux
Estas lneas suelen ser automticamente includas en el fichero por los rpm/deb
instaladores de xdm, kdm y gdm. Consulte en la ayuda de dichos programas para ms
informacin.
Qu es un gestor de ventanas?
Un gestor de ventanas no es otra cosa que el conjunto de programas, ventanas,
funcionalidades, .... que hacen posible que el usuario pueda interactuar con el sistema
de forma grfica y no en modo texto. Para usar un gestor de ventanas hay que tener
configurado un servidor X. Tambin hay que decir que el gestor de ventanas utilizado
es totalmente independiente del servidor X utilizado. Gestor de ventanas | | Cliente X | |
Xlib | | Servidor X | | Sistema operativo Al contrario que en otros sistemas operativos, en
Linux no es necesario utilizar un servidor X - gestor de ventanas para usar el sistema.
El sistema operativo y el conjunto servidor X - gestor de ventanas usado, son cosas
totalmente diferentes, independientes entre s. Es ms, existen usuarios que trabajan
en modo texto sin ningn problema y sin usar un interfaz grfico. Existen numerosos
y variados gestores de ventanas para Linux, unos mejores y otros ms desarrollados
y estables. Es el usuario el que tiene que decidir qu gestor satisface mejor sus
necesidades, pudiendo incluso tener ms de uno instalado. Para aclarar un poco
las cosas, podramos decir que, si un ordenador es usado por varios usuarios, todos
utilizaran el mismo servidor X pero no necesariamente el mismo gestor de ventanas.
Cmo elijo el Gestor de ventanas que quiero arrancar?
Una vez configurado X se hace necesario decirle a '''XWindow''' qu gestor de
ventanas debe arrancar. Dicho de una manera sencilla, XWindow es la conjuncin de 3
componentes: * El entorno de ventanas X Window: es quien implementa las llamadas
internas de XWindow, el protocolo X, etc., es decir, el sistema de comunicaciones
entre aplicaciones. * El servidor grfico X. Es un programa (un fichero ejecutable)
encargado de responder a las rdenes grficas encargadas por el entorno de ventanas.
Es el encargado de dibujar rectngulos, puntos de color o pixels, rellenar zonas,
dibujar imgenes, etc. La manera de decirle a XWindow qu ejecutable es el que
deseamos usar es crear un enlace simblico llamado /usr/X11R6/bin/X que apunte
al servidor que usemos: Ejemplo: ##ln -s /usr/X11R6/bin/XF86-S3 ##/usr/X11R6/bin/
X ( le dira que utilice el servidor de las S3). Este enlace es creado por el programa
de configuracin cuando seleccionamos la tarjeta en la lista que nos presenta.
* El gestor de ventanas es el mdulo encargado de decidir que aspecto, forma,
funcionalidades, atajos de teclado, opciones y menes debe tener XWindow. As,
al dividir XWindow en estos 3 mdulos se nos permite cambiar cualquiera de ellos
para dotar a XWindow del aspecto o funcionalidades que deseemos. El entorno de
ventanas no suele cambiarse nunca (es XFree86), y el servidor X tampoco, ya que
ste ltimo es siempre el ejecutable apropiado para manejar nuestra tarjeta grfica
(XFree86-SVGA, XFree86-S3, etc.),pero el ltimo es totalmente seleccionable entre
Linux
Administracin
Cmo se utilizan los empaquetadores-des/compresores?
Los ficheros tar no son ficheros '''comprimidos''', sino '''empaquetados'''. Tar es
un empaquetador, es decir, es algo parecido a un compresor como arj o zip, pero
sin compresin. Se dedica a incluir todos los ficheros juntos en el mismo archivo,
preservando las estructuras de directorios y permisos de los mismos. Como veremos,
lo podremos comprimir gracias al programa GZip. Hay 2 operaciones bsicas con
tar:empaquetado y desempaquetado. Si estamos en un directorio y queremos
empaquetar todos los ficheros de este directorio y los que cuelgan de l, basta
con ejecutar la orden: ##tar -cvf fichero.tar *c = compress (ms bien, empaquetar)
*v = verbose (para que nos diga lo que hace) *f = file (empaquetar en un fichero)
(Empaquetar todos los ficheros, podra haber sido *.doc, etc.). Si disponemos
de un fichero .tar y queremos desempaquetarlo: ##tar -xvf fichero.tar x = eXtract
(desempaquetar). Tambin es posible listar los contenidos de un fichero .tar antes de
desempaquetarlo, mediante la orden ##tar tvf fichero.tar. Por otra parte,los ficheros
con extensin gz son ficheros comprimidos. A diferencia de arj o zip, el contenido de
un fichero GZ es un solo fichero, es decir, cuando comprimimos fichero.txt con este
compresor (llamado gzip) obtenemos un fichero.txt.gz de tamao mucho menor.Con
GZ no es posible empaquetar ficheros, es decir, la compresin se realiza a un slo
fichero. Para comprimir un fichero con gz se utiliza el comando:## gzip fichero . Para
descomprimirlo: ##gunzip fichero.gz. La combinacin de tar y gz es lo que permite el
tener multiples ficheros comprimidos en un solo archivo. Es decir, si empaquetamos
Plataforma de Teleformacin de IFES
un directorio con tar y luego comprimimos ese archivo tar con gz, obtenemos un
tar.gz comprimido con mltiples ficheros. La compresin y descompresin es posible
hacerla en 2 pasos (primero tar y luego usar gz),o bien usar el flag -z de tar para ello:
*Compresin: ##tar -cvzf fichero.tar.gz *Descompresion: ##tar -xvzf fichero.tar.gz
Otro formato que se ha puesto de moda es '''bzip20''', con el mismo sistema de
funcionamiento que '''Gzip''', y cuyos nombres de ejecutable son bzip2 (comprimir)
y bunzip2 (descomprimir). Este compresor obtiene mejor compresin que Gzip y su
funcionamiento es igual de sencillo,aunque tarda ms en comprimir y utiliza ms
recursos. Estos compresores/descompresores/empaquetadores son una gran y libre
alternativa a formatos comerciales como zip, arj y rar, tambin disponibles para Linux
(comandos zip, unzip, rar y unarj). Para descomprimir ficheros arj mediante unarj,
simplemente hace falta ejecutar el comando unarj x fichero.arj. El compresor es
shareware y se debe obtener en la Web de sus programadores. Zip es el programa
destinado a hacer Linux capaz de leer y escribir los ficheros en formato .zip (generados
por pkzip o winzip): Para ello tenemos los comandos zip e unzip, que nos permitirn
comprimir y descomprimir ficheros sueltos, directorios completos, directorios con
recursividad, etc.. Para comprimir todos los ficheros de un directorio en un zip: ##zip
fichero.zip *Para comprimir este directorio y todos los que cuelguen del mismo: ##zip
-r fichero.zip *La descompresin se realiza mediante unzip: ##unzip fichero.zip. El
programa rar tambin es un buen compresor que podemos encontrar en diferentes
formatos (rpm, deb, tar.gz) en Internet. Su uso es idntico a la versin MSDOS:
*Comprimir: ##rar a fichero.rar * Descomprimir: ##rar x fichero . Para ms informacin
sobre cualquiera de los des/compresores basta con consultar la pgina man del mismo,
mediante "man comando".
Cmo instalo, desinstalo o actualizo paquetes rpm?
Los paquetes '''rpm''' son archivos que llevan includos dentro de ellos todos los ficheros
que componen un determinado programa. Internamente estn comprimidos, pero
nosotros slo debemos pensar en ellos en trminos de Instalacin, Actualizacin,
Borrado y Consultas. Dentro del rpm van los ficheros del programa a instalar, su
descripcin, a qu directorios van a ir instalados, scripts de auto-configuracin en
algunos casos, etc. La sintaxis de rpm es: ##rpm -accin nombre_del_paquete
Acciones: ##rpm -i archivo (instalar) ##rpm -e paquete (desinstalar) ##rpm -u paquete
(actualizar) ##rpm -qi paquete (pedir info) Ejemplos: ##rpm -i Par-1.50-1.i386. ##rpm
-e Par rpm -u Par ##rpm -qi Par Supongamos el fichero programa-1.0.rpm que no
tenemos instalado y que acabamos de bajar de Internet. Procedemos a su instalacin:
##rpm -i programa-1.0.rpm Tras eso el programa estar instalado en nuestro Linux
y podremos ejecutarlo y usarlo normalmente. Tal vez nuestro problema es que no
sabemos como se llama el ejecutable y los dems ficheros de configuracin que
le acompaan. Para solucionar eso hacemos una consulta (query) del paquete ya
instalado: ##rpm -ql programa La accin -ql significa "query list", y nos mostrar en
Linux
Linux
Linux
simplemente hay que usar uno de los comandos mkfs disponibles que crear el sistema
de ficheros pertinente. Para formatear diskettes en formato Linux-ext2 : ##mkfs.ext2
[opciones] /dev/fd0 ,o bien su equivalente: ##mke2fs [opciones] /dev/fd0 El usuario
que formatee deber tener permiso de escritura para la disketera (normalmente /
dev/fd0). Para eso, debe estar en el grupo de usuarios floppy o que /dev/fd0 tenga
permisos 666 (para todo el mundo). Para formatear diskettes en formato MSDOS:
##mkfs.msdos [opciones] /dev/fd0 o bien: ##mkdosfs [opciones] /dev/fd0 Otro comando
disponible si tenemos instaladas las mtools es mformat: ##mformat a: este ltimo
comando formatear el diskette en formato ms-dos.Por ltimo, existen otros programas
como fdformat o superformat (ver paquete fdutils) que tambin sirven para dar formato
a diskettes. NOTA: Formatos del tipo ext2 y ms-dos son los que se utilizan ms
usualmente en linux. Hay que aclarar que un diskette con formato ext2 no ser posible
leerlo bajo ms-dos o Windows, solamente bajo Linux. Un diskette con formato ms-dos
podr ser ledo indistintamente por ms-dos, windows o Linux (si tenemos soporte en el
kernel para trabajar con este formato).
Cmo puedo montar y desmontar unidades en Linux?
Montar un sistema de ficheros/dispositivo a nivel usuario no es ms que hacerlo
disponible en el rbol de directorios de nuestro sistema. Como ya sabis, en Linux
vemos todos los sistemas de ficheros/dispositivos en un solo rbol de directorios;no
existen letras a:, c:, etc.., as que nos da igual que el contenido de un directorio sea un
sistema de ficheros msdos, vfat, ext2, otro que est en una mquina remota, etc. Esta
abstraccin tiene un inconveniente: hay que montarlo, es decir,indicarle al kernel de
Linux que a travs del directorio XXXX, accedemos al sistema de ficheros/dispositivo
yyy. Esto se hace con el comando '''mount''' (man mount, para detalles). Montar un
sistemas de ficheros/dispositivo a nivel kernel, no es ms que rellenar unas tablas de
registro. Es decir, ver si el sistema de ficheros est soportado, es decir, si existe la
tabla de funciones con las que manejarlo. Luego registrar estas funciones y enlazar el
directorio al sistema de ficheros. Esto es ms bien lo que hace la llamada al sistema
mount, la cual es llamada mediante el comando del mismo nombre. Los parmetros
necesarios para montar un sistema de ficheros son: * Tipo de sistema de ficheros: es
necesario indicarle el tipo de sistemas de ficheros a registrar. As sabr qu funciones
utilizar. * Tipo de acceso: si es de slo lectura, slo escritura o ambos. * Dispositivo:
indicar el dispositivo sobre el que est fsicamente el sistema de ficheros,( p.e.: /dev/
hda1, /dev/hdb, /dev/sda1,..., none si es el /proc, ya que se realiza sobre la memoria).
* Directorio: indica el directorio sobre el que se va a montar, es decir, el directorio
mediante el cual accederemos al sistema de archivos. Ejemplo: montar el cdrom en
el directorio /dev/cdrom: ##mount -t mount -t iso9660 /dev/hdb /mnt/cdrom . Supongo
que ya comprenderis el inconveniente de esto: cada vez que se quiere acceder a
un cdrom se ha de ejecutar el comando anterior, en vez de teclear d: (como en otros
sistemas operativos). Pero la versatilidad y la flexibilidad que ofrece hace que no se
Linux
tenga en cuenta ese inconveniente (como usuario accedo dentro de un directorio sin
que me pase por la cabeza que ese fichero est al otro lado del planeta utilizando para
ello el protocolo nfs). Existen otras formas de reducir la lnea de comandos, para ello
(entre otras cosas) existe el fichero fstab. En l se indican los sistemas de ficheros
sobre los que trabajamos normalmente: el sistema de ficheros en el que tenemos los
directorios de linux, el /proc, la particin dos, el cdrom, y el floppy. El fichero /etc/fstab
funciona de la siguiente manera: partimos de un ejemplo de contenido de /etc/fstab:
# /dev/hda2 / ext2 defaults 1 1 /dev/hda3 /usr ext2 defaults 1 2 /dev/sda1 /home ext2
defaults 1 2 /dev/hdb /mnt/cdrom iso9660 user,noexec,nodev,nosuid,ro,noauto 0 0 /dev/
fd0 /mnt/floppy vfat user,noexec,nodev,nosuid,rw,noauto 0 0 none /proc proc defaults
0 0 /dev/hda4 swap swap defaults 0 0 /dev/hda1 /mnt/dos vfat exec,dev,suid,rw,auto
0 0 Con la informacin contenida en este fichero, el sistema hara lo siguiente al
arrancar el sistema: * La particin /dev/hda1 se montara en el subdirectorio /mnt/
dos * La particin /dev/hda2 se montara en el subdirectorio / * La particin /dev/
hda3 se montara en el subdirectorio /usr * La particin /dev/hda4 se montara en el
subdirectorio como swap * La particin /dev/sda1 se montara en el subdirectorio /
home * Proc se montara en el subdirectorio /proc * El sistema tendra informacin
sobre cmo montar un diskette /dev/fd0 y un CD-Rom /dev/hdb, aunque no los monta
automticamente al arrancar por haber definido la opcin noauto.Veamos la explicacin
de los parmetros usados en /etc/fstab: En la columna de dispositivo se indica el
dispositivo/particion a montar, en el punto de montaje se indica el directorio mediante
el cual vamos a acceder al sistema de archivos. En la columna de tipo de sistema de
ficheros se indica el sistema de ficheros que se usar sobre el dispositivo. Las opciones
significan lo siguiente: * user,nouser: permite/no permite a un usuario ordinario montar
el sistema de ficheros. * suid,nosuid: Se requiere / no se requiere tener privilegios de
superusuario . * auto/noauto: Indica que s/no se monta cuando hacemos mount -a.
* defaults: Aplica las opciones rw,suid,dev,exec,auto,nouser,async. * exec: Permite
la ejecucin de binarios. * ro,rw: Montar slo lectura, lectura-escritura. El fichero /
etc/fstab de nuestro ejemplo nos permitira hacer lo siguiente para montar un diskett
o CD-Rom: ##mount /mnt/cdrom mount /mnt/floppy Cuando dejamos de utilizar un
sistema de ficheros, tenemos que darlo de baja (desmontarlo), para eliminar todas las
referencias del kernel a l. El comando utilizado para esto es umount. Para desmontar
un sistema de ficheros/dispositivo: ##umount <directorio|dispositvo> ej: ##umount /
mnt/floppy umount /dev/fd0 NOTA: es necesario ejecutar el comando umount cada vez
que cambiemos un diskette, ya que no siempre cuando se escribe en un dispositivo
se realiza automticamente un volcado al dispositivo (por eso se pueden perder
datos si se apaga el ordenador a lo bruto).Adems,si cambiamos el diskette sin hacer
umount,el kernel piensa que hay el sistema de ficheros anterior y cuando guarda
alguna informacin lo hace con referencia al retirado,perdindose todo. ste es un
punto a tener en cuenta con el uso de diskettes, ya que el mecanismo para retirar
un diskette es mecnico,no existe posibilidad de impedir por medio de software que
Linux
correcto funcionamiento del ordenador y del sistema operativo, ningn otro dispositivo
del ordenador puede usar alguno de esos valores. Nuestro objetivo ser conseguir
esto, y en segundo lugar, hacer que el sistema operativo atienda a ese rango de
entrada-salida y esa interrupcin para comunicarse con el mdem. Tradicionalmente,
la eleccin del rango de entrada-salida y la interrupcin se realizaba a travs de una
serie de microinterruptores manuales situados en el mdem. Conocida la posicin de
estos interruptores, se configuraba el sistema operativo para que usara esos valores.
Hoy en da casi la totalidad de los modems internos son Plug'n'Play, lo cual significa
que el sistema operativo puede, por software, decirle a la tarjeta qu valores debe usar.
Configuracin de modems Plug'n'Play en Linux Si tienes un mdem Plug'n'Play, lo
primero que habr que hacer es decirle qu rango de entrada-salida y qu interrupcin
debe usar. Lo ms cmodo en este caso es usar los mismos valores que Windows 95.
Para ello, arranca Windows 95, y haz: Inicio->Configuracin->Panel de control. Una
vez en el Panel de control, elige el icono 'Sistema' y dentro de l, el 'Administrador
de dispositivos'. Dentro del apartado 'Puertos COM y LPT' elige el correspondiente
al puerto COM donde tienes el mdem. Busca en 'Recursos' el rango de entradasalida y la interrupcin que use y apntalos. Con esos valores en la mano, puedes
configurar tu mdem Plug'n'Play en Linux. Eso se hace con el programa 'isapnp'. Entra
en Linux y busca si tienes un archivo llamado /etc/isapnp.conf. Si no lo tienes haz lo
siguiente: ##pnpdump > /etc/isapnp.conf Esto generar el esqueleto de un archivo de
configuracin para 'isapnp'. Este programa generar un listado con todas las posibles
posibilidades de configuracin que permiten tus dispositivos Plug'n'Play, pero todas
deshabilitadas con un '#' al principio de cada lnea. Los dispositivos aparecen por
secciones por lo que es fcil encontrar los correspondientes a tu mdem. As,tu misin
se reducir a encontrar en la seccin correspondiente a tu mdem del archivo /etc/
isapnp.conf, dos lneas as: ##(IO 0 (BASE 0x0NNN)) ##(INT 0 (IRQ MM (MODE +E)))
donde NNN sea el rango de entrada-salida que use el mdem en Windows y MM
la interrupcin. Las lneas no tienen por qu ser consecutivas ni ir en ningn orden
especial. Cuando las encuentres, qutales el '#' inicial. Luego, al final de la seccin
del mdem encontrars una lnea parecida a sta: ##(ACT Y) De la misma forma, le
quitas el '#' inicial.Ya est. Listo para enviar dichos valores al mdem. Esto lo hace la
orden isapnp: ##/etc/isapnp.conf ...y deber aparecer en los scripts de arranque de
Linux para enviar los valores cada vez que enciendas el ordenador. Las distribuciones
ms recientes (Red-Hat 5.0 y posteriores, Debian 2.0 y posteriores) ya incluyen dicha
invocacin por lo que no necesitars tocar los scripts de arranque. En caso de tener
una distribucin antigua, ser necesario aadir dicha orden. Un buen sitio para incluirla
sera el script rc.local, que suele estar situado en uno de los subdirectorios de /etc. De
todas formas ser necesario ejecutar ##isapnp /etc/isapnp.conf ,si queremos activar
los cambios en este momento y nos queremos ahorrar el rearrancar la mquina. Ahora
hay que decirle al sistema operativo que debe usar esos valores para comunicarse
con el mdem. En el caso de los modems Plug'n'Play lo que viene a continuacin es
Linux
no se hiciera esto, podran ocurrir cosas muy raras, como ratones y modems que dejan
de funcionar, modems que funcionan "a pedales" (cuando se mueve el ratn), etc...
Cmo compruebo que todo est bien configurado?
Una vez activados los cambios con el comando isapnp para los modems Plug'n'Play
y el/los comando(s) setserial necesarios para configurar el/los puerto(s) serie, o se
hreiniciado el ordenador con los scripts de arranque modificados para que ejecuten
dichas rdenes (es ms seguro hacer lo primero), se puede probar si todo va bien. La
forma ms sencilla es usar un programa de comunicaciones y enviarle comandos al
mdem para ver si responde. As, un programa adecuado sera minicom ,que es un
terminal de comunicaciones tipo Telix. No es complicado de configurar. Pulsando Ctrl+a
y luego z sale un men. Una de las opciones 'configure minicom' dar paso a otro men
donde la opcin "Serial port setup" nos permitir elegir el puerto serie, la velocidad con
la que nos comunicaremos con l (no la velocidad del mdem) y otras opciones ms.
Lo normal es usar : 115200 o 57600 para la velocidad, 8N1, "Hardware Flow Control:
Yes" y "Software Flow control: No". Una vez configurado y sin ningn men sobre
la pantalla escribes ' AT' (las dos en maysculas o las dos en minsculas) y pulsas
ENTER. Si el mdem responde al instante 'OK' ,o con un nmero cero, indicara que
el mdem funciona y que responde bien. Para completar la faena puedes probar a
conectarte a una BBS o a tu nodo de infova plus (los nodos de infova plus permiten
una conexin tipo terminal, aunque no s qu se puede hacer con ella) ,y as probar
que todo va bien. Si el mdem tarda en responder al 'AT', o no responde, algo ha
fallado en la configuracin del mdem o del puerto serie y habra que revisar lo hecho.
Un comentario sobre el 'AT' : Cuando se escriben estas dos letras pueden ocurrir varias
cosas: * Que salga el AT mientras lo escribes (lo normal). * Que no te salga el AT, pero
al pulsar ENTER el mdem responda con OK. Para solucionar esto deberas activar el
eco local del terminal con Ctrl+a e o escribir a ciegas "ATE1" y pulsar ENTER. * Que te
salga AATT y todo lo que pongas por duplicado. No es problema porque el mdem slo
recibir 'AT'. Para quitar esto, desactiva el eco local del terminal con Ctrl+a e o escribe
"ATE0", aunque te salga duplicado. Cuando pulses ENTER tras el ATE0 ya funcionar
bien.
Qu es pppd?
Se trata de la primera posibilidad de conexin a internet que ofrece Linux. Es una
conexin a internet que gasta pocos recursos y con posibilidad de hacerla desde la
consola, sin necesidad de entrar en modo grfico. Cualquiera que aspire a obtener
el mximo rendimiento de la conexin a internet, por ejemplo automatizando la
conexin, automatizando la recogida de correo, noticias, ftp, etc..., casi seguro no
tendr ms remedio que pasar por aqu. Como inconvenientes, tiene unos cuantos.
El ms destacable es la falta total y absoluta de interactividad o de informacin en
pantalla de cmo va la conexin, siendo necesario el uso de otros comandos (como
Linux
sencilla y es la que usaba por ejemplo Infovia. CHAP es muy usada en Infovia Plus.
El formato de ambos archivos es el mismo: ##mi_login@mi_proveedor * password
Comentarios: * mi_login@mi_proveedor debe ser exactamente lo mismo que se
puso como parmetro de la opcin 'name' en /etc/ppp/options. * Los campos van
separados por TABULADORES no por espacios. * Si se dispone de ms cuentas en
otros proveedores, se pueden aadir nuevas lneas con el mismo formato. Cul uso,
pap-secrets o chap-secrets? Si sabes que tu proveedor usa PAP, grbalo como papsecrets. Si usa CHAP, grbalo como chap-secrets. Si no sabes cul usa, puedes hacer
prueba-y-error o crearte los dos, o crearte uno slo y hacer un enlace simblico de
uno al otro. Por ejemplo, si has creado chap-secrets, para hacer un enlace desde
pap-secrets se hara: ##cd /etc/ppp ln -s chap-secrets pap-secrets. Esto en teora
hara que pppd y tu proveedor se pusieran de acuerdo para elegir PAP o CHAP
segn prefieran. /etc/resolv.conf : Aqu iran las direcciones de los DNS primario y
secundario. El formato es muy sencillo: ##nameserver DNS_primario nameserver
DNS_secundario Por ejemplo, nameserver 195.5.65.2 Comentarios: * En lugar de
DNS_primario y DNS_secundario, se pondrn las direcciones numricas de los DNS
primario y secundario respectivamente. Los DNS primarios y secundarios debers
preguntarlos a tu proveedor y debern drtelos, pues no son secretos. * Si no tuvieras
DNS_secundario, puedes ahorrarte la segunda lnea. Una vez creados los scripts, la
conexin se efectuara al escribir pppd o /usr/sbin/pppd. Para comprobar si la conexin
tiene xito, se puede usar el comando /sbin/ifconfig y ver si al cabo de un minuto o
dos aparece un bloque nuevo ppp0. Otra forma es consultando peridicamente el
fichero /var/log/messages hasta ver si aparece algo como esto: ##Local IP address
xxx.xxx.xxx.xxx ##Remote IP address yyy.yyy.yyy.yyy Lo cual indicara una conexin
con xito. Una forma de hacer esto sera con la orden ##tail -f /var/log/messages y
pulsar Ctrl+C cuando veamos que la conexin ha funcionado o fallado. La desconexin
se realizara introduciendo la orden ##killall pppd. En caso de necesitar ayuda, remitir la
duda a es.comp.os.linux.misc o es.comp.os.linux.redes mandando copia de los scripts
(ocultando los passwords, claro) y lo que haya salido en /var/log/messages durante
la conexin fallida. NOTA IMPORTANTE: Los ficheros arriba descritos han de crearse
desde cero con un editor de Linux. Crearlos con un editor de DOS o de Windows, o con
operaciones de cortar-y-pegar en Windows aade un carcter no visible al final de cada
lnea que Linux confundira con un carcter normal, inutilizando los scripts.
Cmo conecto a internet con KDE-kppp?
Despus de haber utilizado diversos sistemas para conectar con Internet a travs
de InfovaPlus mediante mdem y haber constatado en el grupo de noticias
es.comp.os.linux la gran cantidad de veces que se pregunta acerca de cmo
conectarse mediante kppp, hemos pensado que este breve resumen sobre cmo
establecer la conexin usando el kppp podra ser interesante para algunos que
se inician en linux y disfrutan del entorno grafico KDE. Las notas que escribo a
Linux
continuacin se refieren a la versin KDE 1.0 (las diferencias con respecto al KDE
1.1 son mnimas) y por lo tanto voy a partir de la base de que el usuario de linux ha
instalado ya el KDE y le funciona sin problemas de ningn tipo. Gua paso a paso de
conexin a internet a travs de InfovaPlus con kppp. Antes de comenzar... El mdem
debe estar correctamente instalado y su funcionamiento verificado (usando por ejemplo
el programa minicom). El dispositivo asociado al mdem depender del puerto serie
al que est conectado. Si est conectado al "COM2" (en jerga DOS), el dispositivo
ser /dev/ttyS1 , y podemos hacer un enlace simblico a /dev/modem : ##ln -s /dev/
ttyS1 /dev/modem . Adems debemos saber su velocidad mxima. Si el mdem es
de ms de 28,8Kbps podemos tomar 115200. Otros datos fundamentales son los
que tienen que ver con nuestro proveedor de internet: * "Domain name" (Nombre de
dominio del servidor de acceso) seguido por un punto y la extensin del pas: por
ejemplo proveedor.es (se trata de un nombre inventado para ilustrar el procedimiento)
* "DNS IP" (Direccin IP del servidor de nombres de dominio: en nuestro caso ser
(inventado tambin) 194.150.24.25 * Login: compuesto por nuestro indicador de usuario
(p.ej. user) y "Domain name" sin extensin separados por arroba user@proveedor
* Nmero de telfono que corresponda segn nuestro nodo de conexin. Cuando
exista Infova este nmero era el 055, pero con InfovaPlus,dependiendo del lugar,
hay un telfono de acceso; por ejemplo (para Sevilla) 954547000 . Comenzamos..
Invoquemos kppp mediante accin sobre el correspondiente icono del men del KDE o
escribiendo en un terminal: ##[user@localhost]# kppp . Para que el programa funcione
para un usuario normal el propietario y el grupo deben ser root y el ejecutable debe
tener el bit SETUID activado, para poder abrir el dispositivo del mdem. Si no es as se
pone uno superusuario: ##[user@localhost]# su root (... da la password... y entonces
hacemos) ##[user@localhost]# chown root.root kppp ##[user@localhost]# chmod +s
kppp ##[user@localhost]# exit (...para volver a usuario normal...) Si todo ha ido bien
aparecer la ventana del kppp y con el ratn accionaremos la tecla setup.Entonces
se abrir la ventana "kppp configuration" con varias pestaas indicando secciones:
Accounts; Device; Modem; PPP y About. Comenzaremos por la primera seccin:
Seccion ACCOUNTS . Accionamos la tecla new y aparece una nueva ventana llamada
new account con otra serie de subsecciones: desde Dial hasta Accounting. Subseccion
DIAL. Esta seccin contiene el Dial Setup que debemos rellenar: Connection name:
Ponemos el nombre que queramos dar a la conexin; por ejemplo, INFOPLUS
Phone number: 954547000 Authentication. La autenticacin puede realizarse de
cuatro modos: script-based, PAP, terminal-based o CHAT. Debemos elegir la opcin
PAP Store password: si no quieres tener que teclear la password cada vez que te
conectes deja activada esta opcin . Execute program upon connect:debe tener su
casillero vaco. No escribas nada. Execute program upon disconnect: Debe tener
su casillero vaco. No escribas nada. Edit pppd arguments: una vez activada la
opcin los argumentos se introducen escribindolos en el casillero "arguments" y
pulsando la tecla "add". Deben estar los siguientes: ##detach defaultroute asyncmap
Linux
algo parecido a order hosts, bind. (Debe haberla para que se consulte al servidor de
nombres cuando se busca una direccin)
Mi mdem cuelga durante la negociacin inicial.
La negociacin se puede distinguir por ser la fase en la que suenan los modems.
Si cuelga bruscamente puede ser debido a un TIMEOUT demasiado corto en el
script de marcado. Se puede subir a TIMEOUT 100 o a TIMEOUT 150. En caso
de seguir colgando, se puede intentar aadir S7=100 o S7=150 entre el AT y el
DTnumero_de_telefono en el script de marcado.
Mi mdem suena muy fuerte ,cmo le bajo el volumen?
Depende de lo que quieras. Si simplemente quieres bajar el volumen del mdem, basta
aadir L1 o L0 a la cadena de inicializacin del mdem. Un posible sitio para colocarlo
sera entre el "AT" y el DTnumero_de_telefono en el script de marcado. Si lo que
quieres es que no suene para nada (por ejemplo, si quieres automatizar la conexin
para que se realice de madrugada), debers aadir M0 a la cadena de inicializacin del
mdem. Puedes colocarla en el mismo sitio que se indic para L1 o L0.
Conecto a internet, pero no logro ir a ningn sitio.
Lo primero que hay que tener en cuenta es que no hay conexin hasta que no aparece
por /var/log/messages lo de Local IP Address xxx.xxx.xxx.xxx y Remote IP Address
yyy.yyy.yyy.yyy (o el bloque ppp0 al escribir ifconfig. Esto viene al caso de que a
veces la autentificacin inicial falla, por ejemplo porque haya cado el proveedor o
est saturado.En esos casos Infovia Plus no corta la conexin y puede parecer que el
mdem est conectado a internet cuando en realidad ni siquiera ha llegado a contactar
con el proveedor.En ese caso habra que revisar las claves de acceso que se hubiesen
introducido en pap-secrets o chap-secrets o intentarlo ms tarde. En caso de aparecer
Local IP Address... y Remote IP Address... en /var/log/messages ,pero no conseguir
conectar a ningn sitio habra que revisar en primer lugar /etc/resolv.conf y ver si las
direcciones all introducidas son correctas. Una forma de averiguar si es culpa de los
DNS es probar a conectar usando una direccin numrica. Por ejemplo se puede
probar con la direccin 130.206.1.2 que corresponde a www.rediris.es .Si conecta, es
un problema en /etc/resolv.conf (o del DNS de tu proveedor).Si se descarta el DNS,
comprueba que tienes la opcin 'defaultroute' en /etc/ppp/options. En caso afirmativo,
comprueba /var/log/messages y mira si aparece algn mensaje tipo " ppp not replacing
existing default route to ...". Este ltimo caso es tpico si se tiene alguna tarjeta de
red y has definido alguna direccin de gateway.Lo normal es eliminar dicho gateway.
Averigua como introduciste el gateway y elimnalo. Una forma de eliminarlo sera por
ejemplo con '''linuxconf''', que viene con Red-Hat.
Qu significa eso de
Linux
Linux
Los usuarios normales no tienen /usr/sbin dentro del PATH as que debern hacer /
usr/sbin/pppd para conectarse a internet o hacer un enlace simblico a /usr/sbin/pppd
desde otro directorio que s est en el PATH de usuario (como por ejemplo /usr/bin), o
hacernos un script (pequeo programa) que se limite a ejecutar /usr/sbin/pppd. Para el
enlace simblico bastara hacer: ##ln -s /usr/sbin/pppd /usr/bin/pppd
Comandos bsicos
Pero hay que saber comandos?
La respuesta a esta pregunta es sencilla: todo depende de cmo vayas a utilizar el
sistema, de las ganas de aprender que tengas y de lo que quieras profundizar en el
sistema. Hay que diferenciar entre tareas de administracin y uso habitual del sistema.
Si vas a realizar tareas de administracin del sistema, deberas saber, o mejor dicho,
tendrs que aprender una serie de comandos para realizar estas tareas. Si vas a
utilizar el sistema a nivel usuario, no necesitars saber ningn comando, solamente
tendrs que aprender a utilizar los programas que uses. Lo que ocurre habitualmente
es que el usuario de la mquina y el administrador son la misma persona, con lo cual
tendrn que saber una serie de comandos mnimos. Como ancdota, os puedo contar
que en el lugar donde trabajo, hay usuarios que utilizan Linux y no tienen ni idea de
administracin del sistema (y no slo en linux), no saben comandos y tampoco los
necesitan. Trabajan en modo grfico, saben utilizar los programas que necesitan y
tienen a alguien (yo en este caso) que se hace cargo de las tareas de administracin/
configuracin del sistema.
Esto no lo puedo hacer en modo grfico?
Como regla general, se podra decir lo siguiente: "Todo lo que se puede hacer en modo
grfico, se puede hacer tambin en modo texto, a base de comandos. Pero no todo
lo que se puede hacer en modo texto, se puede hacer en modo grfico". Cada da
aparecen ms y ms programas, que permiten hacer hacer en modo grfico, a golpe
de ratn y ventanas, lo que se hace en modo texto a base de comandos. Es ms, lo
nico que estos programas hacen, es crear una versin grfica que hace uso de los
comandos que se utilizan en modo texto. Entornos grficos como Gnome y Kde, vienen
con una serie de programas grficos que hacen esto. Para terminar esta seccin, slo
decir a aquellos que quieran profundizar en el sistema, que hasta el momento, ningun
programa grfico, supera en versatilidad y potencia, a una consola de texto donde
ejecutar comandos directamente.
Combinaciones especiales de teclas
# [Ctrl]+[Alt]+[Del]: Shutdown. Apaga el sistema de forma organizada desde
una terminal texto. # [Ctrl]+[Alt]+[F1]: Cambia a la primera terminal de texto. #
[Ctrl]+[Alt]+[Fn]: Cambia a la terminal de texto numero n (n=1,...,6). # [Ctrl]+[Alt]+[F7]:
Cambia a la primera terminal X (si se est usando alguna) NOTA:Si estamos en Xwindows y por alguna razn nuestro entorno grfico dejase de funcionar, siempre
podramos entrar en una terminal texto con [Ctrl]+[Alt]+[Fn], terminar los procesos que
estn dando problemas y volver a las X con [Ctrl]+[Alt]+[F7]. # [Ctrl]+[Alt]+[Fn]: Cambia
a la terminal X numero n (n=7,...,11) # [Tab]: Autocompleta el nombre de un comando,
fichero, directorio, programa, cuando trabajamos en una terminal texto. P.ej: Si vamos
a usar el programa "programa_de_prueba", podemos escribir progr y pulsar [Tab], el
sistema se encargar de rellenar el resto. # [ArrowUp]: (Flecha arriba). Va editando
la historia de comandos que hemos escrito anteriormente en terminal texto. [Enter]
para ejecutar. # [Shift][PgUp]: Scroll la salida de la terminal hacia arriba, en terminal
texto. # [Shift][PgDown: Scroll la salida de la terminal hacia abajo, en terminal texto. #
[Ctrl]+c: Termina el proceso actual. Cuando lo comenzamos sin & ([localhost]$ proceso)
# [Ctrl]+d: Termina la terminal actual. # [Ctrl]+s: Para la transferencia a la terminal. #
[Ctrl]+z: Manda el proceso actual (comenzado sin &) a "Background". Lo mismo que si
comenzamos el proceso con & ([localhost]$ proceso &).
Lista de comandos ms usados
Todos los comandos citados en este apartado, pueden usarse con multitud de
opciones. Para conseguir informacin detallada de cada comando utilizar " man
comando". A continuacin tenis la manera ms sencilla de utilizacin.Informacin
del sistema *##hostname , devuelve el nombre de la mquina. *## uptime ,devuelve
la cantidad de tiempo trascurrido desde la ltima vez que se arranc el sistema, la
cantidad de usuarios trabajando en el sistema y el load average (carga del sistema).
*## uname -a ,informacin sobre el sistema operativo de la mquina. *## dmesg|
more , imprime el "ring buffer" del kernel. *## free -tm , informacin sobre la cantidad
de memoria disponible y usada. *## df -h ,informacin sobre todo los dispositivos
montados en la mquina. *## du -bh /|more ,informacin sobre el espacio ocupado por
cada subdirectorio, comenzando en el directorio raz /. *## ps , informacin sobre los
procesos del actual usuario, que se estn ejecutando. *## ps axu , informacin sobre
todos los procesos que se estn ejecutando en la mquina. *## top , informacin sobre
el uso de cpu y memoria de los procesos del sistema. *## cat /proc/cpuinfo ,informacin
sobre el microprocesador. *## cat /proc/interrupts , informacin sobre las interrupciones
en uso. *## cat /proc/dma , informacin sobre dma en uso. *## cat /proc/filesystems ,
informacin sobre los sistemas de archivos que se pueden utilizar (compilados en el
kernel). *## /sbin/lsmod , informacin sobre los mdulos en uso. *## finger usuario ,
informacin sobre el usuario usuario. *## who , informacin sobre los usuarios usando
el sistema. *## id usuario , informacin sobre UID, GID y GROUPS del usuario
usuario *## last ,informacin sobre los ltimos usuarios que han usado el sistema.
*##set|more , informacin sobre el entorno de usuario actual. *## ping mquina ,
para comprobar si tenemos contacto con la maquina maquina (maquina: nombre
o IP) *## /sbin/route ,tabla de enrutamiento de nuestro sistema. *## /sbin/ifconfig ,
Linux
informacin sobre los distintos dispositivos de red ##* netstat , informacin valiosa
sobre la conexin de red (Este comando tiene muchas posibilidades, ejecutar man
netstat Administracin *## su , te conviertes en administrador(root) despus de
introducir la clave de acceso. Ideal para realizar alguna tarea de administracin sin
necesidad de salir del sistema y entrar de nuevo como root. * ##/usr/sbin/adduser
usuario , registra y crea una cuenta de usuario. *##/usr/sbin/userdel usuario , borra
la cuenta de usuario usuario. * passwd: Cambia la clave de acceso para el usuario
actual. Root puede cambiar la clave de cualquier usuario passwd usuario * ##/usr/
sbin/groupadd grupo , crea un nuevo grupo. * ##/usr/sbin/groupdel grupo , borra un
grupo. *## more /etc/passwd, muestra el fichero de claves del sistema. (Si no se
usa shadow password) *## more /etc/group , muestra los grupos registrados en el
sistema. *## chmod permisos fichero/directorio , cambia los permisos de ficheros/
directorios *## cp fichero1 fichero2 ,copia fichero1 como fichero2 *## rm fichero ,borra
fichero *## rm -R directorio ,borra el contenido completo (ficheros/subdirectorios)
de directorio *## mv fichero1 fichero2 , cambia el nombre de fichero1 a fichero2 *##
mkdir directorio ,crea un subdirectorio *## rmdir directorio ,borra un subdirectorio *##
shutdown -t3 -r now ,reinizializa el sistema (hay que hacerlo como root). *##shutdown t3 -h now ,apaga el sistema (hay que hacerlo como root).
Linux
Linux
Qu es el software libre?
Adaptado de:
http://www.sindominio.net/pipermail/hacklabs/2003-May/000212.html
, un documento de
mailto: meskalito-at-sindominio.net
Qu es el software?
Empecemos con la definicin de Software: son los componentes no fsicos(programas)
que un ordenador --o un aparato con capacidades de computacin-- necesita para
funcionar.
Lamentablemente, el castellano no ha adoptado una palabra propia para definir este
concepto y nos vemos obligado a usar este anglicismo. Durante una poca, en los
albores del ordenador personal en la dcada de los 80, se propuso el trmino logical,
pero no lleg a prosperar su uso.
El software, por el tipo de licencia, se divide en dos grupos principales: Software Libre
y Software Propietario.
El software propietario
Este software se define como aquel cuya licencia restringe drsticamente su uso.
Puede ser creado por desarrolladores para el uso en una nica empresa, como es el
caso de numerosas aplicaciones verticales, aunque en este caso la empresa cliente
suele retener la propiedad completa del software, o por pequeas empresas, que lo
venden bajo numerosos tipos de licencias, algunas de ellas gratuitas (pero no libres).
Sin embargo, cuando nos referimos a este tipo de software, estamos pensando en el
que es producido principalmente por grandes empresas. La ms conocida de ellas
probablemente sea Microsoft, pero existen otras: Oracle, Adobe,...
En este caso, cuando pagas por un programa, no pagas por el cdrom, el programa o
su cdigo, solamente pagas por su licencia, que es la autorizacin de su uso, con las
condiciones que ponga la empresa propietaria de dicho software.
En general, las condiciones que tiene la licencia del software propietario son stas,
aunque la empresa propietaria del mismo suele poner las que le interesa:
Linux
El software libre
Este software ha sido desarrollado principalmente por una comunidad de usuarios,
para ponerlo al servicio de la sociedad. Hay excepciones, en que una empresa
comercial, por algn motivo, desarrolla un software abierto y lo pone a disposicin de la
comunidad de usuarios.
Para que un software sea libre, ha de cumplir los siguientes requisitos:
Libertad de uso: se puede usar de la manera que se quiera, por quien quiera, en
el nmero de ordenadores que se quiera.
Libertad de cdigo: la cual permite ver el cdigo, estudiarlo, usarlo, copiarlo,
mejorarlo, adaptarlo a nuestras necesidades y ponerlo a disposicin de la
comunidad. El cdigo fuente de un programa libre, debe estar a la disposicin de
quien lo quiera.
Libertad de distribucin: se puede copiar, regalar o vender, cmo y a quien se
quiera. Sin dar explicaciones a los autores.
Una lista de las licencias ms frecuentes de cdigo abierto est disponible en la pgina
web de la Open Source Iniciatives:
http://www.opensource.org/licenses/index.php
. Quizs el mximo exponente del software libre son las distribuciones GNU/Linux, ms
conocidas globalmente como Linux.
Por economa
Usando software propietario, por cada ordenador, hay que tener una licencia de cada
programa que se use. Por poner un ejemplo, el sistema operativo que es lo mas bsico
para que funcione el ordenador, la versin que se comercializa actualmente para uso
domstico es el WindowsXP homey su licencia suele superar los 120 Euros, pero para
poder hacer algo ms que encender el ordenador necesitamos programas de ofimtica
como la suite de Microsoft Office XPy algunos programas de audio, publicacin y
retoque fotogrfico, por ejemplo.
El precio del software de cada terminal de trabajo puede superar ampliamente los 600
euros pudiendo invertir este dinero en la compra de nuevos equipos o perifricos que
se necesiten si usamos software libre.
Una distribucin de Linux, que se puede conseguir de forma gratuita, aunque
puede costar desde los 20 a los 80 euros, donde se suelen incluir, algn manual,
adems de soporte tcnico y el cdigo fuente del programa para su estudio o
modificacin, un paquete de programas, entre los que hay software de oficina,
editores grficos,herramientas para la administracin de redes, servidores de
pginas web,correo electrnico, edicin de publicaciones... Un paquete de software
que difcilmente podra pagar una persona normal... y pocas empresas con un parque
de ordenadores.
Por su filosofa
Porque el software libre, ha sido y es creado por miles de personas que cooperan
desde todas las partes de la geografa mundial coordinndose mediante Internet,
de forma descentralizada adems de desinteresada en su mayora, aportan su
conocimiento, su trabajo y su tiempo, para la creacin de este software, que ha sido
propuesto a la Unesco a formar parte del patrimonio de la Humanidad.
Linux
El Software Libre es la prueba de que las cosas pueden funcionar de muchas formas
diferentes a como funcionan actualmente.
Ensea los valores de la cooperacin por encima de la competicin, el de la libertad
frente a la restriccin, compartir frente a retener, la difusin del conocimiento frente al
oscurantismo y a valorar a las personas por su forma de ser y no por su apariencia,
gnero o raza, ya que en la red desaparecen estas caractersticas.
Por seguridad
El software libre basa su robustez y su seguridad en su transparencia. Miles de
miembros de la comunidad del software libre, participa activamente en la bsqueda
de fallos de seguridad, que son rpidamente reportados, siendo los mismos que
encuentran los fallos muchas veces los que reportan la solucin, o los mismos
desarrolladores, en poco tiempo.
Mientras que el software propietario, basa su seguridad en el oscurantismo, esto
es, no dar a conocer los fallos de seguridad del software, para que no puedan ser
aprovechados por supuestos atacantes.
Esto no hace ms que dar una ficticia seguridad a sus usuarios, que ven como da a
da, se ven afectados por una gran cantidad de virus, gusanos e intrusos informticos.
Resumen
Este artculo introduce a los usuarios de Debian GNU, con poco o ningn conocimiento
jurdico, en el Derecho espaol sobre propiedad intelectual y su efecto en las licencias
de software libre. Continua la serie dedicada a la propiedad intelectual que se inici
con la "Introduccin a la propiedad intelectual" publicada tambin en La Espiral. Se
completa con tres apndices en el apartado 7.
El artculo se centra en el Derecho espaol, pero las normas sobre propiedad
intelectual de programas de ordenador son prcticamente idnticas en todos los
Estados miembros de la Unin Europea.
El punto de vista adoptado no es siempre el del autor o fabricante de software, sino
que ms bien se les trata de igual a igual con los usuarios, consumidores y dems
personas con derechos y libertades implicados en la creacin, explotacin y utilizacin
del software.
2001, Jorge Nonius. La versin ms actualizada se encuentra disponible en http://
www.laespiral.org/xml/. Para ponerse en contacto con el autor: jnonius@terra.es. Este
artculo puede ser copiado y distribuido en las condiciones de la licencia GNU para
documentacin libre, GFDL (http://www.gnu.org/copyleft/fdl.html).
[Nota de La Espiral: El autor, que firma con seudnimo, es usuario de Debian GNU y
Licenciado en Derecho.]
Linux
Linux
Tipos de programas
Los programas pueden clasificarse segn varios criterios con arreglo a la LPI:
1.
2.
3.
Ahora nos interesa slo dar algunas definiciones. Llamamos programa independiente
al constituido como una "creacin autnoma" , aunque se publique conjuntamente con
otros programas. Se distingue del programa compuesto, formado por varios programas
independientes preexistentes.
Decimos que un programa es realizado en colaboracin si resulta unitariamente del
trabajo de varios desarrolladores, en el que es posible separar las aportaciones de
cada cual y de explotarlas independientemente. En este caso, los programadores
son co-autores, y pueden entre ellos pactar lo contrario y explotar por su cuenta cada
cual su parte. Si no hay acuerdo, el nico lmite a la explotacin separada consiste
en no perjudicar la explotacin comn. Para divulgar y modificar un programa en
colaboracin hace falta el consentimiento de todos los coautores, que slo el juez
puede excusar. Los derechos de autor pertenecen a cada coautor en la proporcin que
entre ellos pacten; en otro caso, se aplican las reglas generales del Cdigo Civil sobre
la comunidad de bienes.
Programa derivado es el que se ha obtenido de un modo u otro de software anterior, p.
ej. traducindolo, adaptndolo, modificndolo o revisndolo. En general debe hablarse
Pgina 258 de 384
Linux
6.
7.
Linux
No podemos ver aqu en detalle cunto hay detrs de las reglas sobre explotacin de
los programas, recomendamos al lector interesado que acuda a la "Introduccin a la
propiedad intelectual" publicada en La Espiral. Nos arreglaremos con una sinopsis:
Linux
3.
3.
Este es el panorama con que se enfrentan las licencias de software libre, que vienen
a subvertir los trminos: No limitar al usuario, que explote el programa a su entero
placer, sin restricciones. Permite esto la LPI espaola? No se encontrar una licencia
de software libre, y especialmente las copyleft que son las ms interesantes desde
el punto de vista terico-jurdico, con el muro infranqueable de algn derecho del
autor que sea inviolable, ni siquiera contando con la propia voluntad del autor? A esto
tratan de responder los apartados siguientes. Pero antes, y para rematar el cuadro,
trataremos brevemente el sistema de garantas de los derechos de autor.
Linux
Linux
Todos estos son asuntos del mayor inters, en el apndice C se encontrarn algunas
referencias. Tambin se trata de cuestiones complejas, pero alejadas en cierto modo
de nuestro tema, mucho ms restringido: las licencias de software segn el Derecho
espaol, y especialmente las de software libre.
Comenzaremos con unas cuantas frases fuertes y un esquema lo ms breve posible,
para comodidad del lector, de lo que ya se ha ido apuntando con otro enfoque en el
apartado 1, es decir: Qu exige la LPI espaola a las licencias de software libre para
considerarlas viables o atendibles por los jueces (stos como ltimo recurso, claro
est).
Linux
Linux
La LPI est pensada sobre todo para proteger a los autores, es decir, sus derechos
ordinarios sobre la obra; no para proteger las libertades de los dems (usuarios, otros
programadores), aunque no falten artculos que garantizan algunas, muy escasas e
indefensas, como vamos a ver.
Efectivamente, ya se habr advertido que hay reglas claramente limitativas a los
usuarios o destinatarios de los programas o a quienes los explotan; y otras por contra
limitan a los autores. Esto es lo que puede esperarse de un sistema jurdico que no
admite libertades o derechos absolutos. Pero lo importante ahora est un paso ms
all: Hay reglas de la LPI que son solamente indicativas, pueden no seguirse sin
cometer ninguna ilegalidad (se llaman reglas "dispositivas" ); y tambin hay reglas que
necesariamente han de seguirse, a riesgo de que despus el sistema no te proteja si
las infringes, se llaman reglas "imperativas" .
Uno no puede saltarse las reglas imperativas de la LPI impunemente. Cmo se
sancionan sus infracciones? Depende del grado de la infraccin, pero para resumir
diremos que va desde tener la falta por inexistente -como una clusula invlida de
una licencia, simplemente no se aplica- hasta la prisin -desde luego, slo en casos
muy graves y poco frecuentes. Ahora lo que interesa es recalcar que si una licencia
de software contiene clusulas contrarias a las normas imperativas de la LPI, tales
clasulas no valen, incluso si el perjudicado hubiera dado su acuerdo para aceptar la
licencia (p. ej., porque desconoca que tales clasulas eran ilegales).
Linux
Las siguientes son facultades del usuario legtimo, pero son renunciables mediante
pacto contrario entre el usuario y el autor:
3.
4.
5.
Linux
Qu es una licencia
En realidad lo que llamamos licencia pasa por varios estadios: Primero es una
declaracin unilateral del autor del programa en la que expresa las condiciones en que
se puede acceder a l y explotarlo. Como tal declaracin prcticamente no tiene ningn
valor legal, slo lo adquiere (se dice que pasa a ser ley entre las partes) cuando otra
persona acepta sus trminos. Como es lgico, cuando la licencia se rechaza, o no se
acepta, simplemente no llega a tener efecto.
Es preciso recalcarlo: Aunque la licencia es unilateral, pues la origina el autor
voluntariamente y en los trminos que le interesen, est pensada para ser aceptada
o rechazada por otros, normalmente quienes van a usar el programa o van a
Qu es "software"
La LPI no habla nunca de software desde luego, sino de "programas de ordenador" ,
que define (art. 96) como secuencia de instrucciones o indicaciones destinadas a ser
utilizadas, directa o indirectamente, en un sistema informtico para realizar una funcin
o una tarea o para obtener un resultado determinado, cualquiera que sea su forma de
expresin o fijacin.
No es una bella definicin, ni tampoco un modelo de precisin. Dice la LPI que gozan
de la misma proteccin que los programas tanto la documentacin preparatoria como
la documentacin tcnica y los manuales de uso. Ya sabemos adems que se protegen
las versiones sucesivas y los programas derivados, pero no los creados con el fin de
ocasionar efectos nocivos a un sistema informtico. Tampoco estn protegidas las
ideas y principios en que se base cualquier elemento de un programa, incluidos los que
sirven de fundamento a los interfaces. Esta exclusin parece referirse a los algoritmos
y otros elementos, que no necesitamos determinar completamente para saber a qu
nos referimos con el trmino legal genrico "programa de ordenador" . En la prctica,
el problema de la definicin se plantea ante casos como los sitemas expertos, los
interfaces, etc.
Los programas no pueden patentarse, pero s formar parte de un objeto patentado.
Entonces, la proteccin de la Ley de Patentes tambin se activa a favor del programa,
aunque sea indirectamente. [Nota sobre patentes: Recurdese lo dicho en el apartado
1, en Derecho espaol son patentables las invenciones nuevas de aplicacin industrial,
pero los programas de ordenador no se consideran invenciones, y por lo tanto son no
patentables]. Asmismo un programa puede incorporar una marca comercial, sea su
Linux
mismo ttulo u otra marca. La marca comercial del programa no es objeto de proteccin
por la LPI pero s por la Ley de Marcas, lo mismo que antes.
Por supuesto podemos considerar incluidos en la definicin legal de programa todo
aquello que tcnicamente lo es: ejecutables de cualquier tipo, mdulos, controladores,
aplicaciones de usuario y sistemas operativos, suites, paquetes y distribuciones, con
toda la documentacin. La GPL concretamente se aplica a programas y a "cualquier
otro tipo de trabajo" . No olvidemos que la LPI exige que la secuencia de instrucciones
sea original, obra del intelecto, y se destine a un sistema informtico. La Directiva
1991/250, traspuesta a la ley espaola en 1993, incluye los programas "incorporados al
hardware" . En Espaa, por otra parte, la topografa de semiconductores est protegida
en una ley propia de 1988; vase el art. 104 LPI.
Son programas protegidos tanto los originales como los derivados, las versiones
sucesivas y las originadas en bifurcaciones. Tenemos obras independientes, como un
kernel; y obras compuestas, como paquetes y distribuciones. Tenemos obras originales
como el primer ncleo Linux, y obras derivadas como un kernel 2.2.x.
Sin embargo, puede que no encontremos software en dominio pblico por expiracin
del plazo de duracin de los derechos, pues no han transcurrido aos suficientes
desde la aparicin de los primeros programas a mediados del siglo XX. Es cierto que,
adems, este software slo tiene utilidad histrica.
Puede un autor poner su software en dominio pblico voluntariamente? No en
Derecho espaol, para el cual una obra est en dominio pblico slo cuando se
extinguen todos los derechos de explotacin por transcurso del plazo de duracin. No
es exactamente lo mismo que carecer de copyright, como lo definen la FSF y la OSI
en su digamos "plataforma jurdica anglosajona" . Volveremos sobre todo esto ms
adelante en 4.1.
Linux
Linux
2.
3.
Clusulas generales
1.
Definiciones y mbito de aplicacin de la licencia. Advertencias de
copyright (GPL clusula 0)
2.
Formas de aceptacin de la licencia (GPL clusula 5)
Uso y explotacin del programa
1.
Copia, modificacin y distribucin libres (GPL clusulas 1 a 3)
2.
Copyleft, o persistencia de la libre distribucin de programas
derivados (GPL clusulas 4, 6 y 10)
3.
Integridad del sistema copyleft en caso de impedimento forzoso a la
libre distribucin (GPL Clusula 7)
4.
Posibilidad de lmites geogrficos a la libre distribucin (GPL clasula
8)
Intangibilidad de la licencia. Versiones sucesivas (GPL clusula 9)
Clusulas generales
Definiciones, mbito de aplicacin de una licencia y avisos de copyright
Estas declaraciones de la licencia no tratan directamente de la explotacin del
software, e incluso pueden ser tericamente innecesarias, pero siempre ayudan a
la comprensin del cuerpo principal. En cuanto a las definiciones, podemos usar las
contenidas en las leyes o bien habremos de hacerlo nosotros mismos. Son esenciales
las de programa u objeto licenciado, programa derivado (el obtenido a partir del que
ahora licenciamos) y las formas de explotacin. De todo ello se encuentra informacin
en los apartados anteriores. Es tpico de las licencias, como de muchos otros contratos,
fijar los trminos importantes que vayan a usarse ms a menudo: "usted" puede ser
el licenciatario, "titular del copyright" o simplemente "titular" es el autor o el derechohabiente de las facultades de explotacin que van a autorizarse, "versiones y/o
programas derivados" son el resultado de cualquier modificacin del programa, incluida
la traduccin, etc. Todo esto depende de las concretas necesidades en cada caso.
Una licencia debe delimitar claramente su mbito geogrfico de aplicacin, su duracin
(que puede ser indefinida) y las formas de explotacin que se van a tratar, las que
se retienen y las que se ceden. Aqu bastar limitarse a definirlas lo mejor posible
y siempre que parezca conveniente o necesario. Hacen referencia a cuestiones
generales tratadas en otras partes de este artculo, as que no las repetimos. Es clsico
advertir que la licencia no se aplica a la entrada o a la salida del programa, salvo que
se diga otra cosa, es decir: siempre que una y otra no sean a su vez obra protegida.
Es casi esencial que el programa incluya de algn modo uno o ms avisos de copyright
y de la licencia, como ya hemos reseado antes.
La copia impresa debe prevalecer sobre la informacin que muestre la pantalla, porque
es ms sencillo hacer modificaciones de ltima hora en aqulla.
Formas de aceptacin de la licencia
Este asunto es clave, al menos formalmente, pero no debe dar problemas en su puesta
en prctica. No hay autntica licencia hasta su aceptacin por el destinatario, esto ya
lo sabemos. La forma de la aceptacin es variada, las hay muy rebuscadas, incluso
puede encontrarse algunas definitivamente abusivas para el usuario (vase el apartado
6.1). Aqu nos referiremos slo a las habituales. En esencia, se trata de que queden
claras las voluntades del licenciante y del licenciatario, por cualquier medio admitido.
Primero, es conveniente advertir al destinatario que no est obligado a aceptar la
licencia para el uso y la copia privada, pero s para la modificacin y distribucin (o
redistribucin) del programa. Los dos primeros actos son privados, normalmente; pero
los segundos involucran a terceras personas. A primera vista, de lo dicho se podra
deducir que este software no va a tener "usuario legtimo" en el sentido genuino de la
LPI, ni estar prohibida la copia privada, tambin en contra de la LPI. Pero no es as.
El uso y la copia privada son actos que normalmente slo conocen los mismos usuario
y copista, p. ej. si se realizan en casa. Por tanto no tiene mucho sentido exigir la
aceptacin de la licencia para estas dos formas de explotacin. Esto es as sobre todo
para el software libre, en donde por definicin prcticamente todo usuario es legtimo
Linux
Intangibilidad de la licencia
El contenido de una licencia, sobre todo de una licencia de software libre, no es libre.
Dicho de otro modo, el efecto de una licencia de sl no es reflexivo, no se aplica a s
misma. Una licencia no puede permitir su propia modificacin entretanto est en vigor,
salvo por acuerdo expreso de ambas partes. En Derecho espaol se dice, ms en
general, que los trminos de un contrato no pueden quedar al arbitrio de uno solo
de los contratantes. Por todo esto se exige que la licencia sea intangible, intocable
mientras est en vigor.
Tenemos que distinguir las novaciones, o cambios que puede sufrir una licencia por
acuerdo entre las partes o por sentencia judicial, p. ej. si un tribunal anula una clasula
abusiva; de las revisiones de una licencia-modelo o general, como p. ej. la GNU-GPL.
El supuesto interesante es el segundo. Una licencia-tipo, como la GPL o la FDL, que al
fin y al cabo son obras literarias, estn protegidas por las leyes de derechos de autor,
aqu aplicados estrictamente con la finalidad de mantener el texto sin cambios. Estas
licencias estn sujetas al copyright, en este caso de la FSF, con domicilio en BostonMA. Esto significa que quien use la GPL para licenciar su programa y mantenga el
nombre de la licencia en el ejemplar que utilice para su programa, debe mantenerla
ntegra y sin modificaciones. En otro caso, y si prefiere el autor realizar algn cambio,
no ser ya "licencia GPL" y no podr utilizar tal denominacin. A esto se refiere la GPL
en la advertencia que va antes del prembulo.
La intangibilidad de las licencias-tipo se debe a su papel de destinataria de tantas
remisiones que circulan por ah. La seguridad del trfico exige que los trminos literales
no cambien. An as, una licencia modelo puede pasar revisiones, y por tanto podemos
encontrarnos con versiones distintas, pero no deberan serlo mucho sino slo en
mejoras, aclaraciones y tratamiento de casos nuevos. Todas las versiones deben
ajustarse al esptitu de la licencia original, en otro caso habr de redactarse una licencia
distinta y con otro nombre o identificador. La FSF admite adems que si alguien licencia
su programa con la versin x puede hacerlo al mismo tiempo con referencia a cualquier
versin posterior. Esto se contrapesa estableciendo que cuando no se especifique el
nmero de versin de la licencia, el destinatario elegir la que ms le convenga, algo
perfectamente vlido y respetuoso con el usuario.
Puede revocarse una licencia?
Una licencia es revocable por el autor en muchas circunstancias y en ejercicio de
varias facultades. Una de ellas, el caso del llamado derecho de arrepentimiento, por
cambio de convicciones del autor, forma parte del derecho moral. Por supuesto tiene un
lmite: indemnizar los perjuicios que pueda producir a terceros. Y lo mismo ocurre con
cualquier revocacin unilateral (no pactada) de la licencia. Si hay acuerdos sobre este
asunto, habr que estar a lo acordado. En el sl la situacin no tiene mayor relevancia,
salvo en un caso: la revocacin de la licencia copyleft Es ello posible? Y de serlo,
qu consecuencias tiene para el autor? Y para los licenciatarios antiguos y nuevos?
En el software de uso masivo, sea libre o no, las dificultades en la aplicacin prctica
de las reglas sobre revocacin de licencias son tan grandes que se usa otra frmula:
nueva licencia para una nueva versin del programa; o bien la doble licencia. Los
problemas resueltos de esta forma resultan ms manejables, pero no dejan de ser
serios. Su tratamiento aqu excede del mbito de las presentes notas, aunque se
espera poder tratarlo mnimamente en versiones sucesivas.
Linux
de redactar una por entero, o encargarla a un abogado. Por otro lado, quienes van a
usar o explotar un programa (los licenciatarios) tambin conocen estas licencias tpicas
y saben de antemano a qu atenerse. Igualmente, los abogados y los jueces tienen
mejor conocimiento de ellas que de una licencia nueva u original. Todo esto simplifica
las relaciones y los negocios y resulta til.
Nosotros vamos a ocuparnos slo de las licencias tpicas. Las ms interesantes son
las licencias de software libre, ya que en una licencia se materializa la voluntad del
autor sobre cmo desea que su programa se use y explote, y las de software libre
materializan una voluntad radicalmente contraria a la que la LPI espera de un autor. En
particular, las licencias copyleft revierten literalmente las relaciones autor-usuario que la
LPI presupone.
Por contra, las licencias de software no libre, exactamente las de software cerrado, se
asientan en la LPI y desde ella pueden incluso lanzarse ms all en la limitacin de los
derechos y libertades de los usuarios. Pero esto slo es vlido, como ya sabemos, si no
se atenta contra las normas imperativas, que conocemos del apartado 2.1.3. Por eso
se dice que las licencias de software no libre estn acompasadas con la LPI y son por
lo tanto mucho menos interesantes. La lectura completa de una de estas licencias no
libres puede resultar adems una penosa experiencia.
Con todo, slo las licencias tpicas forman ya un buen montn. Tampoco tiene mucha
utilidad hacer una seleccin, pues la FSF y la OSI ya han hecho algunas muy valiosas,
aunque no siempre detalladas, y de las que en el apndice C se encuentran las
referencias. Nosotros vamos a examinarlas de una forma distinta, y nos evitaramos
tanto el tedio de la exposicin de licencias una por una, como una lectura rida o
abrumadora. De todos modos, se encontrar en 4.6 una breve discusin final sobre los
criterios de las clasificaciones principales.
Y llegamos por fin al ncleo de la cuestin.
Ms definiciones
Necesitamos an algunas definiciones ms para seguir aclarando la terminologa que
estamos usando y otra nueva que introduciremos enseguida. Las definiciones ms
tiles para hablar de software libre son, de nuevo por su rigor jurdico, las de la FSF,
que usamos en este artculo por convencin.
Tenemos dos grandes superconjuntos: el software libre y el resto del software, que
por tanto llamamos no libre. Cualquier otra terminologa para estos superconjuntos
no es aceptable en espaol. Por cierto, software no libre no es sinnimo de "software
propietario" , y como esta ltima expresin es horrible adems de inexacta, nosotros
no la utilizaremos, adems en el fondo nos sobra. En caso necesario hablaremos de
"software cerrado" . Es ms preciso hablar en general de software no libre, y de paso
englobamos a los semipropietarios, semilibres, sharewares y dems. Esta terminologa
tambin nos facilitar la comprensin cabal de un cuadro bastante grande de licencias.
"Software libre" (sl) es el que incorpora una autorizacin general no discriminatoria para
usar, copiar, modificar y distribuir el programa original o sus derivados, gratuitamente
o no. Debe proporcionarse las fuentes, directa o indirectamente, pero siempre de
forma fcil y asequible. Todo programa que no incorpore esta autorizacin no es libre,
decimos que es software no libre.
Abusaremos un poco del lenguaje llamando "licencia libre" a la licencia de un programa
libre.
Estas definiciones no son pacficas. Nosotros las usaremos convencionalmente, pero
ignorar cunto hay detrs es un pobre servicio al conocimiento, porque no se trata
de pequeeces. Para empezar, las definiciones de software libre ( "free software" )
y fuente abierta ( "open source" ) no son coincidentes, aunque vienen ciertamente
a significar casi lo mismo. Pero estas diferencias no son importantes por ahora, las
dejamos para el apartado 4.5.2.
Tambin es esencial distinguir sl (superconjunto) de copyleft (subconjunto). ste es
software libre cuyos trminos de distribucin no permiten a los re-distribuidores aadir
a su licencia restricciones adicionales a las de la licencia de que se sirvieron. Esto
supone la perpetuacin de la condicin de libertad del software hasta su extincin.
El copyleft determina la imposibilidad (jurdica) de apropiarse del software libre. Y
ste es el hallazgo de la FSF, al que dedicaremos por entero el apartado 4.5.1. El
resto del sl que no es copyleft puede ser modificado aadiendo restricciones a la libre
distribucin que no se encontraban en la licencia del programa originario. Los ejemplos
caractersticos son las licencias BSD y X11.
Esta segunda dicotoma "sl-copyleft v. sl-no-copyleft" es en cambio pacfica, porque
los trminos de distribucin de, p ej., la GNU-GPL son claros y terminantes. Es cierto
que una cuestin de estrategia invit a la FSF a redactar la Lesser GPL, y que se
han detectado una o dos lagunas relativamente importantes, pero procedentes slo
de una interpretacin forzada del sentido de su texto. Un programa es copyleft o no
lo es, y esto es fcil distinguirlo. Aun as, la FSF habla de "grados" de copyleft (hay
programas ms copyleft que otros), y finalmente introduce una ltima subdivisin:
Linux
"copyleft compatible GNU v. copyleft no compatible GNU" . Lo mismo hace la OSI con
su calificacin de compatibilidad Open Source. Pero estas expresiones, graduacin y
compatibilidad, forman otro de los asuntos en los que, dado el mbito de este artculo,
no podremos entrar a fondo hasta una versin ulterior.
En Derecho anglosajn se incluye dentro del sl el software que se encuentra en
dominio pblico, pero esto generalmente no es as en los Derechos continentales.
En primer lugar, no es fcil con arreglo a la ley espaola encontrar programas en
dominio pblico por las razones expuestas antes, simplemente no ha transcurrido
suficiente tiempo desde la aparicin de los primeros programas protegidos para que
se haya producido la extincin de los derechos de autor sobre ellos (recurdese:
toda la vida del autor y 70 aos ms). Segundo, probablemente las fuentes pueden
no estar disponibles. Tercero, el Derecho espaol admite la apropiacin del dominio
pblico indito (art. 129.1 LPI), y desde luego la apropiacin de las obras derivadas del
dominio pblico, pero no del dominio pblico mismo. Con razn la FSF considera que
el software en dominio pblico no es en modo alguno copyleft, sobre todo en Derecho
anglosajn. Ni siquiera tiene que ser necesariamente libre, p. ej. no lo es si las fuentes
no estan disponibles. Volveremos an sobre el dominio pblico en 4.5.1.
2.
2.
3.
Linux
algo si haces esto), y esta es otra forma de demostrar que la contradiccin es slo
aparente.
A continuacin veremos con ms detalle las libertades aparejadas a una licencia
de software libre. Seguiremos el orden expuesto al final del apartado 3.2, o sea: el
segundo grupo de clasulas que tenamos pendientes. Puede adelantarse que no se
trata de un examen pormenorizado de cuantas cuestiones suscitan los rtulos de los
apartados, sino un vistazo general. Esto podemos en cierto modo permitrnoslo porque,
primero, estamos tratando con el negativo de las habituales licencias de software
cerrado, innecesariamente prolijas y obsesivas. Segundo, estamos tratando acerca de
las libertades, ms simples de expresar que las sujeciones.
Libertad de modificacin
Tampoco aqu encontraremos a estas alturas dificultades mayores, aunque siempre
es posible complicarse la vida. Uno puede modificar libremente un programa libre,
que lo es porque entre otras cosas se dispone de su cdigo fuente. Puede traducirse,
transformarse, combinarse con otros, o dividirse. Todos los programas o colecciones
de programas obtenidos son obras derivadas, pero (un gran pero) no necesariamente
libres.
Qu ocurre si redistribumos un programa en el que hemos includo parte del cdigo
de un programa libre? Que el programa obtenido ha de ser libre en su totalidad. Es
decir, no puede extraerse de un programa libre copias u obras derivadas que a su
vez se licencien como libres slo en la parte derivada. En varias ocasiones la GPL
tiene en cuenta este supuesto, especialmente para los trabajos derivados (clasula
2), exigiendo que la licencia se aplique al programa "como un todo" , de modo que el
carcter libre se transfiera al programa derivado. Aunque hay excepciones.
Esta es una exigencia coherente con las bases del sistema copyleft, de hecho es
la primera exigencia del copyleft, en el mbito de la modificacin de programas.
Es el primer supuesto que nos encontramos en nuestro recorrido con el llamado
incorrectamente "virus copyleft" , calificado tambin de efecto contaminante. Desde el
punto de vista de las libertades del usuario es ms bien un efecto supermineralizante,
reconstituyente. Estos calificativos no tienen mucha importancia, s el efecto mismo
por supuesto. Pero esta restriccin no es toda la clusula copyleft, en realidad no lo
es en absoluto en cuanto a las modificaciones que no se redistribuyen. Ms bien, la
transmisin del carcter libre de un programa original a sus derivados es una exigencia
del copyright: Si el programa original es copyleft, porque el derecho del autor del
programa derivado se origina en una licencia copyleft, de la que no puede sustraerse. Y
si el programa original no es copyleft, exactamente igual.
Luego el mal llamado carcter contaminante del copyleft resulta que se da bajo
cualquier licencia, como cualquier jurista esperara. Las crticas habituales suelen
tener lugar en otro plano, sea econmico, empresarial o poltico. Por ejemplo, que
la contaminacin por licencias no libres es una calamidad para el usuario, que la
producida por licencias Open Source no copyleft es incierta, y que la producida por
el copyleft es defitivamente una bendicin para el usuario y la libre computacin en
general, porque mantiene la libertad. Nada de esto se deduce del Derecho, que,
todo lo ms, establece reglas muy generales, como que lo accesorio sigue la suerte
de lo principal (art. 379 CC) y que los derechos sobre una mezcla indivisible son
proporcionales a los elementos mezclados (art. 381 CC), siempre que no haya otros
pactos.
Puede darse el caso de un programa que posee partes identificables no derivadas
de un programa libre. Entonces, y siempre que se trate de trabajos independientes y
separados ( "autnomos" en nuestra nomenclatura del apartado 1), slo entonces no
se transmite el copyleft. Pero si esas partes se distribuyen como un todo derivado del
programa libre, la distribucin del todo debe producirse segn la licencia libre, cuyas
autorizaciones se extienden al todo. La finalidad de esto (vase cl. 2 GPL) no es otra
Pgina 290 de 384
Linux
que la de controlar la distribucin de los trabajos derivados del programa libre. Adems,
y esto es esencial en las distribuciones y paquetes, la reunin o coleccin de trabajos
libres y no libres en un volumen de almacenamiento o medio de distribucin NO hace
que unos trabajos pasen al mbito licenciado por otros. Esto se ajusta como un guante
a las reglas comunes, o sea las del CC que hemos citado. Vamos a ser ms explcitos.
La LPI no define "cdigo fuente" . La GPL y las OSD dicen que es "la forma preferida
del trabajo cuando se hacen modificaciones" . Para un ejecutable, fuente es el cdigo
completo de todos sus mdulos, ficheros asociados de definicin de interfaces y
guiones utilizados para controlar la compilacin e instalacin del ejecutable. No
comprende necesariamente el cdigo que suele acompaar a los componentes
principales del sistema (el compilador y el ncleo sobre el que funciona el ejecutable),
salvo que el propio componente principal acompae al ejecutable.
Linux
Libertad de distribucin
Todas las formas anteriores de explotacin pueden ser realizadas individualmente
y sin conocimiento por nadie. Pero la distribucin es inherentemente relacional, ya
que hay intercambio, y es en este punto en el que reside una de las ms importantes
polmicas dentro del sl. En su seno, la libertad de distribucin no se pone en duda,
libertad sin restricciones aparentes, salvo por cuestiones formales, algunas limitaciones
geogrficas lgicas, asuntos de poca monta comparados con la general libertad de
distribuir y redistribuir programas originales o transformados.
Tambin est claro para todos que la distribucin slo es libre si puede tener por
causa cualquiera que sea lcita: nimo de lucro, altruismo, proselitismo... Asmismo no
admite dudas que el sl slo es libre si la licencia del programa libre original persiste
durante toda la vida til del software y de sus derivados, que por lo tanto tambin han
de ser libres. La cuestin es la de la transmisin de efectos de las licencias, que ya
avanzamos en el apartado anterior. Se transmite el carcter libre de un programa
a sus programas derivados siempre, o slo para determinadas modificaciones
(derivaciones, agregaciones, paquetes, bibliotecas, distribuciones), tal vez slo para
la redistribucin? O se reconstituye plenamente el copyright? Esto depende de la
licencia misma, y por eso el movimiento del software libre se articula no mediante una
forma especial de escribir cdigo, ni por una nueva mercadotecnia, ni por el apoyo del
sector empresarial, todo eso son consecuencias de mover la palanca sobre cierto punto
de apoyo: esos extraos e indigeribles documentos llamados licencias de software.
El criterio para resolver el dilema reside, obviamente y una vez ms, en las libertades
ciudadanas, incluidas las exigencias de la libre competencia, entre las que no est
-ms bien al contrario- la limitacin de entrada en el mercado por apropiacin de
resultados obtenidos en el desarrollo de software, mucho menos de software libre. As,
el copyleft es una exigencia de la autntica libre competencia.
No se conoce ninguna norma jurdica que prohba la apropiacin del software, ah est
la LPI para garantizar que los programas pertenecen a sus autores. Pero el art. 81
del Tratado de la Comunidad Europea (ojo: en la nueva numeracin de Amsterdam)
califica de incompatibles con el mercado comn, y quedan prohibidas, las prcticas
tendentes a impedir, restringir o falsear la competencia; y en particular el limitar o
controlar la produccin y el desarrollo tcnico, subordinar la celebracin de contratos
a la aceptacin por la contraparte de prestaciones suplementarias sin relacin con su
objeto. Tambin prohbe el art. 82 abusar de la posicin dominante, p. ej. limitando
la produccin o el desarrollo tcnico en perjuicio de los consumidores. No es el sl el
que usa estas prcticas, de hecho las dificulta. Por contra, hay paladines del software
Linux
2.
3.
Linux
Pero es tan fcil hablar en trminos tales (contagio general-monopolio, etc) como poco
seguro.
El copyleft, o ms bien las manifestaciones de su potencia, son una materia enorme,
que excede lo jurdico con creces. Se ha pretendido con lo anterior dar breve cuenta
de ello. Quedan muchas cuestiones por tratar y explicar, como las dobles licencias,
la remota posibilidad de un programa copyleft que entra efectivamente en dominio
pblico, los problemas especficos de los paquetes, distribuciones, medios de
almacenamiento y canales de distribucin. Confiamos en una versin ulterior de este
artculo para tratarlos apropiadamente.
No obstante la claridad de su construccin jurdica, y por razones que en este artculo
no podemos tratar sino muy por encima, a los hombres de negocios el sistema copyleft
no les gustaba. Teman su aspecto comunista, anarquista o libertario. En esencia,
no les gustaba la clusula que impeda apropiarse, al no restringir la libertad de
los dems, del trabajo realizado a costa de su dinero. Tambin se encontraban los
programadores que sufran un temor anlogo respecto del futuro fruto de su esfuerzo.
Este temor provena de un malentendido, inexcusable pero persistente, acerca de
cmo rentabilizar los proyectos copyleft, normalmente origen de riqueza (fondo) si
son buenos claro est; pero no necesariamente generadores de dinero (flujo) si la
explotacin es defectuosa. En el software no copyleft no pasa exactamente lo mismo,
porque los costes de desarrollo y mantenimiento no garantizan siquiera lo primero. Por
supuesto, tambin el software no libre puede ser objeto de explotacin defectuosa.
El caso es que en el movimiento del software libre se produce una bifurcacin en
1997-1998. Para nosotros es "la" bifurcacin, porque afect a las definiciones y a las
licencias y su clasificacin.
Linux
Confiamos en versiones ulteriores de estas notas para desarrollar todo esto como
merece.
Linux
Con esto ha debido de quedar tratado lo ms importante. Para completar el cuadro slo
resta tratar brevemente dos asuntos complementarios y de distinto inters.
Linux
Software no libre
Comprende todo el software que no es libre. Es un gnero, con muchas especies.
Primero tenemos el software semilibre, cuya licencia contiene autorizacin para la libre
copia, modificacin y distribucin, pero siempre que no tengan carcter comercial. Esta
es una restriccin muy importante sobre todo a la distribucin, que desnaturaliza la
Plataforma de Teleformacin de IFES
finalidad del sl, por eso no lo calificamos como libre. Por ejemplo, el software semilibre
no permite su incorporacin a paquetes copyleft. La restriccin de la autorizacin a la
explotacin no comercial aade muy poco a la libertad de uso, o ms bien restringe la
posibilidad de ser utilizado. Parte de una idea errnea o de una valoracin incorrecta
del nimo de lucro. La primera versin de la GPL encajaba en esta definicin, pero la
versin 2 (1991) retir la restriccin, por innecesaria.
El segundo grupo de software no libre es el "propietario" . Esta denominacin es
inexacta por ms de un motivo. Con ella quiere denominarse lo que la FSF llama
"software no libre que no es semilibre" . Podra decirse entonces que es software
aprisionado, enjaulado, inaccesible. Desde luego est lleno de limitaciones al libre
uso, es intransferible, incopiable sin convertirse uno en infractor, inmodificable (no
mejorable por los usuarios directamente) y de ningn modo redistribuble. En este
artculo preferimos denominarlo software "cerrado" . As entendidos, estos programas
ni siquiera forman parte de la mquina. No seran ni contendran piezas que uno puede
examinar, reparar, o sustituir si son defectuosas. Pero la realidad es que el software
s forma parte de la mquina, y no hay razn para que quien puede reparar o repintar
o recauchutar un automvil utilitario no pueda hacerlo en un programa utilitario, sobre
todo si es un sistema operativo o un compilador.
Hay otras subespecies de software no libre, las repasamos en los apartados siguientes,
apuntando rpidamente las restricciones que imponen a las libertades bsicas de los
usuarios.
En este artculo no tratamos el pseudotipo "software comercial" , categora para
nosotros intil porque no es puesta en cuestin por el sl; aunque s por el software
semilibre, que no admite el uso comercial de los programas licenciados. Tampoco
podemos tratar fenmenos tan extraos como MSAgent, una especie de "software libre
revocable" que no es en modo alguno software libre.
Restricciones de uso
Lo que califica a un programa como semilibre es que su uso y explotacin quedan
limitados a un destino no comercial. Esta restriccin no resulta aceptable, ya lo hemos
dicho, y no la trataremos ms.
Tambin el software cerrado impone graves restricciones de uso del software. Se
prefiere en este artculo llamar al software propietario "software cerrado" no por afn
de neologismo sino para ilustrar mejor que su uso y explotacin no son libres, adems
de por correccin idiomtica y jurdica. Sobre l no es preciso decir mucho ms de
cuanto ha quedado expuesto en los apartados anteriores, y quien desee informacin
Linux
Conclusin
El matemtico David Hilbert, refirindose a la teora de conjuntos creada por Georg
Cantor, objeto del desprecio de otros matemticos, deca "nadie podr expulsarnos del
paraso que Cantor ha creado para nosotros" . Desde los ingenieros y programadores
hasta los usuarios menos avezados, pasando por distribuidores, empresas comerciales
y universidades, formamos legin quienes hacemos correr sobre nuestras mquinas
programas libres, hackeados y compilados por nosotros mismos conforme a nuestras
necesidades y gustos, que nos prestamos y copiamos libremente, con la destreza y
seguridad que permiten el mejor banco de pruebas posible, una variedad inagotable
de soluciones, siempre en renovacin, y una documentacin de calidad superior a
la estndar de los programas no libres. El software libre, sobre todo si es copyleft,
mantiene e impulsa el entusiasmo universal en la computacin, especie en peligro en
las dos ltimas dcadas, e incluso comienza a servir de referencia para otros mbitos
de la libertad intelectual.
No es seguro que esta apreciacin de la realidad sea completa, pero es la de mucha
gente. Adems, es el objeto de una polmica contempornea trascendental, que no se
trata en este artculo sino muy de pasada. Las piezas puestas en juego por el software
libre son muchas y poderosas. Es cierto que el software libre trata de la libertad, y que
ste no es un asunto slo comercial o industrial. Simplemente, es una asunto muy
grande, de enjundia, origen o final de conflictos a veces muy serios.
En fin, tal vez la cosa est a estas alturas algo ms clara y podamos parafrasear a
Hilbert tranquilamente, pero sin bajar la guardia: Nadie podr expulsarnos del paraso
que la GNU-GPL ha creado para nosotros.
Linux
Apndices
Apndice A - Abreviaturas utilizadas
CC - Cdigo civil
CE - Constitucin espaola
CP - Cdigo penal
Disp. Ad. - Disposicin adicional
Disp. Trans. - Disposicin transitoria
FSF - Free Software Foundation
GNU-GPL - Licencia Pblica General del proyecto GNU - GNU's Not Unix
LCU - Ley de consumidores y usuarios
LEC - Ley de enjuiciamiento civil
LPI - Ley de propiedad intelectual
MEDC - Ministerio de Educacin, Cultura y Deporte
OSD - Definicin de Fuente Abierta, de la Open Source Initiative
OSI - Open Source Initiative
RD - Real Decreto
RTV - Radiotelevisin
sl - Software libre
UE - Unin Europea
Convenios internacionales:
Apndice C - Referencias
Se incluye slo una breve nota de los materiales utilizados.
Un libro introductorio, que no trata a fondo las cuestiones jurdicas pero s el tema
general del software libre, WAYNER, P., "La ofensiva del software libre" , ed. Granica,
Barcelona, 2001.
Los sitios web en los que puede encontrarse informacin sobre los asuntos tratados
en este artculo son naturalmente innumerables. Un buen libro en lnea se encuentra
Linux
Artculos
La Espiral
Objectivo/ Noticias
Recetas
Contribuir
Historia
Repositorio CVS
Contacto
Linux
HTML 4.0, CSS 2, JavaScript y Java. Adems de poder ser utilizado como
un sencillo visor de HTML. Mozilla est basado en parte del cdigo de los
navegadores Netscape Communicator y Netscape Navigator.
Mozilla Firefox: Navegador que tambin procede de fundacin Mozilla. En
los ltimos tiempos se est convirtiendo en un navegador de referencia por
su rapidez y sencillez de uso.
Bueno, seguro que en el momento de leer este apartado, habrn surgido nuevos
navegadores web dentro del mundillo del Software Libre.
Mozilla
Mozilla es probablemente el ms completo de los navegadores multiplataforma. Esto
es debido a que implementa soporte para un gran nmero de tecnologas de la World
Wide Web, y se cie rigurosamente a los estndares del W3C (nombre con el que
se conoce al World Wide Web Consortium, que es el organismo encargado de la
estandarizacin de las diferentes tecnologas presentes en la World Wide Web).
Barra de mens
Barra de herramientas de navegacin
Barra de herramientas personales
Panel lateral
rea de visualizacin de la navegacin
Barra de tareas
Linux
Navegacin bsica
Para navegar por la World Wide Web basta con introducir la direccin de la mquina
o recurso al que deseamos acceder en la barra de herramientas de navegacin. La
misma barra dispone a la izquierda de botones para avanzar o retroceder a travs de
las pginas visitadas, recargar la pgina actual, o detener la descarga. A la derecha
de la barra disponemos de un botn de acceso rpido al men de impresin, con el
que podemos imprimir la pgina actual. Para simplificar el aprendizaje, si dejamos el
puntero del ratn sobre cualquiera de los botones durante unos segundos la aplicacin
nos informar de la funcin de cada uno.
Adems de las funciones bsicas la barra de herramientas de navegacin nos permite
realizar bsquedas de trminos en Internet. Para ello basta con introducir las palabras
a buscar en la propia barra y a continuacin pulsar en el botn BUSCAR. El navegador
consultar al buscador que tengamos configurado (por defecto se trata del de Netscape
Network) y nos mostrar los resultados. El buscador utilizado puede ser configurado
en EDITAR -> PREFERENCIAS... -> NAVIGATOR -> BSQUEDA EN INTERNET.
Mientras que el contenido de la propia barra de herramientas de navegacin puede
ser configurado en EDITAR -> PREFERENCIAS... -> NAVIGATOR. Nos ocuparemos
de describir el cuadro de dilogo PREFERENCIAS y las opciones de configuracin de
Mozilla ms a delante.
Linux
Pestaas
Una de las innovaciones tomada de otros navegadores e introducida en Mozilla es el
uso de las pestaas durante la navegacin. Tanto si seleccionamos la opcin ARCHIVO
-> NUEVO -> PESTAA DE NAVIGATOR, como si seleccionamos en ABRIR EN
UNA PESTAA NUEVA cuando pulsamos con el botn derecho en un enlace, se
nos abre una nueva rea de visualizacin dentro de la misma ventana de Mozilla.
Podemos disponer de tantas reas como deseemos y en cada una visualizar una
pgina diferente.
Linux
Marcadores
Mozilla nos permite almacenar de forma ordenada y clasificada las direcciones de los
recursos de la World Wide Web que ms nos interesan. Dicho almacenamiento se hace
en forma de lo que se denominan marcadores.
Aadir la direccin de la pgina actual como marcador es tan sencillo como seleccionar
MARCADORES -> AADIR A MARCADORES. Tambin podemos pulsar con el
botn derecho del ratn sobre un enlace y seleccionar la opcin correspondiente para
aadirlo a los marcadores.
En todo caso el marcador se crea siempre al final de la lista. Si deseamos tener un
control ms fino para, por ejemplo, aadir el marcador a una carpeta determinada,
podemos utilizar el men MARCADORES -> ARCHIVAR MARCADOR...Dicha opcin
del men muestra un cuadro de dilogo que nos permite seleccionar el nombre del
nuevo marcador, crear carpetas de marcadores, y elegir en que carpeta deseamos
guardarlo. Los marcadores as creados son accesibles en forma de mens en el men
MARCADORES de la barra de mens.
En ocasiones es necesario realizar sobre los marcadores tareas de administracin
mucho ms avanzadas. La opcin MARCADORES -> ADMINISTRAR MARCADORES
despliega un cuadro de dilogo (figura siguiente) que nos permite manipular los
marcadores a nuestro antojo. Podemos movernos por el rbol de marcadores y
copiarlos o pegarlos con ayuda de ratn. Tambin podemos alterar sus propiedades
utilizando el men de contexto que se despliega con el uso del botn derecho de
nuestro ratn.
Linux
Panel lateral
A la izquierda del rea de visualizacin est el panel lateral o sidebar de Mozilla. Dicho
panel dispone de una serie de pestaas con funciones que ayudan a la navegacin.
Utilizando el men PESTAAS del panel lateral podemos decidir que pestaas vemos
de entra la disponibles. Tambin podemos personalizar nuestro panel aadiendo
nuevas pestaas con nuevas funciones descargadas desde Internet.
Para que no interfiera con la navegacin podemos modificar el ancho del panel
pulsando con el ratn en la barra que lo separa del rea de visualizacin. Si hacemos
una pulsacin sencilla sobre la pequea marca del centro podremos plegar y desplegar
el panel de forma rpida. Tambin podemos ocultarlo de forma permanente pulsando
en la equis de la parte superior-derecha del panel.
Por defecto, en el reducido espacio del panel lateral podemos consultar el historial y los
marcadores, y realizar bsquedas por palabras o por temas relacionados en Internet.
Sin embargo, como ya hemos comentado, dichas funcionalidades son completamente
ampliables.
Preferencias
Muchas de las caractersticas de Mozilla son personalizables. En la figura siguiente
podemos observar el cuadro de dilogo de preferencias de Mozilla. A dicho cuadro
podemos acceder desde la opcin EDITAR -> PREFERENCIAS...
Las preferencias de Mozilla estn clasificadas en categoras. Al seleccionar una
categora podemos observar en el lado derecho de la ventana las opciones de
configuracin relacionadas. Adems, cada categora puede contener subcategoras
cuya lista se despliega o se pliega con una pulsacin simple del ratn sobre dicha
categora.
Linux
Linux
Tras completar los datos podemos pulsar en el botn de la izquierda para iniciar la
sesin. gFTP se encarga de enviar los comandos necesarios para iniciar la conexin,
evitndonos el engorroso problema de tener que conocerlos. El botn de la izquierda
nos permite iniciar una conexin si sta no ha sido iniciada, o terminarla si ya ha sido
iniciada correctamente. Sin embargo, si queremos detener el intento de conexin en
curso debemos recurrir al botn de la derecha. Dicho botn se utiliza para abortar
cualquier tarea que gFTP est realizando en el momento actual.
En la parte inferior de la ventana de gFTP podremos observar un registro de la
conexin. En rojo veremos informacin propia de gFTP, en verde observaremos
los comandos que gFTP enva a la mquina remota, y en azul podremos ver la
respuestas de la mquina remota a dichos comandos. Sea cual sea la tarea que
estemos realizando siempre quedar registrada en esa zona de la ventana. Por eso
suele ser importante estar atento a ella para saber en todo momento lo que est
sucediendo. Utilizando la barra de desplazamiento de la derecha podremos ver los
mensajes antiguos, o que hayan pasado demasiado rpido.
El centro de la ventana de gFTP est dividido en dos reas que podemos utilizar para
navegar por el rbol de directorios. El rea de la izquierda podemos utilizarla para
movernos por el rbol de directorios de la mquina local. Mientras que el rea de la
derecha, siempre y cuando gFTP est conectado, podemos utilizarla para movernos
Linux
Gaim
Entre la surtida gama de clientes de Mensajera Instntanea, destacaremos el
programa Gaim. La caracterstica que nos mueve a destacar este programa en
particular es la gran cantidad de protocolos soportados en un nico cliente. Con este
cliente de Mensajera Instntanea podremos conectarnos con los servicios de MSN,
Yahoo, AOL, ICQ, Jabber, Napster o el propio IRC, por citar algunos de los protocolos
soportados.
XChat/KVirc
Otro de los servicios que se suelen utilizar con bastante frecuencia, se encuentran las
consultas al IRC. Este protocolo nos permite estar interconectados con otros grupos
de usuarios, de una manera muy dinmica. En Linux, en el apartado de clientes de IRC
grficos, destacan especialmente dos clientes: XChat y KVirc
XChat es un cliente de IRC muy flexible, que nos permite mantener sesiones no slo
en varios canales al mismo tiempo, sino que incluso nos permite conectar con varios
servidores de IRC al mismo tiempo, todo ello de una manera muy intuitiva.
Linux
Linux
Evolution
La aplicacin Evolution es ms que un simple cliente de correo electrnico.
Proporciona todas las funciones de administracin de correo electrnico estndar,
que incluyen una administracin eficaz de buzones, filtros definidos por el usuario y
bsquedas rpidas. Admite el uso de un calendario/programa flexible y permite a los
usuarios crear y confirmar reuniones de grupo en lnea y eventos especiales. Evolution
es la primera herramienta completa de administracin de informacin personal y de
trabajo en grupo para Linux y sistemas basados en UNIX.
Para lanzar Evolution en el panel del escritorio, seleccione Men principal =>
Programas =>Internet =>Correo electrnico .
Linux
Para ver el contenido de su buzn o enviar un correo, haga clic en el icono Inbox .
Linux
Mozilla Mail
En esta seccin se ofrece una breve descripcin de los pasos bsicos para enviar y
recibir correo con Mozilla .
Para iniciar Mozilla Mail, seleccione Men principal => Todas las aplicaciones
Internet => Mozilla Mail.
Para abrir Mozilla Mail mientras est en la aplicacin Mozilla, haga clic en el icono de
correo situado en la esquina inferior izquierda de la pantalla de Mozilla.
Linux
Linux
Para leer el correo electrnico, haga clic en la carpeta de correo que ha creado para ver
una lista de los mensajes que ha recibido y todava no ha ledo. A continuacin, haga
clic en el mensaje que desee leer.
Cuando haya ledo un mensaje, puede eliminarlo o guardarlo en otra carpeta, entre
otras muchas opciones.
Linux
lista de todos los grupos de noticias disponibles. Seleccione los grupos que desee leer
y haga clic en Subscribe. Cuando haya acabado, haga clic en OK.
Ahora, haga clic en la flecha situada junto al nombre de cuenta del grupo de noticias
y la lista de grupos a la que est suscrito aparecer al lado. Seleccione el grupo de
noticias al que desea acceder y aparecer un cuadro de dilogo con informacin sobre
cmo descargar y leer los mensajes existentes. La accin de publicar un mensaje en
un grupo de noticias es similar a escribir un correo electrnico, con la diferencia de que
el nombre del grupo de noticias aparece en el campo To en lugar de la direccin de
correo electrnico. Para anular la suscripcin de un grupo de noticias, haga clic con el
botn derecho en el nombre del grupo y seleccione Unsubscribe.
Introduccin a MySQL
Qu es MySQL?
MySQL es el servidor de bases de datos relacionales de cdigo abierto ms popular y
desarrollado. Una de las razones para el rpido crecimiento de popularidad de MySQL,
es que se trata de un producto de cdigo abierto, y por lo tanto, va de la mano con este
movimiento. Consta de las siguientes caractersticas.
Linux
shell>mysql
y nos debera de aparecer el mensaje de bienvenida siguiente y el promt de mysql:
Welcome to the MySQL monitor. Commands end with ; org.Your MySQL
connection id is 3 to server version: 4.0.16-logType 'help;' or
'h' for help. Type 'c' to clear the buffer.
mysql>
Aqu est otra consulta que demuestra cmo se pueden escribir algunas expresiones
matemticas y trigonomtricas:
mysql> SELECT VERSION(), CURRENT_DATE;
+------------+--------------+
| VERSION() | CURRENT_DATE |
+------------+--------------+
Linux
| 4.0.16-log | 2004-11-03 |
+------------+--------------+
1 row in set (0.16 sec)
mysql>
Aunque hasta este momento se han escrito sentencias sencillas de una sola lnea, es
posible escribir ms de una sentencia por lnea, siempre y cuando estn separadas por
punto y coma:
mysql> select now();select version();
+---------------------+
| now() |
+---------------------+
| 2004-11-04 15:49:25 |
+---------------------+
1 row in set (0.00 sec)
+------------+
| version() |
+------------+
| 4.0.16-log |
+------------+
1 row in set (0.02 sec)
Un comando no necesita ser escrito en una sola lnea, as que los comandos que
requieran de varias lneas no son un problema. mysql determinar en dnde finaliza la
sentencia cuando encuentre el punto y coma, no cuando encuentre el fin de lnea.
Aqu est un ejemplo que muestra un consulta simple escrita en varias lneas:
mysql> select
-> user(),
-> current_date;
+-----------------+--------------+
| user() | current_date |
+-----------------+--------------+
| chema@localhost | 2004-11-04 |
+-----------------+--------------+
1 row in set (0.00 sec)
En este ejemplo notamos como cambia el prompt (de mysql> a ->) cuando se escribe
una consulta en varias lneas. Esta es la manera en cmo mysql indica que est
Significado
mysql>
->
'>
">
Linux
Linux
Observamos que USE , al igual que QUIT , no requieren el uso del punto y coma,
aunque si se usa ste, no hay ningn problema. El comando USE es especial tambin
de otra manera: ste debe ser usado en una sola lnea.
Podramos usar la base de datos "test" (si tenemos acceso a ella) para los ejemplos
que vienen a continuacin, pero cualquier cosa que hagamos puede ser eliminada
por cualquier otro usuario que tenga acceso a esta base de datos. Por esta razn,
es recomendable que preguntemos al administrador MySQL acerca de la base de
datos que podemos usar. Supongamos que deseamos tener una base de datos
llamada "musica" (ntese que no se est acentuando la palabra) a la cual slo nosotros
tengamos acceso, para ello el administrador necesita ejecutar un comando como el
siguiente:
mysql> GRANT ALL on musica.* TO MiNombreUsuario@MiComputadora
-> IDENTIFIED BY 'MiContrasea';
en donde MiNombreUsuario es el nombre de usuario asignado dentro del contexto de
MySQL, MiComputadora es el nombre o la direccin IP de la computadora desde la que
nos conectamos al servidor MySQL, y MiContrasea es la contrasea que se nos ha
asignado, igualmente, dentro del ambiente de MySQL exclusivamente. Ambos, nombre
de usuario y contrasea no tienen nada que ver con el nombre de usuario y contrasea
manejados por el sistema operativo.
Si el administrador cre la base de datos al momento de asignar los permisos,
podemos hacer uso de ella. De otro modo, nosotros debemos crearla:
mysql> USE musica
ERROR 1049: Unknown database 'musica'
El mensaje anterior indica que la base de datos no ha sido creada, por lo tanto
necesitamos crearla.
mysql> CREATE DATABASE musica;
Query OK, 1 row affected (0.00 sec)
mysql> USE musica;
Database changed
mysql>
Bajo el sistema operativo Guadalinex, los nombres de las bases de datos son sensibles
al uso de maysculas y minsculas (no como las palabras clave de SQL), por lo tanto
debemos de tener cuidado de escribir correctamente el nombre de la base de datos.
Esto es cierto tambin para los nombres de las tablas.
Linux
Autor
Gnero
Adquisicin
MADE IN JAPAN
DEEP PURPLE
POP-ROCK
1991-02-04
CLUES
ROBERT PALMER
POP-ROCK
1998-03-17
CABO DO MUNDO
LUAR NA LUBRE
FOLK
1999-05-13
EN LA FUSA
VINICIUS DE
MORAES
BRASILEO
2000-08-27
RUMBA ARGELINA
RADIO TARIFA
ETNICO
1998-08-31
SUPERNATURAL
SANTANA
POP-ROCK
2001-09-11
A PESAR DE TODO
HILARIO CAMACHO
FOLK
1991-02-09
LADY SOUL
ARETHA FRANKLIN
SOUL
1994-04-29
GRATEST HITS
BOB DYLAN
FOLK
1997-01-22
Linux
Ya que estamos iniciando con una tabla vaca, la manera ms fcil de poblarla es crear
un archivo de texto que contenga un registro por lnea para cada uno de nuestros
discos para que posteriormente carguemos el contenido del archivo en la tabla
nicamente con una sentencia.
Por tanto, debemos de crear un archivo de texto "discos.txt" que contenga un registro
por lnea con valores separados por tabuladores, teniendo en cuenta que el orden
de las columnas sea el mismo que utilizamos en la sentencia CREATE TABLE. Para
valores que no conozcamos podemos usar valores nulos (NULL). Para representar
estos valores en nuestro archivo debemos usar N.
Para cargar el contenido del archivo en la tabla mascotas, usaremos el siguiente
comando:
mysql> LOAD DATA LOCAL INFILE "discos.txt" INTO TABLE discos;
La sentencia LOAD DATA nos permite especificar cul es el separador de columnas
y el separador de registros. Por defecto, el tabulador es el separador de columnas
(campos), y el salto de lnea es el separador de registros, que en este caso son
suficientes para que la sentencia LOAD DATA lea correctamente el archivo "discos.txt".
Si lo que deseamos es aadir un registro a la vez, entonces debemos hacer uso de la
sentencia INSERT . En la manera ms simple, debemos proporcionar un valor para
cada columna en el orden en el cual fueron listados en la sentencia CREATE TABLE .
Podemos usar la sentencia INSERT para agregar un registro en nuestra base de datos.
mysql> INSERT INTO discos
-> VALUES('MOONDANCE','VAN MORRISON','POP-ROCK','2004-06-03');
Notar que los valores de cadenas y fechas deben estar encerrados entre comillas.
Tambin, con la sentencia INSERT podemos insertar el valor NULL directamente para
representar un valor nulo, un valor que no conocemos. En este caso no se usa N como
en el caso de la sentencia LOAD DATA.
De este ejemplo, debemos ser capaces de ver que es un poco ms la tarea que se
tiene que realizar si inicialmente cargamos los registros con varias sentencias INSERT
en lugar de una nica sentencia LOAD DATA.
Linux
Por ejemplo, en este caso que estamos tratando, al consultar los registros de la tabla,
nos damos cuenta de que hay un error en el archivo de datos (discos.txt). Al revisar
el disco MADE IN JAPAN encontramos que la fecha correcta de adquisicin es el ao
1999, no 1991.
Podemos corregir el registro errneo con una sentencia UPDATE:
mysql> UPDATE discos SET adquisicion="1999-02-04" WHERE
titulo="MADE IN JAPAN";
Como se mostr anteriormente, es muy fcil recuperar los datos de una tabla completa.
Pero tpicamente no deseamos hacer esto, particularmente cuando las tablas son
demasiado grandes. En vez de ello, estaremos ms interesados en responder
preguntas particulares, en cuyo caso debemos especificar algunas restricciones para la
informacin que deseamos ver.
Linux
| FOLK
|
| BRASILEO |
| ETNICO
|
| POP-ROCK |
| FOLK
|
| SOUL
|
| FOLK
|
| POP-ROCK |
+-----------+
10 rows in set (0.00 sec)
Sin embargo, debemos notar que la consulta recupera el nombre del gnero de
cada disco, y algunos de ellos aparecen ms de una vez. Para minimizar la salida,
agregaremos la palabra clave DISTINCT:
mysql> SELECT DISTINCT genero FROM discos;
+-----------+
| genero |
+-----------+
| POP-ROCK |
| FOLK |
| BRASILEO |
| ETNICO |
| SOUL |
+-----------+
5 rows in set (0.02 sec)
Se puede usar tambin una clausula WHERE para combinar seleccin de filas con
seleccin de columnas. Por ejemplo, para obtener el ttulo y interprete de los discos de
folk y pop-rock, usaremos la siguiente consulta:
mysql> SELECT titulo,autor FROM discos WHERE genero="FOLK" OR
genero="POP-ROCK";
+-----------------+-----------------+
| titulo | autor |
+-----------------+-----------------+
| MADE IN JAPAN | DEEP PURPLE |
| CLUES | ROBERT PALMER |
| CABO DO MUNDO | LUAR NA LUBRE |
| SUPERNATURAL | SANTANA |
| A PESAR DE TODO | HILARIO CAMACHO |
| GRATEST HITS | BOB DYLAN |
| MOONDANCE | VAN MORRISON |
Linux
+-----------------+-----------------+
7 rows in set (0.00 sec)
Ordenar registros
Tenemos que notar en los ejemplos anteriores que las filas regresadas son mostradas
sin ningn orden en particular. Sin embargo, frecuentemente es ms fcil examinar
la salida de una consulta cuando las filas son ordenadas en alguna forma til. Para
ordenar los resultados, tenemos que usar una clausula ORDER BY.
Aqu aparecen algunos datos ordenados por fecha de adquisicin:
mysql> SELECT titulo,autor,adquisicion FROM discos WHERE
genero="FOLK"
-> ORDER BY adquisicion;
+-----------------+-----------------+-------------+
| titulo | autor | adquisicion |
+-----------------+-----------------+-------------+
| A PESAR DE TODO | HILARIO CAMACHO | 1991-02-09 |
| GRATEST HITS | BOB DYLAN | 1997-01-22 |
| CABO DO MUNDO | LUAR NA LUBRE | 1999-05-13 |
+-----------------+-----------------+-------------+
3 rows in set (0.04 sec
En las columnas de tipo carcter, el ordenamiento es ejecutado normalmente de forma
no sensitiva, es decir, no hay diferencia entre maysculas y minsculas. Sin embargo,
se puede forzar un ordenamiento sensitivo al usar el operador BINARY.
Para ordenar en orden inverso, debemos agregar la palabra clave DESC al nombre de
la columna que estamos usando en el ordenamiento.
mysql> SELECT titulo,autor,adquisicin FROM discos
-> ORDER BY adquisicion DESC;
+-----------------+--------------------+-------------+
| titulo
| autor
| adquisicion |
+-----------------+--------------------+-------------+
| MOONDANCE
| VAN MORRISON
| 2004-06-03 |
| SUPERNATURAL
| SANTANA
| 2001-09-11 |
| EN LA FUSA
| VINICIUS DE MORAES | 2000-08-27 |
| CABO DO MUNDO
| LUAR NA LUBRE
| 1999-05-13 |
| MADE IN JAPAN
| DEEP PURPLE
| 1999-02-04 |
Borrar registros
Si deseamos borrar algn registro de la tabla 'discos' por la razn que sea, podemos
ejecutar el comando DELETE . Por ejemplo, si queremos borrar el disco 'RUMBA
ARGELINA' de nuestra tabla:
mysql> DELETE FROM discos WHERE titulo="RUMBA ARGELINA";
Query OK, 1 row affected (0.00 sec)
A continuacin, comprobamos que ya no sta en la tabla 'discos':
Linux
Linux
+-----------------+-------------+--------------+------------+
9 rows in set (0.00 sec)
Para ordenar por antigedad en lugar de por ttulo, n
icamente tenemos que usar una clusula ORDER BY diferente:
mysql> SELECT titulo, adquisicin, CURRENT_DATE,
-> (YEAR(CURRENT_DATE) - YEAR(adquisicin))
-> - (RIGHT(CURRENT_DATE,5) < RIGHT(adquisicin,5))
-> AS antiguedad FROM discos ORDER BY antiguedad;
+-----------------+-------------+--------------+------------+
| titulo | adquisicin | CURRENT_DATE | antiguedad |
+-----------------+-------------+--------------+------------+
| MOONDANCE | 2004-06-03 | 2004-11-08 | 0 |
| SUPERNATURAL | 2001-09-11 | 2004-11-08 | 3 |
| EN LA FUSA | 2000-08-27 | 2004-11-08 | 4 |
| MADE IN JAPAN | 1999-02-04 | 2004-11-08 | 5 |
| CABO DO MUNDO | 1999-05-13 | 2004-11-08 | 5 |
| CLUES | 1998-03-17 | 2004-11-08 | 6 |
| GRATEST HITS | 1997-01-22 | 2004-11-08 | 7 |
| LADY SOUL | 1994-04-29 | 2004-11-08 | 10 |
| A PESAR DE TODO | 1991-02-09 | 2004-11-08 | 13 |
+-----------------+-------------+--------------+------------+
9 rows in set (0.00 sec)
Qu sucede si deseamos conocer cules de nuestros discos hemos comprado en un
mes concreto? Para este tipo de clculos, el ao y el da son irrelevantes; simplemente
tenemos que extraer el valor del mes en la columna nacimiento. Como se mencion
anteriormente, MySQL proporciona diversas funciones para trabajar y manipular
fechas, en este caso haremos uso de la funcin MONTH( ). Para ver como trabaja,
vamos a ejecutar una consulta muy simple que muestra tanto el valor de una fecha
como el valor que regresa la funcin MONTH( ).
mysql> SELECT titulo, adquisicin, MONTH(adquisicin) FROM
discos;
+-----------------+-------------+--------------------+
| titulo | adquisicin | MONTH(adquisicin) |
+-----------------+-------------+--------------------+
| MADE IN JAPAN | 1999-02-04 | 2 |
| CLUES | 1998-03-17 | 3 |
| CABO DO MUNDO | 1999-05-13 | 5 |
| EN LA FUSA | 2000-08-27 | 8 |
| SUPERNATURAL | 2001-09-11 | 9 |
| A PESAR DE TODO | 1991-02-09 | 2 |
| LADY SOUL | 1994-04-29 | 4 |
| GRATEST HITS | 1997-01-22 | 1 |
| MOONDANCE | 2004-06-03 | 6 |
+-----------------+-------------+--------------------+
9 rows in set (0.00 sec)
Encontrar ahora, por ejemplo, los discos que hemos comprado en el mes de febrero es
muy sencillo.
mysql> SELECT titulo, adquisicin, MONTH(adquisicin) FROM discos
WHERE MONTH(adquisicin)=2;
+-----------------+-------------+--------------------+
| titulo | adquisicin | MONTH(adquisicin) |
+-----------------+-------------+--------------------+
| MADE IN JAPAN | 1999-02-04 | 2 |
| A PESAR DE TODO | 1991-02-09 | 2 |
+-----------------+-------------+--------------------+
2 rows in set (0.00 sec)
Linux
Coincidencia de patrones
MySQL proporciona mtodos de coincidencia de patrones basados en SQL estndar,
as como tambin basados en expresiones regulares, de manera similar a las utilidades
de Unix tales como vi, grep y sed.
La coincidencia de patrones basada en SQL nos permite usar _ (guin bajo) para un
solo carcter y % para un arbitrario nmero de caracteres. En MySQL, los patrones
SQL no son sensibles al uso de maysculas y minsculas.
Es importante notar que no se usan los operadores = o < > cuando se usan los
patrones SQL; en su lugar se usan los operadores LIKE y NOT LIKE . A continuacin,
presentamos algunos ejemplos.
Para encontrar los ttulos de discos que comienzan con 'c' :
mysql> SELECT * FROM discos WHERE titulo LIKE "c%";
+---------------+---------------+----------+-------------+
| titulo | autor | genero | adquisicion |
+---------------+---------------+----------+-------------+
| CLUES | ROBERT PALMER | POP-ROCK | 1998-03-17 |
| CABO DO MUNDO | LUAR NA LUBRE | FOLK | 1999-05-13 |
+---------------+---------------+----------+-------------+
2 rows in set (0.00 sec)
Para encontrar los ttulos de discos que finalizan con 'do' :
mysql> SELECT * FROM discos WHERE titulo LIKE "%do";
+-----------------+-----------------+--------+-------------+
| titulo | autor | genero | adquisicion |
+-----------------+-----------------+--------+-------------+
| CABO DO MUNDO | LUAR NA LUBRE | FOLK | 1999-05-13 |
| A PESAR DE TODO | HILARIO CAMACHO | FOLK | 1991-02-09 |
+-----------------+-----------------+--------+-------------+
2 rows in set (0.00 sec)
Para encontrar los ttulos de discos que contienen una s :
mysql> SELECT * FROM discos WHERE titulo LIKE "%s%";
+-----------------+--------------------+-----------+------------+
| titulo | autor | genero | adquisicin |
+-----------------+--------------------+-----------+------------+
| CLUES | ROBERT PALMER | POP-ROCK | 1998-03-17 |
| EN LA FUSA | VINICIUS DE MORAES | BRASILEO | 2000-08-27 |
| SUPERNATURAL | SANTANA | POP-ROCK | 2001-09-11 |
| A PESAR DE TODO | HILARIO CAMACHO | FOLK | 1991-02-09 |
| LADY SOUL | ARETHA FRANKLIN | SOUL | 1994-04-29 |
| GRATEST HITS | BOB DYLAN | FOLK | 1997-01-22 |
+-----------------+--------------------+-----------+------------+
6 rows in set (0.00 sec)
El otro tipo de coincidencia de patrones proporcionado por MySQL hace uso de
expresiones regulares. Para hacer uso de estos tipos de patrones se tienen que usar
los operadores REGEX P y NOT REGEXP ( o RLIKE y NOT RLIKE , los cules son
sinnimos).
Algunas caractersticas de las expresiones regulares son:
Linux
El patrn coincide si ste ocurre en cualquier parte del valor que est
siendo evaluado. (Los patrones SQL coinciden nicamente en los valores
completos.)
Para indicar el inicio o el final de un valor que est siendo evaluado se usan
los caracteres ^ y $ respectivamente.
Para demostrar como se usan las expresiones regulares, se van a mostrar los ejemplos
presentados anteriormente con el operador LIKE , ahora con el operador REGEXP .
Para encontrar los ttulos de discos que comienzan con 'c' :
mysql> SELECT * FROM discos WHERE titulo REGEXP "^c";
+---------------+---------------+----------+-------------+
| titulo | autor | genero | adquisicin |
+---------------+---------------+----------+-------------+
| CLUES | ROBERT PALMER | POP-ROCK | 1998-03-17 |
| CABO DO MUNDO | LUAR NA LUBRE | FOLK | 1999-05-13 |
+---------------+---------------+----------+-------------+
2 rows in set (0.00 sec)
Antes de la versin 3.23.4 de MySQL, el operador REGEXP era sensible al uso de
maysculas y minsculas, as que dependiendo de la versin de MySQL con la que
se est trabajando podemos ver que obtenemos o no algn resultado en la consulta
anterior. Se puede usar tambin la siguiente consulta para buscar los ttulos de los
discos que inician con la letra 'c', no importando si es mayscula o minscula.
mysql> SELECT * FROM discos WHERE titulo REGEXP "^[cC]";
+---------------+---------------+----------+-------------+
| titulo | autor | genero | adquisicin |
+---------------+---------------+----------+-------------+
| CLUES | ROBERT PALMER | POP-ROCK | 1998-03-17 |
| CABO DO MUNDO | LUAR NA LUBRE | FOLK | 1999-05-13 |
+---------------+---------------+----------+-------------+
2 rows in set (0.00 sec)
Desde la versin 3.23.4, para forzar que el operador REGEXP sea sensible al uso de
maysculas y minsculas, se tiene que usar la palabra clave BINARY para hacer de
una de las cadenas, una cadena binaria. Observamos los resultados de la siguientes
consultas.
mysql> SELECT * FROM discos WHERE titulo REGEXP BINARY "^c";
Empty set (0.00 sec)
Linux
Contar filas
Las bases de datos son usadas frecuentemente para responder una pregunta, "Con
qu frecuencia ocurre un cierto tipo de dato en una tabla?". Por ejemplo, tal vez
queremos conocer cuntos discos tenemos, o cuntos discos hay de cada gnero. La
funcin COUNT( ) es la utilizamos en esta situacin.
Si deseamos conocer cuntas discos hay por gnero musical, la consulta es la
siguiente:
mysql> SELECT COUNT(*) FROM discos;
+----------+
| COUNT(*) |
+----------+
| 9 |
+----------+
1 row in set (0.00 sec)
Si deseamos conocer cuntas discos hay por gnero musical, la consulta es la
siguiente:
mysql> SELECT genero,COUNT(*) FROM discos GROUP BY GENERO;
+-----------+----------+
| genero | COUNT(*) |
+-----------+----------+
| BRASILEO | 1 |
| FOLK | 3 |
| POP-ROCK | 4 |
| SOUL | 1 |
+-----------+----------+
4 rows in set (0.00 sec)
Se debe notar que hemos usado una clusula GROUP BY para agrupar todos los
registros de cada gnero musical. Si no hacemos esto, obtendremos un mensaje de
error:
mysql> SELECT genero,COUNT(*) FROM discos;
ERROR 1140: Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with
no GROUP columns is illegal if there is no GROUP BY clauseclause
Linux
Dadas estas condiciones, la sentencia para crear la tabla eventos queda de la siguiente
manera:
mysql> CREATE TABLE eventos(titulo varchar(40),fecha date,
-> tipo varchar(15),descripcion varchar(255));
Query OK, 0 rows affected (0.00 sec)
De manera similar a la tabla 'discos', es ms fcil cargar los datos de los registros
iniciales al crear un archivo de texto delimitado por tabuladores 'eventos.txt' en el que
se tenga la siguiente informacin:
ttulo
fecha
tipo
descripcin
MADE IN JAPAN
2003-02-15
deterioro
CLUES
2004-03-23
perdida
CABO DO MUNDO
2004-11-19
copia
EN LA FUSA
2003-04-21
prestamo
Prestamo a Ana
Lopez
A PESAR DE TODO
2004-04-27
devolucion
LADY SOUL
2003-10-03
prestamo
Prestamo a Claudia
Romero
La clusula FROM lista dos tablas dado que la consulta necesita informacin
que se encuentra en ambas tablas.
Cuando se combina (junta) informacin de mltiples tablas, es necesario
especificar los registros de una tabla que pueden coincidir con los registros
en la otra tabla. En nuestro caso, ambas columnas tienen una columna
"titulo". La consulta usa la clusula WHERE para obtener los registros cuyo
valor en dicha columna es el mismo en ambas tablas.
Dado que la columna "titulo" ocurre en ambas tablas, debemos de
especificar a cul de las columnas nos referimos. Esto se hace al anteponer
el nombre de la tabla al nombre de la columna.
Linux
que deseamos ejecutar dentro de un archivo, y entonces decirle a mysql que lea los
comandos de dicho archivo:
shell> mysql < archivo-batch
Si se usa mysql de esta manera, se est creando un pequeo script, y posteriormente
se est ejecutando dicho script.
Al ejecutar las sentencias y comandos que se encuentran en el script, es posible que
suceda algn error. Si se desea que se continuen ejecutando las dems sentencias, a
pesar de que haya ocurrido un error, se tiene que usar la opcin force
shell> mysql --force < archivo-batch
As mismo, es posible especificar los parmetros de conexin desde la lnea de
comandos. Por ejemplo:
s
hell> mysql -h localhost -u chema -p < archivo-batch
Algunas de las ventajas de usar un script son las siguientes:
Linux
Grabacin de cds
Linux
cdrecord.conf
Linux
Programacin en Bash
Adaptado de:
http://es.tldp.org/COMO-INSFLUG/COMOs/Bash-Prog-Intro-COMO/BashProg-Intro-COMO.html
, un documento libre de Mike G (mikkey)
Linux
Tuberas
Esta seccin explica de una manera muy sencilla y prctica cmo utilizar tuberas, y por
qu querra utilizarlas.
Variables
Puede usar variables como en cualquier otro lenguaje de programacin. No existen
tipos de datos. Una variable de bash puede contener un nmero, un caracter o una
cadena de caracteres. No necesita declarar una variable. Se crear slo con asignarle
un valor a su referencia.
$OF /home/yo/
Linux
Este script introduce algo nuevo. Antes que nada, debera familiarizarse con la creacin
y asignacin de variable de la lnea 2. Fjese en la expresin '$(date +%Y%m%d)'.
Si ejecuta el script se dar cuenta de que ejecuta el comando que hay dentro de los
parntesis, capturando su salida.
Tenga en cuenta que en este script, el fichero de salida ser distinto cada da, debido al
formato pasado al comando date (+%Y%m%d). Puede cambiar esto especificando un
formato diferente.
Algunos ejemplos ms:
echo ls echo $(ls)
Variables locales
Las variables locales pueden crearse utilizando la palabra clave local.
#!/bin/bash
HOLA=Hola
function hola {
local HOLA=Mundo
echo $HOLA
}
echo $HOLA
hola
echo $HOLA
Este ejemplo debera bastar para mostrarle el uso de una variable local.
Estructuras Condicionales
Las estructuras condicionales le permiten decidir si se realiza una accin o no; esta
decisin se toma evaluando una expresin.
Pura teora
Los condicionales tienen muchas formas. La ms bsica es: if expresin then
sentenciadonde 'sentencia'slo se ejecuta si 'expresin'se evala como verdadera.
'2<1'es una expresin que se evala falsa, mientras que '2>1'se evala verdadera.
Los condicionales tienen otras formas, como: if expresin then sentencia1 else
sentencia2. Aqu 'sentencia1'se ejecuta si 'expresin'es verdadera. De otra manera
se ejecuta 'sentencia2'.
Otra forma ms de condicional es: if expresin1 then sentencia1 else if expresin2
then sentencia2 else sentencia3. En esta forma slo se aade "ELSE IF
'expresin2'THEN 'sentencia2'", que hace que sentencia2 se ejecute si expresin2
se evala verdadera. El resto es como puede imaginarse (vanse las formas
anteriores).
Unas palabras sobre la sintaxis: La base de las construcciones 'if'es sta:
if [expresin]; then
# cdigo si 'expresin' es verdadera.
fi
Ejemplo: Ejemplo bsico de condicional if .. then
#!/bin/bash
if [ "petete" = "petete" ]; then
echo "expresin evaluada como verdadera"
fi
El cdigo que se ejecutar si la expresin entre corchetes es verdadera se encuentra
entre la palabra 'then'y la palabra 'fi', que indica el final del cdigo ejecutado
condicionalmente.
Linux
Por ejemplo
#!/bin/bash
for i in $( ls ); do
echo "item: $i"
done
En la segunda lnea declaramos i como la variable que recibir los diferentes valores
contenidos en $( ls ).
La tercera lnea podra ser ms larga o podra haber ms lneas antes del done .
done indica que el cdigo que ha utilizado el valor de $i ha acabado e $i puede tomar el
nuevo valor.
Este script no tiene mucho sentido, pero una manera ms til de usar el bucle for sera
hacer que concordasen slo ciertos ficheros en el ejemplo anterior.
for tipo-C
Fiesh sugiri aadir esta forma de bucle. Es un bucle for ms parecido al for de C/perl...
#!/bin/bash
for i in `seq 1 10`; do
echo $i
done
Ejemplo de while
#!/bin/bash
CONTADOR=0
while [ $CONTADOR -lt 10 ]; do
echo "El contador es $CONTADOR"
CONTADOR=$(($CONTADOR+1))
done
Este script 'emula'la conocida (C, Pascal, perl, etc) estructura `for'.
Ejemplo de until
#!/bin/bash
CONTADOR=20
until [ $CONTADOR -lt 10 ]; do
echo "El contador es $CONTADOR"
CONTADOR=$(($CONTADOR-1))
done
Linux