manual administraci%c3%b3n gnu-linux

Upload: pruebas-pruebas-pru

Post on 08-Jul-2015

154 views

Category:

Documents


0 download

TRANSCRIPT

ndice general_ formacin digital

1. INTRODUCCIN A GNU/LINUX .........................................................1 2. INSTALACIN DE LA VERSIN DE ESTABLE DE LA DISTRIBUCIN DEBIAN ..........................................................................................19 3. PRIMEROS PASOS EN LINUX ..........................................................63 4. MANEJO DEL SHELL ........................................................................79 5. GESTIN DE PERMISOS................................................................115 6. INTRODUCCIN A LA GESTIN DE USUARIOS ..............................127 7. GESTIN DE SOFTWARE EN DEBIAN.............................................139 8. ESTUDIO DEL KERNEL ..................................................................151 9. X WINDOW ..................................................................................173 10. SHELL SCRIPTS .........................................................................187

GLOSARIO .........................................................................................211

1ndice_

Introduccin a GNU/Linux

1.1. INTRODUCCIN.............................................................................3 1.1.1. Historia ..............................................................................3 1.2. CARACTERSTICAS ........................................................................4 1.3. MBITOS DE USO ..........................................................................5 1.4. LINUX, GNU Y SOFTWARE LIBRE ...................................................6 1.4.1. El software libre: licencia GPL.............................................7 1.5. PROGRAMACIN ...........................................................................8 1.6. REDES ...........................................................................................9 1.6.1. Integracin con distintos entornos ...................................10 1.6.2. Servicios para Internet e intranet .....................................10 1.7. DISTRIBUCIONES DE GNU/LINUX ...............................................11 1.7.1. Las distribuciones ms importantes..................................13 1.7.2. Distribucin debian gnu/linux ..........................................16 1.7.2.1. Modelo de Desarrollo de Debian: Estable, Prueba, Inestable ...............................................16

1

11.1. INTRODUCCIN populares.

Introduccin a GNU/Linux

Linux es un sistema operativo de libre distribucin, clnico del UNIX creado a principios de la dcada de los 70. Durante todos estos aos, se han creado distintos sistemas operativos basados en l, y ste que estamos estudiando, Linux, es en la actualidad uno de los ms

Generalmente, se conoce como Linux al conjunto formado por el kernel y las aplicaciones que lo acompaan. El kernel (ncleo) de un sistema operativo es la parte del mismo que se sita entre el hardware y las aplicaciones. Aunque es una costumbre muy extendida, slo al ncleo se le debe llamar Linux, ya que el resto del software proviene de distintas fuentes no ligadas especficamente a l. Por nuestra parte, cuando hablemos de Linux, nos estaremos refiriendo indistintamente al kernel y al software de usuario. Sin embargo, para referirnos a algo relacionado exclusivamente con el ncleo, lo indicaremos de forma explcita. El sistema operativo UNIX es uno de los ms importantes y conocidos a nivel mundial como indica el enorme nmero de instalaciones existentes. Fue desarrollado a principios de los aos 70 como un sistema multitarea y multiusuario para microcomputadores y mainframes. Desde entonces, ha ido creciendo y evolucionando hasta nuestros das. Existen versiones de UNIX muy antiguas. Algunas de ellas han estado enfocadas a ordenadores personales, mientras que otras se han empleado en supercomputadores. La gran mayora de las versiones de UNIX destinadas a ordenadores personales eran complejas y poco asequibles para usuarios domsticos. Linux aporta la novedad de poder ser libremente distribuido y con un coste bajo, que suele ser el medio de distribucin empleado, normalmente un CD. 1.1.1. Historia Linux fue desarrollado, en un principio, por Linus Torvalds, estudiante en la Universidad de Helsinki, en 1991 como simple entretenimiento. Se inspir en el sistema operativo Minix, un pequeo clnico de UNIX creado con fines acadmicos. En un primer momento, el objetivo de Torvalds era crear una versin de Minix que aprovechase las caractersticas del procesador Intel 386, de reciente aparicin en el mercado por aquellas fechas. Linus Torvalds comenz en solitario el desarrollo hasta que pidi ayuda en Internet: cuando anunci la disponibilidad de la versin 0.02, junto con el cdigo fuente, muchos programadores se interesaron en su desarrollo y colaboraron con l. As, se sucedieron varias versiones de prueba, hasta que en marzo de 1992, se lanz la versin 1.0. En el

3

1sistema y el soporte para nuevas tecnologas.

Introduccin a GNU/Linux

momento de escribir este manual, la versin actual es la 2.6.8. Las nuevas versiones se han ido sucediendo sin descanso desde su creacin, muchas veces casi semanalmente debido a que cada vez era cada vez ms y ms conocido y cualquier persona interesada poda colaborar en su desarrollo. De esta forma, se fueron incrementando las capacidades del

Actualmente, gran parte del software que se encuentra en un sistema Linux proviene del proyecto GNU de la Free Software Foundation (FSF). Adems, muchos programadores y nuevos proyectos contribuyen con software a Linux. En la actualidad, Linux ha sido portado a una amplia variedad de plataformas como PowerPc, SPARC, MIPS, strongARM, etc., adems de haber sido desarrollada ya una versin para los procesadores de 64 bits de AMD. Con la llegada de las distribuciones Red Hat y SuSE, Linux comenz a hacer su entrada en entornos empresariales. En los ltimos aos, grandes empresas como IBM se han volcado en el proyecto Linux. De hecho, en las comunidades de Extremadura y Andaluca se han desarrollado sistemas Linux personalizados para el uso en instituciones de dichas regiones. En definitiva, podemos concluir que en apenas 13 aos de vida, Linux ha pasado de ser un simple sistema operativo creado en los ratos libres de un estudiante, a hacer temblar los cimientos de la industria del software y revolucionar las formas de hacer negocio. El hecho de que su cdigo fuente sea pblico junto con el desarrollo de Internet, ha propiciado la creacin, en pocos aos, de una enorme comunidad de usuarios y desarrolladores alrededor del este sistema y de todas las aplicaciones y tecnologas relacionadas.

1.2. CARACTERSTICAS Las caractersticas ms notables del sistema operativo Linux son las siguientes: Estabilidad: los sistemas UNIX han sido reconocidos por su estabilidad.

Habitualmente se ha usado UNIX en lugares donde la fiabilidad ha sido prioritaria, como en centrales nucleares, control de maquinaria, etc. Escalabilidad: la escalabilidad de un sistema operativo es la capacidad de adaptacin al hardware sobre el que se ejecuta. Desde sus comienzos, Linux ha sido un sistema operativo con unos requerimientos muy bajos. Esto ha permitido crear servidores en hardware prcticamente obsoleto.

4

1 ofimtica, diseo, multimedia, etc.

Introduccin a GNU/Linux

Flexibilidad: aunque en sus comienzos se orient como sistema operativo para servidores, en la actualidad, se pueden realizar en Linux un amplio abanico de tareas alejadas de las funciones de servidor. Entre estas tareas destacamos: programacin,

Multitarea: es la capacidad de un sistema operativo de ejecutar al mismo tiempo varios programas. En la actualidad hay dos tipos de multitarea: una de ellas, multitarea cooperativa, muy utilizada en Windows, en la que los programas se ejecutan hasta que deciden que sea otro el que ocupe el procesador. Por el contrario, en Linux existe la multitarea prioritaria y en ella hay un proceso del sistema operativo (planificador de procesos) que se encarga de controlar que todos los programas tengan garantizado un tiempo mnimo de ejecucin en el procesador.

Multiusuario: un sistema operativo multiusuario es aqul que permite que haya distintos usuarios, en un momento determinado, usando la mquina. De esta manera, estos usuarios pueden ejecutar distintos programas o incluso el mismo.

Multiplataforma: esta caracterstica permite ejecutar Linux en distintas arquitecturas de procesadores, desde los procesadores Intel hasta Atari, Amiga, SPARC, ARM, etc.

1.3. MBITOS DE USO Gracias a las caractersticas citadas, podemos encontrar sistemas Linux en reas muy distintas del panorama informtico, lo que da una idea del desarrollo que se ha obtenido con este sistema operativo: Servidores: tradicionalmente ha sido ste el campo en el que Linux ha alcanzado mayor xito. En pocos aos, ha pasado de ser una alternativa econmica para pequeos servidores a ser el sistema operativo ms robusto, flexible y escalable del mercado, superando ampliamente a otros sistemas operativos comerciales. As pues, en la actualidad, los servidores web bajo Linux dominan Internet, grandes corporaciones estn migrando sus sistemas de informacin de sistemas propietarios a Linux; empresas punteras como IBM, Sun, HP, etc., estn enfocando gran parte de sus inversiones en tecnologas relacionadas con Linux y el cdigo abierto. Escritorio: el segmento de mercado de los sistemas operativos de escritorio ha estado dominado hegemnicamente por Microsoft durante muchos aos. Es precisamente en la orientacin al escritorio donde Linux ha progresado, de forma ms visible, en los

5

1

Introduccin a GNU/Linux

ltimos aos. El desarrollo de los entornos KDE y GNOME junto con las mejoras implementadas en el sistema grfico X Window, han permitido canalizar toda la potencia y fiabilidad de Linux a usuarios domsticos de una forma impensable hasta hace bien poco. Actualmente, bajo Linux se pueden desarrollar todas las tareas habituales de un PC de escritorio: ofimtica, Internet, juegos, multimedia, etc. Aplicaciones empotradas: el mercado para pequeos dispositivos como telfonos mviles, agendas, asistentes personales PDA, puntos de informacin, etc., es uno de los de mayor crecimiento actualmente. En la opinin de diversos analistas, el mercado para pequeos dispositivos ser el ms importante en pocos aos superando al omnipresente PC de escritorio. La escalabilidad y flexibilidad de Linux, le permite adaptarse a las caractersticas limitadas de estos dispositivos en cuanto a memoria, capacidad de almacenamiento y velocidad de proceso. En la actualidad ya existen exitosos proyectos en el mercado como el popular vdeo digital Tivo. Computacin paralela: la computacin paralela (clustering) es, sin lugar a dudas, un rea de expansin en los prximos aos. El clustering es una tcnica para incrementar la capacidad de clculo consistente en usar varios ordenadores independientes, comunicndose a travs de una red local de alta velocidad, de tal forma que se comporten, de cara al usuario, como un slo ordenador. ste campo ha estado tradicionalmente reservado a los grandes centros de investigacin. La computacin paralela es aplicable a muchos campos, como pueden ser el tratamiento de vdeo, creacin de imagen de sntesis, bases de datos paralelas, etc. Actualmente, Linux permite implementar distintas tipos de clustering, algunos de ellos, de forma sencilla y transparente al usuario.

