Documente Academic
Documente Profesional
Documente Cultură
ii
ISSN 1657-7620
c 1998-2010 G
omez
Se permite la copia, distribucion y/o modificacion de este documento bajo los terminos de la licencia de Libre Documentacion de GNU Version 1.1 o alguna version posterior publicada
por la Free Software Foundation; Se incluyen en la Seccion
Invariante los textos de la Portada, contraportada, reverso.
Una copia de la licencia se incluye en apendice A.
Jaime E. G
omez Hern
andez Fis. Ing. MSc. PhD.
Skina Technologies Ltda. (http://www.skinatech.com)
Grupo LinuxCOL (http://www.linuxcol.org)
Bogota D.C.
Colombia.
Indice general
1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1. Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.2. GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.3. Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3. Distribuciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2. Instalaci
on
13
2.1. Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1. Descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.2. Preparacion del PC . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2. Proceso de instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.2.1. Objetivo de la instalacion . . . . . . . . . . . . . . . . . . . . 22
2.2.2. Iniciando la instalacion . . . . . . . . . . . . . . . . . . . . . . 23
2.2.3. Pasos a seguir . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.2.4. Creando las particiones para Linux . . . . . . . . . . . . . . . 31
2.2.5. Seleccion de paquetes . . . . . . . . . . . . . . . . . . . . . . . 34
2.2.6. Servicios en el Arranque . . . . . . . . . . . . . . . . . . . . . 45
iii
INDICE GENERAL
iv
3. Conceptos B
asicos
53
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . 120
INDICE GENERAL
131
149
B. Marcas Registradas
165
Indice de figuras
1.1. Genealoga Incompleta de UNIX . . . . . . . . . . . . . . . . . . . . .
INDICE DE FIGURAS
viii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
INDICE DE FIGURAS
ix
INDICE DE FIGURAS
. . . . . . . . . . . . . . . . . . . . 135
Indice de cuadros
2.1. Lista de algunos dispositivos bajo Linux . . . . . . . . . . . . . . . . 18
3.1. Comandos Linux/Unix de manipulacion de archivos y directorios . . . 54
3.2. Comandos Linux/Unix mas frecuentes . . . . . . . . . . . . . . . . . 54
3.3. Equivalencia de comandos Linux/Unix y DOS . . . . . . . . . . . . . 55
3.4. Interpretes de comandos en Linux/Unix . . . . . . . . . . . . . . . . . 56
3.5. Variables de entorno mas usuales . . . . . . . . . . . . . . . . . . . . 57
3.6. Algunos filtros en lnea de comandos Linux/Unix . . . . . . . . . . . 60
3.7. Instrucciones bash para programacion shell . . . . . . . . . . . . . . . 62
3.8. Archivos de bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
3.9. Directorios de Linux mas frecuentes . . . . . . . . . . . . . . . . . . . 66
3.10. Subdirectorios de usr . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
3.11. Subdirectorios de var . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
3.12. Sistemas de archivos mas comunes . . . . . . . . . . . . . . . . . . . . 70
3.13. Opciones del comando mount
. . . . . . . . . . . . . . . . . . . . . . 71
xi
Prefacio
Presentaci
on
Este libro pretende recopilar la experiencia de mas de 10 a
nos trabajando con
GNU/Linux y de observar toda su evolucion Despues de varios a
nos de estar ense
nando como administrar linux se desarrolla la teoria de la unificacion.
Este libro ha pasado por varios titulos y nunca supe escoger alguno, y por esto tiene
tres: La teoria de la unificacion de mi formacion como fsico mostrando que hay una
ley por encima de todo y que las dstribuciones no son mas que instancias de casos
particulares de esa ley; la administracion por capas que quiza no soy el autor original
de la teora pero yo lo bautizo asi, mostrando lo que siempre ha sido un paradigma
de UNIX en el que las herramientas complejas se construyen como la integracion
de herramientas simples de proposito especifico, esto lleva a que GNU/Linux tenga
cinco capas de operacion en las que se puede mover un administrador: (1) Archivos de
configuracion, (2) comandos en linea, (3) Menus en consola, (4) Aplicaciones graficas
X11 y finalmente administracion remota via www u otro mecanismo, entocnes quedo
con un tintulo mas largo que el mismo libro.
Esta gua no esta orientada a principiantes en el area de sistemas, ni a usuarios
finales de ordenadores instalados con GNU/Linux. Para obtener el maximo provecho es recomendado que el lector tenga algun tipo de formacion y conocimiento
en administracion de sistemas.
El temario esta dividido en cinco captulos: el primero se dedica a la presentacion de
Linux, historia y caractersticas tecnicas; el segundo muestra la instalacion de Linux;
xiii
xiv
Prefacio
el tercero ense
na al usuario a utilizar las interfaces graficas; el cuarto captulo ilustra
la forma de realizar las configuraciones basicas para tener un sistema funcional y el
quinto y u
ltimo lo instruye en las ordenes basicas y el funcionamiento general del
sistema.
Esta gua se basa originalmente en el libro Curso Linux del Club de Informatica Disk
obolo (http://diskobolo.mat.ucm.es) de la Universidad Complutense de
Madrid, escrito por Francisco Javier Ahijado Martn-Navarro (iCesofT) y David
Flores Santacruz (Castor) en el a
no 1997. En el a
no 1998 es actualizado, y ampliado por integrantes de el grupo de Usuarios de Linux en Colombia LinuxCOL
(http://www.linuxcol.org) en la Universidad de Los Andes en Santafe de Bogota,
Colombia, particularmente por su director: Jaime Enrique Gomez Hernandez (Kasandra).
En los a
nos siguientes se continuo trabajando, actualizandolo, ampliandolo y construyendo versiones para cada distribucion importante en le momento hasta llegar
a incluir seis diferentes: RedHat, Mandrake, Conectiva, SuSE, Slackware y
Debian. A
un, seguro se comparten algunos parrafos originales de Curso Linux,
pero en la actualizada ya lo supera ampliamente, no solo en tama
no sino en su
En el a
no 2005, el autor ahora trabajando para SkinaTech, hace otro giro radical
(o quiza un retorno) y se opta por integrar todas las versiones en un solo libro y
seguir dos paradigmas trazados por el autor La teora de la unificaci
on y La
administraci
on por capas que lleva a incluir un nuevo libro en la serie dedicado
exclusivamente a la administracion.
La teora de la unificaci
on surge despues de mas de diez a
nos observando evolucion de GNU/Linux. La competencia entre varias casas productoras por el liderazgo del mercado ha empezado a perjudicar el movimiento de software libre y
al mismo GNU/Linux como su mayor exponente. Esta lucha ha llevado a desinformacion y confusion entre los usuarios, perdiendo todas las ventajas ofrecidas por
el software libre como la independencia de proveedor y tendiendo hacia los oscuros
tiempos de UNIX en los cuales existian decenas de versiones no muy compatibles
entre ellas, cada una de ellas luchando por su porcion de mercado, lo que los llevo
a su derrota comercial. Al igual que con UNIX, ha habido intentos de estandari-
Prefacio
xv
zacion y unificacion como LSB (Linux Standard Base), pero no es respetado del
todo por los fabricantes. Como la diferenciacion es un viejo paradigma de mercadeo,
cada distribucion ha tendido a separarse de las otras, pero no debemos olvidar que
Todos los linux son iguales, y que las diferencias son solo superficiales. Uno de
los enfoques de este libro es mostrar que la distribucion no es sino un maquillaje
diferente de un mismo sistema y que es posible superar las particularidades de las
distribuciones y concentrarse en un u
nico GNU/Linux.
El otro lineamiento que marca profundamente esta u
ltima version del libro es La
administraci
on por capas. Alguna vez en una conversacion con un alumno que
me preguntaba que si era posible hacer determinada tarea en GNU/Linux y le
contestaba que en este medio no hay que preguntarse si se puede hacer sino de
cuantas formas es posible hacerlo. Dentro de esa gran gama de posibilidades se
pueden diferenciar cinco capas de interaccion con el sistema:
1. Archivos texto
2. Comandos de consola
3. Men
us en consola
4. Interfaz grafica X
5. Acceso remoto
Entre mas abajo nos encontremos, menos diferentes son las diferentes distribuciones
y se esta mas cerca del real GNU/Linux.
Prefacio
xvi
Convenciones
Dentro de este libro se trata de mantener una u
nica convencion de fuentes y estilos
para resaltar como se muestra a continuacion:
Negrilla: Nombres propios de productos, compa
nas o empresas. Ejm: Mandrake
Italica: Anglicismos o terminos tecnicos. Es practicamente imposible prescindir
de estos terminos a
un cuando exista un equivalente en Espa
nol para la gran
mayora Ejm: floppy.
Comillas: Terminos a resaltar en Espa
nol. Palabras no completamente correctas, con significados adaptados o analogos de otros contextos. Ejm: memoria virtual
Typewriter: Programas o Comandos del sistema. Esto indica que se puede
escribir la palabra en una lnea de comandos y sera ejecutada; De la misma
forma se utiliza para los nombres de directorios y para diferenciar el codigo de
scripts o el contenido de archivos texto. Ejm: startx
Sans serif: Seleccion en la pantalla durante un proceso. Principalmente en proceso de instalacion y/o configuracion. Ejm: Espanol. Si es una tecla a presionar
o un boton en interfaz grafica se coloca entre parentesis cuadrados. Ejm: [Aceptar]
Agradecimientos
A todos los integrantes del equipo de SkinaTech que colaboran todo el tiempo en el
desarrollo de este libro; y muy especialmente a mi esposa que esta todo el tiempo
apoyandome y dandome animo.
Captulo 1
Comenzando con Linux
1.1.
Descripci
on
Lease GNU/Linux cada vez que escriba Linux para ser justo con la participacion tan importante
1.2 Historia
embargo con 4 Mbytes solo servira para realizar tareas simples como enrutador o
servidor de impresion sin interfaz grafica de usuario. Es necesario tener 8 Mbytes o
mas para disponer de una interfaz grafica. El espacio en disco duro requerido depende de lo que se quiera hacer y los programas que se deseen instalar. Una instalacion
mnima del sistema pueden ser solo 40 Mbytes, pero se recomienda al menos unos 200
Mbytes de disco para una instalacion peque
na con una interfaz grafica muy sencilla.
Considerando las distribuciones esto puede cambiar: por ejemplo con Slackware o
Debian es posible tener instalaciones mnimas de 40 Mbytes, mientras que SuSE
pide 80 Mb y con RedHat o Mandriva actuales es necesario alrededor de 800
Mb para el contenido mnimo. En el otro extremo pueden usarse hasta 2 Gbytes de
RAM en el kernel 2.2 y hasta 64 Gb en el 2.4 y 2.6 en arquitectura 32-bits, mientras
que CentOS puede llegar a ocupar 3.5 Gb en disco y los paquetes disponibles para
Debian podran superar facilmente los 10 Gb.
1.2.
Historia
1.2.1.
Unix
cribiendo gran parte del sistema en este lenguaje y agregandole funcionalidades como
el multiprogramming. Como era tan ampliamente usado en Bell Labs, progresivamente se fue filtrando a diversas universidades, tomando un nombre, una version y
en ocasiones un release: Unix Version 6 de 1976. Una anecdota divertida es que el
n
umero de la version lo daba el manual: UNIX Programmers Manual y no tenia
nada que ver con el desarrollo del codigo fuente del sistema.
En 1978 el control del proyecto fue asumido por el USG (UNIX Support Group)
dentro de AT&T, organizacion superior a Bell Labs, con la version 7 del sistema.
Este grupo continua trabajando en el sistema agregando caractersticas como el
Sun NFS y stream I/O system, hasta la version 9 en 1989, la u
ltima liberada por
este grupo. Para el exterior: Universidades y Gobierno, se tenia otra familia de
distribuciones que inicia con el Sistema III en 1982 que era muy similar a la Version
7 interna. Esta evoluciona a Sistema V en 1983. El USG tambien evoluciona y se
convierte en el USDL (Unix System Development Lab) el cual continua liberando
versiones del Sistema V: Release 2 en 1984 y Release 3 en 1987.
Las caractersticas de UNIX, sobre todo su modularidad, llama la atencion de muchas compa
nas y organizaciones, principalmente universidades, creando sus propios
grupos de investigacion y desarrollo de UNIX. La principal es la Universidad de
California en Berkeley que da origen a la familia BSD (Berkeley Software Distributions), la cual llega a trabajar con DARPA (Defense Advanced Research Projects Agency) para desarrollar la version 4BSD. En Berkeley se desarrollan tanto el
C-Shell como el editor ex/vi.
El desarrollo de BSD y Sistema V continua de forma paralela en muchas compa
nas
dando origen a la diversidad que se conoce en UNIX: DEC (Digital Equipment
Corporation) desarrolla Ultrix para su plataforma VAX para luego reemplazarla
por OSF/1 en plataformas Alpha AXP y luego por DEC/UNIX y True64; Sun
Microsystems produce Sun OS para su plataforma Sparc y luego Solaris para
Sparc/UltraSparc; Microsoft reescribe UNIX para maquinas 8088 dando origen a
al familia XENIX que influencia (no lo suficiente) a Windows NT y el resto de la familia; IBM crea AIX para toda su familia, desde PCs hasta mainframes y la genealoga
continua extensamente: la familia BSD con FreeBSD, NetBSD y OpenBSD, IRIX
1.2 Historia
1.2.2.
GNU
Uno de los grandes actores en esta historia y que a veces es dejado a un lado es
Richard Stallman, quien en el a
no 1984 (siete a
nos anterior a Linux) creo todo el
fundamento legal que protege y promueve todos los programas de libre distribucion:
la Licencia P
ublica General o GPL (ver Anexo A).
1.2.3.
Linux
Cuando los hombres eran hombres cada uno escriba sus propios drivers. Conocimiento popular
1.3 Distribuciones
1.3.
Distribuciones
En s, Linux es solo el n
ucleo del sistema operativo, pero necesita aplicaciones y
programas para hacer algo. Muchos han sido portados a Linux, otros han sido
3
El c
odigo de Minix no fue usado por Torvalds porque este estaba protegido por licencias
bastante restrictivas
CentOS
CentOS (http://www.centos.org) es una reconstruccion 100 % compatible de RedHat Entrerprise Linux, cumpliendo estrictamente los requerimientos des redistribucion de RedHat. Los principales cambios radican en remover las marcas y la
4
Una versi
on actualizada y completa puede ser descargada de (http://nonplusx.wordpress.com/)
1.3 Distribuciones
apariencia asociada con la casa matriz de el Prominente productor Norteamericano de Linux enterprise. Al ser una reconstruccion a partir de los mismos fuentes,
es 100 % compatible con RedHat pero con la ventaja de ser completamente libre.
Otras ventajas son su creciente comunidad de desarrolladores y usuarios, reconstruccion inmediata, actualizaciones rapidas y m
ultiples medios de soporte IRC, listas de
correos, foros y FAQ dinamico.
Tpicamente, los usuarios de CentOS son organizaciones e individuos que no requieren un soporte comercial para obtener una operacion exitosa. CentOS es para las
personas que necesitan un sistema operativo de nivel empresarial si el costo de la
certificacion y el soporte.
Debian
Debian (http://www.debian.org) es una distribucion bastante popular que no
esta desarrollada por ninguna compa
na sino que es fruto del trabajo de diversos
voluntarios en toda la comunidad de Internet. Es, por lo tanto, una distribucion
completamente gratis y libre, en donde todo el software es de fuente abierta (Open
Source) con un grupo de selecto de licencias permitidas como BSD Modificada, X11,
MPL, Artistic, y por supuesto la preferida GNU/GPL5 , etc. Ademas es bastante
completa y estable gracias a su sistema de instalacion de paquetes DEB y esta disponible en un sinnumero de plataformas. Sin embargo, tal vez sea algo difcil para
alguien que empieza por primera vez con Linux. Esto no quiere decir que si es la
primera vez que se va a instalar Linux y se tiene una Debian a mano vaya a ser
imposible instalarla.
Es importante mencionar que Debian es la u
nica distribucion que tambien ofrece
una version de su distribucion basado en otro kernel diferente a Linux: GNU Hurd.
Por su enfoque libre, esta distribucion ha sido la que mas distribuciones ha generado entre otras a Corel, Knoppix, Ubuntu y Xandros por mencionar solo unas
pocas.
5
10
Knoppix
Knoppix es una distribucion de origen aleman, basada en Debian, que produce
distribuciones booteables autocontenidas en un CD; en otras palabras, no necesita
instalacion, solo el disco compacto de arranque. Tiene una excelente deteccion de
dispositivos y un conjunto muy amplio de aplicaciones incluyendo interfaz de usuario
KDE, suite de oficina y navegadores y gracias a su sistema de archivos comprimido,
un CD puede tener mas de 2 Gbytes de aplicaciones. Usada para diversos propositos
como demostracion, disco de rescate, estacion de trabajo con cero mantenimiento o
como plataforma para software comercial.
Esta distribucion, fue el primer sistema live CD exitoso y gracias a esto ha generado
toda una familia para m
ultiples propositos especficos: distribuciones muy peque
nas,
de menos de 50 Mbytes DSL (Damm Small Linux); Sistemas de Rescate de Seguridad como Insert (Inside Security Rescue Toolkit); y otros sabores de Knoppix
como Gnoppix que es Knoppix con Gnome y Morphix una version flexible para
re-masterizacion.
Mandriva
Mandriva (http://www.mandrivasoft.com) surge originalmente como un clon de
RedHat incorporando las bondades del ambiente integrado KDE con la estabilidad
e instalacion de RedHat. A
nos despues, ya en su propio camino, con un excelente
instalador y buenas herramientas de administracion en permanente desarrollo, es
una de las distribuciones mas vendidas en el mundo, ganando, desde sus inicios, varios premios como el Mejor producto Linux del a
no 1999 por la revista Linux World.
Ha habido m
ultiples rumores de posibles quiebras. La casa matriz no niega dificultades economicas en inicios del 2003, que fueron superadas, casi de inmediato, por
el amplio apoyo de la comunidad de usuarios.
En principios del 2005 adquiere a la distribucion brasile
na Conectiva, lo que da origen al nombre Mandriva, en parte para satisfacer a sus nuevos socios pero tambien
1.3 Distribuciones
11
para resolver los problemas con una demanda de los propietarios del nombre Mandrake el Mago. Tiene varios hijos para aplicaciones especiales como PCLinuxOS
y TinyME.
SuSE
SuSE (http://www.suse.de) es una distribucion alemana la cual combina el sistema
de paquetes de RedHat con una organizacion derivada de Slackware. Esta distribucion es la mas popular en Europa y tiene un gran soporte para diferentes lenguas
12
incluido el Espa
nol. Es una de las mas faciles de instalar y configurar gracias a Yast
(Yet Another Setup Tool): una meta-herramienta de configuracion, la cual provee un
sistema de instalacion grafica y de administracion del sistema a prueba de fallas. La
distribucion oficial viene ademas con una gran cantidad de paquetes, lo que implica
una instalacion completa que supera los siete gigabytes en disco duro. Esta distribucion se puede considerar como el extremo opuesto a Debian: muy celosa de sus
desarrollos, protegidos con licencias restrictivas y con poco cuidado de mantener y
retroalimentar la cultura del GNU/GPL.
En el a
no 2003, fue comprado por Novell al igual que Ximian y genera una agresiva
y bastante exitosa campa
na de conquista de mercado de escritorios en su empaquetamiento con el producto Novell Linux Desktop.
Despues de muchas criticas y despues de observar los resultados de RedHat con
Fedora, en 2006 lanzan OpenSuSE como version de desarrollo y de libre distribucion.
Ubuntu
Ubuntu (http://www.ubuntulinux.org) es un sistema operativo completo para escritorio, originado en Debian, disponible libremente con soporte profesional y de la
comunidad. La comunidad Ubuntu esta constituida alrededor de los principios del
Ubutu Manifiesto: el software debe estar disponible libre de costo, que debe ser usada
por la gente en su lengua nativa y a pesar de cualquier dishabilidad, debe tener la
libertad de personalizar y alterara sus programas en la forma que ellos piense apropiada.
Ubuntu es una palabra antigua africana que significa Humanidad para los otros
Ubuntu Linux trae el espritu de esta palabra al mundo del software. Esta distribucion es la mas popular del momento, siendo ofrecido por fabricantes de hardware
como Dell y ha originado una gran familia de versiones: Kubuntu, Xubuntu,
Ubuntu Studio, GOS, etc.
Captulo 2
Instalaci
on
2.1.
2.1.1.
Preliminares
Descripci
on
2.1.2.
Preparaci
on del PC
Componentes
Esta seccion esta dedicada a describir el hardware del PC seg
un el punto de vista
de Linux. Este punto de vista es heredado de la filosofa Unix, en la que todo es
representado por archivos, incluidos los dispositivos de hardware. Por lo tanto, Linux
virtualiza el acceso a los dispositivos por medio de archivos que suelen estar en el
directorio /dev (por device: dispositivo). Se muestra un resumen de dispositivos en
13
14
Instalaci
on
Discos duros
IDE
Dentro de un PC antiguo pueden haber, usualmente, hasta cuatro discos IDE.
El sistema IDE agrupa varios estandares: el original IDE, el extendido EIDE
y las u
ltimas versiones de alto desempe
no UDMA/33, /66, /100 y /133. Las
versiones estandar solo soportan 2 discos por canal, mientras que algunas versiones especiales pueden llegar a 7 o mas dispositivos. Cada disco duro tiene
un nombre en Linux en funcion de como se haya conectado. Si el disco duro
esta funcionando en el primer canal como maestro se llamara /dev/hda (hard
drive a), y si es esclavo /dev/hdb. En caso de que estemos en el segundo canal
IDE los nombres correspondientes seran /dev/hdc y /dev/hdd.
Es posible que sea un poco confuso todo esto y que no se tenga idea de donde
se encuentra el disco duro. En ese caso es bueno tener en cuenta que casi todos
los computadores vienen de fabrica con un solo disco duro que siempre es el
/dev/hda.
Un caso a notar son los dispositivos extraibles ATAPI (ATA Packet Interface)
que incluyen CD-ROM, DVD, ZIP y LS-120. Estos funcionan conectados como
un disco duro mas y por lo tanto la nomenclatura es igual que si fuese un disco
duro. Dispositivos como /dev/cdrom o /dev/zip son simples vnculos simbolicos
al original: usualmente /dev/hdb o /dev/hdc.
SCSI
Las interfaces SCSI (Small Computer Systems Interface) son, en principio,
equivalentes a las IDE, solo que son mas versatiles (puede conectar discos, cintas, scanners y muchos otros dispositivos), son de mejor desempe
no y tambien
mas costosas. Si el disco es SCSI, el esquema de nombres es similar, siguiendo
el orden de conexion fsica, pasando a ser en este caso /dev/sda, /dev/sdb,. . . ,
2.1 Preliminares
15
Estos utilizan protocolos de emulacion de SCSI como el PPA o IMM a traves de la interfaz
paralela
16
Instalaci
on
Existe un problema con los puertos serie en el hardware del PC y que puede
provocar problemas desconcertantes. Aun cuando existen cuatro puertos seriales por dise
no, solo existen dos interrupciones asignadas para este servicio. Este
problema es independiente del sistema operativo e implica que, en general, no
se puede utilizar a la vez /dev/ttyS0 y /dev/ttyS2, ni tampoco /dev/ttyS1 y
/dev/ttyS3 (COM1 con COM3 y COM2 con COM4 en DOS, respectivamente).
Hay dos formas de superar este inconveniente: una, reasignar y otra compartir
IRQs entre dispositivos; ambas posibilidades son ampliamente soportadas por
el Linux.
Por lo general aquellos que tengan un raton conectado a un puerto de serie
lo tendran en /dev/ttyS0 y su modem debera estar instalado en el /dev/ttyS1
o /dev/ttyS3. Si el raton es tipo PS/2 (conector redondo) entonces estara en
un dispositivo especial llamado /dev/psaux o /dev/mouse0 y no usara ning
un
puerto serial.
En caso que posea un conversor USB-Serial como los que usan los conectores de las PDAs Palm, estos seran asociados a dispositivos especiales como
/dev/ttyUSB0 o /dev/ttyUSB1.
Puertos Paralelos
Los uso mas habituales para un puerto paralelo en el PC son la conexion a la
impresora y el uso de dispositivos paralelos-scsi como escaners y unidades de
CD-ROM o ZIP externas. El primer puerto paralelo, donde se suele conectar
la impresora, se llama bajo Linux /dev/lp0 (line printer 0), aunque tambien
podra encontrarse con /dev/parport0.
Puertos USB
El soporte para dispositivos USB se incluye a partir de la version 2.2 del
kernel y continua evolucionando da tras da. Los dispositivos USB se encuentran usualmente en /dev/usb pero aun hay diversidad en la forma de nombrarlos: /dev/ttyUSBx para Seriales, /dev/usb/dcxxxx para Camara digital y
/dev/usbscannerxxx para Scanners.
2.1 Preliminares
17
Particiones
Los discos duros pueden ser divididos en compartimentos independientes entre s.
Estos compartimentos son llamados particiones y es el esquema que se seguira para
repartir el disco duro entre DOS o Windows y Linux.
El n
umero de particiones primarias de un disco duro esta limitado a cuatro, aunque
una particion primaria puede ser sub-particionada en mas particiones logicas por
el sistema operativo que la use. La informacion de como esta particionado un disco
duro: su tama
no y tipo de particion es guardada al principio del mismo, y es un
estandar que siguen todos los sistemas operativos. Suponiendo que se tienen cuatro
particiones primarias en /dev/sda, estas seran denominadas por Linux /dev/sda1,
/dev/sda2, /dev/sda3 y /dev/sda4. Las particiones logicas que se crean a partir
de una primaria-extendida se denominaran a partir de /dev/sda5 en adelante (ver
figura 2.1).
Existe un primer sector en el disco duro que no pertenece a ninguna particion llamado MBR (Master Boot Record) y contiene un peque
no programa de inicio que
es el encargado de iniciar el sistema operativo: MSes el primero en ejecutarse. El
Windows pone ah el suyo. Este se cambiara por el que use Linux, que es por ejemplo
GRUB (GRand Unified Bootloader) y que permitira escoger entre diferentes sistemas
18
Instalaci
on
Dispositivo
Linux trad
Kernel 2.4
Devfs
Udev
/dev/hda
/dev/discs/disc0
/dev/ide/hd/c0b0t0u0
/dev/sda
/dev/hda1
/dev/discs/disc0/part0
/dev/ide/hd/c0b0t0u0p1
/dev/sda1
/dev/hda2
/dev/discs/disc0/part1
/dev/ide/hd/c0b0t0u0p2
/dev/sda2
/dev/hda3
/dev/discs/disc0/part2
/dev/ide/hd/c0b0t0u0p3
/dev/sda3
/dev/hda4
/dev/discs/disc0/part3
/dev/ide/hd/c0b0t0u0p4
/dev/sda4
1ra part l
ogica
/dev/hda5
/dev/discs/disc0/part4
/dev/ide/hd/c0b0t0u0p5
/dev/sda5
2da part l
ogica
/dev/hda6
/dev/discs/disc0/part5
/dev/ide/hd/c0b0t0u0p6
/dev/sda6
...
...
...
...
/dev/hdb
/dev/discs/disc1
/dev/ide/hd/c0b0t1u0
/dev/sdb
/dev/hdc
/dev/discs/disc2
/dev/ide/hd/c0b1t0u0
/dev/sdc
/dev/hdd
/dev/discs/disc3
/dev/ide/hd/c0b1t1u0
/dev/sdd
CD ATAPI
/dev/cdrom
/dev/cdroms/cdrom0
/dev/ide/cd
/dev/sr0
ZIP ATAPI
/dev/zip
/dev/floppy/0
/dev/ide/fd
/dev/sda
/dev/sda
/dev/discs/disc1
/dev/sd/c1b2t3u4
/dev/sda
/dev/sda1
/dev/discs/disc1/part0
/dev/sd/c1b2t3u4p1
/dev/sda1
/dev/sda2
/dev/discs/disc1/part1
/dev/sd/c1b2t3u4p2
/dev/sda2
...
...
...
...
/dev/sdb
/dev/discs/disc2
...
/dev/sdb
/dev/sdc
/dev/discs/disc3
...
/dev/sdc
...
...
...
...
/dev/st0
/dev/tapes/tape0
...
/dev/st0
1er CD SCSI
/dev/scd0
/dev/cdroms/cdrom1
...
/dev/sr0
...
...
...
...
/dev/fd0
/dev/floppy/0
...
/dev/fd0
/dev/fd1
/dev/floppy/1
...
/dev/fd1
/dev/ttyS0
/dev/tts/0
...
/dev/ttyS0
/dev/ttyS1
/dev/tts/1
...
/dev/ttyS1
/dev/ttyS2
/dev/tts/2
...
/dev/ttyS2
/dev/ttyS3
/dev/tts/3
...
/dev/ttyS3
M
odem
/dev/modem
/dev/modem
/dev/modem
/dev/modem/
Puerto PS/2
/dev/psaux
/dev/psaux
/dev/psaux
/dev/psaux
1er paralelo
/dev/lp0
/dev/lp0
/dev/printers/0
/dev/lp0
2do paralelo
/dev/lp1
/dev/lp1
/dev/printers/1
/dev/lp1
2.1 Preliminares
19
Las particiones de swap solan tener el limite de 128 Mbytes, cual fue removido desde las
u
ltimas versiones del kernel 2.2.
20
Instalaci
on
Magic o Patition Manager, pero de igual manera, siempre se recomienda tener un buen backup
de esta partici
on antes de realizar cualquier tarea
4
Al autor nunca le ha ocurrido, pero a
un se reconoce el peligro
2.1 Preliminares
21
siempre una copia de seguridad de los datos importantes; los problemas nunca
avisan.
2. Leer la documentacion
Es importante leer la documentacion de la herramienta, existen muchos aspectos y detalles correspondiente a particularidades del hardware que se deben
tener en cuenta.
3. Defragmentar el disco duro.
Para poder dividir la particion eficientemente es recomendado que todos los
datos esten al principio de la misma. No es necesario pero es una buena practica. Para defragmentar se puede usar la utilidad defrag de DOS/Windows.
4. Tener a mano un disco de rescate
Para tener una salida rapida en caso que ocurra un incidente, es importante
tener un mecanismo de arranque del sistema o un sistema de rescate. Los
nuevos sistemas permiten generar ya sea un CD/DVD de rescate o colocarlo
en una memoria USB.
Si aun tiene un antiguo DOS/Windows con unidad de disquete, se debe crear
uno de arranque del sistema operativo y copiar a el los ficheros FIPS.EXE,
RESTORRB.EXE y ERRORS.TXT. Tambien se debe copiar FDISK.EXE. Si se encuentra en DOS seguramente esta en C:\DOS y si esta en Windows se halla en
C:\WINDOWS\COMMAND. Para crear un disquete de arranque se utiliza simplemente la orden FORMAT A: /s.
5. Arrancar el instalador / particionador.
Encienda el ordenador y arranque por el instalador (CD/DVD), el ordenador
debera ejecutar el sistema operativo contenido en esta. Siga las instrucciones
hasta llegar al particionamiento del disco. Este mostrara los resultados del
diagnostico del disco y si todo esta correcto, dara la opcion de dividir la particion actual en dos, ajustando el tama
no disponible. Siempre mueva la parte
final de la particion de MS-Windows y nunca el inicio, esto puede da
nar su
habilidad para arrancar.
22
Instalaci
on
Es importante tener en cuenta que en algunos ordenadores, principalmente
portatiles, existen dos particiones de MS-Windows: una para el sistema operativo y otra muy peque
na para el sistema de rescate.
El espacio disponible, removido de la particion principal se dedicara a
GNU/Linux.
2.2.
Proceso de instalaci
on
2.2.1.
Objetivo de la instalaci
on
2.2.2.
23
Iniciando la instalaci
on
Para poder instalar Linux se ha de iniciar una version especial del sistema operativo
preparada para realizar todo el proceso. Para hacer esto existen como mnimo tres
opciones disponibles, de las que mencionaremos las mas populares en su orden de
importancia incluyendo algunas ya obsoletas:
1. Inicio ATAPI (CD/DVD): Su computador puede iniciar el sistema operativo directamente desde el CD/DVD con tan solo dejar el disco en la unidad
lectora y reiniciando el computador. Si esto no ocurre es posible que sea necesario presionar una tecla de funcion, dependiendo del BIOS puede ser F9 o
F11. Lea rapidamente el mensaje en pantalla al arranque del computador
En ocasiones es necesario cambiar en el BIOS del computador la secuencia
de arranque para iniciar iniciar desde el ATAPI CD/DVD. En el momento de
inicio del computador presione la tecla [Del] o la que indique el sistema para
iniciar el setup: puede ser [F1] o [F2] seg
un el fabricante. Una vez dentro, escoja
BIOS FEATURES SETUP y cambie la secuencia de inicio Boot Sequence a algo
como CDROM,C,A. Esta escogencia puede cambiar, en algunos BIOS se tiene un
men
u propio para la secuencia de arranque (figura 2.2). Si no se quiere estar
cambiando los parametros no hay que preocuparse, simplemente se act
ua como
si el computador no tuviese esta caracterstica.
2. Dispositivos USB: Las u
ltimas versiones de BIOS permite tambien el inicio
por dispositivos USB, ya sean memorias, unidades de CD o cualquier otro
medio de almacenamiento.
Los pasos para lograr un inicio exitoso son identicos al anterior punto, pero es
conveniente advertir que no todas las distribuciones soportan estas opciones.
Si la eleccion es una memoria USB, es necesario copiar la distribucion y/o
los archivos de arranque para que pueda ser usada. En distribuciones live CD
como Ubuntu ofrecen programas que permiten copiar toda la distribucion en
un memoria booteable. En otras distribuciones como Fedora-RedHatofrecen
imagenes para ser copiadas en memorias USB e iniciar desde ahi la instalacion.
24
Instalaci
on
25
3. Disquetes de Arranque: Si a
un as falla y no se consigue iniciar la instalacion, queda la posibilidad de arrancar desde disquete siempre y cuando posea
una unidad lectora y su distribucion de eleccion aun lo soporta. Debido al
tama
no limitado de un disquete (1.44 Mb), el sistema de instalacion no puede
ser copiado un disquete, ni siquiera un kernel completo con todo el soporte de
hardware, entonces se ofrece un conjunto de imagenes, unas con soporte particular de software, con drivers adicionales y cada una con una caracteristica
diferente, como el medio de instalacion tanto local como remota (cdrom, hd,
network) y soporte de hardware en el equipo (usb, pcmcia). Primero es necesario escoger una imagen de disquete indicada para las condiciones de instalacion.
En el directorio images (install) se encuentra una serie de imagenes:
boot.img: Imagen de inicio estandar.
cdrom.img: Instalacion estandar desde CD-ROM.
network.img (bootnet.img): Instalacion por red usando los protocolos
FTP, NFS o HTTP
pcmcia.img: Instalacion en portatiles con tarjetas PCMCIA. La fuente
puede ser CD-ROM o disco duro.
network_drivers.img: Drivers para tarjegas de Red
Debian necesita al menos dos disquetes para iniciar la instalacion: el rescue
y el root.
rescue.bin: Disquete de arranque.
root.bin: Sistema instalador.
sbm.bin: Smart Boot Manager, arranque generico.
bf24.bin: Disquete de arranqe con kernel 2.4.
Slackware tambien requiere un grupo de disquetes para iniciar la instalacion. Las imagenes de boot terminadas en la letra son para soporte de
canales IDE, mientras que las terminadas en la letra sson para dispositivos
SCSI. Algunos ejemplos representativos y quiza los mas importantes son:
26
Instalaci
on
bare.i: Estandar con soporte IDE incluido ATAPI/CD-ROM.
usb.i: Adiciona al bare.i el soporta USB.
scsi.s: Instalacion con soporte SCSI (casi todos).
iomega.s: Con soporte SCSI sobre paralelo de dispositivos IOMEGA.
Las imagenes de root son:
install.1,2: Discos de Instalacion estandar de Slackware.
pcmcia.dsk: Disco adicional para soporte de portatiles.
network.dsk: Disco adicional para soporte de dispositivos de red.
Estas dos u
ltimas distribuciones ofrecen una imagen que puede obviar todas las
anteriores imagenes mencionadas : sbootmgr.dsk que al iniciar por la unidad
de disquete, permite seleccionar posteriormente entre varios dispositivos para
el arranque como el cdrom o el disco duro haciendo las cosas extremadamente
simples.
Para hacer el disco de arranque se introduce un disquete de 3.5 pulgadas
sin errores en la unidad. Si esta usando MS-DOS/Windows, en el directorio
dosutils del CD-ROM, se encuentra el programa rawrite.exe que se utiliza
de la siguiente forma:
C:\> d:
D:\> cd \dosutils
D:\dosutils> rawrite
Enter disk image source file name: ..\images\laimgn.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and
press --ENTER-- : [Enter]
D:\dosutils>
27
Es recomendable realizar esto desde el modo DOS, ya que desde una consola
MS-DOS de Windows pueden presentarse problemas. Si no desea salirse a DOS
es recomendable usar rawritewin.exe el cual realiza la misma tarea desde una
ventana(ver figura 2.3).
28
Instalaci
on
2.2.3.
Pasos a seguir
29
30
Instalaci
on
31
2.2.4.
32
Instalaci
on
33
34
Instalaci
on
2.2.5.
Selecci
on de paquetes
? Estacion de Trabajo
Estacion de trabajo de oficina: Herramientas de productividad personal
(Abiword, Koffice, PIMs, . . . )
Estacion de Juegos: Juegos tanto en consola como para X11
Estacion de Multimedios: Soporte para graficas, sonido y vdeo
Estacion de Internet: Navegadores, correo, etc.
35
36
Instalaci
on
Servidor Correo/Groupware/Noticias: Servidores de comunicacion como correo y noticias (News)
Servidor Bases de Datos: PosgreSQL y MySQL
Servidor DNS/NIS: Servidor de Nombres Domain Name Server Y Paginas
amarillas Network Information System
Computadora servidor de red: Servidores de red (telnet, finger, rwho, ssh,
...)
? Entorno Grafico
KDE: Interfaz de escritorio KDE basado en Qt
Gnome: Interfaz de escritorio de Gnome, basado en GTK
Otros entornos graficos: Escritorios Enlightenment, Xfce, blackbox y Windowmaker
37
38
Instalaci
on
preocuparse si no se ve lo que se escribe, se hace de esta forma para que nadie pueda
ver en la pantalla la clave (figura 2.12).
El root es el usuario con todos los privilegios en una maquina Linux; es aquella
persona, que puede configurar el sistema y adicionar otros usuarios menos privilegiados.
39
Configuraci
on de la Red
La configuracion de redes se inicia con la autodeteccion de dispositivos. Se solicita
aprobacion para realizar este proceso ya que puede congelar la maquina. A continuacion se presenta el men
u de eleccion del tipo de conexion que se posee. Estos
40
Instalaci
on
41
Mucha de la informacion necesaria para la red local debe ser proveida por el administrador de sistema o el departamento de soporte. Es posible que la red local en
la que se encuentra use DHCP (Dynamic Host Configuration Protocol) de tal forma
que un servidor remoto proveera toda la informacion necesaria al computador. De
lo contrario sera necesario introducir los datos manualmente y pedir que active la
interfaz de red en el momento del boot (figura 2.15).
Todos los valores relevantes a la conexion son:
Estos valores de red aqu mostrados son Clase C o sea red Local, no los use en su instalacion,
42
Instalaci
on
servidor de nombres. Este es necesario para que las diferentes maquinas se pueden encontrar entre si. Por supuesto puede usarse mas de uno como servidores
redundantes.
Proxies HTTP/FTP: Cuando se usa una maquina para negociar las conexiones
con Internet, esta se conoce como Proxy. Esta almacena temporalmente todo
lo que transita por ella poniendolo a disposicion de sus compa
neros en la red
local y por lo tanto acelerando la navegacion. Se suelen dar los valores de la
direccion IP y del puerto para el acceso (ejm: http://192.168.1.1:3128)
Es importante nuevamente resaltar que tanto los valores como el nombre no pueden
ser asignados arbitrariamente, sino que son dados por el administrador de red, ya
sea local o globalmente en Internet y muchos de estos son asignados por defecto por
el sistema o tienen valores que siguen estandares universales.
Configuraci
on de la conexi
on a Internet
La otra opcion es la conexion usando modem, la cual es sin temor a dudas, la mas
popular. La configuracion de la conexion pregunta si intenta encontrar el modem y si
43
no tiene exito, preguntara el puerto serial al cual esta conectado. Tal como se explico
anteriormente, este dispositivo sera /dev/ttySx, muy posiblemente el /dev/ttyS3
correspondiente al COM4 en DOS/Windows. Las caractersticas de la conexion se
piden a continuacion en una caja de dialogo (figura 2.16).
Nombre de la conexi
on para identificar esta conexion
N
umero de tel
efono a cual se va a llamar
ID de conexi
on Su identificacion de usuario
Contrase
na Su palabra clave
Autenticaci
on El tipo de autenticacion. Por defecto es PAP
Nombre del dominio La extension al nombre, ej: (skina.com.co). No requerido
Primer servidor DNS Servidor de Nombres primario. No requerido pero
recomendado
Segundo servidor DNS Servidor de Nombres secundario. No requerido pero
recomendado
No pierda su tiempo si tiene un winmodem ya que esta imitacion de modem reemplaza el hardware real por el software del controlador convirtiendolos en dispositivos
muy especiales, inclusive algunas compa
nas los llaman softmodems. Los mas antiguos tienen chips de marca PCtel y Rockwell pero ahora la diversidad es grande e
incluye tambien productos de Intel, Motorola, Lucent, IBM y 3Com, todos incompatibles entre ellos. La nomenclatura tambien es bastante confusa, hay modems
HSP (Host Signal Processor), DSP (Digital Signal Processor), HCF (Host Controlled Family), HSF (Host Signal Family), todos queriendo decir que es el CPU de la
maquina quien realmente hace el trabajo. Por supuesto, estos conversores analogo/digital son menos costosos pero tienen un valor negativo en el desempe
no del
equipo. La mayora de estos controladores ya han sido portados a Linux pero a
un
44
Instalaci
on
Configuraci
on de la impresora
El soporte para impresion se incluye por defecto en la instalacion. Skina GNU/Linux
Linux solo incluye el nuevo sistema abierto de impresion IPP (Internet Printing
Protocol) en la forma de su implementacion libre: CUPS (Sistema de Impresi
on
com
un de Unix) dejando a un lado el sistema tradicional estandar Unix lpr (Line
printer) usado anteriormente por todas las distribuciones y mantenido en algunas
pocas.
En la conexion de la impresora se escoge una impresora local. Linux puede utilizar impresoras conectadas al computador que se esta utilizando (paralelo, serial o
USB) o impresoras remotas en otros computadores, utilizando diversos protocolos:
LPR (Unix), SMB (MS-Windows), NCP (Novell Netware), CUPS o IPP (Internet
Printing Protocol) (figura 2.17).
45
2.2.6.
Servicios en el Arranque
Todo Linux al iniciar, lanza varios programas que proveen servicios al sistema y
al usuarios conocidos como daemons o servidores silenciosos y mal traducidos se
conocen como demonios. Estos programas de servicios son muy livianos, pero es
46
Instalaci
on
47
48
Instalaci
on
Instalando LILO
Como se menciono en la seccion anterior, LILO (Linux Loader) es un peque
no programa que se instala usualmente en el MBR y que permite seleccionar que sistema
operativo a arrancar. Este es necesario a
un cuando Linux sea el u
nico sistema en el
computador.
A continuacion se pregunta por opciones de su instalacion (figura 2.19), en su orden:
El tipo de sistema a instalar ya sea LILO grafico o LILO en texto y Grub, un
programa alternativo de seleccion de sistema operativo.
Grub: Opcion alterna a LILO ofrecida por Skina GNU/Linux
LILO con menu grafico: La nueva version bastante llamativa
LILO con menu texto: Es posible que el men
u grafico no funcione
Como dispositivo de arranque es recomendado instalarlo en el MBR y para esto
se selecciona /dev/hda. No seleccione /dev/hda1 porque seguramente destruira el
sistema de archivos de Windows/DOS. Por defecto LILO configura la Demora antes
de arrancar la imagen por omision en 10 segundos y Estos pueden ser cambiados a su
gusto.
Si se presiona [Avanzada] se obtiene una extension de opciones, que incluye, el uso
de lba el cual es recomendado para discos duros nuevos, pero algunos BIOS no
lo soportan; el modo compacto se ignora ya que solo es necesarios en casos muy
particulares; el modo de vdeo Normal; si se quiere borra el /tmp al inicio el cual es
recomendado y finalmente la memoria RAM del sistema. Este ultimo valor puede
ser peligroso en algunas tarjetas madres que usan parte de la memoria RAM para
el vdeo, entonces una maquina con 64 Mbytes, realmente tiene 56 porque ha usado
8 Mbytes para el vdeo. Si escoge un valor equivocado por exceso, su Linux no
arrancara.
Sea cuidadoso al escoger un modo de vdeo de frame buffer, i.e. diferente a Normal,
puede ser que su tarjeta de vdeo no lo soporte. El LILO instala por defecto una
49
Configuraci
on de X-window
El sistema grafico estandar en las maquinas UNIX y particularmente en Linux, es
X-window, y ahora se procede a su instalacion. El sistema intentara detectar la
50
Instalaci
on
51
predeterminadas
Super VGA: Monitores que soportan SVGA a diferentes frecuencias (Multisync)
Se recomienda ser conservador en esta seleccion. Si escoge erroneamente la frecuencia
de refresco y su monitor no esta protegido es posible que puede da
narlo permanentemente. Todos los monitores modernos se apagan automaticamente apenas se trata
de levantar una frecuencia mayor a la soportada.
52
Instalaci
on
satisfactoria la configuracion se presiona [Hecho] Puede tambien responder afirmativamente a la pregunta si se desea que el computador lance automaticamente X al
iniciar.
Una vez se termina este proceso, se presiona [Siguiente] y se pregunta si se desean
instalar actualizaciones desde la red, cuestion muy conveniente por seguridad y finalmente se presenta la pantalla de felicitaciones, se tiene un Mandrake Linux instalado,
y se prepara para reiniciar. El disco de instalacion sera expulsado y la maquina reiniciada una vez se presione [Reiniciar].
Captulo 3
Conceptos B
asicos
3.1.
3.1.1.
Comandos de Linux
Comandos b
asicos
Los comandos son esencialmente los mismos que cualquier sistema UNIX. En la
tablas 3.1 y 3.2 se tiene la lista de comandos mas frecuentes. En la tabla 3.3 se
tiene una lista de equivalencias entre comandos Unix/Linux y comandos DOS.
3.1.2.
Comandos en background
Linux, como cualquier sistema Unix, puede ejecutar varias tareas al mismo tiempo.
En sistemas monoprocesador, se asigna un determinado tiempo a cada tarea de
manera que, al usuario, le parece que se ejecutan al mismo tiempo.
Para ejecutar un programa en background, basta con poner el signo ampersand (&)
al termino de la lnea de comandos (ver seccion 3.1.3). Por ejemplo, si se quisiera
copiar el directorio /usr/src/linux al directorio /tmp:
54
Conceptos B
asicos
Comando/Sintaxis
Descripci
on
Ejemplos
cat /etc/passwd
cd [dir]
Cambia de directorio
cd /tmp
chmod +x miscript
Cambia el due
no un archivo
Copia archivos
cp foo foo.backup
du [-sabr] fich
Reporta el tama
no del directorio
du -s /home/
file arch
Encuentra archivos.
head prog1.c
mkdir dir
Crea un directorio.
mkdir temp
mv a.out prog1
mv fich1 fich2
Renombra un archivo.
mv .c prog dir
Visualiza p
agina a p
agina un archivo.
ln -s /users/mike/.profile .
ls
ls -l /usr/bin
pwd
pwd
rm fich
Borra un fichero.
rm foo.c
rm -r dir
rmdir dir
tail prog1.c
vi fich
Edita un archivo.
vi .profile
Sintaxis
Descripci
on
Ejemplos
at [-lr]
cal [[mes] a
no]
cal 1 2025
date [mdhm]
date
echo string
finger usuario
Muestra informaci
on general sobre
finger nn@maq.aqui.com
hora [fecha]
. [+Form]
un usuario en la red
id
N
umero id de un usuario
id usuario
kill [-se
nal] PID
Matar un proceso
kill 1234
man comando
man gcc
passwd
Cambia la contrase
na.
passwd
ps [axiu]
Muestra informaci
on sobre los procesos
ps -ux
que se est
an ejecutando en el sistema
ps -ef
Muestra informaci
on de los usuarios
who
man -k printer
who / rwho
conectados al sistema.
55
Linux
DOS
Significado
cat
type
cd, chdir
cd, chdir
chmod
attrib
clear
cls
Borra la pantalla.
ls
dir
mkdir
md, mkdir
Creacion de subdirectorio.
more
more
mv
move
rmdir
rd, rmdir
Eliminacion de directorio.
rm -r
deltree
3.1.3.
56
Conceptos B
asicos
puede haber programas internos o externos: Los programas internos son aquellos
que vienen incorporados en el propio interprete como echo o kill, mientras que los
externos son programas separados (ej: aplicaciones de /bin,/usr/bin,. . . ).
En el mundo Linux/Unix existen tres grandes familias de Shells como se muestra en
la tabla 3.4. Estas se diferencian entre s basicamente en la sintaxis de sus comandos
y en la interaccion con el usuario.
Tipo de Shell
Shell est
andar
Clones libres
sh
Berkeley C
shell
csh
tcsh
ksh
pdksh, zsh
Otros interpretes
57
Variables de entorno
Una variable de entorno es un nombre asociado a una cadena de caracteres.
Dependiendo de la variable, su utilidad puede ser distinta. Algunas son u
tiles para
no tener que escribir muchas opciones al ejecutar un programa, otras las utiliza el
propio shell (PATH, PS1,. . . ). La tabla 3.5 muestra la lista de variables mas usuales.
Variable
Descripci
on
DISPLAY
HOME
Directorio personal.
HOSTNAME
Nombre de la maquina.
Archivo de correo.
PATH
PS1
Prompt.
SHELL
TERM
Tipo de terminal.
USER
bash:
export VARIABLE=Valor
tcsh:
58
Conceptos B
asicos
bash:
export DISPLAY=localhost:0.0
tcsh:
Alias
Un alias es un nombre alternativo para un comando. As, en lugar de escribir el
comando propiamente dicho, escribiramos el alias de dicho comando.
Un alias se puede definir por varios motivos, por ejemplo:
Dar nombres familiares a comandos comunes:
alias md=mkdir
Creara un alias para el comando mkdir, similar al de DOS.
Dar nombres a comandos largos:
alias tbz2=tar -cv --use-compress-program=bzip2 -f
Creara un alias para el comando tar para que use el compresor bzip2 en
lugar de gzip.
Para no tener que escribir todos los alias siempre que entremos al sistema, escribiramos dicho alias en el archivo ~/.bash\_profile (ver seccion 3.1.3).
Redireccionamiento de E/S
La filosofa de Linux/Unix es en extremo modular. Se prefieren las herramientas
peque
nas con tareas puntuales a las meta-herramientas que realizan todo. Para hacer
el modelo completo es necesario proveer el medio para ensamblar estas herramientas
en estructuras mas complejas. Esto se realiza por medio del redireccionamiento de
las entradas y las salidas.
Todos los programas tiene por por defecto una entrada estandar (teclado) y dos
salidas: la salida estandar (pantalla) y la salida de error (pantalla). En ellos se puede
59
60
Conceptos B
asicos
ls [iI]* > listado.txt
Tuberas o pipes
En la lnea de comandos la integracion entre diferentes programas se realiza por
medio de la re-direccion de las entradas y salidas a traves de pipes o tuberas.
Una tubera o pipe es una combinacion de varios comandos que se ejecutan simultaneamente, donde el resultado del primero se enva a la entrada del siguiente.
Esta tarea se realiza por medio del caracter barra vertical |. Por ejemplo si se quiere ver todos los archivos que hay en el directorio /usr/bin, se ejecuta lo siguiente:
# ls /usr/bin | more. De este modo, la salida del programa ls (listado de todos
los archivos del directorio /usr/bin) ira al programa more (modo paginado, es decir,
muestra una pantalla y espera a que se pulse una tecla para mostrar la siguiente).
Dentro de esta estructura se han construido una serie de programas conocidos como
filtros los cuales realizan procesos basicos sobre textos (ver tabla 3.6).
Filtros
Funci
on
sort
cut
od
paste
tac
tr
uniq
wc
61
Algunos filtros han llegado a ser tan complejos que son en si, un lenguaje de procesamiento de texto, de b
usqueda de patrones, de construccion de scripts, y muchas
otras posibilidades. Estas herramientas pasan a ser parte de la siguiente seccion. Entre ellos podemos mencionar herramientas tradicionales en Linux/Unix como awk y
sed y otras mas modernas como Perl y Python.
Programaci
on shell
La programacion del shell es una de las herramientas mas apreciadas por todos
los administradores y muchos usuarios de Linux/Unix ya que permite automatizar
tareas complejas, comandos repetitivos y ejecutarlas con un solo llamado al script
62
Conceptos B
asicos
for name [ in word; ] do list ; done
select name [ in word ; ] do list ; done
case word in [ pattern [ | pattern ] ... ) list ;; ] ... esac
if list then list [ elif list then list ] ... [ else list ] fi
$while list do list done
$until list do list done
[ function ] name () { list; }
y ademas con que el nombre del archivo contenga la fecha del da. Suena difcil?
Realmente no lo es.
Se crea un archivo texto con cualquier nombre, por ejemplo mibackup que contenga
las instrucciones que se desea ejecutar.
#!/bin/sh
#
echo "---------- Captura fecha -----------"
fecha=date +%Y%m%d
#
echo "---------- Haciendo Tar
-----------"
63
-------------"
history
ls
cd public_html
ls
rm *.bak
history
64
Conceptos B
asicos
El u
ltimo comando se repite con doble admiracion !!. Es posible tambien editar el
u
ltimo comando utilizando el caracter ^ pero este conocimiento se esta volviendo
poco u
til, ya que los nuevos shells permiten viajar por la historia y editar los
comandos usando u
nicamente las flechas del teclado.
Archivos de bash
Cada shell posee ciertos archivos donde mantiene su configuracion. Estos tiene una
jerarqua que va desde el archivo general de configuracion del sistema para todos
los shells, pasando por el archivo propio del shell, hasta los archivos personales del
usuario.
A continuacion, en la tabla 3.8, se muestran los archivos utilizados para especificar
opciones dentro de bash. Es importante aclarar que no es necesario que todos estos
archivos existan dentro del directorio personal, el sistema posee su configuracion por
defecto.
Archivo
Descripci
on
/bin/bash
Ejecutable bash.
/etc/profile
~
/.bash profile
~
/.profile
~
/.bash login
~
/.bash logout
~
/.bashrc
~
/.inputrc
3.2.
3.2.1.
65
Sistemas de archivos
Organizaci
on de los directorios
66
Conceptos B
asicos
Descripci
on
/boot
/bin
/dev
Archivos de dispositivos.
/etc
Archivos de configuracion.
/etc/rc.d
/home
/home/ftp
/home/httpd
/lib
/mnt
/mnt/cdrom
/mnt/floppy
/proc
/root
/sbin
/tmp
Temporal.
/usr
/var
67
Directorio
Descripci
on
/usr/X11R6
/usr/bin
/usr/dict
/usr/doc
Documentacion.
/usr/doc/FAQ
F.A.Q. (o P.U.F.).
/usr/doc/HOWTO
HOWTOs.
/usr/etc
/usr/games
Juegos.
/usr/include
Archivos de encabezado.
/usr/info
/usr/lib
Libreras
/usr/local
/usr/man
Manuales.
/usr/sbin
/usr/share
/usr/src
Codigo fuente.
/usr/src/linux
68
Conceptos B
asicos
Directorio
Descripci
on
/var/catman
/var/lib
/var/local
/var/lock
Archivos de cerrojo.
/var/log
/var/named
/var/nis
/var/preserve
/var/run
/var/spool
/var/spool/at
/var/spool/cron
/var/spool/lpd
Archivos de impresora.
/var/spool/mail
/var/spool/mqueue
/var/spool/news
/var/spool/smail
/var/tmp
Temporal.
69
y, dependiendo de los permisos que tenga asociado dicho archivo, se podra tener
acceso a el o no.4
Los permisos son de lectura (r), escritura (w) y ejecucion (x). Estos se definen
mediante letras (parecido al comando attrib de DOS). Con el signo + a
nadimos
un permiso y con el signo se lo quitamos. Ademas, los permisos pueden ser
generales o no, es decir, si se pone +x sera permiso de ejecucion a todos, sin embargo,
si se pone u + x solo el propietario podra ejecutarlo. De este modo, se tiene: u para
propietario, g para grupo y a para el resto.
Ejemplo: Se tiene una serie de archivos despues de listar con ls -l el cual muestra el propietario (skina), el grupo (users) y los permisos de izquierda a derecha:
propietario, grupo y el resto.
[]$ ls -l
-rw-r--r--
1 skina
users
-rw-r--r--
1 skina
users
-rw-r--r--
1 skina
users
drwxr-xr-x
2 skina
users
-rw-r--r--
1 skina
users
-rw-r--r--
1 skina
users
drwxr-xr-x
2 skina
users
drwxr-xr-x
3 skina
users
-rw-r--r--
1 skina
users
-rw-r--r--
1 skina
users
-rw-r--r--
1 skina
users
[]$
Los directorios deben tener permiso de ejecucion para poder acceder a ellos.
70
Conceptos B
asicos
# chmod a+w cr
editos.tex
o su equivalente en n
umeros
# chmod 666 cr
editos.tex
3.2.2.
Descripci
on
ext2
msdos
vfat
iso9660
nfs
smb
71
donde: sistema archivos puede ser cualquiera de los que aparece en la tabla 3.12;
dispositivo puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs,
un directorio de otro ordenador; directorio es el directorio donde estara el contenido
del dispositivo y opciones pueden ser cualquiera de la tabla 3.13, en el caso de no
poner ninguna opcion, mount utilizara las opciones por defecto5 . Una vez montado
el dispositivo, si no se va a volver utilizar se puede desmontarlo con el comando
umount con la siguiente sintaxis:
# umount directorio
Siempre, despues de utilizar un dispositivo hay que desmontarlo, para que se
almacenen correctamente los datos en dicho dispositivo. Un ejemplo de ello, es el
hecho de que, un lector de CD-ROM, que haya sido montado, no se abrira hasta
que no se desmonte.
Opci
on
Descripci
on
rw
Lectura/escritura.
ro
S
olo lectura.
exec
Se permite ejecucion.
user
suid
auto
async
Modo asncrono.
sync
Modo sncrono.
dev
72
Conceptos B
asicos
2. Disquete de Windows 9X:
mount -t vfat /dev/fd0 /mnt/floppy -o user,rw
umount /mnt/floppy
3. CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
4. Directorio exportado de host2:
mount -t nfs host2:/tmp /mnt/host2
umount /mnt/host2
Archivo /etc/fstab
En ocasiones, cuando se tienen varios dispositivos que se suelen montar, se puede
ahorrar tener que escribir continuamente la oportuna orden mount, simplemente
incluyendo una lnea en el archivo /etc/fstab.
El archivo /etc/fstab contiene lneas donde se indica que dispositivo debe montar, el lugar donde montarlo, as como el sistema de archivos y las opciones (en
este archivo, se pueden poner dos opciones mas: auto y noauto, que indican si se
debe montar automaticamente al arrancar el sistema o no, respectivamente).
Un ejemplo de /etc/fstab puede ser:
# Dispositivo
Directorio
FS
Opciones
/dev/hda2
ext2
/dev/hda1
/boot
ext2
defaults 1 1
defaults 1 2
/dev/hda3
/usr
ext2
ro,suid,dev,exec,auto,nouser,async 1 2
/dev/hda5
/home
ext2
rw,suid,dev,exec,auto,nouser, \
async,usrquota,grpquota 1 2
/dev/hda6
/ftp
ext2
defaults 1 2
/dev/hda7
swap
swap
defaults 0 0
#
/dev/fd0
/mnt/floppy vfat
noauto,user,noexec,rw
#
/mnt/cdrom
/mnt/cdrom
supermount fs=iso9660,dev=/dev/cdrom 0 0
/mnt/zip
/mnt/zip
supermount fs=vfat,dev=/dev/sda4 0 0
/dev/pts
devpts
#
none
mode=0620 0 0
/proc
proc
73
defaults 0 0
#
/ftp/iso/mdk80a_skina.iso /ftp/pub/8.0ad1 iso9660 loop 0 0
#
host2:/tmp
/mnt/host2
nfs
defaults
el
directorio
/ftp/pub/8.0ad1
se
esta
montando
un
archivo
3.2.3.
Uso de mtools
74
Conceptos B
asicos
Comando
Descripci
on
mdir
mcopy
mdel
mformat
mcd
mmd
mrd
3.3.
Actualizaci
on del kernel
Hay ocasiones en las que se quiere o se debe actualizar el kernel, bien para a
nadirle
alguna funcionalidad que no estaba incluida, o bien, para corregir alg
un error (bug)
que tuviese.
En este apartado, se va a ver como se realiza este proceso.
3.3.1.
Inclusi
on de los modulos del kernel
3.3 Actualizaci
on del kernel
75
Winmodems
Esto modulos inclusive pueden venir de proveedores externos como ocurre con el
soporte para los winmodems. Por ejemplo: para el Motorola SM56 se baja el paquete
de la pagina www y se ejecuta:
#rpm -Uvh sm56-85.1-10.i386.rpm
#sm56setup [country-code]
76
Conceptos B
asicos
# insmod pctel
# insmod ptserial
3.3.2.
Inclusi
on de las correcciones del kernel
3.3 Actualizaci
on del kernel
3.3.3.
77
Recompilar el kernel
Recompilar el kernel es algo que puede fallar. Las decisiones tomadas no siempre
son las mas correctas as que es prudente guardar una imagen del kernel actual y
dejar un bloque en el lilo que le permita entrar nuevamente a este kernel viejo: en
el directorio donde tenga su kernel (/boot en la mayora) realice una copia con algo
como # cp vmlinuz vmlinuz.orig y en el lilo agregue una seccion mas con un label
ilustrativo como viejo como sigue:
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz.orig
label=viejo
root=/dev/hda3
vga=788
#
Y luego corre lilo para dejar grabado la nueva configuracion. Ahora si se esta listo
para compilar y cometer errores.
Pasos a seguir:
1. Ir al directorio donde estan los fuentes de linux (/usr/src/linux):
# cd /usr/src/linux
2. Configurar el kernel: # make opci
on, donde opcion puede ser:
config Modo texto.
menuconfig Modo texto, con ventanas (figura 3.3).
xconfig Modo grafico en X-Windows (figura 3.4).
3. Determinar los archivos que han cambiado y los que necesitan ser compilados
de nuevo: make dep
78
Conceptos B
asicos
3.3 Actualizaci
on del kernel
79
Captulo 4
Sistema B
asico
A partir de este momento se propone iniciar las labores de configuracion y administracion necesarias para tener un sistema totalmente funcional.
Antes de continuar es bueno mencionar que en Linux hay siempre m
ultiples formas
de hacer una tarea: desde lnea de comandos en una consola hasta las m
ultiples
interfaces graficas en X-window,pasando por herramientas graficas en consola y administracion remota por red. Es imposible que esta gua sea exhaustiva en todas las
posibilidades, pero en principio se trata de mostrar mas de una opcion.
Se usaran iconos para indicar cada una de las posibles opciones: consola, ventanas
e Internet tal como muestra la tabla 4.1.
Icono
Interfaz
Consola y/o lnea de comandos
Interfaz grafica - ventanas
Remota por red / WWW
81
82
Sistema B
asico
4.1.
Configuraci
on y Control de acceso
Skina GNU/Linux provee desde la version 7.0 un centro de control para la configuracion y administracion grafica del sistema: DrakConf y ahora cambiando su nombre
a Mandrake Control Center. Esta consiste en un conjunto botones distribuidos en
un arbol jerarquico que activan diferentes programas de proposito especifico. Estos
lanzan peque
nos programas hechos en Perl o Python como la herramienta de deteccion de hardware (HardDrake) y modulos independientes de una version propia de
Linuxconf
4.1 Configuraci
on y Control de acceso
83
drakconnect: Redes
drakfloppy: Creacion disquete de arranque
drakfont: Administrador de fuentes
drakgw: Compartir conexion a Internet
drakxservices: Servicios de arranque
keyboardrake: Teclado
harddrake: Hardware
menudrake: Men
us del sistema
mousedrake: Raton
packdrake: Creacion de paquetes rpm
printerdrake: Impresoras
rpmdrake: Paquetes rpm
userdrake: Usuarios
shorewall: Wizard para cortafuegos
XFdrake: X-window
Skina GNU/Linux aun incluye algunas herramientas muy u
tiles de casa matriz Red
Hat como sndconfig, kudzu, netconfig y otros.
4.1.1.
Usuarios y Grupos
84
Sistema B
asico
primera vez, la u
nica cuenta que existe por defecto en el sistema es la del root.
Debido al poder de este usuario es peligroso utilizarlo habitualmente para tareas
cotidianas que no necesiten los privilegios especiales esta cuenta, se debe dejar para
las tareas de administracion y mantenimiento del sistema.
Para el trabajo cotidiano hay que crear una cuenta personal sin privilegios que proteja al sistema de los posibles errores cometidos. Si no se hizo durante la instalacion
es el momento de hacerlo.
Antes de continuar es importante explicar la informacion que va a ser solicitada para
poder crear un usuario y/o un grupo. Lo mas normal es tener un nombre mortal
(Kasandra Padisha) con el que se identifica entre humanos, un login (kpadisha)
que se usa para ingresar, un directorio personal o casa (home) (/home/kpadisha)
en donde tendra todos los permisos para crear, borrar o modificar archivos, un
interpretador de comandos (shell) (/bin/bash) que definen el estilo interaccion de
sus consolas y un grupo al cual esta afiliado (users). A cada usuario y grupo se le
identifica con un n
umero conocido como el uid (User identification) y el gid (Group
identification) respectivamente. Estos n
umeros son usados indistintamente del login,
por los programas o por el mismo sistema operativo.
Existe un grupo de comandos en consola que permiten realizar todas las labores
de usuarios y grupos y estos son:
chsh: Cambio el shell (Change Shell).
passwd: Cambio la contrase
na.
groupadd: Crear un grupo.
groupdel: Borrar un grupo.
groupmod: Modificar un grupo.
useradd o adduser: Crear un usuario.
userdel o deluser: Borrar un usuario.
usermod: Modificar un usuario.
4.1 Configuraci
on y Control de acceso
85
Por ejemplo, con el comando adduser kpadisha en una terminal como superusuario, se crea una cuenta de usuario kpadisha con los valores por defecto del sistema. El siguiente paso es establecer la clave que usara kpadisha, esto se hace con
passwd kpadisha: el sistema preguntara cual es la que se quiere poner, habra que
introducir dos veces a ciegas la clave.
Si los valores por defecto del sistema no son suficientes, se pueden introducir cada
uno de los valores antes mencionados con un conjunto mas amplio de opciones:
# adduser -u 501 -g users -c "Kasandra Padisha" \
-d /home/kpadisha -s /bin/tcsh -p miclave
kpadisha
86
Sistema B
asico
en contra de la estandarizaci
on
4.1 Configuraci
on y Control de acceso
87
88
Sistema B
asico
4.1 Configuraci
on y Control de acceso
89
90
Sistema B
asico
4.1 Configuraci
on y Control de acceso
91
donde se pregunta toda la informacion del usuario (figura 4.9). No olvide asignar
una contrase
na y un shell de inicio. En la siguiente pagina de esta caja de dialogo se
encuentran opciones extendidas de administracion como activacion o fechas limites
de uso. En la u
ltima puede asignar un grupo de trabajo del usuario. Se recomienda asignar el grupo users y evitar a toda costa el grupo de root u otro grupo de
administracion.
Antes de salir no olvide salvar los cambios realizados.
4.1.2.
Configuraci
on de LILO
Muchas veces el ordenador es compartido por varias personas que no quieren saber
nada de LILO ni de Linux y lo u
nico que quieren es que se inicie su sistema operativo
sin problemas.
Para ello se puede configurar LILO para que inicie un sistema operativo por
defecto, esto se hace entrando en el sistema como root y escribiendo la orden:
lilo -D windows -d 50
Con lo que se configura windows como sistema operativo por defecto y que cargue
este a los 5 segundos de no pulsar ninguna tecla. Suponiendo claro, que se haya
definido as el nombre de la particion4 .
Este proceso puede hacerse tambien editando el archivo de configuracion de LILO
/etc/lilo.conf que para este momento debe lucir como:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=0x0f06
default=linux
keytable=/boot/es.klt
lba32
prompt
timeout=30
message=/boot/message
#
4
92
Sistema B
asico
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz
label=linux-nonfb
root=/dev/hda3
#
image=/boot/vmlinuz
label=failsafe
root=/dev/hda3
#
other=/dev/hda1
label=windows
table=/dev/hda
#
other=/dev/fd0
label=floppy
unsafe
#
Donde se puede observar que LILO se instala en la MBR del disco primario
boot=/dev/hda; el disco se trata como lba32 (mas de 1024 cilindros); el teclado
es Espa
nol (es.klt); va a preguntar por el sistema de arranque prompt; el tiempo de
espera timeout esta en 3 segundos (en decimas de segundo) y el sistema por omision
(default) es el sistema linux.
Despues del comentario # se identifican varios parrafos correspondientes a los sistemas instalados y modos de arranque, identificados por un label:
linux:Linux instalado en la particion /dev/hda3 usando un modo de VGA de
Frame Buffer: 788 para inicio grafico.
windows:MS-Windows instalado en la particion /dev/hda1
linux-nonfb:Mismo linux sin inicio grafico.
failsafe:Mismo linux pero para emergencias.
floppy:Arranque de un disquete de sistema.
4.1 Configuraci
on y Control de acceso
93
Una vez salvado es necesario correr # /sbin/lilo para activar los cambios. Sea
muy cuidadoso con los cambios y valores asignados en este archivo ya que pueden
terminar da
nando la entrada a su instalacion y se haga necesario el uso de su disquete
de rescate.
El sitio natural para esta tarea es el centro de control o DrakConf, en el cual se escoge
[Arranque] [Cargador de Arranque] lo que lanza la herramienta drakboot --boot
(figura 4.10) que es la misma que se uso en el proceso de instalacion (seccion 2.2.6).
Lo primero que se observa, en la parte superior de la ventana es la escogencia del
cargador que puede ser LILO (grafico o texto) y Grub, seguido por el disco de
arranque y el tiempo de espera antes de entrar a la opcion por defecto. Cuando se
presiona el boton de [Siguiente] y se lanza una nueva ventana en done se muestran
cada una de las opciones de entrada que apareceran en el men
u de inicio y se da
la posibilidad de configurar cada una de ellas, con su identificacion, su particion de
arranque, su kernel y el ramdisk (initrd.img).
94
Sistema B
asico
Para configurar LILO tambien se puede usar Linuxconf. Para este caso se usara la
interfaz de red (www): en un navegador se escribe la direccion del servidor al puerto
98 con http://mi servidor:98 (figura 4.11) .
4.1 Configuraci
on y Control de acceso
95
En cada una de ellas se puede ver los valores actuales de LILO. Pero para la labor
a realizar solo interesa la configuracion de arranque por defecto en la cual se puede
seleccionar el cambio a DOS/Windows (figura 4.12).
96
Sistema B
asico
4.1.3.
Reinicializaci
on del sistema
4.1 Configuraci
on y Control de acceso
97
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
y se puede borrar o comentar y la proxima vez que se inicie la maquina este comando
no estara disponible.
Las interfaces graficas, tanto KDE como GNOME se pueden configurar para que
permitan hacer halt y reboot en el momento que un usuario termina la sesion (logout).
Tambien es posible realizarlo desde el login grafico como muestra las figura 4.13
y figura 4.14. En el men
u superior de GDM (Gnome Display Manager), presione
[Sistema] y este le permitira seleccionar cualquiera de estas dos tareas o en KDM en la
parte inferior derecha se encuentra el boton de Apagar y este le permitira seleccionar
cualquiera de estas dos tareas.
98
Sistema B
asico
# fsck /dev/hda3
y siga las reparaciones cuidadosamente. Puede que sea afortunado y nada del sistema
se haya da
nado y simplemente cuando termine, salga de la cuenta con exit y la
maquina se reiniciara.
4.2 X-Window
4.2.
4.2.1.
99
X-Window
Xfree86
X-Window es uno de los estandares que se comparte en toda la comunidad Linux/Unix. Tiene origen en el proyecto Athena del MIT (Massachusets Institute of
Technology) y DEC en el a
no 1984 dirigido por Robert (Bob) Scheifler. En el a
no
1987 el MIT libera la u
ltima la version bajo su control: X11 y de ah en adelante es entregado al X Consortium quien se encarga de liberarla bajo una licencia
con ciertas restricciones, hasta la actualidad que se tiene la version 11 Release 6.4
conocida como X11R6.4.
La comunidad de software libre da origen a un proyecto que tiene como objetivo el
desarrollo de una version de X de fuente abierta bajo licencia similar a GNU/GPL
conocido como XFree86. XFree86 no puede ser GNU/GPL porque comparte codigo
con X Consortium y con algunos productores de hardware. Inclusive el lanzamiento de X11R6.4 provoco una confrontacion entre X Consortium y XFree86; los
primeros quisieron cambiar la licencia original de X-Window por una mas restrictiva y bajo la amenaza de Xfree86 de independizar su desarrollo, X Consortium
hecho para atras sus intenciones. Esto en el 2004 esto se volvio realidad, pero esta
vez, originada por un licenciamiento de Xfree86 que entraba en conflicto con GPL
de XFree86 que dio origen a un rechazo generalizado de todas las distribuciones,
en inclusive de muchos de sus principales desarrolladores y finalmente dio origen al
proyecto Xorg (http://www.x.org) para reemplazarlo, el cual, en este momento esta
condenando a la desaparicion a Xfree86.
X-Window provee una primera capa para construir una interfaz grafica: este sistema
media entre el hardware y el software; tiene muchas caractersticas avanzadas incluidas el despliegue remoto y m
ultiples pantallas locales y ademas es independiente
del entorno de ventanas.
El entorno de ventanas esta controlado por un manejador de ventanas que es
el programa que permite usar y manipular las diferentes entidades graficas. Por
esta configuracion es posible tener muchas diferentes tipos de ventanas, interaccion
100
Sistema B
asico
4.2.2.
Configuraci
on
xf86config
Este programa funciona en consola, en modo texto. Ahora esta un poco en desuso
en favor de interfaces graficas, pero aun es u
til para cuando es necesario bajarse de
nivel en el momento en que las otras herramientas no funcionan.
XF86Setup
Dependiendo de que version se tenga instalada de X-Window (3.3.6 o menor), se
puede usar XF86Setup. Este programa es en modo grafico (VGA16 por defecto) y
permite configurar todo de un modo interactivo y por lo tanto mas sencillo (figura
4.15). Este consta de cinco carpetas donde en orden se recopila informacion del raton,
del teclado, de la tarjeta de vdeo, incluyendo caractersticas especiales, el monitor,
4.2 X-Window
101
xf86cfg
Si se instalo XFree86 version 4.0 (o mayor) se puede usar tambien xf86cfg, que
al igual que XF86Setup, es una herramienta grafica interactiva para la creacion del
archivo de configuracion XF86Config (figura 4.16).
La presentacion es bastante particular porque muestra un grafo con los dispositivos
de pantalla, tarjeta, raton, teclado y CPU; con el boton derecho se puede escoger
configurar y escoger tanto el modelo como las opciones para cada dispositivo.
En la parte superior de la pantalla principal se tienen cuatro botones, raton, teclado,
tarjeta y monitor. Al presionar uno de estos, se adiciona al grafo: para un nuevo
raton o dispositivo apuntador o en caso de tener varias tarjetas de vdeo como ahora
lo permite el Xfree86 v4.0.
102
Sistema B
asico
4.2 X-Window
103
Una vez se tiene el objeto, y se coloca el raton sobre el, se despliega automaticamente
las caractersticas del dispositivo. Al presionarlo con el boton derecho, se despliega
un men
u en el cual se puede configurar, asignar opciones, deshabilitar o remover.
En la pantalla de configuracion de raton puede verse el nombre o identificador:
Mouse1, el dispositivo: /dev/mouse y el tipo del raton: Auto (figura 4.17).
104
Sistema B
asico
4.2 X-Window
105
106
Sistema B
asico
Hecho todo esto, se presiona salir (Quit) y se confirman los archivos donde se guarda
esta informacion aqu proveida.
Xconfigurator
4.2 X-Window
107
4.2.3.
Redes e Internet
Configuraci
on de la Red
Una vez se tiene la tarjeta de red configurada se tiene un dispositivo denominado
eth0 y ahora se le asignan los valores que ya se mencionaron en la instalacion en al
seccion 2.2.5.
La herramienta utilizada durante la instalacion esta disponible tambien para configuracion: draknet, en donde se pueden asignar todos los valores de direccion IP,
gateway y proxy.
108
Sistema B
asico
Hasta ahora se ha ignorado una de las mas nuevas y exitosas herramientas de configuracion de Linux: Webmin. De acceso remoto a traves de SSL (Secure Socket
Layer): protocolo seguro HTTP y dise
no modular que permite realizar la inmensa mayora de las tareas de administracion. Una vez se tiene el servidor activado,
se conecta a la maquina a administrar con protocolo seguro al puerto 10000 con
https://my servidor:10000.
4.2 X-Window
109
110
Sistema B
asico
al que se usa para conectarse, ya que cambiar los valores puede echar abajo el
servidor. Existe la posibilidad de asignar interfaces virtuales asociadas a la actual,
que por el momento se dejara a un lado (figura 4.23).
4.2 X-Window
111
[Network Configuration][hostaddreses] con el que se presenta la lista de servidoresIPs presentes en el archivo /etc/hosts (figura 4.24). Si se escoge [Add a new host
address] se tiene una forma para llenar con los valores (figura 4.25).
Configuraci
on del dispositivo
Si la tarjeta de red no ha sido configurada, remtase a la configuracion del kernel
(Seccion 3.3), donde encontrara como configurar un nuevo dispositivo. Para los
modems (no winmodems) este proceso no es necesario.
En terminos sencillos, un modem es un dispositivo conectado a un puerto serial:
usualmente COM2 o COM4 (/dev/ttyS1 o /dev/ttyS3) el cual usa un protocolo especial para convertirse en una interfaz de red. Linux le asigna el archivo /dev/modem
que, generalmente es un link (acceso directo) a alguno de los puertos mencionados.
Esto se puede realizar manualmente de la siguiente manera
# ln -s /dev/ttyS3 /dev/modem
112
Sistema B
asico
Conexi
on a Internet
La informacion necesaria para la configuracion de red se menciono en la etapa de
instalacion y aqu no es diferente, as que solo se mostraran las dos posibilidades
para la configuracion a Internet va modem.
4.2 X-Window
113
En general todos los proveedores de Internet actualmente usan PPP (Point to Point Protocol)
114
Sistema B
asico
4.2 X-Window
115
proposito se selecciona
Control
Panel de Control
Controlar enlaces PPP/SLIP/PLIP
Seleccione la interfaz generada PPP0 y se responde afirmativamente a la pregunta
de Desea activar el enlace de red? . El sistema debe proceder a llamar y a ejecutar
la conexion.
Es relevante mencionar que Linuxconf no es del todo un proyecto unificado. Cada
casa matriz tiene su version hecha en casa para ser adaptada a sus particularidades, que sumado a su dise
no modular, las opciones de sub-paquetes para realizar
una sola tarea es amplia. Esto lleva a que el camino aqui presentado no sea u
nico y
sea solo una de las muchas opciones con esta herramienta.
Este proceso mostrado con Linuxconf puede ser llevado a cabo graficamente presionando el boton de [Configuracion de redes] en DrakConf el cual lanzara draknet
que ya fue usado durante la instalacion (seccion 2.2.5).
Una de las herramientas mas populares para la conexion a Internet es kppp del
escritorio KDE. Esta tiene excelentes caractersticas como autodeteccion y seguimiento del costo de las llamadas. Para invocarlo se puede ir al escritorio y en el
grupo Internet lo encuentra o simplemente con el comando kppp.
En la ventana principal de kppp, se observan las diferentes conexiones configuradas,
usuario y contrase
na. Ya que no se tiene ninguna conexion pre-configurada presiona
Configuracion para para crear una nueva (figura 4.29).
En la ventana de configuracion se oprime [Nueva] y aparece la ventana de nueva conexion con la [Configuracion de marcado]. Se editan los espacios con el nombre de la conexion, el telefono a usar, y el protocolo de autenticacion. Tambien
aqu se puede adicionar opciones al demonio pppd (adicionales a las existentes en
/etc/ppp/options) las cuales se van a omitir (figura 4.30).
Las otras carpetas, suelen tener valores por defecto que no hay necesidad de cambiar
ya que el servidor de Internet las asignara cuando se negocie la conexion a traves
de DHCP, pero de todas maneras se deben revisar. Los valores aqu asignados son
116
Sistema B
asico
4.2 X-Window
117
los mismos que se asignan para una conexion a red local. Al final de las carpetas
se encuentra el seguimiento de coste. Aun no esta todava con informacion de todos
los pases pero es posible configurar que contabilice el trafico de bytes de entrada y
salida.
Ahora se oprime el boton [OK] situado en la parte inferior de la ventana, y se
habra creado la configuracion de la conexion a su ISP.
Una vez vuelva a la ventana de configuracion, se verifica que la informacion de
la linea y de los dispositivos es correcta. En general los valores por defecto son
los correctos pero eso nunca es valido para la maquina que se posee ;-). Para ello
oprima [Dispositivo Serie] y asigne correctamente el dispositivo y los demas datos
(figura 4.31).
118
Sistema B
asico
sultar modem], y ademas abrir una terminal del modem para hablar directamente
con el.
Para iniciar la conexion, en la ventana principal, se escoge el nombre de la conexion,
se teclea el login y el password y se oprime conectar. Aparecera inmediatamente en
la pantalla una peque
na ventana en donde encontrara los mensajes de conexion y/o
error.
Es posible que las lneas de acceso se encuentren ocupadas. Si esto sucede puede
seguir intentando hasta lograr la conexion. Cuando logre la conexion se podra hacer
uso de cualquier servicio de Internet.
En el momento en que se decida terminar su sesion, se debe tener la precaucion de
desconectarse pues corre el riesgo de ocupar la lnea telefonica por mas tiempo del
necesario, y ademas estara privando a otros de este servicio.
Una de las herramientas mas poderosas y simples para conectarse a Internet es
wvdial (http://www.worldvisions.ca/wvdial/). Es un programa en linea de comandos con inteligencia.
Unicamente
es necesario tener una archivo de configuracion /etc/wvdial.conf para
realizar una conexion. Este archivo luce de la siguiente forma:
[Dialer Defaults]
Modem = /dev/ttyS3
Baud = 57600
Init = ATZ
Phone = 111-111
Username = kasandra
Password = my-password
en el se muestra que el modem se encuentra en ttyS3 (COM4), usa 56Kbps, el
telefono es 111-111, el usuario sera kasandra y la contrase
na my-password. Por supuesto es un peque
no hueco de seguridad tener la contrase
na escrita en un archivo
plano pero por ahora lo ignoramos.
4.2 X-Window
119
Puede sonar algo primitivo esta forma de conectarse, pero hay cosas que no pueden
realizarse facilmente con programas graficos. Por ejemplo: El usuario llega a su casa a
las 10 pm. y desea que su maquina a esa hora ya se haya conectado a Internet y tenga
todo su correo disponible localmente. Este proceso es extremadamente simple usando
un script con wvdial y fetchmail, y el tiempo lo controla con cron, pero realizarlo
con herramientas como kppp y por decir, evolution para el mail, es cercano a
imposible.
Por completitud,
120
4.3.
4.3.1.
Sistema B
asico
Gesti
on de paquetes
Herramientas de administraci
on
Descripcion
-i
Instala (install)
force
fuerza la instalacion
-h
Indica el progreso
-v
-U
Actualiza (update)
force
fuerza la actualizacion
-h
hash
-v
-e
Desinstalar (erase)
-q
Informacion (query)
-a
-i
Informacion principal
-l
Lista de archivos
-p
4.3 Gesti
on de paquetes
121
###################################
: tcd
Version
: 1.2.0
Release
: 30
: Sound
Size
: 536181
License: LGPL
Packager
: kasandra@skina.com.co
URL
: http://www.gnome.org
Summary
Description :
Compact curses based CD player, with easier key
control and more features than other CD players,
such as track repeat, continuous play, track
database, etc.
Authors:
-------Changwoo Ryu <cwryu@adam.kaist.ac.kr>
Raja R Harinath <harinath@cs.umn.edu>
Tom Tromey <tromey@cygnus.com>
Existen varios programas para el entorno X-Window, de facil utilizacion. Cada interfaz grafica provee una herramienta: KDE tiene kpackage como su herramienta
grafica de manejo de paquetes (figura 4.32).
122
Sistema B
asico
4.3.2.
Conversi
on de paquetes
4.3 Gesti
on de paquetes
123
124
Sistema B
asico
4.4 Configuraci
on de hardware
4.4.
125
Configuraci
on de hardware
La inclusion de nuevo hardware o de hardware que no fue apropiadamente instalado es una de las labores que eran bastante temidas hace alg
un tiempo. Skina
GNU/Linux provee varias herramientas que permiten la deteccion y configuracion
de estos equipos.
4.4.1.
Harddrake
126
Sistema B
asico
Harddrake Wizard: Es una herramienta de configuracion generica y es el reemplazo de Soundrake y Etherdrake
4.4 Configuraci
on de hardware
127
4.4.2.
Kudzu
Una de las herramientas mas completas que es incluida en Skina GNU/Linux para
la configuracion automatica de hardware es Kudzu. De casa matriz Red Hat, es
usada por varias distribuciones e integra programas de auto-deteccion de hardware
con la generacion de archivos de configuracion.
Para iniciarlo, en una consola se escribe kudzu. En ese momento, compara el hardware existente con una base de datos almacenada en /etc/sysconfig/hwconf. Esto
puede tomar algo de tiempo mientras realiza su tarea. Si encuentra alguna diferencia con la configuracion original reporta la diferencia y da la opcion de mantener la
configuracion actual, de crear la nueva o simplemente ignorar el evento. En la figura
4.37 se muestra el reporte de un cambio de raton en el sistema.
128
4.4.3.
Sistema B
asico
Configuraci
on del sonido
4.4 Configuraci
on de hardware
129
Captulo 5
Configuraci
on de Servicios
5.1.
5.1.1.
Configuraci
on de servicios
Servicio de impresi
on
La impresion en sistemas tipo UNIX siempre ha representado un problema. A diferencia de otros sistemas con un solo proveedor como Microsoft Windows o Apple
MacOS, UNIX no tiene un estandar u
nico. Este ha estado dominado por dos corrientes diferentes Berkeley Line Printer Daemon (LPD) [RFC1179] y el AT&T
Line Printer System, siendo el primero el mas difundido hasta nuestros das.
Ambos sistemas fueron dise
nados en los 70s para imprimir texto en impresoras de
linea o postscript en dispositivos apropiados. Cada proveedor ha extendido el soporte
a otros tipos de impresoras obteniendo diferentes sabores del estandar. En este
proceso han emergido varios reemplazos como LPRng, Palladin y PLP, pero ninguno
cambia de manera fundamental las capacidades del dise
no original.
En los u
ltimos a
nos se ha hecho esfuerzos para obtener un estandar POSIX de
impresion sin mucho exito. En 1999 el IPP (Internet Printing Protocol) define las
extensiones para el protocolo HTTP para el soporte de servicios de impresion remota.
El documento es aceptado por la IETF (Internet Engineering Task Force) en Octubre
de ese mismo a
no con un soporte amplio de la industria.
131
132
Configuraci
on de Servicios
CUPS (Common UNIX Printing System) es un sistema de impresion portable, extensible y seguro para sistemas operativos tipo UNIX. Es una implementacion del
protocolo IPP (Internet Printing Protocol) version 1.1 aprobado en el 2000. Este
estandar ha sido adoptado por muchos proveedores incluyendo el mayor enemigo de
estandares de comunidad como es Microsoft y su producto Windows 2000.
El desarrollo actual de CUPS sobre Linux esta siendo llevado a cabo por Easy Software Products bajo licencia GNU GPL con excepcion del CUPS API que tiene
licencia GNU LGPL para garantizar el uso de este estandar en aplicaciones no
GPL. CUPS ademas provee interfaces de compatibilidad con estandares como LPD
(Line Printer Daemon), SMB (Server Message Block) y AppSocket (a.k.a. JetDirect)
[cups].
Aun cuando se ha configurado una impresora durante la instalacion con DrakX, no se
esta exento de afinar su configuracion, adicionar una nueva o simplemente cambiar
de impresora.
CUPS es, en esencia, un servidor www. Entonces, no solo los trabajos de impresion
transportan por este medio, sino que la administracion puede hacerse con un simple
navegador. Basta con contactar la direccion http://elservidor:631 y se tendra un
men
u con las tareas a realizar con el servidor en el que se encuentra trabajando
(figura 5.1).
Tareas de Administracion (Do Administration Tasks): Realizar labores de administracion en el servidor. Por supuesto, necesita contrase
na de root.
Administracion de Grupos de Impresoras (Manage Printer Classes): Manejar las
clases en las que se agrupan las impresoras.
On-Line Help: Ayuda en linea.
Administracion de Trabajos de impresion (Manage Jobs): Administrar los trabajos en el servidor
Administracion de impresoras (Manage Printers): Manejar las impresoras visibles en el servidor desde la maquina local.
5.1 Configuraci
on de servicios
133
Bajar los ultimos programas de CUPS (Download the Current CUPS Software):
Bajar la u
ltima version de CUPS.
134
Configuraci
on de Servicios
5.1 Configuraci
on de servicios
135
136
Configuraci
on de Servicios
5.1 Configuraci
on de servicios
137
138
Configuraci
on de Servicios
impresora local.
5.1 Configuraci
on de servicios
139
140
Configuraci
on de Servicios
5.1 Configuraci
on de servicios
141
Se escogera una impresora local seleccionando el primer puerto paralelo como dispositivo de conexion (figura 5.13).
142
Configuraci
on de Servicios
5.1 Configuraci
on de servicios
143
5.1.2.
Compartir Recursos
Usando NFS
master(rw) trusty(rw,no_root_squash)
/projects
proj*.local.domain(rw)
/usr
*.local.domain(ro) @trusted(rw)
/home/joe
pc001(rw,all_squash,anonuid=150,anongid=100)
/pub
(ro,insecure,all_squash)
144
Configuraci
on de Servicios
Los directorios compartidos por NFS pueden ser manejados desde Linuxconf (como
casi todo). En la pantalla principal se escoge Redes (Networking) y en la carpeta de
Tareas de Servidor se tiene Sistemas de archivos exportados (Exported File Systems
NFS) en donde se muestra la lista de directorios compartidos. Se presiona [Adicionar]
(Add) para llenar los valores que se describieron anteriormente (figura 5.17 y 5.18).
5.1 Configuraci
on de servicios
145
/usr/local/pub
ext2
defaults 1 1
/dev/hda1 /mnt/windows
vfat
defaults 1 2
146
Configuraci
on de Servicios
Samba
Samba es, con Linux y Apache, uno de los proyectos mas exitosos de software libre. Se
llama a si mismo un Servidor de archivos para Linux usando Windows SMB (Server
Message Block)/CIFS (Common Internet File System). El conjunto de aplicaciones
y servicios que componen el proyecto van desde compartir archivos a hacer control
de dominio de Windows NT.
Configurar un servidor Samba es, en principio, asignar su dominio. Todas las distribuciones incluyen una configuracion estandar donde los directorios de los usuarios
y las impresoras estan compartidos por defecto. Ahora se procedera a hacerlo de
forma explicita.
Para compartir un directorio, se va a utilizar la herramienta de configuracion desarrollada dentro del proyecto Samba: swat. Esta es un servidor que permite la configuracion del servidor por medio de protocolo HTTP. Una vez se tiene el servicio de
swat corriendo, desde un navegador se llama la direccion http://localhost:901 el
cual, despues de dar usuario y contrase
na presenta la pantalla de bienvenida (figura
5.19.
Para iniciar se llama la forma de [Globals] donde se puede configurar tanto del
Dominio (Workgroup) como el control de acceso y demas caractersticas del servicio,
del cual se mantendran los valores por defecto.
Para compartir directorios se llama la pantalla de [Shares]. Como se menciono, Samba
incluye por defecto la configuracion para que todos los los usuarios puedan compartir
su directorio raz (home), pero se puede dise
nar uno nuevo escribiendo su nombre
y presionando [Create Share], al tiempo aparece la pantalla con todas las opciones:
el comentario que se muestra la anunciar el compartido, el sitio del directorio a
compartir, la lista de usuarios y maquinas que pueden tener acceso a el y una vez
se han llenado estos valores se presiona [Commit Changes] para salvar los valores
(figura 5.20).
Una vez se ha validado y actualizado la informacion se reinician los servicios de smb
y estos directorios estaran disponibles para otros usuarios de la red local Windows.
5.1 Configuraci
on de servicios
147
Ap
endice A
Licencias P
ublicas GNU
La siguiente informacion es la traduccion al Espa
nol de la Licencia P
ublica General
GNU y de la Licencia de Libre Documentacion de GNU. Es una traduccion NO
OFICIAL, por tanto su uso debera ser u
nicamente para fines informativos.
LICENCIA P
UBLICA GENERAL GNU
Versi
on 2, Junio 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place - Suite 330, Boston, MA
Cada
02111-1307, USA
letra
copias
de
este
documento de licencia,
pero
la
no
es
permitido cambiarlo.
Pre
ambulo
Las
quitarte
dise~
nan
contrario,
la
Licencia P
ublica General
GNU
se
para
usuarios.
Esta
Licencia P
ublica General
se
todos
aplica
ella.
(Alg
un
otro software de
149
la
libre
sus
a
mayor
a del software de la Fundaci
on del Software Libre
uso
el
destina
para
Por
la
y
hacer
Fundaci
on
del
150
Licencias P
ublicas GNU
Software Libre esta cubierto por la Licencia P
ublica
General
de Librer
as GNU en lugar de la anterior.) Puedes aplicarlo a
tus programas, tambi
en.
Cuando
nosotros
referimos
hablamos
de
software
la libertad, no al precio.
libre,
nosotros
Nuestras
Licencias
P
ublicas
Generales se dise~
nan para asegurar
libertad
para
este
fuente
servicio
puedas
si lo deseas), que
conseguirlo
si
lo
que
tienes
recibas
el
quieres,
la
cobrar
c
odigo
cambiar
el
libres;
proteger
tus
restricciones
que
derechos,
proh
ban
nosotros
que
necesitamos
alguien
te
hacer
niegue
estos
gratis
derechos
reciban
que tienes.
o
puedan
ya
sea
todos
los
conseguir
el
c
odigo
tambi
en,
fuente.
debes
mostrarles estos t
erminos y as
ellos sabr
an sus derechos.
Nosotros protegemos tus derechos con dos pasos: (1) registrar
el
que
garant
a
para
software
este
software
libre.
Si
el
no
hay
es
receptores
sepan
que lo que
ellos
tienen
no
es
el
original, as
para cualquier problema que sea introducido por
otros
no
se
reflejar
a sobre la reputaci
on de
los
autores
originales.
Finalmente,
constantemente
cualquier
por
programa
las
patentes
libre
de
es
amenazado
software.
Nosotros
de
prevenir
patente
esto,
debe
el uso
libre
claro
de
que
todos
Para
cualquier
o
no
ser
permitido en su totalidad.
Las condiciones y t
erminos precisos para copiar, distribuir y
151
modificar sigue a continuaci
on.
T
ERMINOS Y CONDICIONES PARA COPIAR, DISTRIBUIR Y MODIFICAR.
0.
Esta
Licencia
trabajo
que
Copyright
de
aplica a cualquier
programa
por
el
esta
Licencia
"trabajo
se
P
ublica
General.
El
otro
tenedor
adelante,
del
t
erminos
"Programa",
m
as
un
cualquier
decir,
se
trabajo
Copyright:
o
es
de
idioma.
sin
limitaci
on
(De aqu
en adelante, la traducci
on se incluye
en
el
t
ermino
"modificaci
on".)
Cada
de
su alcance.
restringido,
El acto de ejecutar el
las salidas
del
la
est
an
Programa
Programa
se
no
cubren
base
Programa hace.
1.
el
c
odigo
fuente
cualquier
medio,
con
tal
que
usted
lo
recibe,
por
notoriamente
avisos
cualquier
Programa
una negaci
on de garant
a; guarde intacto
todos
una
copia
de
a cualquier
otro
receptor
de
del
con
el
Programa.
Usted puede cobrar un costo para el acto f
sico de transferir
una
de
garant
a a cambio de un costo.
2.
Usted
Programa
cualquier porci
on de e
l, as
formando un trabajo con base
el
Programa,
trabajos
en
bajo los t
erminos de Secci
on 1 de arriba,
con
tal
a)
Usted
lleven
152
Licencias P
ublicas GNU
avisos
b)
Usted
debe
hacer
que cualquier
trabajo
que
usted
se
ser
c)
interactivamente
comenz
o
cuando
es ejecutado,
usted
debe,
cuando
manera
diciendo
usuarios
que
pueden
el
programa
Licencia.
(La
interactivo
excepci
on: si el Programa
bajo
en
los
estas
de
esta
mismo
(u
que
condiciones, y d
gale al usuario como ver una copia
trabajo
m
as
aviso
es
en
su
imprima
un
anuncio.)
Estos
una
totalidad.
no
son
derivadas
considerarse
modificado
Programa,
puede
como
trabajo
razonablemente
en
esas
separados.
trabajos
la distribuci
on de la totalidad debe
t
erminos
de
permisionarios
para
cada
se extienden en su entera
estar
todas
las
partes
sin
para
totalidad,
considerar
el
sobre
otros
y
as
quien
lo
derechos
escribi
o.
As
,
no
es
disputar
usted;
intento
sus
m
as
controlar
de esta secci
on
derechos
reclamar
al trabajo escrito
enteramente
la
distribuci
on
de
los
el
trabajos
por
derecho
colectivos
la mera agregaci
on de otro trabajo no basado
Programa
Programa)
un
volumen
de
almacenaje
base
o
en
el
en
el
medio
distribuci
on no se maneja al otro trabajo bajo el alcance
esta Licencia.
de
de
153
3.
con
base en e
l, bajo la Secci
on 2) en el c
odigo objeto o
forma
en
de
a)
Acompa~
narlo
con
el completo c
odigo-m
aquina
original
t
erminos
de
o,
* b) Acompa~
narlo con una oferta escrita, valedera para por lo
menos
no
tres a~
nos, para dar a cualquier tercero, por un
cargo
copia
completa correspondiente al c
odigo-m
aquina,
distribuido
una
para
ser
bajo los t
erminos de las Secciones superiores
c)
o,
Acompa~
narlo con la informaci
on que usted recibi
o, como
alternativa se permite
unicamente para la distribuci
on
comercial y u
nicamente si usted recibi
o el programa en el
c
odigo
objeto
en
el
trabajo
ejecutable,
c
odigo
fuente
cualquier
los
c
odigo
para
los m
odulos
trabajo
que
todo
el
contiene,
m
as
asociada,
m
as
original
que
un
del ejecutable.
cosa
todos
Para
significa
archivo de definici
on de interfaz
scripts
c
odigo
fuente completo
distribuido no necesita
incluir
cualquier
corre,
ejecutable
acompa~
ne
al
ejecutable.
Si
la
hecho
distribuci
on del ejecutable o del
c
odigo
lugar
designado,
equivalente
cuenta
como
terceros
entonces
el
ofrecimiento
a copiar el c
odigo fuente desde el
distribuci
on del c
odigo
no
fuente,
objeto
es
desde
un
de
acceso
mismo
lugar
si
bien
los
conjuntamente
con el c
odigo de objeto.
4.
Usted
no
puede
copiar,
modificar,
sublicenciar,
154
Licencias P
ublicas GNU
distribuir el Programa a excepci
on de los expresado bajo esta
Licencia.
Cualquier
sublicenciar
nulo,
intento
para
copiar,
modificar,
manera,
terminar
an autom
aticamente sus derechos
Licencia.
o
bajo
es
esta
derechos,
licencias
de
usted
bajo esta
terminado
como
Licencia
partes
no
habr
an
permaneciendo
sus
en
el
cumplimiento lleno.
5. A Usted no se le exige que acepte esta Licencia, desde que
usted
no
la
ha firmado.
le
otorga
usted
no
modificar
base
acepta
esta
Licencia.
Por
lo
tanto,
por
Licencia
al
para
aceptaci
on
con
en
esta
trabajos
con base en
el.
6.
Cada
una
licencia
para
copiar,
Usted
sobre
no
el
puede imponer
ejercicio
de
ninguna
los
restricci
on
receptores
de
Usted no es responsable de
los
imponer
la
(no
transgresi
on de la patente o por cualquier otra
limitada
condiciones
que
las
consecuencias
de
la
raz
on
patente),
(por
orden
las
de
la
esta
esta
Licencia.
simult
aneamente
ningunas
sus
otras
consecuencia
ejemplo,
si
condiciones
obligaciones
usted
una
redistribuci
on
bajo
esta
pertinentes,
no puede distribuir
licencia
libre
de
de regal
as
el
patente
del
de
satisfacer
Licencia
entonces
como
Programa.
Por
no
permite
Programa
por
la
todos
aquellos
mediante
usted,
satisfacer
entonces la u
nica manera que
ambos
esta Licencia
estar
a
usted
en
podr
a
reprimir
enteramente la distribuci
on del Programa.
Si cualquier porci
on de esta secci
on se invalida o no se hace
cumplir
balance
155
de
la
secci
on se destina a aplicarse y la secci
on
como
un
es
el
ninguna
para
prop
osito de esta secci
on inducirlo
infringir
propiedad
secci
on
tiene
el
u
nico
prop
osito
u
nico
de
esta
proteger
la
implementada
Mucha
por las pr
acticas de la
licencia
p
ublica.
aun
amplia
confianza
est
a
en
sobre la aplicaci
on uniforme de
ese
sistema;
es
se
lo
esta
Licencia.
8. Si la distribuci
on y/o el uso del Programa se restringe en
ciertos
pa
ses o por patentes o por interfaces
registradas,
Licencia
geogr
afica
distribuci
on
expl
cita excluyendo a esos pa
ses, para
que
la
distribuci
on se permita u
nicamente en o entre esos pa
ses que
no
as
se excluyan.
limitaci
on
cuerpo
de
esta
Licencia.
9.
La
Fundaci
on de Software Libre puede publicar revisiones
Tales
versiones
nuevas
ser
an
similares
en
el
esp
ritu a la versi
on actual, pero pueden diferir en detalles
para dirigir intereses o problemas nuevos.
A
el
que
cada versi
on se le da un n
umero distintivo de versi
on.
Si
Programa especifica un n
umero de versi
on de esta Licencia
lo aplica y adem
as para "cualquier versi
on posterior"
usted
tiene
la
opci
on
de
seguir
los
t
erminos
las
especifica
puede
Si el Programa
un n
umero de versi
on de esta Licencia,
usted
la
Fundaci
on de Software Libre.
10. Si usted desea de incorporar partes del Programa en otros
programas
libres
cuya
condiciones
de
distribuci
on
son
156
Licencias P
ublicas GNU
diferentes,
software
que
es
registrado por la
permiso.
Fundaci
on
Para
de
el
Software
nosotros
Nuestra decisi
on
ser
a
orientada
libre
de
los
todos
derivados
de nuestro
software
libre
de
promocionar la compartici
on y reuso de software generalmente.
NINGUNA GARANT
IA
11.
EXCEPTO
CONSTATABLE
POR
LOS
LA CALIDAD Y EL DESEMPE~
NO DEL PROGRAMA ESTA CON USTED.
PROGRAMA
NING
UN CASO A MENOS QUE SEA REQUERIDO
EN
APLICABLE
POR
LA
LEY
COPYRIGHT,
REDISTRIBUIR
PROGRAMA
COMO
SE
CONSECUENTE,
PERMITE
INCIDENTAL O ESPECIAL
DEL
MODIFICAR
Y/O
ARRIBA,
EL
TOTAL
QUE
ES
DA~
NO
PROVENGAN
UN
FALLO
DEL
PROGRAMA AL OPERAR
CON
CUALQUIER
LE
OTRO
HALLAN
157
Licencia de Documentaci
on Libre GNU
Version 1.1, Marzo 2000
Copyright (C) 2000 Free Software Foundation, Inc.
ple Place, Suite 330, Boston, MA
59 Tem
02111-1307, USA
de
el
modificaciones,
cial. En segundo t
ermino, esta licencia preserva
autor
para
con
quien
publica
una
manera
para
de
el
obtener
responsable
de
las
"copyleft"
que
la
Licencia
licencia de copyleft
Hemos
dise~
nado
P
ublica
dise~
nada
esta
General
para
GNU,
el
com
que es una
software
libre.
libre
necesita
docu
mentaci
on libre: un programa libre debe venir con los man
uales que ofrezcan la mismas libertades que
ware.
da
el
soft
en
cuenta
impreso.
su
sin
tem
atica o si se publica como libro
principalmente
para
de
los
del
derechos de reproducci
on que indique
de dichos
p
ublico
manuales
es
un
trabajos.
licenciatario,
Cualquier
y
ser
a
del
traducciones
es un
Documento
del
como
designa
miembro
denominado
ap
endice
con
modificaciones
titulado
una
secci
on
preliminar
al
pr
ologo del Documento que tiene que ver exclusivamente con
158
Licencias P
ublicas GNU
la relaci
on de quien publica o los autores
del
Documento
(Por
tal
de matem
aticas, una Secci
on Secundaria puede
matem
aticas.)
gen
no
explicar
La relaci
on puede ser un asunto de conexi
on
hist
orica, o de
etica
tema
posici
on
legal,
comercial,
filos
ofica,
o pol
tica con el tema o con materias relacionadas.
cuyos
t
tulos
son
Secciones
denominados
que
como
el
Secun
Secciones
documento
es
Portada
Textos
de
bajo
esta
Licencia.
est
a
de
texto
formato
cuya
disponible al p
ublico general, cuyos
directamente
con
gen
ericos o (para im
agenes compuestas
para traducci
on autom
atica a una variedad de formatos ade
cuados para ingresar a formateadores de texto.
hecha
en
Una
copia
"Opaca".
ASCII
plano
sin
formato,
es
formatos
Opacos
para
incluyen
modificaciones
humanas.
editados
unicamente
y/o
herramientas de
est
an disponibles generalmente,
procesamiento no
m
aquina, producido por alg
un procesador de
con prop
ositos de presentaci
on.
La
necesarias
material que
esta
para
Licencia
tal,
aparici
on
"Portada"
m
as
misma
m
as
requiere
formatos
del
solo
significa,
las
p
aginas
mantener, legiblemente,
significa
prominente
palabras
"Portada"
el
que aparezca en la
texto
t
tulo
cerca a
del
la
trabajo,
159
3.
se
aplica
indica
que
esta
las
expuestas
en
medidas t
ecnicas para obstruir o controlar
la
lectura
de
3.
Usted
seguir
las
condiciones
de
la
tambi
en puede prestar copias, bajo las
mismas condiciones
establecidas
anteriormente,
puede
exhibir copias p
ublicamente.
4.
COPIADO
EN
Documento
nota
de
esos
textos
de
legible,
Licencia
portada.
el
t
tulo
debe
t
tulo igualmente prominentes y visibles. Usted puede adi
cionar otro material en las cubiertas. Las copias con cam
bios limitados a las cubiertas, siempre que
preserven
el
t
tulo del Documento y satisfagan estas condiciones, puede
considerarse como copia literal. Si los textos
requeridos
razonable
colocar)
con el resto en p
aginas
tribuye
Si
publica
dis
las 100, debe incluir una copia Transparente que pueda ser
le
da por una m
aquina con cada copia Opaca, o indicar en o
con cada copia Opaca una direcci
on en una red de
dores
publicamente
computa
la
cual
el
p
ublico
de
protoco
redes p
ublicos y est
andares. Si usted hace uso de
la
ultima opci
on, deber
a tomar medidas razonablemente pru
dentes,
cuando
comience
la
distribuci
on
de las copias
permanecer
a
accesible
en
160
Licencias P
ublicas GNU
menos un a~
no despu
es de su
ultima distribuci
on al
de
copias
requisito,
que
contacte
permitirle
la
aunque
no
p
ublico
gran
oportunidad
n
umero
de
que
de
copias,
le provean una
versi
on actualizada del Documento.
5. MODIFICACIONES Usted
Versi
on
Modificada
puede
copiar
Versi
on
distribuir
una
Modificada
bajo
usted
libere
Versi
on Modificada asumiendo el rol del Documento, por
tanto
licenciando
la
distribuci
on
Versi
on Modificada a quienquiera que posea
este.
En
adici
on,
lo
y modificaci
on de la
una
copia
de
Modificada:
1. Uso en la Portada (y en las
alguna)
cubiertas,
si
hay
de un t
tulo distinto al del Documento, y de ver
que
versiones
anteriores
del
original
Listar
en
la
autor
a
las
en la Versi
on Modificada, junto con por lo
de
los
autores
principales
del
Documento
Establecer
en
la
publica la Versi
on Modificada, como quien publica.
4. Preservar todas las notas de derechos de
repro
ducci
on del Documento.
5. Adyacente a las otras notas de derecho de repro
ducci
on, adicionar una nota de derecho de reproducci
on
de
Incluir,
immediatamente
derecho de reproducci
on, una nota
permiso
p
ublico
despu
es de la nota de
de
licencia
dando
el
t
erminos de esta Licencia, de la forma mostrada
m
as
ade
lante en el Addendum.
7.
Preservar
en
esa
que
sean
de
las
una
copia
sin
modificaci
on
de
esta
Licencia.
9. Preservar la secci
on con t
tulo "Historia", y su
t
tulo, y adicionar a esta una
secci
on
estableciendo
al
161
menos
el
t
tulo, el a~
no,los nuevos autores, y qui
en pub
lic
o la Versi
on Modificada como reza en la Portada. Si
no
el
Documento
quien
adem
as un art
culo describiendo la Versi
on Modificada como
se estableci
o en la oraci
on anterior.
10.
Preservar la localizaci
on en red, si hay , dada
Transpar
del Documento, as
como las otras direcciones de red
versiones
cu
ales
Estas
estuviese
basado.
anteriores
pueden
secci
on "Historia". Se puede omitir la
en
ubicarse
ubicaci
on
las
en la
en
red
si
quien
public
o
originalmente
la
versi
on a la que se refiere da permiso.
11.
En cualquier secci
on titulada "Agradecimientos"
o "Dedicatorias", preservar el t
tulo
de
la
secci
on,
preservar en la secci
on toda la sustancia y el tono de los
agradecimientos y/o dedicatorias de cada contribuyente que
est
en inclu
das.
12.
Preservar
todas
t
tulos de la secci
on.
13.
Borrar
ciones".
Una
cualquier
secci
on
titulada
"Aproba
tal secci
on no pueden estar incluida en las
Versiones Modificadas.
14. No
retitular
"Aprobaciones"
Invariante.
apendices
ninguna
secci
on
existente
como
o conflictuar con t
tulo de alguna Secci
on
Si la Versi
on Modificada incluye secciones
nuevos
o preliminares al pr
ologo que califican
Documento,
puede
opcionalmente
designar
algunas o
sus
la nota
de
t
tulos
licencia
deben
ser
de
siempre
de
Versi
on
Modificada.
Tales
una
secci
on
titulada
"Aproba
su Versi
on Modificada
observaciones
la
secci
on. Puede adicionar
ciones",
adi
t
tulos a la lista de Secciones Invariantes en
por
varias
fuentes--por
ejemplo,
un
un
texto
de
Contra
Versi
on Modificada. Solamente un pasaje de Texto
de
Por
162
Licencias P
ublicas GNU
(o a manera de arreglos hechos por) cualquier entidad.
Si
por
la
misma
entidad,
por
arreglo
el
lic
o y agreg
o tal texto.
publica(n)
el
El(los)
autor(es)
quien(es)
para
asegurar
implicar aprobaci
on de cualquier Versi
on Modificada.
6.
COMBINANDO
Licencia,
bajo
los
t
erminos definidos en la secci
on 4 anterior para versiones
modificadas, siempre que incluya en la
las
Secciones
nales,
sin
modificar,
Invariantes
combinaci
on
todas
las
liste
como
Secciones
una
copia
sola
de esta Licencia, y m
ultiples Secciones
Invariantes id
enticas pueden ser reemplazadas por una sola
copia. Si hay m
ultiples Secciones Invariantes con el mismo
nombre pero con contenidos diferentes, haga el
cada
una
t
tulo
de
de estas secciones
unico adicion
andole al final
originalmente
esa
quien
secci
on, si es conocido, o si
no, un n
umero
unico. Haga el mismo ajuste a los t
tulos de
secci
on en la lista de Secciones Invariantes en la nota de
licencia del trabajo combinado. En
la
combinaci
on,
debe
de
la
misma
secci
on
titulada
titulada
"Aprobaciones."
7.
COLECCIONES
colecci
on
que
DE
DOCUMENTOS
consista
Usted
puede
hacer
una
Licencia,
reemplazar
las
copias
siga
siempre
todos
Licencia,
siempre
que
inserte
una
bajo
copia de esta
163
de tal documento.
8. AGREGACI
ON CON TRABAJOS INDEPENDIENTES Una recopilaci
on
del
Documento
no
se
del
Documento,
siempre
laci
on. Tal recopilaci
on es llamada un "agregado", y
Licencia
esta
de
sido
compilados,
si
cuenta
de
agregado
el
colocados
Documento
en
cubiertas
que
enmarquen
clase
de modificaci
on, as
que puede distribuir traducciones del
Documento bajo los t
erminos de la
las
Secciones
miso especial de
reproducci
on,
secci
on
los
pero
propietarios
usted
puede
Reemplazar
de
los
originales
incluir
una
incluya
tambi
en
de
adem
as
de
las
traducci
on
la
derechos
incluir traducciones de
4.
de
esta
versi
on
Licencia
original
siempre
que
en ingles de esta
traducci
on
la versi
on original en Ingl
es de esta Licencia, la versi
on
original en Ingl
es prevalecer
a.
10. TERMINACI
ON Usted no puede copiar,
modificar,
subli
Licencia.
Cualquier
otro
intento
modificaci
on, sublicenciamiento o distribuci
on del
de
bajo
esta
Licencia.
no
dere
esta
tendr
an por terminadas sus licencias siempre
Free
Software
versiones
nuevas
de
tiempo
en
tiempo.
ser
an similares en esp
ritu a la
164
Licencias P
ublicas GNU
presente versi
on, pero pueden
solucionar
problemas
http://www.gnu.org/copyleft/.
tiene
un
diferir
en
detalles
para
intereses.
Vea
Cada versi
on de la Licencia
n
umero de versi
on que la distingue. Si el Docu
particularmente
t
erminos
condi
la
Free
Software
Foundation.
especifica un n
umero de versi
on de
escoger
Si
esta
el Documento no
Licencia,
puede
cualquier versi
on que haya sido publicada(no como
documen
tos
Para
usar
esta
licencia
ponga
el
documento
a~
no
su nombre.
document
distribute
the
and/or
modify
published
list,
Texts
the
section
entitled
no
tiene
Secciones
Invariantes,
Si
decir
escriba
cuales
son
"with
no
invari
list";
par
permitir
su
Ap
endice B
Marcas Registradas
La siguientes marcas registradas son nombradas en este libro:
AIX, AS/400: de IBM Corp. http://www.ibm.com
Alpha
AXP:
de
DEC
(Digital
Equipment
Corp.)/Compaq
http://www.compaq.com
Athlon, Duron y K6: de AMD (American Micro Devices) http://www.amd.com
Caldera Systems, C-logo y OpenLinux, Lizard: de Caldera Systems Inc.
http://www.caldera.com
Conectiva Linux: de Conectiva http://www.conectiva.com
Corel Linux: de Corel http://www.corel.com
Debian Linux: de Debian http://www.debian.org
DOS/Windows-9x,NT,W2K,XP de Microsoft Corp. http://www.microsoft.com
Itanium y Pentium: de Intel http://www.intel.com
Linux: de Linus Torvalds
M6 y 686: de Cyrix http://www.cyrix.com
165
166
Marcas Registradas
Macintosh, MacOS: de Apple Computer Inc. http://www.apple.com
Mandrake Linux: de Mandrakesoft. http://www.mandrake-linux.com
Motif y OpenMotif: de OSF (Open Sofware Fund.). http://www.osf.com
OpenServer y Unixware: de SCO (Santa Cruz Operations) http://www.sco.com
PowerPC, M68K: de Motorola http://www.motorola.com
Red Hat Linux, RPM: de Red Hat Inc http://www.redhat.com
Slackware: de Patrick Volkering http://www.slackware.com
StarOffice,
Solaris,
Sparc,
UlraSparc,
NFS:
de
Sun
http://www.sun.com
SuSE, Yast: de SuSE Gmhb http://www.suse.de
Trustix, XPloy, Xsentry: de Trustix http://www.trustix.com
Turbolinux: de Turbolinux http://www.turbolinux.com
UNIX: de AT&T Company http://www.att.com/
X-Window: de X Consortium http://www.X.org
Microsystems
Bibliografa
[cups] Easy Software Products.CUPS Documentation.Documentacion de
CUPS (Common Unix Printing System) (http://www.cups.org) o en el sistema
ya instalado http://localhost:631/documentation.html (.).2000
[Flores] David Flores Santacruz, Francisco Javier Ahijado MartinNavarro.Curso de Linux.Universidad Complutense de Madrid, Club de Informatica Diskobolo http://diskobolo.mat.ucm.es (1997).
[1] Rusty Paul Rusty Russell y Daniel Quinlan Filesystem Hierarchy Standard
http://www.pathname.com/fhs/ 2001
[gnome] Diversos autores.Manuales de projecto GNOME.. (GNOME Project
http://www.gnome.org).2001
[howtos] Diversos autores.HOWTOS.LinuxDOC project (HOWTO o Comos
recopilados en el proyecto LinuxDOC http://www.linuxdoc.org).2001
[kde] Diversos
http://www.kde.org ).2001
[linuxcol] LinuxCOL.Grupo
de
Usuarios
Colombianos
de
Linux..
(http://www.linuxcol.org).2001
[man] Diversos autores.Manuales de Linux.. (LinuxDOC project y Productores de Software: Todas las paginas de manual que han sido necesarias para el
documento.).2001
167
BIBLIOGRAFIA
168
Manual
de
Referencia
Mandrake
http://www.linux-mandrake.com/en/doc/80/en/ref.html/
LinUx en CAStellano
Linux
8.0