Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Skina Ltda.
http://www.skina.com.co
Tel: 57 (1) 257-9832
Fax: 57 (1) 533-3020
Calle 95 No. 32-35
Santafé de Bogotá
Colombia
c 2001 Gómez
Se permite la copia, distribución y/o modificación de este docu-
mento bajo los términos de la licencia de Libre Documentación de
GNU Version 1.1 o alguna versión posterior publicada por la Free
Software Foundation; Se incluyen en la Sección Invariante los tex-
tos de la Portada, contraportada, reverso. Una copia de la licencia
se incluye en apéndice B.
1.1. Descripción . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Distribuciones . . . . . . . . . . . . . . . . . . . . . . . . 7
2. Instalación 13
2.1. Preliminares . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1. Descripción . . . . . . . . . . . . . . . . . . . . . 13
iii
IV ÍNDICE GENERAL
3. Usando Linux 61
3.1. Después de Instalar . . . . . . . . . . . . . . . . . . . . . 61
3.1.1. Inicio con LILO . . . . . . . . . . . . . . . . . . . 61
3.1.2. Entrando al sistema . . . . . . . . . . . . . . . . 63
3.1.3. Interfaz gráfica de usuario . . . . . . . . . . . . . 65
3.2. GNOME: Ambiente de escritorio GNU . . . . . . . . . . 69
3.2.1. Introducción a GNOME . . . . . . . . . . . . . . 69
3.2.2. Guia rápida del escritorio GNOME . . . . . . . . 70
3.3. KDE: Ambiente de escritorio Kool . . . . . . . . . . . . . 79
3.3.1. Introducción a KDE . . . . . . . . . . . . . . . . 79
3.3.2. Guia rápida del escritorio KDE . . . . . . . . . . 80
4. Post-Instalación y Administración 89
4.1. Configuración y Control de acceso . . . . . . . . . . . . . 90
4.1.1. Usuarios . . . . . . . . . . . . . . . . . . . . . . . 92
4.1.2. Configuración de LILO . . . . . . . . . . . . . . . 100
4.1.3. Reinicialización del sistema . . . . . . . . . . . . 105
4.2. Configuración de servicios . . . . . . . . . . . . . . . . . 109
ÍNDICE GENERAL V
vii
VIII ÍNDICE DE FIGURAS
xiii
XIV ÍNDICE DE CUADROS
Presentación
Se pretende que aquellas personas que sigan los pasos de esta guı́a sean
capaces de instalar Linux en su propio computador y saber como manejar
este sistema operativo. Se espera cumplir los objetivos y que los lectores
sean capaces de perdonar los errores que seguramente existirán.
Esta guı́a se basa originalmente en el libro Curso Linux del Club de In-
formática Diskóbolo (http://diskobolo.mat.ucm.es) de la Universidad
Complutense de Madrid, escrito por Francisco Javier Ahijado Martı́n-
Navarro (iCesofT) y David Flores Santacruz (Castor) en el año 1997. En
el año 1998 es actualizado, y ampliado por integrantes de el grupo de
Usuarios de Linux en Colombia LinuxCOL (http://www.linuxcol.org)
xv
XVI Prefacio
Convenciones
Agradecimientos
Ricardo Naranjo y todos los integrantes del equipo de Skina que colabo-
ran todo el tiempo en el éxito de este libro; Ismael Olea y los compañeros
de Hispalinux quienes se interesaron mucho en el libro e hicieron aportes
y sugerencias muy útiles y aun les debo cumplir con algunas compromi-
sos; los integrantes de LinuxCOL que no los puedo mencionar a todos,
que se tomaron la molestia de leer los betas; y finalmente, en vez de agra-
decimiento, es una dedicatoria a mi pareja y mi familia que están todo
el tiempo apoyandome y que además se aguantan, no con mucho gusto,
la competencia de un libro y un computador, por mi tiempo libre.
Capı́tulo 1
1.1. Descripción
1
2 Comenzando con Linux
1.2. Historia
En 1978 el proyecto fue asumido por el USG (UNIX Support Group) den-
tro de AT&T, organización superior a Bell Labs, con la versión 7 del
sistema. Este grupo continua trabajando en el sistema agregando carac-
terı́sticas como el Sun NFS y stream I/O system, hasta la versión 9 en
1989, la ú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 al la Versión 7 interna. Esta evolucio-
na a Sistema V en 1983. El USG también 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.
1.3. Distribuciones
En sı́, Linux es sólo el núcleo del sistema operativo, pero necesita apli-
caciones y programas para “hacer algo”. Muchos han sido portados a
Linux, otros han sido creados especı́ficamente para Linux, todos ellos se
encuentran en Internet dispuestos a que cualquiera los baje y los instale
en su sistema.
Caldera
Conectiva
Corel
Esta distribución fue la primera en ser lanzada por una compañı́a que no
fue creada para trabajar con Linux (http://linux.corel.com). Uno de los
objetivos de esta distribución es servir de plataforma a sus aplicaciones ya
populares en otros sistemas operativos como Corel Office y Corel Draw.
1.3 Distribuciones 9
Debian
2
GNU Licencia publica General (Apéndice B)
10 Comenzando con Linux
Mandrake
Red Hat
Slackware
SuSE
Trustix
Turbolinux
Instalación
2.1. Preliminares
2.1.1. Descripción
13
14 Instalación
Componentes
Discos duros
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 fábrica con un
solo disco duro que siempre es el /dev/hda.
2.1 Preliminares 15
Unidades de disquete
Puertos de serie
Puertos Paralelos
Puertos USB
Particiones
Linux necesita al menos una partición primaria o lógica para poder fun-
cionar, pero lo mı́nimo aconsejable es tener dos particiones: una dedicada
a Linux para su sistema de archivos y otra de tamaño menor dedicada a
la memoria de intercambio denominada swap. La memoria de intercam-
bio permite funcionar con más memoria RAM (Random Access Memory)
de la que en realidad se tiene: por ejemplo es posible tener 8 Mbytes de
RAM y 20 de swap por lo que el sistema parecerá tener en realidad 28
Mbytes.
Esta memoria virtual no solo tiene como función aumentar la memoria
RAM disponible sino que es uno de los punto claves en el desempeño de
la máquina: Cuando un proceso lleva un tiempo inactivo, este se graba o
20 Instalación
baja al disco, liberando memoria RAM para otros procesos. Por supuesto
el disco duro es mucho mas lento que la RAM, por lo que sigue siendo
bueno tener mucha RAM a la mano.
FIPS
Una vez se haya terminado con FIPS, esté habrá dividido la parti-
ción de DOS/Windows en dos particiones. El espacio de la segunda
partición es el que se dedicará a Linux.
Para poder instalar Linux se ha de iniciar una versión especial del sis-
tema operativo preparada para realizar todo el proceso. Para hacer esto
existen, como mı́nimo, tres opciones disponibles:
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>
D:\DOSUTILS>rawrite -f ..\images\laimgn.img -d a:
2.2 Proceso de instalación 27
# dd if=laimgn.img of=/dev/fd0
VESA 1.0 o por cualquier otra razón, el instalador entrara por defecto
al modo texto. Se puede intentar un modo gráfico de baja resolución
escribiendo en la pantalla de presentación “lowres” o la simple consola
de texto escribiendo “text” y ası́ se comenzará la instalación en el modo
escogido.
boot: text
Para esta tarea se utiliza la herramienta Disk Druid. En esta se verá una
pantalla en donde la parte superior está dedicada a información sobre las
particiones y la inferior a presentar una serie de opciones, además de
el espacio utilizado por en el disco duro por las diferentes particiones.
Es posible moverse y seleccionar opciones con el tabulador y las flechas
aparte del ratón. Disk Druid permite modificar particiones y establecer
como será el sistema de archivos, sin embargo todos los cambios que se
hagan no serán guardados hasta que se confirme y se seleccione [Siguiente]
([OK] en texto). Si en cualquier momento se descubre que se ha cometido
un error grave se podrá recuperar el estado inicial presionando la opción
[Reiniciar]. Una vez que se haya seleccionado [Siguiente] y aceptado los
cambios no existe posibilidad de recuperar el estado inicial (figura 2.9).
2.2 Proceso de instalación 35
Seguridad y Cortafuegos
Utilidades: Utilitarios
Esta opción hace factible que se violen algunas dependencias entre pa-
quetes y el usuario sera informado. Siempre existe la opción de dejar que
el programa de instalación instale los paquetes necesarios para que las
dependencias se cumplan.
Usando Linux
Una vez instalado Linux, este será el sistema operativo que se inicie
por defecto. Para escoger otro sistema operativo habrá que escoger el
nombre que se le puso a la partición en el LILO. Este aparecerá una vez
el sistema ha sido reiniciado, y el computador haya revisado el hardware.
Las últimas versiones presentan un menú para LILO, ya sea gráfico o
en texto, que permiten escoger el sistema a arrancar con las flechas del
teclado (ver figura 3.1)
61
62 Usando Linux
LILO boot:
Si LILO inicia tan rápido el sistema operativo que tiene por defecto,
que no se tiene tiempo de escribir nada, o cuando se escribe no aparece
nada en pantalla, se pulsa la tecla [shift] (la tecla de las mayúsculas de
la derecha).
3.1 Después de Instalar 63
localhost login:
GNOME (gdm: figura 4.11). Varios de ellos permiten aparte del ingreso
al sistema, realizar varias operaciones adicionales como escoger el ma-
nejador de ventanas preferido (KDE, GNOME, WindowMaker, IceWM,
Enlightenment, etc.), el lenguaje a utilizar (Español incluido) y apagar
o reiniciar el sistema.
En las figuras desde 3.3 hasta 3.7 se tienen ejemplos de varios gestores
de ventanas (window managers).
La interfaz de GNOME
Lanzar aplicaciones
Botón de salida
Asegurar la sesión
Gnome-console:Consola
Navegador Netscape
Herramienta de configuración
cuestión solo posible si se estaba autorizado para realizar dicha labor. Además
también esta esta opción en administrador de sesión. Hay mas detalles de esto
en la sección: 4.1.3.
El proyecto KDE fue iniciado por Matthias Ettrich en 1996. El objetivo fue
construir una interfaz gráfica moderna para los sistemas operativos tipo UNIX
o colocándolo de otra forma llevar UNIX al escritorio de trabajo.
La interfaz de KDE
Lanzar aplicaciones
Iniciador de aplicaciones
Mostrar Escritorio
Khelp: Ayuda
La barra de tareas
Barra de menu: Esta linea contiene los tı́tulos de los menús desplegables
como el de Archivo y Editar. El uso de [Alt] y la letra subrayada abren
el menu indicado.
Post-Instalación y
Administración
Se usaran iconos para indicar cada una de las posibles opciones: consola, ven-
tanas e Internet tal como muestra la tabla 4.1.
89
90 Post-Instalación y Administración
Icono Interfaz
authconfig: Autenticación
firewall-config: Cortafuegos
kbdconfig: Teclado
modemtool: Módem
mouseconfig: Ratón
netcfg/netconfig: Redes
printtool/printconf: Impresoras
sndconfig: Sonido
Xconfigurator: X-window
4.1.1. Usuarios
para tareas cotidianas que no necesiten los privilegios especiales esta cuenta
se debe dejar para las tareas de administración 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
instalación es el momento de hacerlo.
Para terminar una sesión se deberá escribir la orden exit, con lo que volve-
remos al login, hay que hacer notar que terminar una sesión no quiere decir
apagar el ordenador ni que Linux deja de funcionar. Simplemente consiste en
que un usuario ha abandonado el terminal y lo deja libre para otro usuario,
que puede ser el mismo pero con otro nombre.
1
El usuario root tiene como uid=0 y gid=0
94 Post-Instalación y Administración
ministrar los usuarios. Esto despliega una nueva ventana con todas las tareas
relacionadas con esta sección: Cuentas de Usuarios, Definición de Grupos y Cam-
biar contraseña de root (figura 4.4).
En las otras carpetas se encuentran cuentas especiales como las usuarios re-
motos por PPP y las polı́ticas generales de administración de cuentas. Por el
momento ser presiona [User Accounts] y se despliega una nueva ventana con
todos los usuarios existentes (figura 4.5).
Kuser (figura 4.7) consiste de dos ventanas, la izquierda muestra todos los
usuarios existentes y la derecha los grupos de usuarios. Para adicionar el usua-
rio kasandra, se hace click en el icono de [Add] en la parte izquierda de la barra
superior.
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 partición2 .
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=0x0f06
default=linux
keytable=/boot/es.klt
lba32
prompt
timeout=30
2
Algunas distribuciones le asignan el nombre DOS a esta partición
4.1 Configuración y Control de acceso 101
message=/boot/message
#
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ñol (es.klt); va a preguntar por el sistema de arranque prompt; el tiempo
de espera timeout esta en 3 segundos (en décimas de segundo) y el sistema por
omisión (default) es el sistema linux.
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ñando la entrada a su instalación y se haga necesario el
uso de su disquete de rescate.
Para configurar LILO también se puede usar Linuxconf. Para este caso se
usará la interfaz de red (www): en un navegador se escribe la dirección del
servidor al puerto 98 con http://my servidor:98 (figura 4.9) .
Es conveniente resaltar que para entrar a linuxconf por red, es necesario usar
el password de root y esto es una posible hueco de seguridad. No lo haga a
menos que este seguro de no ser “escuchado” por la red.
? Configurar
• Configuraciones de LILO
4.1 Configuración y Control de acceso 103
? Cambiar
? Agregar
• Un kernel nuevo
En cada una de ellas se puede ver los valores actuales de LILO. Pero para la
labor a realizar solo interesa la configuración de arranque por defecto en la cual
se puede seleccionar el cambio a DOS/Windows (figura 4.10).
De forma mas radical, se puede suprimir del todo esta posibilidad y obligar a
usar el comando explicito de halt o reboot para reiniciar la máquina. En el
archivo /etc/inittab se encuentra la linea de definición de este comando
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
3
A su vez halt es lo mismo que shutdown -h now
4.1 Configuración y Control de acceso 107
Las interfaces gráficas, tanto KDE como GNOME se pueden configurar para
que permitan hacer halt y reboot en el momento que un usuario termina la
sesión (logout).
También es posible realizarlo desde el login gráfico como muestra las figura 4.11
y figura 4.12. En el menú superior de GDM (Gnome Display Manager), pre-
sione [Sistema] y este le permitirá seleccionar cualquiera de estas dos tareas o
en KDM en la parte inferior derecha se encuentra el botón de Apagar y este
le permitirá seleccionar cualquiera de estas dos tareas.
Este es el proceso que se debe seguir siempre para apagar el ordenador cuando
esté funcionando con Linux. Es posible, sin embargo, que sea imposible apagar
Linux adecuadamente, como por ejemplo por un corte de luz en medio de una
sesión con Linux. Linux es capaz de resistirlo y comprobará automáticamente
la integridad del sistema de archivos la próxima vez que se inicia, pero es
posible que se pierdan alguno de los datos que nunca llegaron a escribirse en
disco.
108 Post-Instalación y Administración
# e2fsck /dev/hda3
y siga las reparaciones cuidadosamente. Puede que sea afortunado y nada del
sistema se haya dañado y simplemente cuando termine, salga de la cuenta con
exit y la máquina se reiniciará.
4.2 Configuración de servicios 109
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 inútil e inseguro tenerlos corriendo si no se van a usar.
Una advertencia final: ntsysv solo configura los servicios para el nivel de ejecu-
ción en el que se encuentra en el momento en que es corrido. Si su computador
inicia en modo gráfico, esta en nivel 5 y si inicia en consola es nivel 3. Si realiza
la configuración en nivel 3, esta no sera ”exportada.a nivel 5.
Ambos sistemas fueron diseñados en los 70’s para imprimir texto en impresoras
de linea o postscript en dispositivos apropiados. Cada proveedor ha extendi-
do el soporte a otros tipos de impresoras obteniendo diferentes “sabores” del
estándar. En este proceso han emergido varios reemplazos como LPRng, Pa-
lladin y PLP, pero ninguno cambia de manera fundamental las capacidades
del diseño original.
El desarrollo actual de CUPS sobre Linux esta siendo llevado a cabo por Easy
Software Products bajo licencia GNU GPL con excepción del CUPS API
que tiene licencia GNU LGPL para garantizar el uso de este estándar en
aplicaciones no GPL. CUPS además provee interfaces de compatibilidad con
estándares como LPD (Line Printer Daemon), SMB (Server Message Block)
y AppSocket (a.k.a. JetDirect) [cups].
Red Hat 7.1 aun incluye como sistema de impresión por defecto a lpr aun
cuando los paquetes para instalar CUPS se encuentran disponibles. Esta deci-
sión puede ser tomada como conservadora, ya que el desarrollo de CUPS esta
aun es etapas de prueba. De igual manera se incluye la configuración de ambos
sistemas.
probar el desempeño.
Una vez se esta conforme con los resultados, se presiona [Aplicar] para salvar
la configuración y reiniciar el demonio de impresión.
CUPS es, en esencia, un servidor www. Entonces, no solo los trabajos de impre-
sión transportan por este medio, sino que la administración puede hacerse con
un simple navegador. Basta con contactar la dirección http://elservidor:631
y se tendrá un menú con las tareas a realizar con el servidor en el que se
encuentra trabajando (figura 4.17).
CUPS al igual que los otros sistemas de impresión, puede utilizar impresoras
conectadas al computador que se esta utilizando o impresoras remotas en
otros computadores, utilizando diversos protocolos: LPR (Unix), SMB (MS-
Windows) y NCP (Novell Netware) y ponerlas a disposición de otros clientes
4.2 Configuración de servicios 117
4
Si usa KDE como interfaz estándar, presionando [Ctrl+F2], obtiene una ventana
en donde se pueden ejecutar los comandos sin abrir una consola
4.2 Configuración de servicios 121
Para Linux (y los demás Unix) por su filosofı́a de diseño todos los dispositivos
son considerados archivos sin demasiado misterio. Por esto la configuración de
4.2 Configuración de servicios 127
Configuración de la Red
Se escoge la interfaz de red eth0 y se tiene los espacios para escoger tanto
la forma de asignar los valores DHCP, BOOTP o estático. Para este ultimo
tenemos los valores de número IP, de Máscara y Broadcast y si se activa en el
inicio. La conexión de Webmin es por red ası́ que se recomienda para configurar
128 Post-Instalación y Administración
otros dispositivos, diferentes 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 dejará a un lado (figura
4.30).
Este archivo se puede editar utilizando herramientas gráficas o por red como
webmin. Después de la bienvenida se presiona la carpeta [Hardware] y luego
las funciones [Network Configuration]→[hostaddreses] con el que se presenta la
lista de servidores-IP’s presentes en el archivo /etc/hosts (figura 4.31). Si se
escoge [Add a new host address] se tiene una forma para llenar con los valores
(figura 4.32).
# ln -s /dev/ttyS3 /dev/modem
Red Hat tiene un pequeño programa que realiza esta tarea conocido como
modemtool (figura 4.33). Original de Red Hat,viene incluido en el control-
panel. Este fue removido en varias de las nuevas distribuciones, pero el paquete
aun esta disponible en la red.
Conexión a Internet
A partir de versión 7.0, Red Hat trae un asistente para configurar la conexión
de Internet. Este se puede iniciar con el icono de Dialup Configuration en el
escritorio de GNOME o en una consola llamando rp3-config (figura 4.34).
4.2 Configuración de servicios 133
No se deje engañar por las gráficas, estas son realmente en consola de texto,
solo que han sido muy bien logradas por los programadores, tal que lucen como
ventanas reales de X-window (figura 4.37).
♦ Configuración
→ Configuración de red
−→ Tareas como cliente
136 Post-Instalación y Administración
♦ Control
→ Panel de Control
−→ Controlar enlaces PPP/SLIP/PLIP
5
En general todos los proveedores de Internet actualmente usan PPP (Point to
Point Protocol)
4.2 Configuración de servicios 137
Las otras carpetas, suelen tener valores por defecto que no hay necesidad
de cambiar ya que el servidor de Internet las asignará cuando se negocie la
conexión a través de DHCP, pero de todas maneras se deben revisar. Los
4.2 Configuración de servicios 139
valores aquı́ asignados son los mismos que se asignan para una conexión a red
local. Al final de las carpetas se encuentra el seguimiento de coste. Aun no
esta todavı́a con información de todos los paı́ses pero es posible configurar que
contabilice el tráfico de bytes de entrada y salida.
módem. Además se puede hacer una prueba del módem y extraer la infor-
mación de el mismo con [Consultar módem], y además abrir una terminal del
módem para hablar directamente con el.
[Dialer Defaults]
Modem = /dev/ttyS3
Baud = 57600
Init = ATZ
Phone = 111-111
4.2 Configuración de servicios 141
Username = kasandra
Password = my-password
Puede sonar algo primitivo esta forma de conectarse, pero hay cosas que no
pueden realizarse fácilmente con programas gráficos. Por ejemplo: El usuario
llega a su casa a las 10 pm. y desea que su máquina a esa hora ya se haya
conectado a Internet y tenga todo su correo disponible localmente. Este pro-
ceso 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.
Usando NFS
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 anterior-
mente (figura 4.42 y 4.43).
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 Win-
dows 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.
Para iniciar se llama la forma de [Globals] donde se puede configurar tanto del
Dominio (Workgroup) como el control de acceso y demás caracterı́sticas del
servicio, del cual se mantendrán los valores por defecto.
Opción Descripción
-i Instala (install)
–force fuerza la instalación
-h Indica el progreso
-v .
-U Actualiza (update)
–force fuerza la actualización
-h hash
-v .
-e Desinstalar (erase)
-q Información (query)
-a Todos los paquetes instalados
-i Información principal
-l Lista de archivos
-p Información de paquetes no instalados
Authors:
--------
Changwoo Ryu <cwryu@adam.kaist.ac.kr>
Raja R Harinath <harinath@cs.umn.edu>
Tom Tromey <tromey@cygnus.com>
interfaz gráfica provee una herramienta: KDE tiene kpackage como su herra-
mienta gráfica de manejo de paquetes (figura 4.46).
este problema esta disponible un programa llamado alien para lı́nea de co-
mandos, el cual permite convertir los paquetes a distintos formatos: tgz (utili-
zado por Slackware), deb (utilizado por Debian) o rpm (utilizado por Red
Hat, Mandrake, SuSE y OpenLinux).
154 Post-Instalación y Administración
Una de las herramientas mas completas que es incluida en Red Hat para la
configuración automática de hardware es Kudzu. De casa matriz Red Hat,
es usada por varias distribuciones e integra programas de auto-detección de
hardware con la generación de archivos de configuración.
alias sound-slot-0 sb
156 Post-Instalación y Administración
donde leyendo linea por linea: la tarjeta es una Sound Blaster (sb) en la direc-
ción 0x200, la interrupción numero 7 y el dma 1, el sintetizador midi MPU401
usa la dirección 0x300, el sintetizador FM de sonido midi de la tarjeta es un
Yamaha OPL3 el cual esta en la dirección 0x388.
4.4.2. X-Window
4.4.3. Xfree86
X-Window provee una primera capa para construir una interfaz gráfica: este
media entre el hardware y el software. Este tiene muchas caracterı́sticas avan-
zadas incluidas el despliegue remoto y múltiples pantallas locales y además es
independiente del entorno de ventanas.
y se muestra en las figuras desde la 3.3 hasta la 3.7. Todos ellos tienen un
estilo particular de presentación de ventanas y de comportamiento.
4.4.4. Configuración
xf86config
XF86Setup
xf86cfg
Una vez se tiene el objeto, y se coloca el ratón sobre el, se despliega au-
tomáticamente las caracterı́sticas del dispositivo. Al presionarlo con el botón
derecho, se despliega un menú en el cual se puede configurar, asignar opciones,
deshabilitar o remover.
Hecho todo esto, se presiona salir (Quit) y se confirman los archivos donde se
guarda esta información aquı́ proveida.
Xconfigurator
Este programa es una producción original de Red Hat, en modo consola con
ventanas o gráfico en otras versiones (figura 4.56). Permite configurar la tar-
jeta gráfica, el monitor, resolución, etc.Tiene además una excelente capacidad
de auto-detección de dispositivos.
164 Post-Instalación y Administración
Linux en detalle
Los comandos son esencialmente los mismos que cualquier sistema UNIX. En la
tablas 5.1 y 5.2 se tiene la lista de comandos mas frecuentes. En la tabla 5.3
se tiene una lista de equivalencias entre comandos Unix/Linux y comandos
DOS.
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.
165
166 Linux en detalle
Cuando se quiere que el comando sea de varias lı́neas, se separa cada lı́nea
con el carácter barra invertida “\”. Además, cuando se quiere ejecutar varios
comandos en la misma lı́nea, los separa con punto y coma “;”. Por ejemplo:
Variables de entorno
Variable Descripción
DISPLAY Donde aparecen la salidas de X-Windows.
HOME Directorio personal.
HOSTNAME Nombre de la máquina.
MAIL Archivo de correo.
PATH Lista de directorios donde buscar los programas.
PS1 Prompt.
SHELL Intérprete de comandos por defecto.
TERM Tipo de terminal.
USER Nombre del usuario.
Alias
Para no tener que escribir todos los alias siempre que entremos al sistema,
escribirı́amos dicho alias en el archivo ~/.bash\_profile (ver sección 5.1.3).
Redireccionamiento de E/S
Todos los programas tiene por por defecto una entrada estándar (teclado) y
dos salidas: la salida estándar (pantalla) y la salida de error (pantalla). En ellos
172 Linux en detalle
open linuxcol.uniandes.edu.co
cd /pub/linux/utils
get *
quit
5.1 Comandos de Linux 173
Tuberı́as o pipes
Algunos filtros han llegado a ser tan complejos que son en si, un lenguaje de
procesamiento de texto, de búsqueda de patrones, de construcción de scripts,
174 Linux en detalle
Filtros Función
sort Ordena las lineas de un texto
cut Corta secciones de una linea
od Convierte archivos a forma octal u otras
paste Une lı́neas de diferentes archivos
tac Concatena e imprime archivos invertidos
tr Traduce o borra caracteres
uniq Remueve lı́neas repetidas
wc Cuenta bytes, palabras y lı́neas
Programación shell
La programación del shell es una de las herramientas mas apreciadas por todos
los administradores y muchos usuarios de Linux/Unix ya que permite automa-
tizar tareas complejas, comandos repetitivos y ejecutarlas con un solo llamado
al script 1 o hacerlo automáticamente a horas escogidas sin intervención de
personas.
if list then list [ elif list then list ]\ldots [ else list ] fi
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 -----------"
tar cvf backup$fecha.tar prog_dir1 prog_dir2
#
echo "----------- Comprimiendo -----------"
bzip2 backup$fecha.tar
#
echo "---------- Enviándolos a zip -------"
cp ./backup$fecha.tar /mnt/zipdrive
#
echo "----------- Limpiando --------------"
rm -f ./backup$fecha.tar
#
echo "----------- Final -------------"
chmod +x mibackup
Re-utilización de comandos
El shell almacena una historia de los comandos que el usuario ha escrito. Por
medio de esta historia es posible volver a ejecutar una orden que ya se ha
escrito anteriormente sin tener que escribirla de nuevo.
1 history
2 ls
3 cd public_html
4 ls
5 rm *.bak
6 history
Archivos de bash
Cada shell posee ciertos archivos donde mantiene su configuración. Estos tiene
una jerarquı́a que va desde el archivo general de configuración del sistema para
todos los shells, pasando por el archivo propio del shell, hasta los archivos
personales del usuario.
A continuación, en la tabla 5.8, se muestran los archivos utilizados para espe-
cificar opciones dentro de bash. Es importante aclarar que no es necesario que
todos estos archivos existan dentro del directorio personal, el sistema posee su
configuración por defecto.
Archivo Descripción
/bin/bash Ejecutable bash.
/etc/profile Archivo de inicialización utilizado por los shells.
~
/.bash profile Archivo(s) de inicialización personal
~
/.profile utilizado por los shells
~
/.bash login Ejecuta cuando entra al shell
~
/.bash logout Ejecuta cuando sale del shell
~
/.bashrc Archivo personal de inicialización del shell.
~
/.inputrc Archivo de inicialización individual.
Las nuevas versiones de Linux (incluido Red Hat, Mandrake y en menor me-
dida SuSE) siguen el estándar FSSTND (Linux Filesystem Standard) el cual
estipula los nombres, la ubicación y la función de la mayorı́a de los directorios
y los archivos del sistema. La figura 5.2 muestra la estructura básica del siste-
ma de archivos de Linux como es definida por FSSTND. El estándar FSSTND
llego hasta la versión 1.2 en 1997 y esta evolucionando a FHD (Filesystem Hie-
rarchy Standard) actualmente en versión 2.2. La página oficial del estándar se
encuentra en al referencia [1].
comunes.
Directorio Descripción
/ Raı́z (root), forma la base del sistema de archivos.
/boot Archivos del kernel (compilados).
/bin Archivos ejecutables esenciales para todos los usuarios.
/dev Archivos de dispositivos.
/etc Archivos de configuración.
/etc/rc.d Archivos de inicialización (Red Hat).
/home Generalmente, directorios de los usuarios.
/home/ftp Contenido del servidor FTP.
/home/httpd Contenido del servidor WWW.
/lib Librerı́as esenciales y módulos del kernel.
/mnt Directorios donde “montar” diversos dispositivos .
/mnt/cdrom Directorio donde se “monta” el CD-ROM.
/mnt/floppy Directorio donde se “monta” el disquete.
/proc Información sobre partes del sistema.
/root Directorio del usuario principal del sistema.
/sbin Archivos ejecutables para tareas de administración.
/tmp Temporal.
/usr Programas, docs, fuentes,. . . compartidos por el sistema
/var Archivos variables del sistema, bitácoras, temporales,. . .
Permisos
Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos
de los archivos están orientados a dicho sistema. Los permisos de cualquier ar-
5.2 Sistemas de archivos 181
Directorio Descripción
/usr/X11R6 Paquete XFree86 (X-Windows) Release 6.
/usr/bin Archivos ejecutables para usuarios.
/usr/dict Listados de palabras (diccionarios).
/usr/doc Documentación.
/usr/doc/FAQ F.A.Q. (o P.U.F.).
/usr/doc/HOWTO HOWTO’s.
/usr/etc Archivos de configuración del sistema.
/usr/games Juegos.
/usr/include Archivos de encabezado.
/usr/info Sistema de información GNU info.
/usr/lib Librerı́as
/usr/local Jerarquı́a de archivos locales.
/usr/man Manuales.
/usr/sbin Archivos ejecutables de administración no vitales.
/usr/share Datos independientes de la arquitectura.
/usr/src Código fuente.
/usr/src/linux Código fuente del kernel de Linux.
Directorio Descripción
/var/catman Manuales formateados localmente.
/var/lib Información del estado de aplicaciones.
/var/local Variables del aplicaciones en /usr/local.
/var/lock Archivos de cerrojo.
/var/log Bitácoras del sistema.
/var/named Archivos del DNS.
/var/nis Base de datos para NIS (Network Inf. Service).
/var/preserve Archivos de respaldo después de una caı́da para vi o ex.
/var/run Archivos relevantes a programas corriendo.
/var/spool Colas de trabajos para realizar mas tarde.
/var/spool/at Archivos creados por comando at.
/var/spool/cron Archivos creados por comando crontab.
/var/spool/lpd Archivos de impresora.
/var/spool/mail Archivos de correo de cada usuario.
/var/spool/mqueue Archivos de correo de salida.
/var/spool/news Archivos de noticias de salida.
/var/spool/smail Archivos de correo de smail.
/var/tmp Temporal.
chivo tienen tres partes: permisos del propietario, permisos del grupo y permi-
sos del resto. Ası́, se ve que un archivo pertenece a un determinado propietario
y a un determinado grupo y, dependiendo de los permisos que tenga asociado
dicho archivo, se podrá tener acceso a él o no.4
Los permisos son de lectura (r), escritura (w) y ejecución (x). Estos se definen
mediante letras (parecido al comando attrib de DOS). Con el signo “+”
añadimos un permiso y con el signo “−” se lo quitamos. Además, los permisos
pueden ser generales o no, es decir, si se pone +x serı́a permiso de ejecución a
todos, sin embargo, si se pone u + x sólo el propietario podrı́a ejecutarlo. De
este modo, se tiene: u para propietario, g para grupo y a para el resto.
Ejemplo: Se tiene una serie de archivos después 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 17680 Nov 29 16:52 GNU-GPL.tex
-rw-r--r-- 1 skina users 2573 Nov 30 19:52 Makefile
-rw-r--r-- 1 skina users 1562 Nov 29 13:47 autorizacion.txt
drwxr-xr-x 2 skina users 1024 Nov 23 01:02 bin/
-rw-r--r-- 1 skina users 949 Nov 30 19:26 creditos.tex
-rw-r--r-- 1 skina users 550 Nov 30 19:48 guia_linux.tex
drwxr-xr-x 2 skina users 3072 Nov 30 22:55 images/
drwxr-xr-x 3 skina users 1024 Nov 30 00:09 install/
-rw-r--r-- 1 skina users 61566 Oct 26 22:29 lista_paquetes_mdk.tex
-rw-r--r-- 1 skina users 53227 Nov 23 01:08 lista_paquetes_rh.tex
-rw-r--r-- 1 skina users 3864 Nov 30 19:56 parte1.tex
[]$
Estos permisos llevan asociado un número: el cuatro para lectura, el dos para
la escritura y el uno para la ejecución. De esta manera, un archivo tiene tres
4
Los directorios deben tener permiso de ejecución para poder acceder a ellos.
184 Linux en detalle
o su equivalente en números
Tipo Descripción
ext2 Sistema de archivos de Linux.
msdos Sistema de archivos de DOS.
vfat Sistema de archivos de Windows 9X (nombres largos).
iso9660 Sistema de archivos de CD-ROM.
nfs Sistema de archivos compartido por red de UNIX.
smb Sistema de archivos compartido por red Windows.
donde: sistema archivos puede ser cualquiera de los que aparece en la ta-
bla 5.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
estará el contenido del dispositivo y opciones pueden ser cualquiera de la ta-
bla 5.13, en el caso de no poner ninguna opción, mount utilizará 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
Opción Descripción
rw Lectura/escritura.
ro Sólo lectura.
exec Se permite ejecución.
user Los usuarios pueden “montar”/“desmontar”.
suid Tiene efecto los identificadores de propietario y del grupo.
auto Se puede montar automáticamente.
async Modo ası́ncrono.
sync Modo sı́ncrono.
dev Supone que es un dispositivo de caracteres o bloques.
1. Disquete de DOS:
mount -t msdos /dev/fd0 /mnt/floppy -o rw,noexec
umount /mnt/floppy
3. CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
Archivo /etc/fstab
Las primeras cinco lineas montan las diferentes particiones del disco en
los directorios del sistema, incluyendo el swap.
Comando Descripción
mdir Muestra el contenido del dispositivo dir.
mcopy Copia archivos copy.
mdel Borra archivos del.
mformat Formatea la unidad format.
mcd Cambia de directorio cd.
mmd Crea un directorio md.
mrd Borra un directorio rd.
Hay ocasiones en las que se quiere o se debe actualizar el kernel, bien para
añadirle alguna funcionalidad que no estaba incluida, o bien, para corregir
algún error (bug) que tuviese.
Este comando puede ser escrito en el archivo rc.local, pero es una solución
que se considera poco elegante ya que todas las distribuciones tiene un archivo
donde se describen los módulos que debe cargar el modulo en el momento de
arrancar: verb+conf.modules+ (modules.conf) para la gran mayorı́a.
Esto módulos 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:
Con los módems con chipset PCTel la cuestión puede ser un poco mas primi-
tiva: Se obtiene un archivo comprimido pctel-2.4.tar.gz el cual se descom-
prime con el comando
# make
# make install
# insmod pctel
# insmod ptserial
Pasos a seguir:
Recompilar el kernel es algo que puede fallar. Las decisiones tomadas no siem-
pre 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 mayorı́a) reali-
ce una copia con algo como # cp vmlinuz vmlinuz.orig y en el lilo agregue
una sección mas con un label ilustrativo como “viejo” como sigue:
#
image=/boot/vmlinuz
label=linux
root=/dev/hda3
vga=788
#
image=/boot/vmlinuz.orig
5.3 Actualización del kernel 193
label=viejo
root=/dev/hda3
vga=788
#
Y luego corre lilo para dejar grabado la nueva configuración. Ahora si se esta
listo para compilar y cometer errores.
Pasos a seguir:
3. Determinar los archivos que han cambiado y los que necesitan ser com-
pilados de nuevo: make dep
install Crea kernel por defecto y la coloca en /boot. Luego corre lilo
para poder iniciar por el nuevo kernel.
bzImage Crea una imagen comprimida aún mas pequeña que la opción
anterior.
Generalmente, los pasos 3 y 4 se suelen hacer juntos: make dep ; make clean
Paquete Descripción
4Suite A collections of XML-related technologies for python
a2ps Converts text and other types of files
alchemist A multi-sourced configuration back-end.
anacron A cron-like program that can run jobs
anonftp A fast, read-only, anonymous FTP server.
apacheconf Apache configuration tool
apache The most widely used web server on
apmd Advanced Power Management (APM) BIOS utilities for
arts arts (analog real-time synthesizer) - the KDE
ash A smaller version of the Bourne shell
aspell A spelling checker.
aspell-ca Catalan files for aspell
aspell-da Danish files for aspell
aspell-de German files for aspell
aspell-en-ca Canadian dictionary
aspell-en-gb British dictionary for aspell
aspell-es Spanish files for aspell
aspell-fr French files for aspell
aspell-it Italian files for aspell
aspell-nl Dutch files for aspell
197
198 Paquetes de Red Hat 7.1
Preámbulo
227
228 Licencias Públicas GNU
* a) Acompa~
narlo con el completo código-máquina original
correspondiente, que debe distribuirse bajo los términos de
Secciones superiores 1 y 2 sobre un medio habitualmente usado
para el intercambio de software; o,
* b) Acompa~
narlo con una oferta escrita, valedera para por lo
menos tres a~
nos, para dar a cualquier tercero, por un cargo
232 Licencias Públicas GNU
* c) Acompa~
narlo con la información que usted recibió, como
la oferta para distribuir el código original correspondiente.
(Esta alternativa se permite únicamente para la distribución
no comercial y únicamente si usted recibió el programa en el
código objeto o en forma ejecutable con tal oferta, en el
acuerdo con la Subsección superior b.)
NINGUNA GARANTÍA
Copyright (C) a~
no su nombre.
Marcas Registradas
247
248 Marcas Registradas
[1] Rusty Paul Rusty Russell y Daniel Quinlan Filesystem Hierarchy Stan-
dard http://www.pathname.com/fhs/ 2001
249
250 BIBLIOGRAFÍA
[rh71] Red Hat Inc. Guı́a de Instalación Oficial de Red Hat Linux 7.1
http://www.redhat.com/support/manuals/RHL-7.1-Manual/install-guide
[gsgrh71] Red Hat Inc. Guı́a de Iniciación Oficial de Red Hat Linux
7.1 http://www.redhat.com/support/manuals/RHL-7.1-Manual/getting-
started-guide
1
LinUx en CAStellano