1.4. LINUX, GNU Y SOFTWARE LIBRE Cual es la relacin de Linux con GNU y el software libre? Anteriormente mencionamos que slo debamos llamar Linux al ncleo (kernel). Esto es debido a que un sistema operativo se compone, a grandes rasgos, de un ncleo (kernel), aplicaciones del sistema y de aplicaciones de usuario. Retrocedamos a 1990 cuando el sistema operativo GNU, perteneciente a la Free Software Foundation (FSF), estaba a punto de ser completado: desde la segunda mitad de los aos 80, esta organizacin haba desarrollado programas y libreras para crear un sistema operativo propio, clon de UNIX, libre de ataduras comerciales, y slo necesitaban un kernel.

6

1HURD para GNU. el nombre correcto del sistema operativo es GNU/Linux.

Introduccin a GNU/Linux

Richard M. Stallman, lder de FSF, decidi en ese ao empezar la construccin del ncleo

En 1991 Linus Torvalds desarroll las primeras versiones del ncleo Linux y aquellas personas interesadas en el sistema operativo GNU comenzaron a ensamblar los programas y utilidades, que ya haban sido desarrolladas, con Linux como ncleo. Es por esto por lo que

1.4.1. El software libre: licencia GPL El modelo de software libre ha sido objeto de muchas interpretaciones a lo largo de su historia. Una de ellas, errnea y bastante difundida, proviene de la denominacin en ingls del software libre: "Free software". El hecho de que el trmino free se use indistintamente para designar libre y gratis ha llevado a algunas personas a pensar que la nica caracterstica diferenciadora del software libre es su gratuidad. Como veremos a continuacin, sta es una interpretacin errnea, ya que el software libre tiene implicaciones que van ms all de su precio. Es conveniente que aclaremos que en castellano la traduccin correcta de "free software" es "software libre". El trmino "Software Libre" se refiere a la libertad que posee un usuario de interactuar con un software determinado. Podemos dividir en cuatro las diferentes formas de libertad de un usuario con respecto a un programa: Libertad 0: la libertad de usar el programa con cualquier propsito. Libertad 1: la libertad de estudiar cmo funciona el programa, y adaptarlo a sus necesidades. Es necesario tener acceso al cdigo fuente del software para poder estudiarlo. Libertad 2: la libertad de distribuir copias. Libertad 3: la libertad de mejorar el programa y hacer pblicas las mejoras a otras personas. Para mejorar un programa, es necesario tener acceso al cdigo fuente. Estas 4 libertades son las que garantiza la licencia GPL (GNU General Public License) por la cul se distribuye Linux: un programa se considera software libre si los usuarios disponen de todas las libertades citadas. As pues, se debera tener la libertad de distribuir copias, ya sea

7

1para realizar copias o distribuir un programa. publican cambios, no es necesario anunciarlos.

Introduccin a GNU/Linux

con o sin modificaciones, gratis o cobrando una cantidad por la distribucin, a cualquier persona y en cualquier lugar. Bajo ningn concepto ser necesario pedir permiso a nadie

Adems, se debe tener la libertad de hacer modificaciones y utilizarlas de manera privada en el trabajo u ocio, sin ni siquiera tener que anunciar que dichas modificaciones existen. Si se

La libertad para usar un programa significa la libertad para cualquier persona u organizacin de usarlo en cualquier tipo de sistema informtico, para cualquier clase de trabajo, y sin tener obligacin de comunicrselo al desarrollador o a alguna otra entidad especfica. Asimismo, la libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su cdigo fuente, sean versiones modificadas o sin modificar (distribuir programas de modo ejecutable es necesario para que los sistemas operativos libres sean fciles de instalar). Para que las libertades de hacer modificaciones y de publicar versiones mejoradas tengan sentido, se debe tener acceso al cdigo fuente del programa. Por lo tanto, la posibilidad de acceder al cdigo fuente es una condicin absolutamente necesaria para el software libre. Y para que estas libertades sean reales, deben ser irrevocables: si el desarrollador del software tiene el poder de cambiar la licencia, el software no es libre.

1.5. PROGRAMACIN Dado que Linux ha sido creado por programadores, es fcil adivinar que el soporte, en materia de programacin, que ofrece el sistema es bastante grande. De esta forma, afirmamos que existen compiladores e intrpretes para, prcticamente, todos los lenguajes existentes en la actualidad. Algunos lenguajes especialmente representativos dentro de la programacin en Linux son: C/C++: el lenguaje de mayor uso en Linux es C. El propio ncleo y muchas de las aplicaciones importantes estn escritos en C. El soporte para C++ que proporciona Linux est muy desarrollado y ya existen proyectos que lo usan como lenguaje principal, como es el caso del escritorio KDE.

8

1 mquinas virtuales y compiladores.

Introduccin a GNU/Linux

Java: la plataforma de desarrollo de Sun se encuentra ampliamente soportada en Linux, existiendo el JDK oficial y numerosas implementaciones, de cdigo abierto, de

Perl: el lenguaje Perl ha estado histricamente muy ligado a UNIX, aunque en la actualidad, es un lenguaje multiplataforma con intrprete para cualquier sistema operativo conocido. Resulta adecuado para tareas de administracin de sistemas y algunos operadores lo prefieren al uso del shell, ya que ste se vuelve excesivamente confuso a medida que los programas aumentan de tamao y complejidad.

PHP: actualmente es el lenguaje ms utilizado de Internet para crear sitios web dinmicos. Proporciona un acceso muy cmodo a las principales Bases de Datos y una excelente integracin con el servidor web Apache.

En estos momentos estn madurando herramientas de desarrollo rpido (RAD) como Kylix, el producto estrella de Borland para Linux o Qt Designer, de Trolltech. Un lenguaje ampliamente utilizado en la administracin de sistemas es el incluido en el shell Bash, el cual estudiaremos en profundidad para conocer todas las posibilidades que ofrece.

1.6. REDES Los sistemas UNIX han sobresalido especialmente en entornos de red. As pues, numerosos premios entregados por publicaciones especializadas, han reconocido a Linux como el mejor sistema operativo de red del momento. Protocolos de red soportados: TCP/IP TCP/IP v6 IPX/SPX AppleTalk ISDN (RDSI) T-1, T-3, X.25, Frame-Relay PPP, SLIP, PLIP Amateur Radio ATM etc

9

1 Hardware:

Introduccin a GNU/Linux

Linux dispone de soporte para, prcticamente, todo el hardware de red actual, incluyendo determinados dispositivos obsoletos. El soporte de hardware se extiende hasta los dispositivos para crear las nuevas redes inalmbricas 802.11. 1.6.1. Integracin con distintos entornos Este sistema nos permite la integracin con los siguientes entornos: Entorno Windows: la aplicacin Samba permite a un sistema Linux participar en una red Windows (grupo de trabajo o dominio) actuando tanto de servidor como de cliente. Como servidor, Samba permite que clientes Windows accedan a ficheros e impresoras tal como lo haran en un servidor Windows NT/2000/XP. Entorno UNIX: al ser un clnico de UNIX, Linux se integra adecuadamente dentro de una red formada por sistemas UNIX, compartiendo ficheros e impresoras mediante el uso de los protocolos NFS o CODA, entre otros. Entorno Novell: es posible configurar Linux para actuar dentro de una red Novell tanto de servidor como de cliente. Entorno Apple: con el paquete Netatalk, Linux puede proveer servicios de ficheros e impresin en una red local con otros ordenadores Macintosh. En la actualidad, estn soportados los protocolos AppleShare IP y classic Appletalk. Con Netatalk, los ordenadores Macintosh pueden acceder a los ficheros y las colas de impresin en el servidor Linux, como si se tratara de un dispositivo Appletalk estndar. 1.6.2. Servicios para Internet e intranet Entre otros servicios para Internet/Intranet, dispone de los siguientes: Correo electrnico: existen distintos servidores de email disponibles para Linux. Entre ellos se encuentran los conocidos servidores sendmail y qmail. Servidor Web: casi todas las distribuciones incluyen el servidor Apache, que es el servidor web ms extendido en Internet. Ms del 60% de las pginas que circulan por la Red son entregadas por un servidor Apache.

10

1 transferencia de ficheros. servidor de Usenet.

Introduccin a GNU/Linux

Servidor FTP: Linux soporta diversos servidores de este popular protocolo de

Servidor de News: podemos usar programas como Inn para crear un completo

Servidor de DNS: existen distintos servidores de DNS para sistemas Linux como bind o djbdns. Estos servidores nos permitirn usar la misma tecnologa de resolucin de nombres de Internet en nuestra red local.

Groupware: todas las suites de groupware punteras tienen su versin para Linux, actuando tanto de cliente como de servidor.

Adems de la comunicacin con otros sistemas a travs de red, Linux puede coexistir en la misma mquina junto a cualquier otro sistema operativo. Es posible acceder, desde Linux, a una enorme variedad de particiones que utilizan otros sistemas operativos como Windows, Solaris y Macintosh.

1.7. DISTRIBUCIONES DE GNU/LINUX Para comprender correctamente la filosofa de Linux, conviene entender la forma en la que se distribuye a los usuarios. Como ya se ha visto anteriormente, lo que se conoce como Linux es, nicamente, el ncleo del sistema. Este ncleo se puede complementar con distintos tipos de aplicaciones para orientar el conjunto hacia una funcionalidad determinada: servidor, escritorio, seguridad, etc. Cualquier persona puede obtener el kernel, complementarlo con algunos programas y crear su propia versin del sistema operativo. Este mtodo, aunque ofrece una libertad total, resulta excesivamente complicado para la gran mayora de usuarios, y sus ventajas quedan oscurecidas por la enorme dificultad que conlleva. En este punto es donde radica la importancia de las distribuciones de Linux. Una distribucin es un sistema operativo completo creado por una empresa u organismo que usa una determinada versin del kernel Linux e incluye gran cantidad de software listo para usar. Algunas compaas ofrecen distintas distribuciones que varan en la funcionalidad, orientacin, soporte y cantidad de software que incluyen. Habitualmente, estas empresas

