Page 24
Alvaro Alea
Manejo y Configuración
__rendered_path__3128
Para ver los permisos y dueños de un fichero utiliza ls -l, veras que aparecen columnas, la primera es una
letra (que indica el tipo de archivo que es) y un grupo de guiones, x,w, y r, luego un numero, y luego dos
nombres o números, el primero, el dueño del fichero y el segundo el grupo, luego aparece tamaño y fecha
de creación y por ultimo el nombre del fichero.
Para cambiar el dueño chown nombre fichero(s), para cambiar el grupo chgrp nombre fichero(s), o todo
de una vez, chown nombre.grupo fichero(s).
La primera columna de ls -l indica los privilegios o permisos de cada tipo de usuario, además del tipo de
fichero.
La primera letra será una d si es un directorio, un guión si es un fichero normal y otro signo si es un
fichero especial.
Luego hay tres conjuntos de letras xrw, o en su lugar guiones, indican los permisos del dueño, del grupo y
del resto de usuarios.
La x indica que es un fichero ejecutable, un programa, y según donde aparezca lo podrán ejecutar el
dueño, grupo y/o todos los usuarios.
La r indica quien puede leer ese fichero.
La w indica quien puede escribir ( o modificar o borrar) ese fichero.
Así puedes hacer que un documento solo lo puedas ver tu dándole permisos -rw------, o que lo pueda ver y
modificar la gente de tu grupo, y el resto del mundo solo leerlo, -rw-rw-r-.
Cambiar los permisos es un poco complicado, hay que usar chmod permisos nombredeficheros
Permisos puede ser gente+accion+permiso, siendo gente u - usuario, g - grupo, o - los otros, la acción un
guión para quitar el permiso y el signo + para darlo y luego x,r y/o w según el permiso, así:
chmod go+rw fichero hace que el grupo y todo el mundo puede leer y escribir el fichero.
chmod o-rwx fichero hace que los otros no pueden ni leer ni escribir ni ejecutar el fichero.
Además si sabes un poco de binario y octal puedes sustituir eso por un numero, así xrwxr-xr ( tu puede
leer/modificar y ejecutar, el resto solo leer y ejecutar) seria chmod 755 fichero, permisos -rw-r---- seria
640, sustituye cada letra por un uno binario, y cada guión por un cero binario, y luego pásalo a octal, con
la practica es muchísimo mas rápido de usar que la opción anterior.
__rendered_path__1767
El ordenador no se puede apagar por las buenas, como harías con la tele, debes antes decirle que lo vas a
__rendered_path__1768__rendered_path__1769__rendered_path__1771
apagar, para que el ordenador deje las cosas en orden, ( el ordenador no guarda todos los datos en disco
__rendered_path__1770__rendered_path__1769__rendered_path__1773
duro, los guarda en memoria, y cuando lo cree conveniente los pasa al disco duro, así esa carta, que
__rendered_path__1772__rendered_path__1775
acabas de hacer, puede que aun no este en el disco duro, si no en memoria, debes decirle que pase todo lo
__rendered_path__1774__rendered_path__1776
que tiene pendiente al ordenador antes de apagar, esto se conoce como cache, además ciertos procesos
__rendered_path__1774__rendered_path__1777
( otros programas que están funcionando y que no ves, he aquí la multitarea) tienen que cerrarse
__rendered_path__1772
civilizadamente.
__rendered_path__1778
Apagar es algo que solo puede hacer el root, o habitualmente el que esta situado en la consola ( consola es
el conjunto de monitor-teclado principal, es decir el que esta conectado directamente al ordenador y no a
un puerto serie, o por telnet)
Si estas situado en la consola, pulsa ctrl-alt-del, esto debería iniciar el proceso de apagado o reinicio de la
maquina, según lo configures, al final, deberías ver un mensaje que pone SYSTEM HALTED, o el típico
mensaje de la bios al arrancar, ahora es cuando debes apagar el equipo.
Suponiendo que seas root, para apagar el equipo teclea shutdown -fh now, no es necesario que estés en la
consola
La f significa que el próximo arranque sea rápido, es decir que no compruebe los discos al iniciarse.
La h significa que se pare, ( al final veras el mensaje system halted) si hubieses puesto una r se reiniciaría,
y verías el mensaje de la bios.
Now, significa que reinicies en ese instante, si pones una hora, el reinicio se realizara a esa hora, si pones
__rendered_path__3127__rendered_path__3127
+n, el reinicio se hará en n minutos, esto es útil, por que se envía un mensaje a todos los usuarios que hay

Page 25
Manejo y Configuración
Manual de Linux
__rendered_path__1632
indicándoles que en n ( o a la hora x) se reinicia el ordenador, y de paso impide nuevas entradas de
usuarios.
Si hubiese un proceso de reinicio en curso ( por ejemplo has dicho que reinicie dentro de 5 minutos)
puedes cancelarlo con shutdown -c.
__rendered_path__241
En Linux los programas y las librerías vienen en paquetes, en el caso de redhat con la extensión .RPM, en
__rendered_path__242
estos paquetes ademas de los programas y archivos necesarios, viene información de donde hay que
__rendered_path__243__rendered_path__244
instalarlo (que es un sitio fijo), si necesita algun otro paquete para funcionar y si dara problemas con otros
__rendered_path__245__rendered_path__246
ya instalados.
__rendered_path__247__rendered_path__249
De esta manera es muy sencillo controlar que programas y donde están instalados evitando tener
__rendered_path__248__rendered_path__242
programas duplicados, obsoletos, que provoquen errores o que no funcionen, y garantizando que la
__rendered_path__250__rendered_path__254
desinstalación es limpia y completa.
__rendered_path__251__rendered_path__244
RedHat incorpora la herramienta YUM que permite instalar programas de una manera cómoda, si es
__rendered_path__252__rendered_path__255
necesario descargara de Internet los paquetes que no estén disponibles.
__rendered_path__253__rendered_path__256
Para configurar YUM hay que utilizar el archivo /etc/yum.conf donde de manera similar a los archivos .ini
__rendered_path__250
de Windows se configura de que sitios se pueden conseguir los paquetes.
__rendered_path__247
Programa de Instalacion de Software Mostrando un Grupo de Programas
__rendered_path__252
Una vez echo esto, instalar algo es tan sencillo como escribir # yum install programa.
Image_63_0
Con el programa rpm se puede controlar de manera independiente que paquetes hay instalados y instalar o
desinstalar en función de las necesidades.
Ademas se ofrecen tres metodos para instalar software:
Si durante el arranque se hace con el CD de Instalacion el programa nos permite actualizar o
__rendered_path__1197
instalar nuevo software sin modificar lo ya instalado.
Si se introduce el CD de instalacion en cualquier momento, y se ejecuta el autorun, aparecera el
__rendered_path__1197
programa de instalacion de Software donde podremos elegir que programas deseamos instalar,
este programa tambien esta acesibe desde el menú de aplicaciones
El programa up2date mantiene el software actualizado avisandonos y permitiendonos instalar
__rendered_path__1197__rendered_path__1630__rendered_path__1631
nuevas versiones en cuanto estan disponibles.

Page 26
Alvaro Alea
Manejo y Configuración
Image_67_0__rendered_path__58__rendered_path__59__rendered_path__60
Up2date comprobando la existencia de actualizaciones

Page 27
Entorno Grafico
Manual de Linux
__rendered_path__26__rendered_path__2432
Linux es un sistema en modo texto, como puede serlo el MS-Dos, además, incluye una extensión, el
__rendered_path__27
sistema X Windows versión 11, conocido como las X, o como X11.
__rendered_path__28
Este sistema se carga encima del de modo texto, pero a diferencia de lo que sucede con MS-Dos +
__rendered_path__29__rendered_path__30
Windows 3.1, no disminuye su rendimiento, al ser ya de por sí Linux un sistema multitarea de 32 bits, en
__rendered_path__27
cierto modo es como Windows 95.
__rendered_path__31__rendered_path__30
Por lo anterior dicho, es conveniente empezar a aprender a manejar Linux desde modo texto.
__rendered_path__32__rendered_path__34
Además hay que tener en cuenta que el sistema de ventanas de Linux, se basa en una arquitectura Cliente-
__rendered_path__33__rendered_path__35
Servidor, mas o menos esto significa que el programa no tiene por que ejecutarse en el mismo ordenador
__rendered_path__36
en que lo estas viendo, y que un mismo ordenador puede ejecutar varios programas o sesiones X para uno
__rendered_path__31
o mas pantallas,
__rendered_path__37__rendered_path__2433
En la práctica esto simplemente significa que si tuvieses que proporcionar ordenadores a 10 personas que
__rendered_path__38
en un determinado momento necesitasen mucha potencia, podrías darles 10 ordenadores muy potentes, o
__rendered_path__39__rendered_path__40
10 ordenadores normales y un gran ordenador que todos compartirán cuando necesiten potencia (que
__rendered_path__39__rendered_path__41
suele ser lo mas barato, quizás no con 10 pero sí con 100).
__rendered_path__42__rendered_path__43
El sistema X Windows, en un principio se creo para solucionar la necesidad de ciertas personas de ver
__rendered_path__44__rendered_path__45
gráficos de sus aplicaciones, o de tener mas de una pantalla a la vez, estas personas normalmente eran
__rendered_path__46
científicos o programadores, así que las X se limitan a dar un trozo de pantalla donde puedes dibujar o
__rendered_path__40
leer.
__rendered_path__47
Más tarde la gente descubrió que lo del ratón era intuitivo y que en lugar de teclear largas líneas de
__rendered_path__48__rendered_path__50
comandos era más fácil hacer clic con el ratón apuntando sobre un cuadrado con unas letras (botón).
__rendered_path__49
Además como les quedaba muy soso lo de los tres o cuatro trozos en la pantalla decidieron añadir un
__rendered_path__39
marco a esos trozos llamados ventanas.
Surgen así dos temas, bastante controvertidos en Linux.
Los Widget, o ventartilugios, como alguien llamo ( los botones y demás)
__rendered_path__1546
Los Windows Manager, los administradores de ventanas ( lo bordes)
__rendered_path__1546
Los Windows Manager son el programa que se encarga de dar marco a las ventanas, como cada uno hace
lo que quiere, hay cientos, desde cutres como el TWM, eficaces como el Fvwm 2. A vistosos y barrocos
como el Enlightment, además suelen proporcionar unos menús y alguna aplicación para hacer un poco
menos inhóspitas las X, (principalmente menús, o una barra de herramientas para ejecutar aplicaciones).
Los widget son los que dan aspecto a los programas, es lo que diferencia un botón de Mac de uno de
Win95 y de uno de SCO, aquí ya no depende de lo que tu elijas, si no de lo que elija el programador,
aunque se puede cambiar a través de temas, algunos de los mas conocidos son el polémico QT, Motif,
Gtk, Athena, Xform. Como cada programador hace lo que quiere, suele pasar que tengas varias
aplicaciones y no se parezcan nada entre ellas.
Últimamente ha surgido una serie de movimientos que intentan cambiar esto, así aparecen los gestores de
__rendered_path__2430__rendered_path__2431
escritorio, que básicamente son:

Page 28
Alvaro Alea
Entorno Grafico
__rendered_path__1045
Un gestor de ventanas, una librería de widgets, un montón importante de aplicaciones tontas ( el
buscaminas, el reloj, la agenda), y algunas más importantes, ( Procesador de Textos, Hoja de Calculo,
Base de Datos, Navegador de Internet, Programa de Presentaciones) y algunas utilidades para configurar
todo esto a base de ventanas.
Su interés es conseguir unas X atractivas y fáciles de manejar, algunos como OpenStep, un entorno que
imita NextStep, o xfce que intenta hacer un gnome más liviano, aunque hay dos que destacan sobre los
demás en cuanto a porcentaje de utilización:
__rendered_path__492
Ya en su versión 3.1 junto con Koffice, su principal achaque es que el widget esta desarrollado por una
__rendered_path__493
empresa privada, y puede cortar su futuro desarrollo, aunque esta posibilidad es mínima gracias a que QT
__rendered_path__494
ya es software libre, el aspecto es soberbio. Esta programado en su mayoría en C++
Image_73_0
Entre los programas que destacan de KDE están:
Quanta: Editor de paginas Web, con opción wysiwyg, similar a dreamweber
Qcad: Programa de CAD
Scribus: Programa de autoedición similar al Quark Express
K3B: Programa de grabación de CD similar al Nero
__rendered_path__876__rendered_path__877
Esta basado en gtk, un widget completamente libre, y con unas vistas un poco mas altas (gnome no solo
__rendered_path__878__rendered_path__879__rendered_path__494__rendered_path__1043__rendered_path__1044
da las aplicaciones con un aspecto único, intenta dar toda una serie de objetos para el desarrollo de

Page 29
Entorno Grafico
Manual de Linux
__rendered_path__519
aplicaciones, programables en una multitud de lenguajes) Ya va por la versión 2.0, y también tiene un
conjunto ofimático tipo Office, aunque menos integrado que este y con la falta de algunos programas.
Image_76_0
Interesa destacar que OpenOffice.org va a sacar próximamente una versión nativa de su suite ofimática
para Gnome, además de la propia que gnome desarrolla.
Uno de sus productos estrella es Evolution, un clon del Microsoft Outlook, del que es compatible y supera
en prestaciones.
Gimp, un programa a la altura de photoshop para el retoque grafico.
__rendered_path__517__rendered_path__518
GnuCash es un excelente programa de contabilidad tanto a nivel empresarial como del hogar.

Page 30
Alvaro Alea
Administración Avanzada
__rendered_path__27__rendered_path__2559
En Linux el 99% de los drivers de hardware, así como algunas características especiales, vienen en un
__rendered_path__28__rendered_path__29
paquete llamado Kernel, que se distribuye en código fuente, y que es necesario configurar y compilar
__rendered_path__30
cuando se quiera cambiar o añadir alguna de estas características.
__rendered_path__31
El 1% restante lo forman fabricantes de Hardware que en lugar de proporcionar el código fuente del
__rendered_path__30
driver, dan ya el driver compilado, en forma de modulo insertable, siendo las principales desventajas de
__rendered_path__32__rendered_path__33
este sistema el que debes utilizar la versión de kernel para la que el fabricante creo el modulo (que nunca
__rendered_path__34
suele ser la ultima), y que no puedes confiar en su seguridad (ni puede ser auditada externamente).
__rendered_path__35__rendered_path__30
El kernel tiene un numero de versión compuesto por tres cifras, la segunda si es impar indica un kernel en
__rendered_path__36__rendered_path__38
desarrollo, y no utilizable en entornos de producción, si es par, es un kernel estable, la ultima indica el
__rendered_path__37__rendered_path__39
numero de revisión, y suele actualizarse cada poco tiempo, con soluciones a fallos y nuevos drivers.
__rendered_path__40
Cada cierto tiempo la versión en desarrollo se convierte en estable, añadiendo a Linux nuevas
__rendered_path__41__rendered_path__38
características.
__rendered_path__42
En el momento de escribir esto acaba de salir la versión 2.6.0, la primera estable desde hace tiempo, con
__rendered_path__35
nuevas características, aun así la versión 2.4.22, anterior estable, aun sufrirá alguna revisión para asegurar
__rendered_path__28
la estabilidad en aquellos sistemas que no quieran o no puedan usar la 2.6.
__rendered_path__35
Debido a que cada vez son mas y mas las características que tiene el kernel, muchas de ellas están
__rendered_path__43__rendered_path__2560
separadas en módulos, piezas de kernel que solo se utilizan cuando son necesarias, y permiten reducir el
__rendered_path__44__rendered_path__47
tamaño general del kernel y hacerlo mas manejable, durante la configuración del kernel deberemos decidir
__rendered_path__45__rendered_path__49
que partes del kernel estarán disponibles como módulos, cuales de manera permanente y cuales no estarán
__rendered_path__46__rendered_path__50
disponibles.
__rendered_path__48__rendered_path__51__rendered_path__52
Así p.e. si no tenemos un sistema bluetooth, podemos configurarlo como no disponible. El sistema de
__rendered_path__44__rendered_path__50
Acceso a CD podemos ponerlo como modulo, si el CD no lo utilizamos constantemente, en cambio el
__rendered_path__53
soporte para Discos Duros deberemos tenerlo disponible constantemente, pues de lo contrario no
__rendered_path__44__rendered_path__52
podremos usar el S.O.
__rendered_path__54
Como durante el proceso hay que compilar el kernel, es necesario tener instalado el compilador de C, así
__rendered_path__44__rendered_path__50
como sus herramientas auxiliares, y las librerías de TK, o a partir de la versión 2.6 QT o GTK si quieres
configurarlo de manera grafica.
El kernel puede ser bajado desde www.kernel.org donde encontraremos una lista de mirrors, esto es sitios
iguales, que tienen el paquete, ya que es un archivo muy grande, con tamaños próximos a los 30 Mb,
también están disponibles parches, para en el caso de tener la versión anterior del kernel, ahorrar tiempo
de descargar.
El kernel debe ser descomprimido en /usr/src.
Se ejecuta make clean para asegurar una compilación limpia, o si quieres empezar de cero make
mrproper.
Se ejecuta el programa de configuración make xconfig (modo grafico), make gtkconfig (modo gnome solo
a partir de 2.6), make qtconfig (modo KDE solo a partir de 2.6), make menuconfig (modo texto).
Una vez echo esto se procede a compilar he instalar.
Make dep (solo en versiones previas a la 2.6, o si cambias opciones y recompilas)
__rendered_path__2557__rendered_path__2558
make bzImage; make modules; make modules-install

Page 31
Administración Avanzada
Manual de Linux
__rendered_path__1499
Tras lo cual queda copiar el “kernel” un archivo llamado vmlinuz desde /
usr/src/Linux/arch/i386/boot/bzImage a /boot o al lugar donde le tengamos indicado a LILO que busque el
kernel, ejecutamos LILO para actualizar los cambios y reiniciamos.
Opcionalmente puedes hacer make install, que realizara las ultimas opciones por ti.
__rendered_path__288__rendered_path__290
La configuración de las redes en Linux se realiza principalmente en el archivo /etc/network/interfaces,
__rendered_path__289__rendered_path__291
donde se especificaran las características de las tarjetas de red, su IP si es fija, puerta de acceso, redes,
__rendered_path__292
etc… en la pagina man (man 1 interfaces) hay una completa guía de cada uno de los parámetros que se le
__rendered_path__293__rendered_path__294__rendered_path__295
pueden poner.
__rendered_path__296__rendered_path__292
La IP de los servidores de nombre de dominio se pondrán en el archivo /etc/resolv.conf así como el
__rendered_path__297__rendered_path__290
dominio al que pertenece ese ordenador. El nombre de la red debe estar también en /etc/networks
__rendered_path__298__rendered_path__301
El nombre del PC debe estar en /etc/hostname, el par nombre IP debería estar también en el archivo /
__rendered_path__299
etc/hosts para asegurar el correcto funcionamiento de todos los programas.
__rendered_path__300
Utilidad Grafica para configurar la red
__rendered_path__300
En caso de que el PC tenga varias tarjetas de red, o que proporcione servicios de red a otros ordenadores,
__rendered_path__299
debe activarse las opciones de iptables y ipforwarding en el núcleo y pasarle al inicio las reglas de
__rendered_path__300
funcionamiento.
__rendered_path__302
Todo esto se realiza a través de ficheros en /etc/init.d como ya vimos en la sección de Niveles de Inicio.
Image_81_0
Samba es un conjunto de programas que permiten la integración de Linux con otros Unix o con los
__rendered_path__871
sistemas operativos de Microsoft, gracias a samba es posible sustituir un Servidor NT o XP Profesional
__rendered_path__872__rendered_path__873
con un servidor Linux, principalmente proporciona dos servicios:
__rendered_path__874__rendered_path__876
Compartir Archivos
__rendered_path__875
Compartir Impresoras
__rendered_path__877
Adicionalmente proporciona acceso a archivos e impresoras en sistemas con Windows, servicios de
__rendered_path__878__rendered_path__1136__rendered_path__300__rendered_path__295__rendered_path__1137__rendered_path__292__rendered_path__297__rendered_path__292__rendered_path__289__rendered_path__302__rendered_path__1138__rendered_path__1139__rendered_path__1140__rendered_path__1141__rendered_path__1139__rendered_path__1354__rendered_path__1354__rendered_path__1497__rendered_path__1498
identificación, gestion de dominios, y otras opciones.