11

1continuacin:

Introduccin a GNU/Linux

permiten la descarga de la distribucin desde Internet, mientras que, por otro lado, venden la versin en caja del mismo producto por los canales de comercializacin habituales. Las ventajas de usar una distribucin, en lugar de crearla nosotros mismos, se describen a

Seguridad: todas las empresas mantienen una actualizacin continua de los paquetes afectados por vulnerabilidades. Actualizar peridicamente los paquetes inseguros es una de las tareas principales de un administrador de sistemas.

Herramientas de configuracin: es norma comn entre las distintas distribuciones incluir programas que permiten realizar de forma sencilla las tareas relacionadas con la administracin del sistema.

Software probado y actualizado: la enorme cantidad de software disponible para Linux hace complicada la tarea de crear un sistema desde cero sin que aparezcan conflictos entre distintos programas. Una de las prioridades de los creadores de distribuciones es lograr que todo el software funcione sin problemas.

Documentacin: adems de la documentacin sobre Linux existente en forma de libros y sitios web, cada distribucin proporciona unos manuales especficos sobre su producto. Esto facilita mucho las tareas de explotacin del sistema dado que la informacin que proporcionan estos manuales es muy especfica y fcilmente aplicable.

ltimas versiones del software: la creacin de software para Linux sigue un ritmo vertiginoso, con nuevas versiones apareciendo cada pocos meses. Resulta mucho ms sencillo el usar los paquetes actualizados que nos proporciona la empresa creadora de nuestra distribucin que instalar el software directamente desde las fuentes.

Actualizaciones de versiones anteriores: es habitual, en todas las distribuciones, que se pueda actualizar el sistema actualmente instalado a una versin ms moderna sin tener que formatear el disco duro. Esto nos permite tener un sistema completamente actualizado sin tener que eliminar informacin cada vez que queramos actualizarnos a una nueva versin de nuestra distribucin.

12

1algunos inconvenientes como son los siguientes:

Introduccin a GNU/Linux

Aunque las distribuciones de Linux solucionan muchos problemas, tambin presentan

Falta de optimizacin: aunque Linux se caracteriza por ser un sistema rpido, siempre es posible optimizarlo para lograr mayores prestaciones. Habitualmente, las distribuciones se crean para ser compatibles con la mayor variedad de hardware posible a costa de una prdida de prestaciones. Por ejemplo, la gran mayora de las distribuciones se compilan para el procesador 386 de Intel. De esta forma, se aumenta la compatibilidad dado que la mayora de procesadores actuales son compatibles con el 386. Por otro lado, compilando para procesadores antiguos no se aprovechan las caractersticas avanzadas de los micros actuales. Es posible compilar programas de nuestra distribucin para aumentar las prestaciones pero, en algunos casos, el proceso puede ser complicado para un usuario inexperto.

Incompatibilidades

entre

distintas

distribuciones:

aunque

todas

las

distribuciones parten de la misma base, presentan pequeas incompatibilidades que hacen que, instalar un paquete de una distribucin en otra, pueda resultar problemtico. Dificultad para aadir software no preparado para la distribucin: el sistema de gestin de software de la distribucin guarda toda la informacin relevante de cada fichero instalado en el sistema. Esta informacin es, entre otra, la fecha de la instalacin, si ha sido modificado, las dependencias existentes con otros ficheros, etc. Generalmente, el software no nativo de la distribucin puede presentar problemas a la hora de instalarse dado que no est bajo la supervisin del sistema de gestin de paquetes. 1.7.1. Las distribuciones ms importantes Las distribuciones de uso general ms importantes disponibles en la actualidad son las siguientes: Debian. Es una de las distribuciones que ms antiguas (1993). El proyecto Debian es una comunidad de desarrolladores que han hecho causa comn para crear un sistema operativo libre y sin ataduras comerciales: todo es desarrollado por la comunidad. Esto tiene como contrapartida que las versiones de Debian suelen ser lentas en aparecer, ya que al no haber detrs ninguna compaa comercial, no se sacan versiones hasta que no se han comprobado exhaustivamente todos los posibles fallos. Destacan de esta

13

1de aplicaciones que incluye. empresa externa.

Introduccin a GNU/Linux

distribucin su probada estabilidad, la excelente documentacin y la enorme cantidad

La ausencia de una empresa que respalde la distribucin, puede retraer a algunas compaas a adoptar Debian, ya que el soporte tcnico debe ser encargado a una

Knoppix. Esta es una distribucin, basada en Debian, que aporta la novedad de poder ser ejecutada directamente desde el CD (Live CD), de manera que los usuarios noveles pueden probar un sistema Linux sin necesidad de instalarlo en su ordenador. Posteriormente, pueden hacerlo si lo desean. Esta distribucin se caracteriza por detectar automticamente todo el hardware que tengamos en nuestro equipo. Por otra parte, incorpora la ltima versin del escritorio KDE y OpenOffice.org.

Guadalinex. Este es el CD Live creado por la Junta de Andaluca para su uso en dicha comunidad autnoma. Esta basada en Debian y Linex (distribucin Live CD de la Junta de Extremadura), con un sistema de instalacin fcil de usar que incluye QtParted, un interfaz grfico para crear particiones. Al igual que Knoppix, si posteriormente deseamos instalarlo en nuestro disco duro, podemos hacer uso del icono que a tal efecto aparece en el escritorio Gnome de esta distribucin.

Red Hat. Red Hat es actualmente el lder mundial en desarrollo, instalacin y gestin de Linux y soluciones de cdigo abierto para aplicaciones que cubren desde sistemas empotrados hasta servidores web seguros. La distribucin Red Hat es un producto muy completo y fiable. Est especialmente indicada para entornos empresariales por lo que priman las funciones de servidor. Dispone de innumerables herramientas que facilitan la configuracin de todos los servicios y las posibilidades del sistema. Esto la hace muy indicada para administradores que deseen iniciarse en el mundo de Linux, sin verse abrumados por la dificultad del cambio. A partir de la versin 9, Red Hat decidi separar el producto desarrollando la distribucin para uso empresarial (Red Hat Enterprise Edition) y colaborando en otra para uso domstico, Fedora Core, junto con la comunidad GNU.

14

1

Introduccin a GNU/Linux

Mandrake. Mandrake Linux es una distribucin creada en 1998, basada en Red Hat, con el objetivo de hacer Linux ms fcil de usar para todo el mundo. En el momento de su creacin, Linux era ya conocido como un sistema operativo potente y estable pero complicado de usar y que requera de grandes conocimientos tcnicos para su uso. La empresa creadora, MandrakeSoft, vi una oportunidad para integrar los entornos grficos ms potentes junto con unas herramientas propias de configuracin y pronto alcanz fama por establecer el estndar en facilidad de uso e instalacin. Actualmente, MandrakeSoft ofrece todo el poder de Linux en un entorno de gran facilidad de uso destinado tanto a usuarios principiantes, profesionales y servidores.

SuSE. SuSE Linux es una distribucin altamente profesional dirigida principalmente al mercado empresarial. Destaca de esta distribucin, sus herramientas propietarias de configuracin que proporcionan a los administradores de sistemas un control enorme bajo una interfaz muy sencilla.

Slackware. La distribucin Slackware Linux es la ms veterana de las existentes ya que es la primera que tuvo repercusin internacional. Es una distribucin muy actualizada y que ofrece, desde su creacin, una instalacin y un entorno de trabajo basado en la sencillez. Apenas dispone de herramientas de configuracin y todo su mantenimiento debe hacerse al nivel ms bajo, es decir, editando los ficheros de configuracin de las distintas aplicaciones. Es la distribucin ms parecida al sistema UNIX original.

Gentoo. Gentoo Linux en una distribucin rpida, verstil y abierta enfocada a desarrolladores, profesionales y usuarios avanzados. Gentoo utiliza un sistema de gestin de software, heredado de los sistemas UNIX BSD, denominado "ports". A diferencia de otras distribuciones, Gentoo no ofrece software ya compilado y listo para instalar sino que, el proceso de instalacin de nuevo software consiste en descargar el paquete de Internet y compilarlo siguiendo unas reglas que hayamos definido en nuestro sistema. Todo el proceso de instalacin de nuevos paquetes est supervisado por un avanzado sistema de gestin denominado "Portage". Este acercamiento proporciona una enorme flexibilidad en la instalacin de software en nuestro sistema. Por otra parte, Gentoo es tambin conocida por la excelente actualizacin de todas las aplicaciones que ofrece.

15

11.7.2. Distribucin debian gnu/linux su mismo sistema gestin de paquetes de software.

Introduccin a GNU/Linux

Para la creacin de este curso optamos por el uso de la distribucin Debian, ya que no hay detrs de ella una compaa comercial. De hecho, es recomendable conocerla ya que las distribuciones Live CD la usan como base. De esta forma, una vez conocidos los aspectos fundamentales de Debian podremos hacer uso de cualquiera de estas distribuciones y usar

Debian es un sistema operativo libre, es decir, un conjunto de programas y utilidades que hacen que nuestros ordenadores funcionen. Una caracterstica importante de ella es su til sistema de paquetes (DEB) para facilitar la instalacin, desinstalacin y actualizacin del software. Un paquete es un conjunto de componentes compilados, necesarios para hacer que un programa funcione. Cada paquete incorpora informacin muy diversa: dnde instalar el programa, cmo se configura el programa o qu otros paquetes se necesitaran usar. Mediante el sistema de paquetes, otros desarrolladores pueden contribuir con software propio a la distribucin. Con ms de 8000 paquetes disponibles y habiendo sido portada con xito a otras plataformas, la distribucin Debian es por el momento la distribucin ms grande. 1.7.2.1. Modelo de Desarrollo de Debian: Estable, Prueba, Inestable Ya hemos comentado antes que la comunidad Debian no publica una nueva versin hasta que no ha comprobado exhaustivamente los errores que puedan presentarse. Esto hace que la sucesin de versiones no sea muy rpida, como en otras distribuciones. En Debian, tenemos las siguientes versiones principales: En todo momento, se dispone de una versin stable, que es la recomendada para uso en servidores, ya que el software que se utiliza en esta versin ha sido comprobado exhaustivamente en busca de errores. Para uso en una estacin de trabajo no sera vlido ya que los programas que incorpora son obsoletos en su mayor parte. En la actualidad, la versin estable recibe el nombre de Lenny. A continuacin, tendramos la que sera la siguiente versin a publicar como stable, cuando se hayan solucionado gran parte de los errores encontrados. Se denomina testing (su nombre actual Squeeze) y contiene software ms actualizado que la versin estable. Esta versin sera ms idnea para una estacin de trabajo.

16

1 de Linux hace que en cuestin de horas se hayan solucionado. distribucin estable es el siguiente: a.

Introduccin a GNU/Linux

Por ltimo encontramos la versin unstable (la cul siempre recibe el nombre de Sid), en la que se encuentran las ltimas versiones de los programas. Por esta razn, puede incorporar muchos fallos. Aunque no debe preocuparse, ya que el modelo de desarrollo

El proceso que se sigue cualquier software desde que su autor lo crea hasta que llega a la

Cuando un colaborador sube un programa al sitio web de la distribucin, ste es almacenado en el directorio incoming.

b.

Una vez al da se trasladan de aqu a la distribucin unstable y permanecen all, estando disponibles para pruebas e incluso para ser descargados por los usuarios.

c.

Ah permanecern durante cierto tiempo hasta que se decida su traslado a la rama testing. As se va construyendo la distribucin testing, que ser la prxima versin estable.

d.

Cuando la distribucin de prueba testing est suficientemente madura, se congela (distribucin frozen): no se aceptan programas nuevos y los desarrolladores slo dedican su tiempo a corregir fallos.

e.

Una vez que los errores estn por debajo de un mximo exigible, la distribucin congelada se transforma en la nueva distribucin estable, pasando la anterior estable a obsoleta.

17

1recuerde_ operativo UNIX. flexibilidad.

Introduccin a GNU/Linux

Linux es un sistema operativo perteneciente a la familia de los sistemas

Sus caractersticas ms importantes son la estabilidad, escalabilidad y

Podemos encontrar Linux en servidores, sistemas de escritorio, aplicaciones empotradas y computadores paralelos.

Linux es software libre. El concepto de software libre engloba a distintos tipos de licencias que tienen como punto en comn la libertad que proporcionan al usuario. Esta libertad engloba el uso, la modificacin y la distribucin.

La forma ms habitual de obtener un sistema Linux es adquiriendo una distribucin. Una distribucin consiste en el ncleo de Linux, aplicaciones y documentacin.

Existen muchas distribuciones de Linux en la actualidad. Las ms populares son: Debian, Knoppix, Red Hat, Mandrake, SuSE, y Gentoo.

En Debian, existen 3 diferentes versiones o distribuciones: estable, inestable y testing.

18

2ndice_

Instalacin de la versin estable de la distribucin Debian

2.1. INTRODUCCIN...........................................................................21 2.2. PLANIFICACIN ..........................................................................21 2.2.1. 2.2.2. 2.2.3. 2.2.4. 2.2.5. 2.2.6. 2.3.1. 2.3.2. 2.3.3. 2.3.4. 2.3.5. Copia de seguridad ..........................................................21 Dispositivo de arranque...................................................22 Mtodo de instalacin......................................................22 Particionamiento del disco duro.......................................23 2.2.4.1. Tipos de particiones ..........................................23 Particin swap.................................................................24 Denominacin de discos y particiones en Linux................24 Inicio de la instalacin.....................................................25 Seleccin del idioma (Choose lenguaje)...........................27 Teclado ...........................................................................28 Configurar la red .............................................................29 Particionado de discos .....................................................35 2.3.5.1. Tipos de particiones ..........................................37 2.3.5.2. Utilizacin del particionado manual...................38 2.3.6. 2.3.7. 2.3.8. 2.3.9. 2.3.10. 2.3.11. 2.3.12. 2.3.13. 2.3.14. Configurar la zona horaria ...............................................46 Configurar usuarios y contraseas...................................47 Configurar el gestor de paquetes .....................................50 Configuracin de popularity-contest ................................55 Seleccin de programas .................................................56 Configuracin de xserver-xorg .......................................57 Instalar el gestor de arranque .......................................58 Reiniciar el sistema........................................................59 Entrar en el sistema.......................................................60

2.3. INSTALACIN..............................................................................25

19

22.1. INTRODUCCIN

Instalacin de la versin estable de la distribucin Debian

La instalacin de una distribucin de Linux es un proceso muy flexible, dado que nos ofrece muchas alternativas. El proceso se ha simplificado de forma notable desde sus inicios: instalar las primeras distribuciones era un proceso complejo que slo estaba al alcance de usuarios avanzados. Pero actualmente la instalacin de una distribucin no resulta ms complicada que la instalacin de cualquier otro sistema operativo. Debian proporciona muchas opciones antes y durante el proceso de instalacin. Es posible hacer instalaciones a travs de una red, con CD-ROMs/DVD-ROMs, variando el nmero de particiones, etc. Aunque iremos comentando todas las posibilidades de instalacin existentes, nos centraremos en el caso ms comn, el de un usuario que dispone de los DVDs de Debian y un ordenador que posea esta unidad. Si poseemos una versin oficial de Debian Linux, dispondremos de la versin impresa de la "Gua de instalacin", pero si hemos obtenido nuestra distribucin descargndola de Internet o a travs de otros medios, podremos consultar la gua de instalacin junto a otros documentos en la siguiente direccin: http://www.debian.org/releases/stable/installmanual. Debian soporta once arquitecturas distintas (Intel x86, Intel IA-64, AMD64, Motorota, etc.). Este manual tratar la instalacin sobre una arquitectura basada en Intel x86. Si poseemos otra, podemos seguir tambin este manual, consultando la url: http://www.debian.org/ports/ para ms informacin.

2.2. PLANIFICACIN Antes de comenzar el proceso de instalacin de Debian, es conveniente seguir una serie de pasos que aumentarn nuestras posibilidades de xito. Si somos usuarios noveles y sta es nuestra primera instalacin de Linux, tendremos que extremar las precauciones especialmente para que todo el proceso discurra adecuadamente. 2.2.1. Copia de seguridad En el proceso de instalacin no es preciso eliminar la informacin existente de otros sistemas operativos. En cualquier caso, es una buena costumbre siempre que se vaya a realizar una accin potencialmente peligrosa, como instalar un nuevo sistema operativo, realizar una copia de seguridad de la informacin del disco duro.

21

22.2.2. Dispositivo de arranque

Instalacin de la versin estable de la distribucin Debian

Los mtodos para efectuar una copia de seguridad dependen del sistema operativo que se est utilizando y de los medios fsicos de los que dispongamos.

El dispositivo de arranque permite a Debian comenzar el proceso de instalacin. Los dispositivos ms habituales sern el propio CD o DVD autoarrancable de Debian. Para que nuestro ordenador arranque desde DVD, probablemente debamos modificar, en la BIOS, el orden de arranque de los dispositivos. Dependiendo del tipo y fabricante de la BIOS, el procedimiento para modificar el orden de arranque puede variar. Por lo tanto, se recomienda consultar el manual de la placa base para averiguar cules son los pasos a seguir. 2.2.3. Mtodo de instalacin Para realizar la copia de archivos, el programa instalador necesitar localizar en qu soporte se encuentran. Debian permite que estos ficheros se encuentren en distintos soportes: CD-ROM/DVD-ROM: es el tipo de instalacin ms habitual. Durante la instalacin, todos los archivos se leern del lector del soporte en el que est alojado el CD o DVD de Debian. Disco duro: en este mtodo de instalacin, los datos se leen desde el disco duro. Este sistema se utiliza generalmente cuando el equipo no dispone de CD-ROM/DVD-ROM o tarjeta de red. Se deben haber volcado previamente las imgenes ISO de los CDs o DVDs de Debian al disco duro local de la mquina donde queramos instalar. Se necesitar un disquete de arranque. Dispositivo de memoria USB: Es muy til en aquellos equipos donde podemos evitar instalar unidades de disquete o CD-ROM porque slo sean necesarias para instalar el sistema operativo o recuperar el sistema (servidores, TPV, etc.). Imagen NFS: si tenemos alojadas las imgenes ISO de instalacin de Debian en un servidor NFS, podemos utilizar este mtodo. Este tipo de instalacin es adecuado si necesitamos instalar Debian en muchas mquinas conectadas en red local. FTP: la instalacin desde un servidor FTP es similar a la instalacin desde un servidor NFS cambiando nicamente el tipo de servidor.

22

2 datos. 2.2.4. Particionamiento del disco duro

Instalacin de la versin estable de la distribucin Debian

HTTP: la instalacin mediante HTTP proporciona la misma funcionalidad que la instalacin desde FTP nicamente cambiando el protocolo por el que se reciben los

Nos centraremos en la instalacin desde DVD-ROM, dado que es la ms habitual.

Las particiones nos permiten dividir el espacio disponible en un disco duro para distintos usos: Instalar varios sistemas operativos: las particiones se comportan como discos duros independientes, por lo tanto, sta es la forma ms adecuada de instalar varios sistemas operativos en la misma mquina. Organizar la informacin dentro de un mismo sistema operativo: algunos sistemas operativos, como Linux, permiten distribuir sus datos en varias particiones. De esta forma, se aumenta la seguridad, ya que se delimitan claramente distintas partes del sistema operativo. 2.2.4.1. Tipos de particiones Los tipos de particiones que se pueden encontrar en un disco duro son los siguientes: Particiones primarias: estas particiones permiten almacenar sistemas operativos. Pueden existir cuatro particiones primarias en cada disco duro. Particiones extendidas: para subsanar el lmite de slo cuatro particiones primarias, surgen las particiones extendidas. Una particin extendida es un contenedor donde podemos crear otras particiones. Las particiones extendidas no son utilizables por s solas. Solamente puede existir una particin extendida en cada disco duro. Particiones lgicas: son las particiones que podremos crear dentro de la particin extendida. La decisin de arrancar un sistema operativo situado en una particin determinada es tarea del gestor de arranque (boot loader). Existen varios gestores de arranque disponibles para Linux, aunque los ms habituales son LILO y GRUB.

23

22.2.5. Particin swap

Instalacin de la versin estable de la distribucin Debian

El swaping (intercambio) es una tcnica empleada por todos los sistemas operativos modernos para aumentar la cantidad de memoria disponible para el usuario. Consiste en utilizar una parte del disco duro (fichero o particin) para almacenar los fragmentos de la memoria RAM que se utilicen con menor frecuencia. Siguiendo diversas tcnicas, el sistema operativo transfiere zonas de memoria al espacio de swap liberando RAM para uso de otros programas. Este esquema de funcionamiento tiene un inconveniente claro y es que el disco duro es mucho ms lento que la memoria principal. El uso de una particin de intercambio permite a la mquina soportar un uso de la memoria elevado durante algunos instantes. Esta situacin no debe extenderse en el tiempo, puesto que, al hacer uso del swapping, las prestaciones del sistema se degradan considerablemente. Para su instalacin, Es recomendable que Linux disponga de al menos una particin de swap. La utilizacin de ms de una particin para swap nicamente tiene sentido en servidores de altas prestaciones. En el proceso de instalacin, se nos pedir que definamos un tamao para la particin de swap. En general, el tamao depender de la cantidad de memoria que posea la mquina, el uso que se le vaya a dar, la carga de trabajo esperada, etc. Aun as, se considera correcto reservar para swapping una cantidad igual a la memoria RAM instalada en el equipo, con un mximo de 2GB para arquitecturas de 32 bits. Por tanto, para un equipo con 1GB de memoria RAM ser adecuada una particin swap de 1GB y para uno con 4GB de memoria RAM crearemos una particin swap de 2GB. 2.2.6. Denominacin de discos y particiones en Linux La nomenclatura usada para referirse a discos y particiones vara enormemente entre distintos sistemas operativos. Por ejemplo, en Windows las distintas unidades de disco se nombran utilizando letras. El mtodo usado en sistemas Linux es completamente diferente y consiste en identificar cada disco y cada particin dentro de ste por una cadena que sigue un formato determinado. El formato de la cadena ser como se describe a continuacin. En primer lugar, aparecer la cadena 'hd' para discos IDE y 'sd' para discos SCSI o SATA. A continuacin, tendremos una letra que identifica el nmero de disco dentro del sistema. sta ser 'a', 'b', 'c', etc. El ltimo elemento de la cadena ser un nmero que identifica a la

24

2unos ejemplos.

Instalacin de la versin estable de la distribucin Debian

particin. Si nos referimos al disco completo, ste ltimo nmero no aparecer. Veamos

La denominacin de los discos duros IDE del sistema es: hda es el dispositivo maestro del primer canal IDE. hdb es el dispositivo esclavo del primer canal IDE. hdc es el dispositivo maestro del segundo canal IDE. hdd es el dispositivo esclavo del segundo canal IDE.

La tercera particin del segundo disco duro IDE ser: hdb3 La sptima particin del tercer disco duro SCSI o SATA ser: sdc7 Cabe destacar, que esta nomenclatura tambin se aplica a otros dispositivos como lectores de CD-ROM, discos ZIP, etc.

2.3. INSTALACIN Una vez que hemos completado la fase de planificacin y conocemos las posibilidades existentes, nos disponemos a comenzar la instalacin propiamente dicha. 2.3.1. Inicio de la instalacin Para comenzar la instalacin, debemos iniciar el ordenador desde el DVD-ROM nmero 1 de Debian. Se nos mostrar una pantalla con el logotipo de Debian y texto en ingls, que nos da la posibilidad de ver la ayuda, comenzar el proceso de instalacin o poner alguna opcin a dicho proceso.

25

2

Instalacin de la versin estable de la distribucin Debian

Al pulsar la tecla F1, nos muestra la pantalla de ayuda en la que nos podremos informar de cmo arrancar el sistema en modo rescate, de distintos parmetros de instalacin o de los mtodos de arranque entre otras opciones.

Hay cuatro posibles mtodos de arranque, los cuales describimos a continuacin: install: Instalacin sencilla en modo texto. Es la opcin predeterminada, basta pulsar ENTER para arrancar con este mtodo. installgui: Instalacin sencilla utilizando una interfaz grfica de usuario (GUI). expert: Instalacin experta en modo texto. Proporciona el mximo control, pero est recomendada nicamente si tenemos amplios conocimientos de informtica y conocemos nuestro equipo perfectamente. expertgui: Igual que la anterior pero utilizando la GUI.

26

2pulsar ENTER.

Instalacin de la versin estable de la distribucin Debian

Para comenzar la instalacin con cualquiera de ellos, tendremos que escribir su nombre y

En este manual mostraremos las pantallas de los dos primeros mtodos. El primero por ser el predeterminado y el segundo por ser ms cmodo a pesar de tener las mismas opciones. 2.3.2. Seleccin del idioma (Choose lenguaje) La primera opcin que se nos presenta es referente al idioma en el que queremos que se desarrolle el proceso de instalacin. En este paso y en los siguientes usaremos las teclas arriba y abajo de los cursores para movernos por los mens y ENTER para seleccionar. Si estamos en la instalacin grfica tambin podremos utilizar el ratn.

27

2pantalla nos solicita que escojamos nuestro pas.

Instalacin de la versin estable de la distribucin Debian

As pues, nuestra primera accin ser seleccionar Spanish Espaol. En la siguiente

2.3.3. Teclado A continuacin, nos pide que elijamos la distribucin de teclado.

28

2

Instalacin de la versin estable de la distribucin Debian

Tras seleccionar el mapa de teclado deseado, el programa de instalacin realizar varias operaciones de forma automtica.

NOTA: A pesar de estar utilizando un DVD-ROM, Debian mostrar que es un CD-ROM. La razn para esto es que ambas tecnologas son equivalentes desde el punto de vista del sistema operativo.

2.3.4. Configurar la red Tras el punto anterior se intentar configurar la red automticamente mediante DHCP. En el caso de tener un servidor DHCP en nuestra red, se nos asignar una direccin IP, un DNS y una puerta de enlace. En caso contrario se mostrar la siguiente imagen y tendremos que configurar la red manualmente.

29

2

Instalacin de la versin estable de la distribucin Debian

Vamos a suponer que no tenemos DHCP en nuestra red para ver la configuracin manual. Al pulsar continuar, se muestra una pantalla donde nos da la opcin de volver a intentar la configuracin automtica, configurar automticamente o no configurar la red de momento.

30

2

Instalacin de la versin estable de la distribucin Debian

Seleccionamos: Configurar la red manualmente. Lo primero que tendremos que introducir para configurar la red, es la direccin IP de nuestro equipo. Si no conocemos qu IP poner, tendremos que preguntrselo al administrador de red. En caso de que el equipo est en una red domstica posiblemente sera vlida la direccin que se muestra en la imagen.

31

2

Instalacin de la versin estable de la distribucin Debian

El siguiente paso ser establecer la mscara de red, que habitualmente es 255.255.255.0.

Ahora, indicamos la direccin del router (encaminador) por donde saldremos a internet. Si no tenemos un router dejamos este campo en blanco.

32

2

Instalacin de la versin estable de la distribucin Debian

Y para terminar con los parmetros que se habran configurado automticamente, en caso de que hubiese un DHCP, pondremos la direccin del DNS, que suele coincidir con la direccin del router.

33

2

Instalacin de la versin estable de la distribucin Debian

Tras la configuracin automtica o manual de la red, le asignamos un nombre a nuestro ordenador y un nombre de dominio con el que identificaremos toda nuestra red.

34

2

Instalacin de la versin estable de la distribucin Debian

2.3.5. Particionado de discos

NOTA: Debemos prestar especial atencin a este punto, porque la integridad del sistema y de nuestra informacin depende la realizacin correcta de las particiones.

35

2

Instalacin de la versin estable de la distribucin Debian

De las cuatro opciones que se muestran en la pantalla anterior, las tres primeras implican utilizar el disco duro completo nicamente para Debian y no tendremos flexibilidad a la hora de organizar nuestros discos. Esto no es lo deseable. Cuesta mucho trabajo comenzar a trabajar con un nuevo sistema operativo. Al comenzar este aprendizaje, echamos en falta operaciones que nos proporcionaba nuestro sistema anterior y an no sabemos cmo realizarlas en el nuevo. As pues, lo mejor (al menos al principio) ser disponer de los dos sistemas operativos, generalmente Windows y Linux. Para conseguirlo debemos tener control absoluto sobre las particiones del disco duro. En este manual describimos cmo instalar Debian como nuestro nico sistema operativo, pero al conocer bien el particionado de disco no tendremos problema para hacer que puedan coexistir dos sistemas operativos. Seleccionamos el particionado manual para tener el mximo control en la estructuracin de nuestros discos duros. En la siguiente imagen se muestran todos los discos duros disponibles y sus particiones. En nuestro caso se muestra un nico disco (sda) sin ninguna particin.

36

2

Instalacin de la versin estable de la distribucin Debian

2.3.5.1. Tipos de particiones A la hora de crear una nueva particin, debemos asignarle un sistema de ficheros. En el siguiente captulo desarrollaremos este importante concepto. No obstante, indicamos aqu algunos de los sistemas de ficheros de uso comn: Ext2: era el sistema de ficheros ms popular en Linux. Proporciona todas las caractersticas necesarias de un sistema UNIX (fichero, directorios, enlaces, permisos, etc.). Permite crear nombres de ficheros de 255 caracteres. Actualmente, el sistema ext2 ha sido sustituido por los llamados sistemas de ficheros "journaling" como ext3. Ext3: el sistema de ficheros ext3 est basado en el ext2 al que aade caractersticas de "journaling". Los sistemas de ficheros con "journaling" reducen el tiempo que se debe emplear en recuperar la informacin de un disco despus de una cada del

37

2

Instalacin de la versin estable de la distribucin Debian

sistema, dado que no es necesario hacer una comprobacin de todo el disco. El sistema ext3 es el recomendado para una instalacin nueva de Debian. Software RAID: el sistema RAID permite combinar varios discos para aumentar la fiabilidad, las prestaciones o ambas caractersticas. Swap: las particiones de swap son utilizadas para implementar la memoria virtual. El sistema transfiere informacin desde la memoria a esta particin cuando exista poca memoria disponible. VFAT: el sistema de ficheros VFAT es compatible con Windows.

2.3.5.2. Utilizacin del particionado manual Debemos tener en cuenta, que si Debian va a ser instalado para un sistema servidor es aconsejable crear particiones separadas para los distintos directorios (/boot, /usr, /home, etc.) que componen el sistema. De esta forma, la corrupcin de una de ellas no destruye el sistema completo. Nosotros crearemos slo dos particiones primarias: una para albergar el sistema (particin root /) y otra para swap (intercambio). Si el disco es nuevo o no tiene tabla de particiones habr que crearla pulsando ENTER sobre el disco e indicando que s queremos crear una nueva tabla de particiones.

38

2

Instalacin de la versin estable de la distribucin Debian

Una vez realizado este paso, se muestra, bajo el disco, una lnea indicando su capacidad total como espacio libre.

39

2

Instalacin de la versin estable de la distribucin Debian

Para comenzar a crear las particiones, pulsaremos ENTER sobre ESPACIO LIBRE y en la siguiente pantalla pulsamos ENTER sobre Crear una particin nueva.

Indicamos el tamao de la particin principal, donde estar toda la informacin. Como slo vamos a crear dos particiones el tamao ser aproximadamente el total del disco menos el espacio reservado para la particin swap. El tamao se puede establecer en porcentaje (usando el smbolo %), en bytes (poniendo el nmero de bytes), en megabytes (aadiendo MB tras el nmero) o en gigabytes (aadiendo GB).

40

2

Instalacin de la versin estable de la distribucin Debian

Seleccionamos Primaria como tipo de particin.

41

2

Instalacin de la versin estable de la distribucin Debian

Y la ubicamos al principio del disco.

42

2parmetros.

Instalacin de la versin estable de la distribucin Debian

En la siguiente pantalla es donde configuraremos la particin. Aqu podemos indicar el sistema de archivos, el punto de montaje, la etiqueta y la marca de arranque entre otros

El punto de montaje indica en qu punto del rbol de directorios estar esta particin. Necesariamente, debe haber una particin raz con el punto / desde el que partirn todos los ficheros. Como en nuestro caso slo tenemos una particin para datos, no modificaremos el punto de montaje; pero en el caso de tener ms particiones tendremos que indicar un punto del rbol de directorios, siendo comn /home, /boot, /usr o cualquier otro que consideremos necesario, como /DiscoDuro/Windows, etc. La etiqueta har que podamos identificar una particin por su nombre. Nosotros hemos puesto debian como nombre de la particin principal. La marca de arranque es necesario que est activa en la particin que contenga el sistema operativo. En este caso la hemos activado.

43

2definir la particin.

Instalacin de la versin estable de la distribucin Debian

Una vez establezcamos los parmetros debemos pulsar ENTER sobre Se ha terminado de

Utilizando el espacio libre restante creamos una nueva particin primaria para el swap. Para indicar que sea la particin de intercambio hay que fijar el parmetro Utilizar como: con el valor rea de intercambio tal y como se muestra en la siguiente imagen:

44

2continuacin:

Instalacin de la versin estable de la distribucin Debian

Una vez terminemos de definir las particiones, debe quedar la distribucin que se muestra a

Pulsamos ENTER sobre Finalizar el particionado y escribir los cambios en el disco y nos pide confirmacin con una nueva pantalla.

45

2

Instalacin de la versin estable de la distribucin Debian

En este punto, an no se ha realizado ninguna operacin en el disco duro, pudiendo cancelar toda la instalacin sin consecuencias para el ordenador. Pero si confirmamos, ya no habr marcha atrs, aplicando los cambios indicados al disco duro y grabando los ficheros de Debian. Si estamos totalmente seguros de haber realizado los pasos correctamente pulsamos ENTER sobre . 2.3.6. Configurar la zona horaria Debemos indicar nuestra zona horaria para poder controlar el reloj del ordenador correctamente.

46

2

Instalacin de la versin estable de la distribucin Debian

2.3.7. Configurar usuarios y contraseas A continuacin, se nos pide una contrasea para el superusuario (usuario root). En un tema posterior estudiaremos la importancia de este usuario en cualquier sistema UNIX. Introduciremos una clave, la confirmaremos y pulsaremos ENTER. En el caso de estar en la instalacin en modo texto, esta operacin se realiza con dos pantallas.

47

2

Instalacin de la versin estable de la distribucin Debian

48

2nuevo usuario:

Instalacin de la versin estable de la distribucin Debian

Adems del superusuario, es importante que tengamos un usuario para la utilizacin no administrativa del equipo. En la siguiente pantalla nos pregunta el nombre completo del

Tras confirmar, nos solicita el nombre con el que dicho usuario acceder al sistema (login) y su contrasea.

49

2

Instalacin de la versin estable de la distribucin Debian

Una vez terminemos de configurar el usuario, comenzar automticamente con la instalacin del sistema base. 2.3.8. Configurar el gestor de paquetes El gestor de paquetes permitir aadir o quitar software de nuestro sistema.

50

2

Instalacin de la versin estable de la distribucin Debian

Al estar instalando Debian desde DVD-ROM, tenemos 3 discos repletos de software, pero el software incluido se va quedando desactualizado conforme pasa el tiempo. Esta es una importante razn para que, si tenemos acceso a internet, utilicemos una rplica en red. Las rplicas en red de Debian tienen el software actualizado y programas que no estn incluidos en el conjunto de discos de Debian. Indicaremos al instalador que s deseamos utilizar una rplica en red y que el pas de la rplica es Espaa.

51

2

Instalacin de la versin estable de la distribucin Debian

En la siguiente pantalla, tendremos que elegir una de las posibles rplicas espaolas que tenemos disponibles. Podemos seleccionar cualquiera de ellas, pero a menos que conozcamos alguna rplica concreta, elegiremos ftp.es.debian.org.

52

2

Instalacin de la versin estable de la distribucin Debian

Si tenemos que usar un proxy para acceder a la red lo indicaremos en esta pantalla, en caso contrario no escribiremos nada y pulsaremos en Continuar.

53

2

Instalacin de la versin estable de la distribucin Debian

54

22.3.9. Configuracin de popularity-contest

Instalacin de la versin estable de la distribucin Debian

Si indicamos que queremos participar en la encuesta, el sistema operativo enviar annimamente estadsticas de uso del software ms utilizado. Esta informacin ayuda al equipo de desarrollo de Debian en ciertas cuestiones. Debemos recordar que Linux es software libre y abierto, que cualquier usuario puede modificarlo y mejorarlo. Enviar encuestas de forma transparente, sin darnos cuenta, implica ayudar en cierto modo a que Debian sea mejor, por lo que recomendamos que se pulse ENTER en .

55

22.3.10. Seleccin de programas

Instalacin de la versin estable de la distribucin Debian

En este punto de la instalacin, indicamos que grupos de programas queremos en nuestro sistema. Para seleccionar o deseleccionar un grupo tendremos que pulsar ESPACIO sobre el grupo en cuestin. Pulsando ENTER comenzar la instalacin.

Este es uno de los puntos flojos de la instalacin de Debian, puesto que no permite elegir individualmente que paquetes queremos instalar o si nos interesa utilizar como entorno grfico Gnome o KDE. Este problema tambin aparece en la configuracin experta. En este manual, continuaremos la instalacin seleccionando Entorno de escritorio y Sistema estndar. Tras darle a Continuar el sistema tardar bastante tiempo antes de que nos pregunte nada ms.

56

22.3.11. Configuracin de xserver-xorg

Instalacin de la versin estable de la distribucin Debian

Es recomendable, que en el momento que tengamos conocimiento preciso de los paquetes que deseamos utilizar, los agreguemos manualmente tras concluir la instalacin de Debian. Para esto tendremos que seleccionar nicamente Sistema estndar.

Para que Debian comience con el interfaz grfico de usuario es necesario indicarle qu definiciones permite nuestro monitor.

Debemos seleccionar aquellas resoluciones que deseemos utilizar y el monitor soporte utilizando la tecla ESPACIO. Por defecto ya vienen marcadas 1024x768, 800x600 y 640x480 por permitirlo todos los monitores actuales.

57

22.3.12. Instalar el gestor de arranque

Instalacin de la versin estable de la distribucin Debian

Para poder seleccionar qu sistema operativo utilizar o el modo de arranque (normal o seguro), es necesario un gestor de arranque al principio del disco duro. El gestor de arranque ms utilizado actualmente en sistemas con Linux instalado es el Grub. En la siguiente pantalla tendremos que indicar que s queremos instalar Grub.

Posteriormente, podremos configurar Grub para aadir otros sistemas operativos instalados en caso de que el instalador no los haya detectado.

58

22.3.13. Reiniciar el sistema DVD-ROM de instalacin.

Instalacin de la versin estable de la distribucin Debian

Para concluir debemos reiniciar el sistema asegurndonos de que hemos extrado el

59

22.3.14. Entrar en el sistema captura del Grub:

Instalacin de la versin estable de la distribucin Debian

Para entrar en el sistema elegiremos la primera opcin que se muestra en la siguiente

Y en la pantalla de Bienvenida, escribiremos el nombre de nuestro usuario y a continuacin la contrasea. A este proceso se le conoce como login o logarse en el sistema.

60

2recuerde_ de preparacin.

Instalacin de la versin estable de la distribucin Debian

Debian GNU/Linux nos proporciona un amplio abanico de opciones de instalacin que conviene conocer para sacarle todo el partido que ofrece. Antes de realizar la instalacin de Debian debemos seguir una serie de pasos

Puede moverse por el programa de instalacin mediante las teclas de cursores. Pulse ENTER para seleccionar.

Es

recomendable

crear

otro

usuario

y

dejar

al

root

slo

para

la

administracin del sistema. Si tiene dudas de las resoluciones soportadas por su monitor no seleccione ninguna mayor que 1024x768.

61

3ndice_

Primeros pasos en Linux

3.1. ARRANQUE Y DETENCIN DEL SISTEMA ..................................65 3.1.1. Niveles de ejecucin (runlevels) ...................................65 3.1.2. Secuencia de arranque .................................................66 3.1.3. El archivo /etc/inittab ..................................................67 3.2. SISTEMA DE FICHEROS............................................................70 3.2.1. Montaje y desmontaje de sistemas de ficheros .............71 3.2.2. El fichero /etc/fstab .....................................................74 3.3. LA CUENTA DEL USUARIO ROOT ...........................................75 3.3.1. El comando su ...........................................................76

63

33.1. ARRANQUE Y DETENCIN DEL SISTEMA ejecutando diversos procesos en segundo plano. 3.1.1. Niveles de ejecucin (runlevels)

Primeros pasos en Linux

Una vez que hemos instalado correctamente Debian, el primer conocimiento que debemos adquirir es saber cmo arrancar y cmo detener correctamente el sistema. Cualquier sistema operativo avanzado como es Linux, requiere de un procedimiento de apagado adecuado. No podemos apagar simplemente la mquina, ya que, en cualquier momento, se estarn

Un sistema Linux siempre se encuentra funcionando dentro de un nivel de ejecucin. Un nivel de ejecucin (runlevel) define un entorno de ejecucin del sistema. Linux define siete niveles de ejecucin que se enumeran del cero al seis.

Nivel de ejecucin 0

Estado del sistema Proceso de apagado del sistema. Se detienen todos los procesos activos, se desmontan los sistemas de ficheros y se desactiva la particin de swap. Sistema en modo monousuario. nicamente puede entrar en el sistema root. Servicios de red desactivados. Sistema en modo multiusuario. Servicios de red activados. Junto con el 5, ste es el runlevel habitual. No se utiliza. No se utiliza. Sistema en modo multiusuario. Servicios de red activados. Inicia automticamente X Window y se permite hacer login grfico. Proceso de reinicio del sistema. Es idntico al runlevel 0 con la excepcin de que no apaga la mquina, sino que la reinicia.

1 2 3 4 5 6

Como usuario root, podemos visualizar el runlevel actual de la mquina usando el comando 'runlevel' (# indica que somos el usuario root).

#runlevel N3

La salida de runlevel nos muestra dos caracteres separados por un espacio. La segunda es el runlevel actual. La primera es S cuando estamos en el runlevel 1 y N para el resto.

65

3ejecutaremos el siguiente comando: # init 5

Primeros pasos en Linux

Para cambiar el nivel de ejecucin se utiliza el comando 'init'. Slo el usuario root tiene permitido cambiar entre los distintos runlevels. Por ejemplo, para cambiar al runlevel 5

Para apagar la mquina se utiliza el comando 'shutdown' (este comando solo puede ser ejecutado por el usuario root). Entonces, para apagar o reiniciar puede usar:

#shutdown h now #shutdown r now #init 0

(Apaga la mquina) (Reinicia la mquina) (Como hemos visto antes, indicar el runlevel 0 tambin apaga la mquina)

Generalmente, todas las distribuciones admiten que la pulsacin Ctrl+Alt+Supr desde la consola inicie el proceso de apagado o reinicio del sistema. Si estamos utilizando un escritorio como KDE o GNOME, en el men de salida del escritorio tambin dispondremos de una opcin para apagar la mquina. 3.1.2. Secuencia de arranque Para alcanzar un conocimiento ms profundo del sistema Linux, es muy interesante estudiar cmo se produce el arranque. Conocer qu sucede internamente durante el proceso de arranque nos ayudar a resolver problemas y a configurar distintos aspectos del sistema. La secuencia de arranque de Linux est compuesta por los siguientes pasos: a. Cuando el kernel toma el control del sistema, despus de que el cargador de arranque (LILO, etc) lo cargue en memoria y se descomprima, configura los dispositivos de la mquina. Posteriormente, monta y accede a la particin /. En esta particin, se encuentran alojados los ficheros /sbin/init y /etc/inittab. El programa 'init' es el primero que ejecuta el kernel. El comportamiento de 'init' se configura a travs del fichero 'inittab'. b. El programa 'init' ejecuta el script /etc/init.d/rcS. Este script contiene multitud de tareas relacionadas con el arranque del sistema. Algunas de estas tareas incluyen la activacin de la particion de swap, la asignacin del nombre de la mquina, etc.

66

3c. de inicio fuera 5, ejecutara los de /etc/rc5.d).

Primeros pasos en Linux

A continuacin, busca el runlevel en el que debe arrancar, configurado en inittab. Por defecto, en Debian es el modo 2, as que obtendr un shell al arrancar. A continuacin, se ejecutan los script de /etc/rc2.d (debido a que arranca en el modo 2, si el runlevel

Los directorios /etc/rcN.d (siendo N de 0 a 6) tienen una misin clave: especificar los servicios que deben ejecutarse en cada runlevel. Estn formados por dos tipos de ficheros: Los que empiezan por K se procesan primero, y detienen los servicios que no deben ejecutarse en este runlevel. Junto a la K, aparecen dos cifras que indican el orden en el que deben detenerse los servicios. La numeracin comienza en el 00 y finaliza en el 99. Tras los dgitos, encontramos el nombre del servicio. Los que comienzan por S se procesan a continuacin y arrancan servicios que deben estar activos en ese nivel, tambin en el orden especificado por los dgitos. 3.1.3. El archivo /etc/inittab La configuracin del programa init se guarda, como hemos comentado, en el archivo /etc/inittab. El fichero inittab describe qu procesos se inician en el arranque y durante la ejecucin normal. El comando init distingue diferentes niveles de ejecucin y cada uno de estos niveles de ejecucin pueden tener distintos procesos asociados. Cada entrada en el archivo inittab tiene la siguiente forma:

id:runlevels:accin:proceso

Donde: id: es el identificador de cada entrada del archivo. Debe ser nico y estar formado por una cadena de uno a cuatro caracteres. runlevels: lista los niveles de ejecucin para los cuales se debe ejecutar la accin asociada a la entrada. accin: describe la accin que se debe ejecutar. proceso: especifica el proceso que se debe ejecutar.

67

3Podemos ver un ejemplo de un fichero /etc/inittab a continuacin: # /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change # of runlevel. # # Runlevel 0 is halt. # Runlevel 1 is single-user. # Runlevels 2-5 are multi-user. # Runlevel 6 is reboot. l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Normally not reached, but fallthrough in case of emergency. z6:6:respawn:/sbin/sulogin # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now # Action on special keypress (ALT-UpArrow).

Primeros pasos en Linux

#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

68

3# What to do when the power fails/returns. pf::powerwait:/etc/init.d/powerfail start pn::powerfailnow:/etc/init.d/powerfail now po::powerokwait:/etc/init.d/powerfail stop # /sbin/getty invocations for the runlevels. # # The "id" field MUST be the same as the last # characters of the device (after "tty"). # # Format: # ::: #

Primeros pasos en Linux

# Note that on most Debian systems tty7 is used by the X Window System, # so if you want to add more getty's go ahead but skip tty7 if you run X. # 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

Podemos ver entre otras configuraciones, que el runlevel de inicio es 2 (indicado en la lnea initdefault) y el comando ejecutado cuando se pulsa Control-Alt-Del (lnea ctrlaltdel: vemos que es el comando shutdown con varios parmetros, entre ellos r).

69

33.2. SISTEMA DE FICHEROS de directorios.

Primeros pasos en Linux

Una de las diferencias ms importantes que presenta el sistema de ficheros de UNIX con respecto a otros sistemas operativos, es que todos los archivos, independientemente del dispositivo de almacenamiento en el que se encuentren, se integran dentro del mismo rbol

El directorio raz de este rbol se representa por el carcter /. Conviene destacar que las rutas de ficheros se indican en UNIX con la barra inclinada hacia la derecha '/', mientras que en MS-DOS y Windows se indican con la barra inclinada hacia la izquierda '\'. Por lo tanto, dentro del mismo rbol de directorios podemos encontrar los ficheros de varios discos duros, CDROMs e incluso unidades de red sin que, en muchos casos, notemos siquiera la diferencia. Este rbol se comporta de forma homognea de cara al usuario, ya que no tiene que recordar en qu dispositivo se encuentra la informacin, sino en qu directorio. A continuacin, se presenta un listado de los directorios ms importantes de un sistema Debian: /bin: usado para almacenar comandos de usuario. El directorio /usr/bin tambin alberga otros comandos de usuario. /sbin: localizacin de muchos comandos del sistema. Las utilidades en este directorio son utilizadas solamente por el superusuario (root). /root: el directorio personal del usuario root. /mnt: este directorio contiene los puntos de montaje para los sistemas de ficheros montados despus del arranque del sistema. /boot: contiene el kernel y otros ficheros necesarios durante el arranque del sistema. /lost+found: este directorio es utilizado por fsck (utilidad de reparacin de sistemas de ficheros) para alojar los ficheros hurfanos (ficheros sin nombre). /lib: contiene muchas libreras usadas por los programas de /bin y /sbin. /dev: almacena los ficheros de dispositivos. /etc: contiene los ficheros de configuracin del sistema.

70

3 y colas de correo e impresin. sistema.

Primeros pasos en Linux

/var: se usa para ficheros que habitualmente varen su tamao como logs de sistema

/usr: contiene ficheros y directorios relacionados directamente con los usuarios del

/proc: un sistema de ficheros virtual que muestra informacin proporcionada por el kernel.

/tmp: directorio usado por usuarios y programas para crear archivos temporales. Este directorio tiene permisos de lectura y escritura para todos los usuarios del sistema.

/home: localizacin habitual de los directorios home (personales) de los usuarios. /floppy: directorio donde puede montar disquetes. /cdrom: directorio para montar CD-ROMs.

3.2.1. Montaje y desmontaje de sistemas de ficheros Hemos visto que en UNIX, todos los ficheros, independientemente del dispositivo en el que se encuentren, se muestran bajo el mismo rbol de directorios. El proceso de aadir el sistema de ficheros contenido en un dispositivo al rbol de directorios del sistema se denomina montar el dispositivo. El proceso inverso, eliminar un dispositivo del rbol de directorios, se denomina desmontar. Para montar un dispositivo, necesitamos conocer la siguiente informacin: Nodo de dispositivo: un nodo de dispositivo es la forma que utiliza el sistema para identificar los dispositivos. Por ejemplo, en el caso del primer disco duro IDE ser /dev/hda, la disquetera se conocer como /dev/fd0, etc. Tipo de sistema de ficheros del dispositivo: Linux proporciona acceso a muchos sistemas de fichero diferentes. Por ejemplo, habitualmente, los CD-ROMs utilizan como sistema de ficheros el ISO9660, los sistemas Windows utilizan para los discos duros el sistema fat32 y el NTFS, etc. Generalmente, el proceso de montaje reconoce automticamente el sistema de ficheros que est utilizando el dispositivo, pero en algunas ocasiones ser necesario especificarlo.

71

3 hay que crear un directorio vaco dentro de /mnt.

Primeros pasos en Linux

Punto de montaje: es el directorio, dentro de nuestro rbol de directorios, donde queremos montar el dispositivo. Habitualmente, se utiliza el directorio /mnt para montar dispositivos (en realidad puede usar el directorio que desee) que no pertenecen de forma permanente al sistema como CD-ROM, DVD, discos Zip, disquetes, etc. En Debian, por defecto, utiliza el directorio /floppy para montar disquetes y /cdrom para el montaje de CD-ROMs. Si se necesitan otros puntos de montaje, nicamente

Para montar dispositivos se usa el comando mount. Si se ejecuta sin parmetros, muestra los sistemas de ficheros montados en el sistema en ese momento:

/dev/hda1 on / type ext2 (rw) none on /proc type proc (rw) /dev/hdb1 on /mnt/windows type vfat (rw) /dev/hda6 on /home type ext2 (rw) /dev/hda7 on /tmp type ext2 (rw,noexec) /dev/cdrom on /cdrom type iso9660 (ro,nosuid,nodev)

Cada lnea de la salida de mount indica un dispositivo montado. Todas las lneas siguen el siguiente formato:

nodo_de_dispositivo on punto_de_montaje type tipo_de_sistema (opciones_de_montaje)

Del ejemplo anterior, podemos extraer, entre otros aspectos, la siguiente informacin: La primera particin del primer disco duro IDE (hda1) est montada en el directorio raz '/'. La primera particin del segundo disco duro IDE (hdb1) se encuentra montada en /mnt/windows. Esta particin almacena un sistema Windows. Desde Linux podemos acceder a todos los datos de esta particin de forma completamente transparente. Disponemos de un CD-ROM montado en /cdrom. Se puede observar que el tipo de sistema es el iso9660, el habitual en los CD-ROMs. Como podemos ver, el nodo de dispositivo de /proc es 'none', ya que ste es una estructura virtual que no depende de ningn dispositivo fsico.

72

3La sintaxis ms simple de llamar al comando 'mount' es: # mount dispositivo punto_de_montaje -t tipo Veamos a continuacin diversos ejemplos de montaje de dispositivos: # mount /dev/cdrom /cdrom

Primeros pasos en Linux

Monta el dispositivo /dev/cdrom en /cdrom. No se especifica el tipo, ya que el comando lo reconoce automticamente. El montaje de un disquete es similar a:

# mount /dev/fd0 /mnt/floppy

Una vez que se ha finalizado de trabajar con los datos del dispositivo, debemos desmontarlo. Al desmontarlo, se informa al sistema operativo que los ficheros pertenecientes a ese dispositivo van a dejar de formar parte del sistema de ficheros de la mquina. El comando empleado para desmontar un dispositivo es umount. Como comentario se puede decir que, en ingls, el trmino correcto para desmontar es 'unmount', pero el comando prescinde de la 'n' por razones desconocidas. La sintaxis del comando umount es la siguiente:

# umount dispositivo # umount punto_de_montaje

Como podemos ver, disponemos de dos formas distintas de desmontar un dispositivo, ya sea por el nombre del mismo dispositivo o por el punto en el que se encuentra montado. As, para desmontar el CD-ROM del anterior ejemplo, usaramos indistintamente:

# umount /mnt/cdrom # umount /dev/cdrom

Es muy importante destacar que no debemos extraer un dispositivo que no ha sido desmontado. En determinado hardware, caso de CD-ROM, Zip, etc., que usa un sistema de expulsin elctrico, es el propio sistema el que bloquea la apertura del dispositivo si no est correctamente desmontado. Pero en el caso de disquetes, es posible extraerlos sin haberlos desmontado previamente, por lo que deberemos tener cuidado.

73

3con ficheros del dispositivo que queremos desmontar. 3.2.2. El fichero /etc/fstab montaje. Este fichero permite:

Primeros pasos en Linux

El proceso de desmontaje no se puede realizar si algn usuario o proceso est trabajando

El fichero /etc/fstab contiene informacin sobre los dispositivos del sistema y sus puntos de

Establecer los sistemas de ficheros que deben montarse durante la carga del sistema. Designar qu dispositivos pueden ser montados por usuarios sin privilegios y las restricciones asociadas ya que en principio solo root puede montar/desmontar.

Veamos un ejemplo de un fichero /etc/fstab:

/dev/hda1 /dev/hdb1 /dev/hda6 /dev/cdrw /dev/cdrom /dev/fd0 none /dev/hda7 /dev/hda5

/ /export /home /mnt/cdrw /cdrom /floppy /proc /tmp swap

ext2 ext2 ext2 auto auto auto proc ext2 swap

defaults defaults defaults noauto,user noauto,user noauto,user defaults defaults,noexec defaults

11 12 12 00 00 00 00 12 00

Cada lnea de este archivo indica un dispositivo y se distinguen los siguientes campos: Dispositivo: especifica el nodo de dispositivo al que se est haciendo referencia. Punto de montaje: indica el punto de montaje donde se va a montar el dispositivo. Tipo: especifica el tipo de sistema de ficheros que utiliza el dispositivo. Si se indica 'auto', se deja en manos del sistema la tarea de averiguar el tipo del dispositivo utilizado. Opciones de montaje: si se desean usar las opciones por defecto, en este campo aparecer 'defaults'. En otro caso, las opciones se escribirn separadas por comas. Cada tipo de sistema de ficheros dispone de unas opciones determinadas que se pueden consultar en la pgina del manual de 'fstab' o 'mount'.

74

3

Primeros pasos en Linux

Informacin de volcado: este campo especifica si el sistema de ficheros asociado debe ser volcado haciendo uso del comando 'dump'. Si en el campo aparece un '1', el sistema de ficheros ser volcado. Si aparece un '0', no se realizar ningn volcado. Orden de chequeo: indica el orden en el que se chequean los sistemas de ficheros durante el arranque. El sistema de ficheros raz (/), debe tener un '1'. El resto de los sistemas que deseemos chequear, deben tener un '2'. Si un sistema de ficheros no debe ser chequeado en el arranque, aparecer en este campo un '0'.

3.3. LA CUENTA DEL USUARIO ROOT En un sistema UNIX, el usuario root tiene privilegios especiales para poder administrar el sistema a travs de l. La utilizacin de la cuenta root puede ser peligrosa: dado que proporciona poder sin lmites, cualquier error en un comando puede tener consecuencias catastrficas. Siempre debemos tener en cuenta que todos los administradores cometen errores, incluso los ms expertos. Siguiendo los siguientes consejos, mejoraremos la seguridad de nuestra cuenta root: Cuando queramos ejecutar algn comando complejo destructivo (como rm y, especialmente, si contiene comodines), probarlo primero de forma no destructiva. Es muy importante tener conciencia siempre de en qu directorio nos encontramos, ya que alguna llamada a un programa puede alterar el directorio actual sin darnos cuenta. Estudiaremos la orden rm en el siguiente captulo. Slo utilizar root para las tareas que impliquen la administracin del sistema. Para las tareas diarias, debemos utilizar una cuenta de usuario normal sin privilegios. Nunca utilizar root para tareas potencialmente peligrosas como navegar por Internet, probar nuevo software, etc. La variable de entorno PATH es especialmente importante para la cuenta root. Nunca incluir el directorio actual '.' en el PATH. Siempre que se acte como root, pensar dos veces los comandos a ejecutar.

75

33.3.1. El comando su

Primeros pasos en Linux

Como consecuencia de la peligrosidad de ser usuario root en manos inexpertas, recomendamos trabajar con la mquina bajo la identidad de otro usuario y solo usar la cuenta root para hacer las tareas que no pueden realizar el resto de usuarios. Si hemos iniciado sesin en el sistema bajo un usuario normal (recomendado), podemos pasar a ser root de la siguiente forma:

$ su Password: #

Una vez que ha introducido su, el sistema le preguntar la contrasea de root, y si es correcta ya puede usar sus privilegios. Observar como el mensaje que presenta el sistema mientras espera rdenes (prompt) cambia del smbolo $ a #. Para dejar de ser root y volver a su usuario, puede introducir la orden exit o pulsar las teclas Control + D. De nuevo cambiar el prompt para reflejar la prdida de privilegios.

76

3recuerde_ los ficheros de distintos dispositivos. denomina montaje de un dispositivo.

Primeros pasos en Linux

El sistema siempre est funcionando en un nivel de ejecucin determinado. El sistema de ficheros de UNIX nos permite acceder de forma transparente a

El proceso de aadir un dispositivo al rbol de ficheros del sistema se

La accin de eliminar los archivos contenidos en un dispositivo del rbol de ficheros del sistema se conoce como desmontaje del dispositivo.

El comando mount conoce donde debe montar los dispositivos gracias al fichero /etc/fstab.

No utilice la cuenta root para un uso normal del sistema: emplee un usuario normal y, mediante su, eleve sus privilegios para hacer tareas de administracin.

77

4ndice_

Manejo del Shell

4.1. PRIMER CONTACTO CON EL SHELL...............................................81 4.2. INTRODUCCIN A SHELL .............................................................82 4.3. PRIMEROS COMANDOS ................................................................83 4.3.1. Ficheros y directorios .......................................................84 4.3.1.1. Nombres absolutos y relativos ............................85 4.3.2. Ejecucin de comandos: path............................................85 4.3.3. Cmo obtener ayuda.........................................................86 4.3.4. Comodines .......................................................................90 4.3.5. Comandos bsicos ............................................................91 4.3.5.1. ls ........................................................................91 4.3.5.2. pwd ....................................................................93 4.3.5.3. cd .......................................................................93 4.3.5.4. mkdir..................................................................94 4.3.5.5. cp .......................................................................95 4.3.5.6. mv ......................................................................96 4.3.5.7. rm ......................................................................97 4.3.5.8. touch ..................................................................97 4.3.5.9. cat ......................................................................98 4.3.6. Uso del disco ....................................................................98 4.3.6.1. du ........................................................................98 4.3.6.2. df.......................................................................100 4.4. EDITORES .................................................................................100 4.4.1. Vi ...................................................................................102 4.4.1.1. Modos de funcionamiento ..................................102 4.5. EDICIN DE LA LNEA DE COMANDOS .......................................104 4.6. GESTIN DE PROCESOS.............................................................104 4.6.1. Comunicacin con los procesos.......................................106 4.7. FLUJOS DE DATOS Y REDIRECCIONES........................................106 4.8. PIPELINE ..................................................................................109 4.9. CONFIGURACIN EL SHELL........................................................110 4.9.1. Archivos de inicio .................