Introducción 2008

ENTRENAMIENTO LINUX PROFESSIONAL INSTITUTE 101

Introducción
Guía de Preparación
Temas a tratar:
Visión General del sistema operativo. Visión General del GNU. ¿Qué es el Open Source? ¿Quién es Richard Stallman? ¿Quién es Linus Torvalds? Cronología de GNU/Linux GUI. Linux Arquitectura. Línea del Tiempo Distribuciones Linux. Estructura LPIC-1. Kernel Vistazo General

Introducción 2008

Introducción
La guía presente es un trabajo bibliográfico, seleccionado de varias fuentes como son: 1. Internet. a. Blogs. b. Wikipedia. c. Web en General. 2. Libros. 3. Revistas. Al final de dicha guía presentan las referencias generales, siéntase a gusto de consultarlas para información más detallada, por tal motivo se agradece a dichos autores dándoles todo el crédito a la información que aquí se presenta.

2

Introducción 2008 Visión General del sistema operativo Introducción ¿Qué es un sistema operativo?
Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario. Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras).

Funciones básicas Los sistemas operativos, en su condición de capa software que posibilitan y simplifica el manejo de la computadora, desempeñan una serie de funciones básicas esenciales para la gestión del equipo. Entre las más destacables, cada una ejercida por un componente interno (módulo en núcleos monolíticos y servidor en micronúcleos), podemos reseñar las siguientes: Proporcionar comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario, ejecutando instrucciones (comandos). Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban (evolutividad). Un sistema operativo desempeña 5 funciones básicas en la operación de un sistema informático: suministro de interfaz al usuario, administración de recursos, administración de archivos, administración de tareas y servicio de soporte y utilidades.

3

universidades. Administración de recursos Sirven para administrar los recursos de hardware y de redes de un sistema informativo. e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad. 4 . organizaciones sin fines de lucro y/o comunidades de desarrollo.. memoria. borrado y acceso de archivos de datos y de programas. dispositivos de almacenamiento secundario y periféricos de entrada y de salida. como Linux o BSD producidas por empresas. acceder archivos y realizar otras tareas. desarrolladas por diferentes empresas de software. administraciones públicas. y las implementaciones de software libre. Administración de archivos Un sistema de información contiene programas de administración de archivos que controlan la creación. Servicio de soporte Los servicios de soporte de cada sistema operativo dependerán de la implementación particular de éste con la que estemos trabajando. También implica mantener el registro de la ubicación física de los archivos en los discos magnéticos y en otros dispositivos de almacenamiento secundarios. Entre las más conocidas se pueden destacar las implementaciones de Unix. de tal manera que se puedan cargar programas. como Mac OS X para las computadoras de Apple. los sistemas operativos de Microsoft. las que utilizan menús y las interfaces gráficas de usuario. los sistemas operativos de Apple Inc. Estos servicios de soporte suelen consistir en: Actualización de versiones.Introducción 2008 Interfaces del usuario Es la parte del sistema operativo que permite comunicarse con él. como el CPU. Existen tres tipos básicos de interfaces: las que se basan en comandos. Las funciones de administración de tareas pueden distribuir una parte específica del tiempo del CPU para una tarea en particular. Los programas controlan que áreas tiene acceso al CPU y por cuánto tiempo. Mejoras de seguridad. Administración de tareas Los programas de administración de tareas de un sistema operativo administran la realización de las tareas informáticas de los usuarios finales.

como los sistemas de administración de base de datos o los programas de administración de redes. Problemas de explotación y soluciones iniciales El problema principal de los primeros sistemas era la baja utilización de los mismos..1950) eran grandes máquinas operadas desde la consola maestra por los programadores. Controladores para manejar nuevos periféricos (este servicio debe coordinarse a veces con el fabricante del hardware). hay otros tipos importantes de software de administración de sistemas. los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento por lotes (batch) sin automatizar. Otros. se ahorró tiempo y se aumentó la velocidad. un asistente para administrar alguna determinada función..Introducción 2008 Inclusión de alguna nueva utilidad (un nuevo entorno gráfico. manejadores de dispositivos.). etc. ensambladores. . con lo que se eliminaron las hojas de reserva.1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas. Para ello. la primera solución fue poner un operador profesional que manejaba el sistema. Durante la década siguiente (1950 . cargadores. Perspectiva histórica Los primeros sistemas (1945 . etc. El soporte de estos productos deberá proporcionarlo el fabricante correspondiente (que no tiene porque ser el mismo que el del sistema operativo). Esto a su vez provocó un avance en el software: compiladores. Monitores residentes 5 . No todas las utilidades de administración o servicios forman parte del sistema operativo. cintas magnéticas. impresoras. Corrección de errores de software. además de éste.

Se pueden mantener en memoria varios programas. Lo que ofrece nuevas soluciones a los problemas de rendimiento: Se solapa el cálculo de unos trabajos con la entrada/salida de otros trabajos. Se asigna el uso de la CPU a los diferentes programas en memoria. un Intérprete de comandos y un Controlador (drivers) para el manejo de entrada/salida. con programa y datos. El monitor residente inicia la salida desde el buffer y el programa de aplicación calcula depositando la salida en el buffer 2. Por ello se crea el sistema de buffers con el siguiente funcionamiento: Un programa escribe su salida en un área de memoria (buffer 1). Se inicia la salida desde el buffer 2 y otro nuevo cálculo dirige su salida al buffer 1. Spoolers Hace aparición el disco magnético con lo que surgen nuevas soluciones a los problemas de rendimiento. Los problemas surgen si hay muchas más operaciones de cálculo que de E/S (limitado por la CPU) o si por el contrario hay muchas más operaciones de E/S que cálculo (limitado por la E/S).Introducción 2008 Fichas en lenguaje de procesamiento por lotes. Debido al solapamiento del cálculo de un trabajo con la E/S de otro trabajo se crean tablas en el disco para diferentes tareas. para ejecución secuencial Según fue avanzando la complejidad de los programas. fue necesario implementar soluciones que automatizaran la organización de tareas sin necesidad de un operador. La salida desde el buffer 1 termina y el nuevo cálculo también. Sistemas con almacenamiento temporal de E/S Se avanza en el hardware. Un monitor residente estaba compuesto por un cargador. Sistemas Operativos Multiprogramados Surge un nuevo avance en el hardware: el hardware con protección de memoria. El proceso se puede repetir de nuevo. creando el soporte de interrupciones. lo que se conoce como Spool (Simultaneous Peripherial Operation On-Line). Se eliminan las cintas magnéticas para el volcado previo de los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas). Luego se lleva a cabo un intento de solución más avanzado: solapar la E/S de un trabajo con sus propios cálculos. Debido a ello se crearon los monitores residentes: programas que residían en memoria y que gestionaban la ejecución de una cola de trabajos. 6 .

Modos de ejecución en un CPU Las aplicaciones no deben poder usar todas las instrucciones de la CPU. se producen cambios en el monitor residente. tiene que poder utilizar todo el juego de instrucciones del CPU. Ese conjunto de llamadas es el interfaz del SO frente a las aplicaciones. Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el SO. a no ser que el nuevo SO tenga el mismo interfaz. una CPU debe tener (al menos) dos modos de operación diferentes: Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las aplicaciones. Cada SO implementa un conjunto propio de llamadas al sistema. con lo que éste debe abordar nuevas tareas. Por ello si cambiamos de SO. y hacer que se fuerce un cambio de modo de operación de la CPU en la llamada (y la recuperación del modo anterior en el retorno). Para ello: Las llamadas correspondientes deben tener el mismo formato. en general el programa no funcionará. Por ello. No obstante el SO. Por lo que si ésta se codifica como una llamada de función. los cuales cumplen con las siguientes funciones: Administrar la memoria. naciendo lo que se denomina como Sistemas Operativos multiprogramados. Gestionar el uso de la CPU (planificación). Cuando desempeña esas tareas. cualquier cambio en el SO haría que hubiera que reconstruir la aplicación. el monitor residente se transforma en un sistema operativo multiprogramado. sin tener que conocer su ubicación.Introducción 2008 Debido a los cambios anteriores. normalmente no sabe dónde está situada la rutina de servicio de la llamada. Llamadas al Sistema Una aplicación. Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones. Cada llamada al nuevo SO tiene que dar los mismos resultados que la correspondiente del anterior. 7 . Con lo que hay que conseguir llamar a la rutina de servicio. Administrar el uso de los dispositivos de E/S. Pero lo más importante es que una llamada de función no cambia el modo de ejecución de la CPU. Llamadas al Sistema Operativo Definición breve: llamadas que ejecutan los programas de aplicación para pedir algún servicio al SO. y abrimos un programa diseñado para trabajar sobre el anterior.

después de terminar la ejecución de la instrucción en curso. que requiere tratamiento por parte del SO. Se ha producido una situación de error al intentar ejecutar una instrucción del programa (normalmente de la aplicación). es decir. Interrupciones y excepciones El SO ocupa una posición intermedia entre los programas de aplicación y el hardware. Tratamiento de las interrupciones Una interrupción se trata en todo caso. pudiendo deberse estas llamadas a dos condiciones: Algún dispositivo de E/S necesita atención. la acción realizada no está ordenada por el programa de aplicación. distintas de las que se usan para las llamadas de función. ante la cual debe poder identificar el dispositivo que la ha causado. Las hay para distintos lenguajes de programación. 8 .Introducción 2008 Esto se hace utilizando instrucciones máquina diseñadas específicamente para este cometido. que son bibliotecas de funciones que pueden usarse para efectuar llamadas al sistema. Según los dos casos anteriores tenemos las interrupciones y la excepciones: Interrupción: señal que envía un dispositivo de E/S a la CPU para indicar que la operación de la que se estaba ocupando. En ambos casos. El tratamiento depende de cuál sea el dispositivo de E/S que ha causado la interrupción. Bibliotecas de interfaz de llamadas al sistema Las llamadas al sistema no siempre tienen una expresión sencilla en los lenguajes de alto nivel. por ello se crean las bibliotecas de interfaz. En tales situaciones el hardware debe poder llamar al sistema. La aplicación llama a una función de la biblioteca de interfaz (mediante una llamada normal) y esa función es la que realmente hace la llamada al sistema. ya ha terminado. Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción. no figura en el programa. No se limita a utilizar el hardware a petición de las aplicaciones ya que hay situaciones en las que es el hardware el que necesita que se ejecute código del SO.

Introducción 2008
Importancia de las interrupciones El mecanismo de tratamiento de las interrupciones permite al SO utilizar la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya una operación en un dispositivo de E/S. El hardware se encarga de avisar al SO cuando el dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando. En ciertos intervalos de tiempo puede convenir no aceptar señales de interrupción. Por ello las interrupciones pueden inhibirse por programa (aunque esto no deben poder hacerlo las mismas). Excepciones Cuando la CPU intenta ejecutar una instrucción incorrectamente construida, la unidad de control lanza una excepción para permitir al SO ejecutar el tratamiento adecuado. Al contrario que en una interrupción, la instrucción en curso es abortada. Las excepciones al igual que las interrupciones deben estar identificadas. Clases de excepciones Las instrucciones de un programa pueden estar mal construidas por diversas razones: El código de operación puede ser incorrecto. Se intenta realizar alguna operación no definida, como dividir por cero. La instrucción puede no estar permitida en el modo de ejecución actual. La dirección de algún operando puede ser incorrecta o se intenta violar alguno de sus permisos de uso. Importancia de las excepciones El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los modos de ejecución de la CPU y los mecanismos de protección de la memoria, que las aplicaciones realicen operaciones que no les están permitidas. En cualquier caso, el tratamiento específico de una excepción lo realiza el SO. Como en el caso de las interrupciones, el hardware se limita a dejar el control al SO, y éste es el que trata la situación como convenga. Es bastante frecuente que el tratamiento de una excepción no retorne al programa que se estaba ejecutando cuando se produjo la excepción, sino que el SO aborte la ejecución de ese programa. Este factor depende de la pericia del programador para controlar la excepción adecuadamente.

9

Introducción 2008
Componentes de un sistema operativo Gestión de procesos Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir los procesos. Parar y reanudar los procesos. Ofrecer mecanismos para que se comuniquen y sincronicen. La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas. Gestión de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido accesos es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del sistema. El SO es el responsable de: Conocer qué partes de la memoria están utilizadas y por quién. Decidir qué procesos se cargarán en memoria cuando haya espacio disponible. Asignar y reclamar espacio de memoria cuando sea necesario. Gestión del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre. Asignar el almacenamiento.

10

Introducción 2008

El sistema de E/S Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos, etc... El SO es responsable de: Construir y eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos. Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, EXT2, NTFS... Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS , que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante información ya que el tamaño máximo de un fichero con un Sistema de Archivos FAT32 está limitado a 4 gigabytes sin embargo en un sistema NTFS el tamaño es considerablemente mayor. Sistemas de protección Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de protección.

11

Programas de sistema Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. siendo algunas de las tareas que realizan: Manipulación y modificación de archivos. 12 . Soporte a lenguajes de programación.Introducción 2008 Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfaces de red. Generalmente incorpora un lenguaje de programación para automatizar las tareas. Intérprete de órdenes Shell de línea de comandos El shell del sistema es el principal componente del SO que utiliza el usuario. También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información. Hay dos tipos de intérpretes de órdenes: Alfanuméricos: las órdenes se expresan mediante un lenguaje específico usando las cadenas de caracteres introducidas por el terminal. Gráficos: normalmente las órdenes se especifican por medio de iconos y otros elementos gráficos. y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente. Información del estado del sistema. Ofrecen un entorno útil para el desarrollo y ejecución de programas. Este uso se realiza siempre directa o indirectamente a través del intérprete. Comunicaciones.

. Los procesos (o programas en ejecución). .Introducción 2008 Gestor de recursos Como gestor de recursos. el Sistema Operativo administra La CPU (Unidad Central de Proceso. Los dispositivos de E/S (entrada y salida) La memoria principal (o de acceso directo). y en general todos los recursos del sistema.. donde está alojado el microprocesador). Los discos (o memoria secundaria). Componentes del Sistema Operativo 13 .

CPU. Manejo de recursos Centralizado: Si permite utilizar los recursos de una sola computadora. normalmente asigna los recursos disponibles (CPU. de manera que el usuario percibe que todos funcionan a la vez. 14 .. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo.O. periféricos. accediendo a la vez a los recursos de la computadora. de forma concurrente. ) de más de una computadora al mismo tiempo. disco. memoria. Multiusuario: Si permite que varios usuarios ejecuten simultáneamente sus programas..) en un momento dado. Normalmente estos sistemas operativos utilizan métodos de protección de datos. de manera que un programa no pueda usar o cambiar los datos de otro usuario. Administración de usuarios Monousuario: Si sólo permite ejecutar los programas de un usuario al mismo tiempo. periféricos) de forma alternada a los procesos que los solicitan.Introducción 2008 Características Administración de tareas Monotarea: Solamente puede ejecutar un proceso (aparte de los procesos del propio S.O. Distribuido: Si permite utilizar los recursos (memoria. Una vez que empieza a ejecutar un proceso. Este tipo de S. continuará haciéndolo hasta su finalización y/o interrupción.

editores. o bien puedes regalarla). casi todo el software era privativo (18k caracteres). del T.: en inglés se usa la misma palabra para libre y gratuito). Un sistema operativo no es sólo el núcleo. Incluso compañías informáticas frecuentemente distribuían software libre. por tener acceso completo al código fuente. Se necesitaron muchos años. formateadores de texto.Introducción 2008 Visión General del GNU El proyecto GNU ha desarrollado un sistema completo de software libre llamado «GNU» (GNU No es Unix) que es compatible con Unix.: en inglés Gnu significa Ñu). Primera. tienes tres libertades específicas para usarlo. escrito en 1983. segunda. puedes cobrar una cuota por el acto físico de efectuar la copia. trabajó en un grupo que usaba software libre exclusivamente. Por todo esto. Los programadores eran libres de cooperar unos con otros. entonces no puedes ni siquiera comenzar a usar una computadora sin recurrir a un software privativo. la libertad de copiar el programa y darlo a tus amigos o compañeros de trabajo. También tenemos el Anuncio Inicial del Proyecto GNU. 15 . La palabra "libre" se refiere a libertad no a precio (N. Así que el primer elemento en la agenda del software libre es un sistema operativo libre. la libertad de distribuir una versión mejorada ayudando así a construir la comunidad (si redistribuyes software GNU. escribir un sistema operativo completo es un trabajo bastante grande. cuando Richard Stallman comenzó su carrera en el MIT (Instituto de Tecnología de Massachusetts). En 1971. del T. porque era divertido decirla (o cantarla). sino que también incluye compiladores. Esto hizo necesario el Proyecto GNU. segundo. primero. En los 80. la libertad de cambiar el programa como desees. software de correo y muchas otras cosas. Puedes o no pagar un precio por obtener software GNU. El documento inicial de Richard Stallman sobre el proyecto GNU se llama Manifiesto GNU (31k caracteres). y ha sido traducido a otros idiomas. si no existe un sistema operativo libre. y frecuentemente lo hacían. El proyecto GNU fue concebido en 1983 como una forma de devolver el espíritu cooperativo que prevalecía en la comunidad computacional en días pasados---hacer la cooperación posible al eliminar los obstáculos impuestos por los dueños de software privativo. una vez que obtienes el software. ya existía esa palabra (N. y tercero. tercera. Cada usuario de computadoras necesita un sistema operativo. lo cual significa que tenía dueños que prohibían e impedían la cooperación entre usuarios. era un acrónimo recursivo de "GNU No es Unix". De cualquier manera. Se escogió como nombre "GNU" porque cumplía algunos requisitos.

un núcleo parecido a Unix. y porque la compatibilidad hacía fácil para los usuarios de Unix cambiar de Unix a GNU. y lo convirtió en software libre en 1992. Se estima que hay decenas de millones de personas que usan sistemas GNU/Linux. El objetivo final es el de proporcionar software libre para hacer todos los trabajos que los usuarios de computadoras quieran hacer ─y por lo tanto hacer el software privativo obsoleto. normalmente mediante distribuciones.Introducción 2008 Decidimos hacer el sistema operativo compatible con Unix porque el diseño en general ya estaba probado y era portable. Algunos juegos libres ya están disponibles. el proyecto GNU no está limitado a sistemas operativos. Por ese motivo creamos un ambiente de escritorio (llamado GNOME) para ayudar a los principiantes a usar un sistema GNU. También queremos ofrecer juegos y otras formas de diversión. excepto cuando leyes como el sistema de patentes prohíben el software libre completamente. pero también puede serlo un programa por el que hay que pagar. Red Hat y otras. Un programa de código abierto puede ser software libre. excepto uno: el núcleo. En 1991 Linus Torvalds programó Linux. que no significaba exactamente lo que se pretendía (free significa a la vez "gratis" y "libre").) Sin embargo. Nosotros queremos proporcionar un amplio espectro de software. El software de código abierto (OSS por sus siglas en inglés) es software para el que su código fuente está disponible públicamente. Los términos de licenciamiento específicos del Código Abierto varían respecto a lo que se puede hacer 16 . incluyendo Slackware. En los 90 ya habíamos encontrado o escrito los componentes principales. También queremos proporcionar software para usuarios que no son expertos en ordenadores. (La versión principal de Linux contiene firmware que no es libre. Ya tenemos una hoja de cálculo. Esperamos ampliar GNU Emacs hasta llegar a un sistema de publicación tipo WYSIWYG (lo que ves es lo que obtienes) en los años siguientes. Combinando Linux con el ya casi completo sistema GNU se consiguió un sistema operativo completo: el sistema GNU/Linux. cualquiera que muchos usuarios quieran tener. en inglés. ¿Qué es el Open Source? Código Abierto (open source en inglés) es un término que empezó a utilizarse en 1998 por algunos usuarios de la comunidad del software libre. del software libre (free software). ¿Hasta dónde puede llegar el software libre? No hay límites. usándolo como reemplazo al ambiguo nombre original. Debian. Esto incluye software de aplicación. lo cual es un significado más exacto que el del software libre. El significado obvio del término "código abierto" es "se puede mirar el código fuente". Activistas del software Libre mantienen una versión modificada libre de Linux .

incluso. el importantísimo sistema de dominios. son servidos por programas de Código Abierto. modificar y redistribuir el código fuente de un programa. aunque en su gran mayoría lo sea. corrigen sus errores. está basado completamente en Código Abierto. el Código Abierto permite que varios programadores puedan leer. éste evoluciona. 17 . liviano y multiplataforma. hijo de este movimiento. Los usuarios lo adaptan a sus necesidades. Todo el mundo sabe que Internet es una de las más poderosas e importantes herramientas de la actualidad. La idea que late detrás del Código Abierto (open source) es bien sencilla: cuando los programadores en internet pueden leer. "abierto" no necesariamente es "gratis". así como los correos electrónicos que a diario son intercambiados en la Red. se desarrolla y mejora. lo adapta y corrige sus errores a una velocidad impresionantemente mayor a la aplicada en el desarrollo de software convencional o cerrado. Y esto puede ocurrir a tal velocidad que el que está acostumbrado al ritmo de desarrollo de los programas comerciales no lo puede concebir. pero pocos se dan cuenta de que la mayoría de los sitios web que existen.Introducción 2008 con ese código fuente. dando como resultado la producción de un mejor software. Linux. Así. y sin duda alguna. se puede afirmar que la Internet y su actual repercursión ecómica y social en el mundo existen gracias al Código Abierto. sin embargo este movimiento cobra cada vez más importancia en la actualidad debido a su empleo en empresas de todos los tamaños así como en los gobiernos de varios países. A diferencia del Código Cerrado. O sea. el cual nos permite referirnos a un servidor de Internet con palabras y no números. La gente lo mejora. seguro. entre varias más. confiable. es el sistema operativo de Código Abierto de mayor crecimiento en el mundo gracias a sus magníficas cualidades: estable. ya que no puede hablarse de soberanía ni de seguridad nacional si un gobierno utiliza Software Cerrado producido por una empresa extranjera. en las tierras de la academia. Los orígenes del Código Abierto pueden trazarse hasta hace unos 20 años. por lo que ese programa evoluciona constantemente. modificar y redistribuir el código fuente de un programa.

En 1985 publicó el Manifiesto GNU. se planteó crear una nueva comunidad. Durante dos años. Finalmente. 18 . que implementó en la Licencia Pública General GNU (conocida generalmente como la "GPL") en 1989. el compilador GCC. Para entonces. Entre sus impresionantes logros como programador se incluyen el editor de texto Emacs. Linus Torvalds comenzó a escribir el núcleo Linux. Stallman por sí solo duplicó los esfuerzos de los programadores de Symbolics. otros hackers del Laboratorio de AI fundaron la compañía Symbolics. Se estima que hoy hay más de 20 millones de usuarios de sistemas GNU/Linux. el 16 de Marzo de 1953. desde 1983 a 1985. que poco después publicó bajo los términos de la GPL. En 1983.Introducción 2008 ¿Quién es Richard Stallman? Richard Matthew Stallman (a quien se hace referencia comúnmente por sus iniciales RMS) es una figura central en el movimiento del Software Libre. sin embargo. Entonces se invirtió trabajo en adaptar mutuamente el software GNU ya existente y el nuevo núcleo Linux. y el depurador GDB. Stallman nació en Manhattan. político y legal del movimiento del sofware libre. que define y explica los objetivos y motivaciones del proyecto. la cultura hacker que constituía la vida de Stallman empezó a disolverse bajo la presión de la comercialización en la industria de software. Stallman anunció sus intenciones de crear una alternativa libre al sistema operativo Unix. como alternativa al desarrollo y distribución de software privativo. siendo estudiante de primer año en la Universidad de Harvard. en la que la gente pudiera compartir y ayudar a los demás. Poco tiempo después fundó la organización sin ánimo de lucro Free Software Foundation para coordinar el esfuerzo. Inventó el concepto de copyleft (izquierdos de autor). tras abandonar el MIT. Stallman se convirtió en un hacker del Laboratorio de Inteligencia Artificial del MIT. En particular. a excepción del núcleo (Hurd). hasta que se obtuvo un sistema operativo completo y funcional: el sistema GNU/Linux (al que con frecuencia. En 1971. En los 80. tarea que comenzó en Enero de 1984. la cual intentaba activamente reemplazar el Software Libre del Laboratorio con su propio software privativo. ya se había completado la mayor parte del sistema GNU. por haber lanzado el proyecto GNU y fundado la Free Software Foundation. Su influencia ha sido esencial para establecer el marco de referencia moral. y de manera incorrecta. Por aquel entonces. en castigo por haber destruido la comunidad que él amaba. al que bautizó como GNU (GNU No es Unix). él era el último de su generación de hackers en el Laboratorio. En 1991. se llama simplemente Linux).

com/watch?v=b2oIsxei05o Entrevista a Linus Torvalds.youtube. por su trabajo en el editor Emacs original 1996: doctorado honorario del Royal Institute of Technology de Suecia 1998: Pioneer award de la Electronic Frontier Foundation 1999: Yuri Rubinski memorial award 2001: Takeda Techno-Entrepreneurship Award 2002: membresía en la National Academy of Engineering 2003: membresía en la American Academy of Arts and Sciences Recursos en Línea El nombre correcto es GNU con Linux : R.youtube.1] [Code Linux] http://es.youtube. STALLMAN (VIDEO 1) http://es.Introducción 2008 Stallman ha recibido numerosos premios y reconocimientos por su trabajo.com/watch?v=gyWw-Ba1ULM&feature=related Código Linux Documental [Parte. entre ellos: 1990: membresía en la MacArthur Foundation 1991: Grace Hopper Award de la Association for Computing Machinery.com/watch?v=1RtWkywPJ5I&feature=related 19 . creador de Linux http://es.

En un principio este kernel iba a llamarse Freax (free+freak+x ). Linus se adscribió al proyecto GNU (GNU is Not Unix) de la Free Software Foundation. y se plantea crear su propia versión de un sistema operativo basado en Unix. convirtiendo Linux en un producto con licencia GPL (Licencia Pública General – General Public License). fueron capaces de ayudarle a depurar el software y crear múltiples herramientas. Linus es admitido en la Universidad de Helsinki y allí comienza sus estudios de Ingeniería Informática. Ese mismo año Andrew S. pero el gestor del servidor FTP donde iba a colocar el código a disposición del público (un FTP de la Universidad de Helsinki) prefirió que lo llamara Linux. En ese mismo período. Linus anunció la primera versión "oficial" de Linux. que esta licencia ofrece permiso legal para copiar. Hijo de Nils y Anna Torvalds. si te resulta frustrante tener solo Minix. A finales de los 80 se produce su encuentro con máquinas de IBM. Si te encuentras sin ningún proyecto interesante y te gustaría tener un verdadero sistema operativo que pudieras modificar a tu gusto. en enero de1992. Al mismo tiempo puedes modificar el software o utilizar partes de él en nuevos programas de software libre. pero la respuesta ofrecida por el mundo no tiene precedentes. No era la primera vez que alguien utilizaba el poder del movimiento open source. Sin embargo. Al finalizar el desarrollo del kernel o núcleo. MS-DOS. También se comenta que Linus quería usar el nombre de Freax para no resultar egocéntrico bautizando con un nombre tan similar al suyo propio. faltaba bautizarlo. Bajo estas premisas Linux comienza a crecer y evolucionar. 1988. y se da cuenta de que no está nada satisfecho con el sistema operativo integrado. es decir. Tannenbaum saca a la luz el Sistema Operativo Minix. Entonces este artículo es para ti".os.Introducción 2008 ¿Quién es Linus Torvalds? Linus Benedict Torvalds nació un frío 28 de diciembre de 1969 en la capital de Finlandia. Poco podía esperar la humanidad que de unas tierras tan lejanas y frías llegaría un auténtico revolucionario en informática. todos sabemos como acaba la historia. la 0. uno de los científicos (físico y químico) más importantes de todos los tiempos.02. un 80386. En 1990 Torvalds empieza a aprender a programar en C en su universidad y fue un año después cuando de forma casual adquiere su primer PC.minix del siguiente modo: "Si suspiras al recordar aquellos días cuando los hombres eran hombres y escribían sus propios drivers. Gracias a la ayuda de miles de desarrolladores anónimos. Sus padres le pusieron su nombre en honor a Linus Pauling. Al poco tiempo. que era el nick de Linus en la universidad. Linus tuvo pronto un gran número de entusiastas colaboradores de todos los rincones del mundo. en la lista de comp. según la cual puedes instalar y usar un programa GPL en un ordenador o en varios. modificando el núcleo del sistema Minix. Así. sin limitación. distribuir y/o modificar el software. La explicación podemos encontrarla precisamente en su insignia de libertad. desarrollada por la FSF ( Free Software Foundation) y que preside Richard Stallmann. Linux se convirtió en el llamado sistema más estable y seguro. el 5 de Octubre de 1991. Helsinki. De pronto 20 . que pudiendo acceder al código fuente de Linux.

El motivo es claro. En 2001 se produjo el lanzamiento de su primer y único libro. combinado con software desarrollado por otras personas. sin puertas cerradas ni engaños. se determinó en llamar lo que hoy conocemos como distribución de linux. sino que son los individuos y las empresas las que finalmente lo mueven hacia la dirección que desean. que lleva ejerciendo este cargo desde 1995.95 dólares. que tiene muchos huecos por cubrir. Podemos adquirirlo por 14. Otra de las cualidades a destacar de Torvalds quizá es que sea uno de los pocos miembros del movimiento opensource que se preocupa más por el código que por las leyes. sin secretos comerciales. En una de sus últimas declaraciones explicaba que el caso antimonopolio contra Microsoft no ha representado una gran diferencia o una ayuda para Linux. sin monopolios. Torvalds siempre se ha mostrado ingenioso en sus respuestas sobre su rival.Introducción 2008 aparecía un sistema operativo que podía usar cualquier persona. De hecho pertenece a la organización sin ánimo de lucro (con sede en Estados Unidos) Linux International. Torvalds ha tenido sus momentos de reconocimiento mediático: en 1997 recibe los premios '1997 Nokia Foundation Award' y 'Lifetime Achievement Award at Uniforum Pictures'. Su autobiografía. Su presidente es John Maddog Hall.Torvalds posee la marca registrada "Linux" y supervisa el uso de esta marca a través de esta organización.000 líneas de código fuente. 21 . Probablemente esto nos ha abierto muchas puertas. muchas cosas que mejorar y un grave problema de marketing. El resto. Linus se mostraba orgulloso en una entrevista concedida al diario Seattle Times explicando que "the advantage of Linux is that it doesn't have a niche or any special market. En 2003 toma una gran decisión: decide dejar Transmeta. que se ocupa de difundir por el mundo los beneficios del S. se lo debemos a las millones de mentes volcadas en la mejora de este sistema. Respecto a la eterna competencia surgida entre el software propietario y el software de código abierto. coordinando el desarrollo del núcleo de Linux desde 1992. Microsoft.O. Eso sí. de forma gratuita. A esta combinación se le viene en llamar GNU/Linux. Tan cierto es que la aportación de Linus Torvalds al sistema operativo Linux se resume en tan solo un 2%. Ese mismo año finaliza los estudios superiores (1988-1997) tras toda una década como estudiante e investigador en la Universidad de Helsinki. la empresa que desarrolla microprocesadores para portátiles y otros pequeños dispositivos informáticos de muy bajo consumo y con la que Torvalds estuvo bastantes años. titulada Just For Fun: The Story of an Accidental Revolutionary (Sólo por diversión: la historia de un revolucionario accidental) que tuvo una tímida aceptación a nivel internacional. Linus se sentía un poco culpable del poco trabajo real que había hecho para linux en este tiempo y quería recuperar el tiempo perdido volcándose principalmente en el kernel. but that different individuals and companies end up pushing it in the direction they want" (la ventaja de Linux es que no necesita tener un lugar o un mercado especial. Una revolución. con la posibilidad de mejorarlo. La vida de Linus sigue comprometida con la causa Linux. pero lo que sí ha conseguido es que la gente compruebe que Microsoft no representa el sueño americano de la informática. unas 50. Linus se encarga personalmente de revisar y aprobar todo código incluido en linux. Este kernel o núcleo de linux.

1989: Richard Stallman escribe la primera versión del la licencia GNU GPL. Compaq y Oracle anuncian soporte para Linux. 1999: Aparece la serie 2. Más tarde en el mismo año. 1991: El núcleo Linux es anunciado públicamente. que crea un espectro enorme de tipos de aplicaciones para el nuevo sistema operativo creado de la unión del software del propyecto GNU.2 del núcleo Linux. 1995: En marzo la siguiente rama estable de Linux aparece. con el objetivo de proveer facilidad de uso al usuario.0. También. la distribución más antigua actualmente activa. el Proyecto Debian es establecido. Slackware. 1993: Más de 100 desarrolladores trabajan sobre el núcleo Linux. 1997: Varios programas propietarios son liberados para Linux en el mercado. El proyecto XFree86 contribuye con una interfaz gráfica de usuario (GUI). Además un grupo de programadores comienza a desarrollar el interfaz gráfica de usuario KDE.2. 1996: La versión 2. En este año las empresas Red Hat y SUSE publican la versión 1.Introducción 2008 Cronología de GNU/Linux 1983: Richard Stallman crea el proyecto de GNU con el objetivo de crear un sistema operativo libre. En este año también el proyecto de Wine comienza su desarrollo. y así se hace una alternativa seria para muchas empresas. el navegador Netscape y las suites de oficina Applixware y StarOffice. Esta versión está. en enero. 1992: El núcleo Linux es licenciado de nuevo bajo el GNU GPL. con el código de red y el soporte a SMP mejorados. Al mismo tiempo un grupo de desarrolladores comienza el trabajo sobre el entorno gráfico GNOME. Torvalds considera que todos los componentes del núcleo Linux están totalmente madurados: él libera la versión 1. el 25 de agosto por el estudiante finlandés de 21 años Linus Benedict Torvalds.0 de Linux. Durante los años siguientes es portado a un número cada vez mayor de plataformas. El 17 de septiembre la primera versión pública aparece sobre un servidor de ftp. Hoy esta es la comunidad más grande de una distribución. Con su ayuda el núcleo es adaptado al ambiente de GNU. Éste ahora puede servir varios procesadores al mismo tiempo. Las primeras distribuciones Linux son creadas. es liberada por primera vez. variados programas de Software libre y el núcleo Linux. 1994: En marzo de este año. 1998: Muchas de la principales empresas como la IBM. primera de su clase para Linux. disponible en la red. Algunos desarrolladores están interesados en el proyecto y contribuyen mejoras y extensiones. Más tarde Linux es portado a DEC y a SUN SPARC. la serie 1.0 del núcleo Linux es liberada. que competirá con KDE por la facilidad de uso y la 22 . como la base de datos Adabas D. por primera vez.

2005: El proyecto openSUSE es comenzado como una distribución libre de la comunidad de Novell. Oracle publica su propia distribución de Red Hat.6 del núcleo Linux es liberada.org libera la versión 1. El núcleo Linux ahora soporta hasta 64 Gb de RAM. 2006: El Xgl de Novell y el AIGLX de Red Hat permiten el uso de efectos acelerados por hardware sobre el escritorio Linux. y libre en Linux. Y en septiembre el Slapper-worm es el primer gusano informático Linux. Linux se usa más extensamente sobre sistemas integrados (embedded system).4 serie del núcleo Linux es liberada. abriendo así el camino para una Suite de oficina avanzada. 2003: Al final del año la serie 2.Org. 2000: La Suite de oficina StarOffice es ofrecida según los términos de la GNU GPL. 2004: El equipo de XFree86 se desintegra y se forma la fundación X. sistemas de 64 bits.Introducción 2008 eficiencia para el usuario. 2002: La comunidad OpenOffice. Además el proyecto OpenOffice.0 que soporta al estándar OASIS OpenDocument en octubre. Durante el año IBM anuncia un extenso proyecto para el soporte de Linux. Novell y Microsoft anuncian una cooperación para la mejor interoperabilidad. la 2. que provoca un desarrollo considerablemente más rápido del servidor X para Linux. después de lo cual Linus Torvalds va a trabajar para el OSDL.org proyecta la versión de lanzamiento 2.0 de su Suite de oficina. 23 . 2007: Dell llega a ser el primer fabricante principal de computadoras en vender una computadora personal de escritorio con Ubuntu instalado. dispositivos USB y un sistema de archivos journaling. El navegador web libre Mozilla es también liberado. 2001: En enero.

Es recomendable leer esté articulo en internet “A History of the GUI” por Jeremy Reimer. La interfaz gráfica de usuario (en Idioma inglés Graphical User Interface. 24 . GUI) es un tipo de interfaz de usuario que utiliza un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Habitualmente las acciones se realizan mediante manipulación directa para facilitar la interacción del usuario con la computadora. a través del uso y la representación del lenguaje visual.Introducción 2008 GUI En el contexto del proceso de interacción persona-computadora. una interacción amigable con un sistema informático. Imagen GUI Compiz en Ubuntu. Surge como evolución de la línea de comandos de los primeros sistemas operativos y es pieza fundamental en un entorno gráfico. la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita. Como ejemplo de interfaz gráfica de usuario podemos citar el escritorio o desktop del sistema operativo Windows y el entorno X-Window de Linux y también Finder de Mac OS X.

Introducción 2008 Linux Arquitectura APLICACIONES NÚCLEO Ó KERNEL HARDWARE .

Línea del Tiempo Distribuciones Linux Introducción 2008 .

Introducción 2008 Estructura LPIC-1 27 .

Introducción 2008 28 .

The Linux Online (Linux Online.linux.com. www.org/ 29 . http://www.) (en inglés). catálogo informativo de distribuciones. Inc.Introducción 2008 RECURSOS EN LÍNEA www.linux.org/dist/ Lista de distribuciones Linux (en inglés).distrowatch.

Introducción 2008 30 .

Introducción 2008 31 .

net/pront us_altavoz/site/artic/20060304/pags/20060304151415.com/articles/paedia/gui.html?page=http://www.es.org/wiki/Historia_y_evoluci%C3%B3n_de_los_sistemas_operativos http://arstechnica.altavoz.enlamadalena. ISBN: 968-18-6168-X. Abraham (2006).html http://www. James A.htm O´brien.euram. (2006).shtml http://www.altavoz. Sistemas Operativos.wikipedia.html http://www. Silberschatz. Sistemas de Información Gerencial. México DF.org/gnu/gnu-history.gnu.ars .com.Introducción 2008 FUENTES BIBLIOGRÁFICAS http://stallman.net/biografia_stallman.ni/pverdes/Verdes_Informatica/Informatica_al_dia/Que_es_un_SO_1 44. http://es. México.net/prontus_altavoz/antialone.

7 Configurar dispositivos USB(weight: 3) 1 Capítulo: .6 Configurar dispositivos de comunicación(weight: 3) 1.3 Configurar modem y placa de sonido(weight: 6) 1.101.101.5 Configurar diferentes tarjetas de expansión(weight: 5) 1.101.1 Configuración fundamental del BIOS (weight: 5) 1.101 Hardware y Arquitectura 2008 ENTRENAMIENTO LINUX PROFESSIONAL INSTITUTE 101 101 Hardware y Arquitectura Guía de Preparación Temas a tratar: 1.101.4 Configurar dispositivos SCI(weight: 5) 1.101.101.

acrónimo de Basic Input-Output System. Blogs. 2. es un tipo de Software muy básico que localiza el Sistema Operativo en la memoria RAM. 3. Web en General. memoria RAM y ROM. direcciones de E/S y conflictos de IRQ2. Internet. Al final de dicha guía presentan las referencias generales . a. La guía presente es una combinación de material seleccionado de varias fuentes como son: 1. b. Libros. sistema de bus de direcciones. . de datos y de control. siéntase a gusto de consultarlas para información más detallada.101 Hardware y Arquitectura 2008 Introducción En esté apartado se tratan temas tales como configuración del BIOS1. 2 IRQ (también conocida como interrupción hardware o petición de interrupción) es una señal recibida por el procesador de un ordenador. brinda una comunicación de muy bajo nivel y configuración del Hardware residente en la computadora. Wikipedia. Procesador. indicando que debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación. Revistas. 1 2 Capítulo: BIOS. c. por tal motivo se agradece a dichos autores dándoles todo el crédito a la información.

101 Hardware y Arquitectura 2008 Vistazo general a la Tarjeta Madre 3 Capítulo: .

y sobre el procesador se conecta el dispersor y el abanico que se encargan de enfriar el procesador y mantenerlo a una temperatura operacional adecuada. de modo que no cualquier procesador le queda a tu tarjeta madre.101 Hardware y Arquitectura 2008 Partes que componen a una tarjeta madre 1. Slot del procesador En este slot se conecta el procesador. Hay que tener en cuenta que hay diferentes tipos de slots y tu tarjeta madre esta diseñada para soportar ciertos tipos de procesadores. Capítulo: 4 . el tipo de slot y los procesadores que soporta puedes averiguarlo en el manual de tu tarjeta.

uno es denominado Master (Maestro) que se conecta en el extremo del cable y el otro es denominado Slave (Esclavo). Conectores IDE Es el conector para agregar discos duros y/o unidades ópticas a nuestro equipo. uno se conecta en la tarjeta madre y dos para 2 dispositivos IDE. DDR2.) así como la velocidad de la misma (va en relación con la velocidad del bus del procesador). además de la cantidad máxima de memoria que soporta nuestra tarjeta madre (puedes checar todos estos datos en los manuales de las motherboards). etc.101 Hardware y Arquitectura 2008 2. todos los dispositivos IDE tienen jumpers de configuración. 5 Capítulo: . Hay varios detalles a tener en cuenta al momento de agregar memoria a nuestro equipo. que se conecta en el conector del medio. donde se define si la unidad será Master o Slave. de modo que hay que tener en cuenta la posición del jumper del dispositivo así como el lugar del cable en que lo conectaremos. Slots de memoria Dependiendo del modelo de nuestra tarjeta madre variara la cantidad de slots para memoria que tendrá. 3. cada canal soporta dos unidades IDE por medio de un cable plano con 3 conectores. uno es checar que tipo de memoria soporta (DDR. hay dos conectores: uno para el canal primario y otro para el canal secundario. que pueden ser 2 o hasta 4 slots.

actualmente este tipo de unidades fueron desplazados totalmente por los CD-ROM y por las unidades de disco portátiles. 5. prender nuestro equipo e instalar los drivers y software necesarios para el funcionamiento de la tarjeta. etc. 6. nos sirve para conectar unidades de diskettes. Conector para fuente de poder Nos sirve para conectar la Fuente de Poder. Conector para unidades de almacenamiento flexible Es parecido al conector IDE. AGP. Procesador. de modo que posiblemente nunca te toque instalar uno de estos dispositivos. instalar físicamente la tarjeta. conectores para unidades Serial ATA. Slots PCI Son slots de expansión que nos sirven para agregar funcionalidades nuevas a nuestro equipo. como son: tarjetas de red inalámbricas. USB. Solo es necesario abrir nuestro equipo. entre otras. Memoria. más puertos USB. que es la encargada de alimentar eléctricamente los CD-ROMS. 6 Capítulo: . Abanicos. tanto de 3 ½ como de 5 ¼. solo que es de menor tamaño. Floppy’s y Discos Duros así como de regular el voltaje para que pueda ser usado por la tarjeta madre y esta alimentar los slots PCI.101 Hardware y Arquitectura 2008 4.

101 Hardware y Arquitectura 2008 7. fue creado para evitar los cuellos de botella que ocurrían antes al conectar tarjetas de video a los slots PCI. el canal PCI. 8. de modo que se creo este conector dedicado única y exclusivamente para añadir tarjetas de video. 9. funciona a mayor velocidad que los conectores PCI. Procesador grafico (puede o no tenerlo) 7 Capítulo: Si tu tarjeta madre tiene video integrado (es decir que no tiene una tarjeta de video dedicada conectada a un slot PCI. es el encargado de coordinar todos los componentes de la motherboard. AGP o PCI Express) veras en tu motherboard un dispersor de calor pequeño y en algunos caso un abanico. además controla la coordinación memoria-cpu. debajo esta un procesador que se encarga de manejar los gráficos de la computadora. Slot AGP Es un conector exclusivo para agregar tarjetas de video dedicadas. Chipset El chipset es el corazón de la motherboard. ya que con el paso del tiempo. en resumen. las tarjetas graficas comenzaron a aumentar la velocidad a la que trabajaban y el PCI comenzó a ser insuficiente. el canal AGP. controla los canales IDE. de modo .

entre muchos otros beneficios. aunque actualmente se utiliza solo para tarjetas graficas de gama alta y no para otros dispositivos como el slot PCI. Slot PCI Express (puede o no tenerlo) Es la evolución del slot PCI. la velocidad de bus de este conector es mayor que la del PCI y que la del AGP. el video integrado es de bajo desempeño y la memoria de video es compartida con la memoria RAM del sistema. 8x. 4x. los discos duros tradicionales son Paralelos (ya hablamos que se conectan dos dispositivos por canal IDE). por lo general. 16x) varía el tamaóo del mismo. Dependiendo de la velocidad del conector (1x. 11. Lógicamente. Conector Serial ATA o SATA (puede o no tenerlo) Es un conector para los discos duros de tipo Serial. 10. Este tipo de discos duros son mucho más rápidos que los PATA.101 Hardware y Arquitectura 2008 que no es necesario invertir mas dinero para tener salida de video en nuestra PC (ya que las tarjetas de video dedicadas son mucho mas caras). 8 Capítulo: .

101 Hardware y Arquitectura 2008 12. actualmente. sino. 9 Capítulo: . Conector para monitor (D-SUB de 15 pines) Si tu tarjeta madre trae video integrado traerá este conector. pero a fin de cuentas toda computadora lo tiene. etc. Puerto serial (Puede o no tenerlo) Antes de la existencia de los puertos PS/2. modems. afortunadamente están coloreados. el conector vendrá en la tarjeta de video. el violeta es para conectar el teclado y el verde es para conectar el ratón. fecha y hora. Conector para Mouse y teclado (PS/2) Nos sirven para conectar el Mouse y el Teclado. scanners. 2. y se puede identificar por el color azul. Batería del CMOS Es una pequeña pila que se encarga de mantener energizada la memoria del CMOS. los conectores que a continuación se encuentran en la parte trasera del gabinete y algunas tarjetas madres podrán tener o no tener algunos de ellos: 1. la mayoría de las tarjetas madres nuevas no traen este puerto. Conectores externos Todos los conectores y slots mencionados anteriormente se encuentran dentro del gabinete.). los conectores son idénticos de modo que podemos conectar erróneamente nuestros dispositivos. la cual guarda la configuración de nuestro equipo. el puerto serial nos servia para conectar ratones y otros dispositivos (lectores de código de barras. Nos sirve para conectar el monitor a nuestra PC. 3.

entrada de audio (para poder grabar audio en tu computadora y conector para el micrófono (para hacer karaoke con tus amigos :P). El conector nos permite conectar nuestra PC a la línea telefónica y así tener acceso a Internet. que a su vez pueden o no darnos servicio de Internet. nos sirve para conectar el MODEM para tener servicio de Internet.101 Hardware y Arquitectura 2008 4. Puerto paralelo Principalmente se usa para conectar impresoras a nuestro equipo. o usar el integrado a nuestra tarjeta madre. Conector Ethernet (RJ-45) Es el conector de red. de modo que debíamos de tener un MODEM externo. 5. etc. el verde para la salida de audio (bocinas) y azul para la entrada de audio. se usa principalmente para conectar cámaras de video y transferir video de alta calidad. Conectores de audio Proporcionan salida de audio (para conectar las bocinas). Sus siglas significan Universal Serial Bus (Bus Serial Universal) y con universal se refiere a que cualquier cosa se puede conectar ahí. cámaras web. o para formar parte de una red casera o de un equipo de trabajo. además tiene la caracteristica de que lo que conectes es reconocido de inmediato por la computadora (el famoso Plug and Play). Están identificados por colores siendo el color rosa para la entrada del micrófono. Puertos USB Son conectores para conectar toda clase de dispositivos a nuestra PC como: Discos Duros externos. Mouse. aunque hay otros dispositivos que se pueden conectar ahí. aunque en ocasiones requerirás de drivers. 7. MODEM telefónico (RJ-11) [Puede o no tenerlo] Antes de la llegada del Internet de Banda Ancha. Conector IEEE 1394 o Firewire (Puede o no tenerlo) Es un conector de alta velocidad. 6. la conexión a Internet se hacia usando la línea telefónica. Lo podemos identificar por su color rosa. teclados. pero impresoras matriciales aun utilizan este conector. 1 0 Capítulo: . En la actualidad la mayoría de las impresoras se conectan por USB. memorias USB.

donde ha desplazado al ISA como bus estándar. "Interconexión de Componentes Periféricos") consiste en un bus de ordenador estándar para conectar dispositivos periféricos directamente a su placa base. pero también se emplea en otro tipo de ordenadores. o puede ser a nivel software. Dicha interfaz puede ser física.101 Hardware y Arquitectura 2008 ¿Qué es un puerto? Un puerto es una forma genérica de denominar a una interfaz por la cual diferentes tipos de datos pueden ser enviados y recibidos. Estos dispositivos pueden ser circuitos integrados ajustados en ésta (los llamados "dispositivos planares" en la especificación PCI) o tarjetas de expansión que se ajustan en conectores. PCI Un Peripheral Component Interconnect (PCI. 1 1 Capítulo: . Es común en PCs.

101 Hardware y Arquitectura 2008 1 2 Capítulo: .

101 Hardware y Arquitectura 2008 1 3 Capítulo: .

Florida para ser empleado en los IBM PCs. cuando se lanzaron nuevos PCs con el procesador Intel 80286.77 MHz.La versión original era de 8 bits y funcionaba a 4. se creó una extensión de 16 bits y se aumentó su velocidad a 8 MHz. Esta extensión es compatible de forma descendente con el puerto ISA de 8 bits. 1 4 Capítulo: .101 Hardware y Arquitectura 2008 ISA Es un puerto creado por IBM en 1980 en Boca Raton. la misma velocidad que el procesador Intel 8088 empleado en el IBM PC. Posteriormente.

101 Hardware y Arquitectura 2008 Preparación para el examen LPI 101 Tema 101 Arquitectura y Hardware Capítulo: 1 5 .

así como también se ofrece un documento donde se señalan los cambios sufridos y las actualizaciones de donde se pueden obtener.0 de commons creative.es Traducción: Pere Catalan (arGos) sageta77@hotmail.org Kiefer Von Jammo (Kiefer) kiefer@khrooon.com Juan Maria Gil (Smooth) yo@juanmaria.0 de commons creative.es Versión 1. El documento aquí presente sufre modificaciones con respecto a su original de acuerdo a los términos establecidos en la licencia de uso.cinndet.com Ivan Servia (katas) ivanservia@hotmail.2 (3-09-2008 22:46)Distribuido por CINNDET (www.net Javier Pulido (jpulido) javier.freeuoc.org) bajo licencia: AttributionNonCommercial-ShareAlike2.org Oscar Casal (ocs) oscar@glug.es Kiefer Von Jammo (Kiefer) kiefer@khrooon.1 (20-09-2004 22:46)Distribuido por FreeUOC (www.com Pablo Taboada (java) ptaboada@wanadoo.0 de commons creative 1 6 Capítulo: .net Maquetación: Manuel Guillán (xLekOx) lpi@xlekox.org:8080) bajo licencia: Attribution-NonCommercial-ShareAlike2. Créditos y licencia de uso Coordinación: Manuel Guillán (xLekOx) lpi@xlekox.pulido@wanadoo.no-ip.0 de commons creative Versión 1. por consiguiente esté documento se distribuye bajo los mismos términos de la licencia Attribution-NonCommercial-ShareAlike2.101 Hardware y Arquitectura 2008 Toda la información aquí presentada está liberada bajo la licencia Attribution-NonCommercialShareAlike2. poniendo como segundos créditos a las otras partes correspondientes.

Dispositivos SCSI: Introducción Controladoras SCSI Los terminadores Los RAID y los números de unidad lógica Tema 101.6 Configurando dispositivos de comunicación Introducción El comando setserial Tema 101.1 Configurando la BIOS Introducción Arquitectura del sistema BIOS Tema 101.101 Hardware y Arquitectura 2008 ÍNDICE Tema 101.3 Configurando la tarjeta de red y las tarjetas de sonido Introducción Usando Adaptadores de Red Tarjetas de sonido Tema 101. OHCI.5 Configurando diferentes tarjetas en el PC Introducción Dispositivos PCI Especificando los dispositivos PCI Recursos de los dispositivos PCI Dispositivos ISA 1 7 Capítulo: .4 Dispositivos SCSI Introducción Unidades de disco bajo Linux Requerimientos del controlador del disco duro.7 Configurando dispositivos USB Introducción Introducción a Linux USB Activando USB UHCI. EHCI Los últimos pasos Montando usbdevfs HOTPLUG Bibliografía y enlaces recomendados Índice de contenido Tema 101 Arquitectura y Hardware Créditos y licencia de uso ÍNDICE Tema 101.

101 Hardware y Arquitectura 2008 Tema 101. Ampliamente usado desde entornos comerciales hasta militares. no es el propósito principal del curso LPI. desde los AT hasta los ATX. o VME: arquitectura de bus basada en los procesadores de la familia Motorola 68k. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101. El total de la suma de pesos de todos los temas es de 106.1 Configurando la BIOS Introducción En este capítulo se verá muy por encima el papel de la BIOS en el ordenador. si bien hay mucha información sobre la misma. cada una mostrando su propia idiosincrasia en configuración y administración de dispositivos. o PS/2 y MCA: bus usados por los IBM PS/2. Arquitectura del sistema GNU/Linux existe en multitud de plataformas. en procesadores basados en tecnología y en procesadores Motorola 68k. Con el amplio soporte en procesadores se hace disponible también el soporte a una gran variedad de arquitecturas de bus. tecnología incompatible con la anterior AT Bus o ISA usados por el resto de PC's. CISC (complex instruction set computer) Computadoras con un conjunto de instrucciones complejo.Términos importantes RISC (reduced instruction set computer) Computadoras con un conjunto de instrucciones reducido. Arquitectura Harvard El término Arquitectura Harvard originalmente se refería a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y para los datos (en oposición a la Arquitectura EckertMauchly). pero también corre en arquitecturas que van desde Compaq Alpha (también conocida como DEC). La arquitectura más extendida sobre la que corre GNU/Linux es familia de microprocesadores Intel y compatibles. entre las que se encuentran: ISA/VLB/EISA y PCI: usadas por la gran mayoría de PC's del mercado. pasando por la industria. o Arquitectura de von Neumann La arquitectura de von Neumann es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos 1 8 Capítulo: .

se puede encontrar una gran cantidad de información con detalles sobre el hardware del sistema y cualquier proceso que se esté ejecutando actualmente. Este capítulo se centra en la arquitectura Intel y compatibles. El directorio /proc/ — también llamado el sistema de archivos proc — contiene una jerarquía de archivos especiales que representan el estado actual del kernel — permitiendo a las aplicaciones y usuarios mirar detenidamente en la vista del kernel del sistema. ya que puede proporcionar información acerca del hardware instalado en tu sistema. Sin ir más lejos. convirtiendo en una dura prueba la tarea de operativo. vídeo.101 Hardware y Arquitectura 2008 Todas estas arquitecturas pueden no estar disponibles en las distribuciones genéricas de GNU/Linux.Dentro del directorio /proc/. AMI. su velocidad. Todas las peticiones para realizar actividades sobre el hardware que pueda hacer el sistema operativo.. Quizá se haga necesario echar una visita a la página del fabricante o proveedor en busca de información sobre la arquitectura en concreto si planeas instalar GMU/Linux bajo arquitecturas “El kernel ó núcleo de linux se diferentes de Intel/ISA. /proc/pci devolverá un listado de los dispositivos conectados al bus PCI.” conseguir que GNU/Linux se ejecute correctamente.” . red y buses funciones primarias: PCMCIA o CardBus de los portátiles. modelo. Por ejemplo: /proc/interrupts identifica las líneas de petición de interrupción (IRQ) de tu sistema y su estado. o bien necesitar de controladores (drivers) específicos y algo de configuración tanto sobre la arquitectura del procesador como del bus. los diferentes fabricantes de chips BIOS (Award. Saber configurar la BIOS de nuestro sistema es esencial. principalmente porque el examen también lo hace Antes de entrar en materia. algunos de los archivos dentro del árbol de directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para comunicar al kernel cambios en la configuración.” BIOS La BIOS (de Basic Input / Output System) proporciona la interface entre el hardware y el sistema operativo.. aunque a menudo implique tener a mano el manual de nuestra placa base. como acceder a una disquetera. etc. Todos estos problemas tienen que ver con el tipo de modelos “El kernel de Linux tiene dos específicos de las tarjetas de sonido. 1 9 Capítulo: “. etc) usan diferentes interfaces de usuario para configurarlas. Además. debes aprender a usar el sistema de ficheros virtual /proc. Los portátiles añaden una nueva puede definir como el dificultad debido a la especialización de su diseño de corazón de este sistema hardware. Estos y otros ficheros serán de gran ayuda en el momento de instalar y configurar el sistema. controlar el acceso a los dispositivos físicos de la computadora y establecer cuándo y cómo los procesos interactuarán con estos dispositivos. Hoy en día la BIOS y su configuración varia mucho de un sistema a otro. se realizan a través de la BIOS del sistema. /proc/cpuinfo da información sobre el o los procesadores instalados en el sistema. Un sistema nuevo que use el bus PCI y AGP o el nuevo PCI-Express tiene configuraciones que no existen en antiguos sistemas poseedores de la tecnología de bus ISA o EISA.

Puede ser interesante también habilitar/deshabilitar ciertos componentes integrados de la placa base. Cambiar la fecha y la hora de la BIOS si es importante. como puede ser la tarjeta de sonido si disponemos de otra mejor que no esté integrada. Los parámetros de los discos duros actualmnte no se usan. por consiguiente. 2 0 Capítulo: . Antiguamente había que habilitar el modo LBA para discos duros con más de 1024 cilindros para que fueran bien reconocidos por el sistema. y la información se toma directamente del disco duro y los controladores. altera la fecha y hora devuelta por nuestro sistema operativo. ya que afecta el reloj de hardware y.101 Hardware y Arquitectura 2008 GNU/Linux coge muy poca información de la BIOS.

101 Hardware y Arquitectura 2008 2 1 Capítulo: .

101 Hardware y Arquitectura 2008 2 2 Capítulo: .

101 Hardware y Arquitectura 2008 2 3 Capítulo: Físicamente BIOS .

101 Hardware y Arquitectura 2008 2 4 Capítulo: .

101 Hardware y Arquitectura 2008 2 5 Capítulo: .

101 Hardware y Arquitectura 2008 2 6 Capítulo: .

101 Hardware y Arquitectura 2008 2 7 Capítulo: .

101 Hardware y Arquitectura 2008 2 8 Capítulo: .

0000:7C00 (7C00 lineal). 3 Configuración avanzada y chipset . periféricos. para saberlo con exactitud bastará con una consulta al manual de su placa base o bien prestando atención a la primera pantalla del arranque. generalmente llamado CMOS Setup. tendremos que hacerlo pulsando un botón durante el inicio del arranque de la computadora. F000:FFF0 el cual pertenece al ROM-BIOS y es el encargado de realizar una serie de tests e inicializaciones. 4 Password. discos duros. Una clasificación puede ser: 1 Configuración básica de parámetros . Otras teclas empleadas son: F1. 2 Opciones de BIOS . cabeza 0. existen algunos apartados comunes a todos los tipos de BIOS. 5 Otras utilidades. o proceso de inicio de cualquier computadora. comienza a ejecutarse el código que se encuentra en la dir.Standard CMOS Setup.101 Hardware y Arquitectura 2008 Proceso de arranque y el BIOS ¿Qué es el bootstrapping? La palabra inglesa bootstrapping es generalmente un término más extenso para el arranque. AAH en los bytes 511 y 512) y salta a esa dirección (CS:IP apuntan a esa dirección). Una vez el PC arranca. Generalmente suele ser la tecla Supr aunque esto varía según los tipos de placa y en portátiles. Esta rutina se llama POST (Power On Self-Test). etc. Una vez que la BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0. Capítulo: 2 9 . Esc.Chipset features. Configuración del BIOS Para accesar al programa de configuración del BIOS. comprueba que contenga código válido (comprueba que esté firmado con 55H. o incluso una combinación. ya que suele figurar en la parte inferior un mensaje similar a este: ''Press DEL to enter Setup'' Aunque tengan nombres diferentes. sector 1) en la dir. Advanced Setup.BIOS Features.

En la parte inferior de la interfaz del programa podremos ver el inventario de teclas necesarias para navegar entre las opciones y modificarlas. control de la administración de energía. intercambio de disqueteras. secuencia de arranque (Boot sequence). etc. Imagen de la interfaz más común de BIOS (Award y Phoenix). entre otras cosas. etc. etc. En el punto 2º existen muchos parámetros modificables. suelen aparecer: caché. descartarlos. modificar parámetros relativos a los periféricos integrados. Y finalmente en el punto 5 reunimos las opciones que nos permiten guardar los cambios efectuados. En el punto 3 podemos encontrar parámetros relativos a las características del chipset. gracias a ellas podemos insertar una contraseña de acceso al programa del BIOS. es importante leerlo y tenerlo en cuenta.101 Hardware y Arquitectura 2008 Bajo el 1er punto se puede encontrar la configuración de la fecha y hora. memoria RAM. control de la frecuencia y el voltaje. cargar valores por defecto. Bajo el punto 4 hemos reunido una serie de opciones que suelen estar distribuidas. buses y controladores. Capítulo: 3 0 . los discos duros conectados (IDE) y la memoria detectada.

Linux) hay que modificar la secuencia de arranque (a menos que el sistema sea tan nuevo que ya venga de fábrica) para que inicialmente apunte a la unidad lectora de CD. Third = tercero. Vamos a explicar cuáles son y usarlos como ejemplo: 1. de hecho en la mayoría de foros de soporte técnico se plantean esas dudas. cuando se necesita arrancar desde un CD (instalación de sistemas operativos (Windows XP.. Hoy en día esto ha cambiado en muchos casos.101 Hardware y Arquitectura 2008 Modificaciones comunes: ejemplos Existen una serie de parámetros que son susceptibles de ser modificados en algún momento. a der.Secuencia de Arranque: Esto le indica al BIOS a qué unidad ha de ir para buscar el arranque del sistema operativo. Supongamos que la unidad tiene la letra D. 3 1 Capítulo: . esto se realiza en varias. por ejemplo. Second Boot Device. Other = otro). gracias a esto se podía arrancar el ordenador con un disco de arranque antes que el sistema operativo. La opción suele encontrarse en BIOS Features >> Boot Sequence para las BIOS Award. suelen referirse al orden de arranque de dispositivos y se llaman: First Boot Device. Antiguamente el orden solía marcar A C SCSI/otros lo cual indicaba que primero que debía mirar en la unidad A (disquetera) y posteriormente en C (disco duro principal). Basta especificar en cada una cuál es el dispositivo que arrancará en ese orden (First = primero. La secuencia indica el orden de izq. Third Boot Device y Boot Other Device. en que se buscará en las unidades. En algunos casos en vez de integrarse en una sola opción. Second = segundo. el orden podría ser D A C o D C A.

PUERTOS.101 Hardware y Arquitectura 2008 Menú Principal del BIOS BUSES. IRQs y DMA 3 2 Capítulo: .

El total de la suma de pesos de todos los temas es de 106. y si es correcto su funcionamiento así como la configuración de la tarjeta de sonido.101 Hardware y Arquitectura 2008 Tema 101. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101.3 Configurando la tarjeta de red y las tarjetas de sonido Introducción En este capítulo se verá como ver la configuración de la tarjeta de red. aunque no es el objetivo profundizar en estos conocimientos de cara al examen 101. el tema da mucho de si. 3 3 Capítulo: .

En consecuencia. Sin embargo estas tarjetas están en desventaja en comparación con los adaptadores nuevos. precios y soporte. de bajo coste. 10Mbps. Con estos valores se informa al kernel como se debe comunicar con la NIC y en consecuencia como activar la red. que van bajando su precio mes a mes. incluidos las tarjetas PCMCIA. IRQ 11 eth0: Identified 8139 chip type 'RTL-8139C' eth0: link up. 00:05:1c:03:95:7a. Cuando el sistema de red ya está operativo. incluyendo IRQ. estos mensajes son accesibles mediante el comando dmesg: #dmesg | grep eth0 eth0: RealTek RTL8139 at 0xec00. En ocasiones. lpa 0x0000 3 4 Capítulo: . es conveniente comprobar la lista de hardware soportado antes de comprar una tarjeta de red (Network Interface Card – NIC). son detectados y configurados durante la instalación. I/O y direcciones de memoria. y que se puede encontrar en muchos ordenadores. se puede comprobar el módulo de red cargado por la interface en los mensajes del boot. La tarjeta más comúnmente usada. Los adaptadores de red más comunes. half-duplex. es la 3C501. la NIC no se configura por defecto y debe ser activada usando opciones adicionales. Si estas no son detectadas se requiere al usuario para que seleccione la marca y modelo de tarjeta que tiene instalada.101 Hardware y Arquitectura 2008 Usando Adaptadores de Red Los adaptadores de red Ethernet son muy variados en tipos.

1 Mask:255.255. Consideremos el siguiente ejemplo: [root@localhost chare]# ifconfig –a eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192.255 Mask:255. Se pueden comprobar las operaciones de la NIC usando el comando ifconfig.0. La configuración correcta de la NIC se lleva a cabo con el comando ifconfig. Los parámetros de eth0 informan sobre su IP y si está funcionando o no: 3 5 Capítulo: . que es usado para comprobar y cambiar los parámetros actuales de la red.0. NIC (Network Interface Card. el kernel inicializa la NIC y activa la red. se debe reiniciar el sistema con DOS y usar las herramientas de localización de problemas y diagnóstico proporcionadas por el fabricante para comprobar si la tarjeta funciona bajo DOS y si los parámetros usados por Linux son correctos.0. Tarjeta de Interfaz de Red en español) Si la NIC no funciona bajo Linux.0.168.101 Hardware y Arquitectura 2008 Una vez la instalación se ha completado y el sistema es reiniciado.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:199481 errors:0 dropped:0 overruns:0 frame:0 TX packets:245591 errors:0 dropped:0 overruns:0 carrier:0 collisions:931 txqueuelen:1000 Interrupt:11 Base address:0xec00 lo Link encap:Local Loopback inet addr:127.255.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:1423 errors:0 dropped:0 overruns:0 frame:0 TX packets:1423 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 En este ejemplo el sistema tiene una NIC física (eht0) y el adaptador loopback (lo).0.168.0. que reporta y permite cambiar la configuración de la interface de red.4 Bcast:192.

168.1) at 00:00:81:F3:05:9A [ether] on eth0 Con esta información. 2 received.0.0.0.2) at 00:60:97:59:53:B8 [ether] on eth0 li-gw (192.3): 56 data bytes.168.168.3: icmp_seq=1 ttl=128 time=0.3 PING 192.168. 0% packet loss round-trip min/avg/max = 0.168. La salida del comando arp muestra el nombre del host (hostname) y sus direcciones IP y MAC. Se puede verificar usando más comandos como ping y arp.0.0.0.3 (192.168.255. se determina qué otros adaptadores de red son visibles en la LAN: [root@localhost chare]# arp -a win98-2 (192.168.0.8/2.9 ms --.168.4. Usando arp.192.255.0.9/1.4 Bcast:192.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 La dirección IP para la interface es 192.168.101 Hardware y Arquitectura 2008 eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192. 3 6 Capítulo: .0.3) at 00:80:C6:F1:FA:C9 [ether] on eth0 win98-1 (192.0.8 ms 64 bytes from 192.255 Mask:255. 64 bytes from 192.3 ping statistics --2 packets transmitted. Se puede comprobar también el correcto funcionamiento de la tarjeta usando el comando ping para contactar con otro sistema de la red: [root@localhost chare]# ping 192.168.168. se puede saber que la interface eth0 esta recibiendo paquete correctamente. y está funcionando.0.3: icmp_seq=0 ttl=128 time=2.8 ms Esto confirma el correcto funcionamiento de nuestra NIC y que está configurada para transmitir y recibir datos en la red.0.168.

101 Hardware y Arquitectura 2008 Tarjetas de sonido Las tarjetas de sonido han sido tradicionalmente difíciles de instalar en Linux. se deberá seleccionar desde el menú. no PnP. La tarjeta está instalada y el driver de sonido configurado cuando durante el boot se muestran mensajes similares a estos: Soundblaster audio drive Copyright © by Hannu Savolainen 1993-1996 SB 4. Como el sistema no puede determinar la configuración del hardware que se está usando. Si los valores no so correctos. no obstante. El comando sndconfig intenta encontrar y auto configurar (plug-and-play PnP) los dispositivos instalados en el sistema. El listado de tarjetas únicamente se muestra si sndconfig no puede identificar la tarjeta. siempre que la tarjeta física tenga la misma configuración que el driver . En este caso es posible seleccionar los valores (port I/O. con el incremento de número de drivers soportados. Si se pueden oír ambos. Como se ha mencionado. en consecuencia no se oirá nada. y el otro un MIDI. la tarjeta instalada es una ISA. IRQ y DMA) para la tarjeta de sonido. se le deberá indicar. Estos valores serán almacenados por sndconfig. En este ejemplo. 3 7 Capítulo: . que iniciará dos pruebas de sonido. Rob Hooft 1993-1996 Estos detalles identifican la tarjeta de sonido y los drivers cargados para soportarla. El comando sndconfig se usado para configurar la tarjeta de sonido y verificar su funcionamiento. el driver de sonido no se podrá comunicar con la tarjeta. indicando ésto que el dispositivo se ha configurado correctamente. sndconfig no configura la tarjeta sino el driver de sonido. Uno de los test de sonido es un archivo wave. Para usar sndconfig (herramienta escrita y liberada per Red Hat Software) es necesario ser root. Igual que el comando setserial.12 detected OK (220) YM3812 and OPL-3 driver Copyright © by Hannu Savolainen. esta tarea se ha simplificado. se podrán oír los test de sonido. Si la tarjeta de sonido no es PCI ni PnP. se han configurado correctamente driver y tarjeta.

Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101.4 Dispositivos SCSI Introducción En este capítulo se verá como trata GNU/Linux las unidades de disco IDE y SCSI. 3 8 Capítulo: .101 Hardware y Arquitectura 2008 Tema 101. El total de la suma de pesos de todos los temas es de 106.

Los discos duros más comúnmente instalados en los ordenadores personales son IDE (Integrated Device Electronics). para estaciones de trabajo y en situaciones en las que lo que interesa es la capacidad de expansión. tape o otro dispositivo IDE. Como mínimo. En comparación con IDE. Típicamente. La mayoría de ordenadores tienen una interfaz IDE primaria y secundaria. Dispositivos de disco duro. 3 9 Capítulo: . y la mayoría de los "smarts" del disco están dentro del disco en sí mismo. SCSI normalmente implica mayor coste. menor uso de la CPU y un plan de conexión mucho más flexible capaz de manejar hasta 15 dispositivos en un simple bus. CD-Rs. y otros tipos de medios removibles. En general los discos IDE ofrecen funciones razonables a un precio bajo. Estas utilidades permiten a los sistemas SCSI crecer según se requiera sin tener que reconfigurar hardware. así como otros tipos de ficheros. esclavo secundario). Uno se llamará maestro y el otro el esclavo (una desafortunada denominación habitual). maestro secundario. Desafortunadamente. Una sencilla interfaz IDE puede albergar dos unidades de disco en un sistema. pronunciado "escasi") SCI es un viejo estándar para conectar periféricos. lo que reduce la demanda de SCSI en el mercado de PC's. el CD-ROM. Juntas. FAT. estos dispositivos serán el disco duro. CD-ROMs. sin embargo. albergan cuatro dispositivos (maestro primario. Añadiendo controladoras IDE adicionales o subsistemas IDE especializados podemos expandir las capacidades de los PC's. El estándar IDE permite a los proveedores de discos vender su producto a un precio muy atractivo. Cualquier disco duro SCSI o IDE podrá funcionar bajo Linux. Zip.101 Hardware y Arquitectura 2008 Unidades de disco bajo Linux GNU/Linux soporta muchos tipos de discos y formatos. lo que es altamente apetecible para los productos al consumidor. se considera IDE apropiado para el uso en oficina. Estos discos tienen una interfaz relativamente simple. las versiones modernas SCSI son bastante rápidas y flexibles. SCSI ofrece funciones excelentes. esclavo primario. Esta flexibilidad hace que Linux coexista perfectamente con otros sistemas operativos en sistemas con multi-arranque. dejando dos posiciones disponibles para el CD-R. Estos medios pueden contener sistemas de ficheros estándar de Linux ext2. discos Zip® y Jaz®. También se usan en PCs los discos Small Computer System Interface (SCSI. SCSI se usa para servidores. FAT32. NTFS. así como disquetera.

IDE secundario esclavo Los dispositivos de ficheros SCSI son similares. En el examen: Se debe estar preparado para identificar dispositivos IDE y SCSI basados en sus definiciones de dispositivos. 4 0 Capítulo: .Primary slave IDE .IDE secundario maestro (frecuentemente el CD-ROM) /dev/hdd . excepto que no hay limitación de cuatro dispositivos: /dev/sda . un ordenador típico con un único disco duro en el inferfaz IDE primario y un único CD-ROM en el IDE secundario tendría disk drive /dev/hda CD-ROM /dev/hdc.IDE primario esclavo /dev/hdc .101 Hardware y Arquitectura 2008 Por defecto. GNU/Linux define un dispositivo de ficheros IDE como sigue: /dev/hda .Segundo disco SCSI /dev/sdc .Tercer disco SCSI (y así los siguientes) Bajo GNU/Linux.IDE primario maestro (habitualmente el disco duro) /dev/hdb.Secondary master IDE .Primary master IDE .Primer disco SCSI /dev/sdb .Secondary slave IDE .

Si se instala un nuevo disco duro en un sistema SCSI se requerirá formatear a bajo nivel el disco antes de su uso. Para formatear el disco a bajo nivel. Ultrastor. Casi cualquier controlador estancar IDE. Western Digital.101 Hardware y Arquitectura 2008 Requerimientos del controlador del disco duro. Antes de instalar un nuevo sistema linux ir a la BIOS y asegurarse detecta los IDs SCSI de todos los periféricos SCSI. MFM. usar la herramienta suministrada con la BIOS del controlador SCSI. en velocidad y en ancho de banda. La mayoría de controladoras SCSI tienen una BIOS a la que se puede acceder durante el arranque y usar para configurar el controlador. La mayoría de vendors SCSI como ADaptec. Se debe prestar especial atención a los IDs SCSI 0 y 1. o ESDI debería trabajar sin problemas. pero asegurarse cuál de ellos está configurado como de arranque. excepto los nuevos ultra o los controladores propietarios. El orden de los IDs SCSI determina la denominación en linux de los dispositivos. Muchos controladores nuevos SCSI pueden configurarse para arrancar desde cualquier ID SCSI. Dispositivos SCSI: Introducción Existen dos grandes estándares de dispositivos de almacenamiento: el estándar ATA (comúnmente conocidos como dispositivos IDE) y el estándar SCSI. El estándar SCSI se usa como interfase para dispositivos de “streaming” y de bloques como son discos duros. se deberá esperar un poco a que salga un driver para el mismo. los discos SCSI poseen un rendimiento muy superior a los disco ATA. lectores CDROM. El estándar SCSI es muy usado en entornos de servidor. el estándar SCSI permite conectar tantos dispositivos como permita la tarjeta controladora del bus SCSI. Si se introduce un nuevo estándar más rápido. RLL. Mientras que el estándar ATA está limitado a un máximo de solo cuatro dispositivos. Future Domain. dado que son normalmente los dispositivos de los cuales se intenta por orden arrancar el sistema. GNU/Linux también maneja los controladores SCI estupendamente. El estándar SCSI es muy superior frente al estándar ATA. Además. cintas de backup. u otros no deberían plantear problemas. etc. 4 1 Capítulo: . viejos modelos Apple o estaciones Unix. GNU/Linux soporta casi todos los tipos de controladores de disco duro. Revisar la documentación de la controladora para ver si ese es el caso.

muchos dispositivos SCSI vienen con un terminador interno que entra en funcionamiento al conectar un dispositivo en algún extremo del cable mientras la controladora termina el otro extremo. durante el arranque. Este terminador también actúa como filtro eliminando ruido de las señales del bus.101 Hardware y Arquitectura 2008 Controladoras SCSI Algunas de esas controladoras poseen una BIOS propia que se encarga del control de los dispositivos conectados a ella y actúa de interfase entre los dispositivos SCSI y el resto del sistema. Los terminadores Los buses SCSI poseen un terminador de bus. este marca su final. y el identificador que está usando. asignándoles un identificador tener en cuenta que la tarjeta controladora también reserva un identificador para ella (generalmente el id 7). Uno de los fabricantes más conocidos de controladoras SCSI es Adaptec. Entre otras cosas. 4 2 Capítulo: . La controladora SCSI también actúa como terminador en uno de los extremos. la SCSI-BIOS se encarga . Si la controladora no posee una SCSI-BIOS. que viene soportada de serie en la gran mayoría de distribuciones Linux. Durante el arranque de GNU/Linux se muestra la configuración usada por el controlador SCSI así como los dispositivos detectados. Evidentemente. de identificar los dispositivos conectados a ella. Aunque existen terminadores externos que se acoplan a las terminaciones de los cables del bus SCSI. debemos ser nosotros los que asignemos un identificador libre al dispositivo manualmente. podemos volver a ver el log de arranque en cualquier momento usando: #dmesg | more Es importante señalar que los PC's no vienen con controladora SCSI integrada sino que debe ser adquirida aparte como una tarjeta PCI o ISA.

sdb). En concreto los diversos tipos de RAID proporcionan una cierta redundancia de los datos. 4 3 Capítulo: . depende del número de volúmenes y del tipo de RAID instalado.101 Hardware y Arquitectura 2008 Los RAID y los números de unidad lógica Existe un tipo de dispositivos llamados RAID que permiten usar diversas unidades de forma redundante para formar un sólo volumen lógico y compartiendo un mismo identificador SCSI. La redundancia total y la capacidad de regeneración de la información en caso de sustitución de alguna unidad. Cada una de las unidades posee un número de unidad lógica o lun (de “logical unit number”) que acompaña al identificador SCSI. Bajo Linux. estos dispositivos se nombran como un dispositivo SCSI corriente (sda.

5 Configurando diferentes tarjetas en el PC Introducción En este capítulo se verá como configurar diversas tarjetas desde las diferentes bahías de expansión de las placas base. Nota: El contenido de este capítulo puede estar desfasado en la actualidad. Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación LPI 101. El total de la suma de pesos de todos los temas es de 106. 4 4 Capítulo: .101 Hardware y Arquitectura 2008 Tema 101.

karlin. Especificando los dispositivos PCI Para ver la información de los dispositivos PCI que tienes instalados. que es para cambiar algunas de las opciones de los dispositivos PCI incluyendo el estado latente del dispositivo.html. Linux está preparado para trabajar con dispositivos PCI. Sólo hay que estar seguro de que se tiene activada la opción “PCI Support” en “General Setup” de la configuración del núcleo. Por norma general es suficiente con la versión de pciutils que viene en cada distribución. Por ejemplo.cuni. muchos de esos dispositivos son aquellos que vienen instalados en la placa base. El paquete pciutils también contiene un programa llamado setpci. 4 5 Capítulo: . El comando lspci es parte del paquete pciutils. Sólo queda activar el driver específico para el tipo de tarjeta que se está instalando en el sistema. cuyos fuentes están disponibles en http://atrey. Con estar seguro de que las opciones mencionadas están activas. Más información en “man lspci” y “man setpci”.cz/~mj/pciutils. se pueden ver muchos dispositivos PCI que seguramente no se sepa ni que existían en el PC. Activar los dispositivos PCI es bastante directo. Estos dispositivos pueden desactivarse (o activarse si no están activos) en la BIOS del ordenador pulsando delete o F2 cuando está arrancando el ordenador. y se deberá activar "3c590/3c900 series (592/595/597) "Vortex/Boomerang" en la categoría/subcategoría "Network device support/Ethernet (10 or 100Mbit)" si se está instalando una tarjeta de red 3Com 3c905c.101 Hardware y Arquitectura 2008 Dispositivos PCI En esta sección vamos a profundizar en los detalles de los dispositivos PCI bajo GNU/Linux. A menudo. También es recomendable la opción “PCI device name database”. se puede teclear: #cat /proc/pci para ver la información de los bare-bones o teclear: #lspci -v para ver algo más entendible y detallado. lo cual permitirá ver los nombre en inglés de los dispositivos PCI que soporta Linux (a parte del número oficial de ID del dispositivo PCI). Cuando tecleas lspci -v. se debería de activar “Creative SBLive!” (en la categoría “Sound”) si se está instalando una tarjeta SoundBlaster Live!.mff.

com/developerWorks La primera columna lista el número de IRQ. Para ver que interrupciones están siendo usadas en el sistema.linuxforum. En el directorio /proc también encontramos información útil sobre dispositivos tanto PCI como ISA en los siguientes “archivos”: /proc/dma -> Lista de canales ISA DMA (direct memory access) /proc/interrupts -> Es usado para mostrar el listado de interrupciones de cada IRQ /proc/ioports -> Listado de los puertos de entrada-salida actualmente registrados /proc/pci -> Listado de todos los dispositivos encontrados durante la inicialización del kernel y su configuración Más información acerca del sistema /proc en: http://linuxreviews. como las interrupciones. Varias dispositivos pueden compartir IRQ si es necesario. CPU0 0: 3493317 XT-PIC timer 1: 86405 XTibm. Muchos dispositivos PCI se aprovechan de las interrupciones para mandar una señal al procesador para indicarle que tienen cierta información que procesar.com/linux-filesystem/proc. los dispositivos PCI necesitan aprovecharse de otros dispositivos del sistema.html 4 6 Capítulo: . se puede ver el fichero /proc/interrups tecleando: #cat /proc/interrupts.101 Hardware y Arquitectura 2008 Recursos de los dispositivos PCI Para poder trabajar.org/man/proc/ http://www. la segunda cuantas interrupciones han sido procesadas por el núcleo para esta IRQ y la última columna identifica el “nombre corto” del dispositivo asociado a esa IRQ.

org/housekeeping/pnpdump. se requiere un archivo de configuración creado con la utilidad pnpdump que se encuentra en /etc/isapnp.conf . La configuración se hacen dos pasos: #isapnp /etc/isapnp.conf Es el paso de la configuración para que la configuración queda grabada para posteriores sesiones.html 4 7 Capítulo: .101 Hardware y Arquitectura 2008 Dispositivos ISA Para los dispositivos ISA. Este fichero se genera con dicha utilidad.linux-sxs. El proceso más detallado: http://www. porque solamente se puede aplicar a cada sistema en concreto y la configuración de cada tarjeta.conf Con esta orden el sistema trata de configurar las tarjetas ISA #pnpdump > /etc/isapnp. no se encuentra en ningún rpm o paquete.

6 Configurando dispositivos de comunicación Introducción Este capítulo es prácticamente el mismo que el 101.5. por lo que se verá muy brevemente el uso de setserial Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101.101 Hardware y Arquitectura 2008 Tema 101. El total de la suma de pesos de todos los temas es de 106. 4 8 Capítulo: .

irq 3 Para los IRQ: IRQ 0 Timer channel 0 IRQ 1 Keyboard IRQ 2 Cascade for controller 2 IRQ 3 Serial port 2 IRQ 4 Serial port 1 IRQ 5 Parallel port 2 (Reserved in PS/2) IRQ 6 Floppy diskette IRQ 7 Parallel port 1 IRQ 8 Real-time clock IRQ 9 Redirected to IRQ2 IRQ 10 Reserved IRQ 11 Reserved IRQ 12 Reserved (Auxillary device in PS/2)IRQ 13 Math coprocessor IRQ 14 Hard disk controller IRQ 15 Reserved Se puede encontrar más información en la página del manual “man setserial” Capítulo: 4 9 . Esta información incluye el puerto de entrada/salida que está usando una IRQ en particular o un puerto de serie. port 0x2f8. port 0x3f8. Durante el arranque solamente los puertos COM 1-4 son inicializados. port 0x2e8. se usa el comando setserial. irq 3 /dev/ttys2 (COM3). Para cambiar esa configuración por defecto o bien añadir nuevas entradas. irq 4 /dev/ttys1 (COM2). port 0x3e8. usando los puertos I/O y los valores IRQ por defecto. irq 4 /dev/ttys3 (COM4).101 Hardware y Arquitectura 2008 El comando setserial El comando setserial se emplea para obtener información de los puertos. Las configuraciones estándar son: Para los puertos COM: /dev/ttys0 (COM1). o bien para configurarlos.

El total de la suma de pesos de todos los temas es de 106. Nota: El contenido de este capítulo puede estar desfasado en la actualidad.101 Hardware y Arquitectura 2008 Tema 101.7 Configurando dispositivos USB Introducción Este capítulo trata sobre los dispositivos USB y los comandos que facilitan el uso de los mismos. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101. 5 0 Capítulo: .

OHCI. Como el soporte para USB de GNU/Linux es realmente temprano. módems y demás como dispositivos USB. Activando USB Para activar el soporte USB Linux. impresoras. Los siguientes pasos de instalación pueden ser confusos. se debe ir a la categoría “USB Support” y activar la opción . teclados.0. El driver “OHCI” está diseñado para dar soporte USB en máquinas no PC. El siguientes paneles darán una pequeña introducción de como ayuda GNU/Linux a iniciarse. Simplemente tienes que seleccionar el driver “?HCI” que quieres activar. Hoy en día. hay ratones. El driver “UHCI” está diseñado para soportar el resto controladoras USB que se pueden encontrar en casi todo el resto de placas base de PC. se tiene que seleccionar el Controlador USB adecuado para cada sistema. En particular. controladores de juegos. 5 1 Capítulo: .101 Hardware y Arquitectura 2008 Introducción a Linux USB Cuando se configura el núcleo. UHCI. muchos usuarios Linux jamás han utilizado dispositivos USB en sus sistemas o no están muy al día de como los soporta Linux. Los drivers USB de Linux tienen tres opciones de controladores USB diferentes porque hay tres tipos de chips USB en una placa base y una tarjeta PCI. El driver “EHCI” está diseñado para dar soporte a los chips que implementan el nuevo protocolo de alta velocidad USB 2. Este chipset en particular se encarga de interactuar con el dispositivo USB que se introduce en el equipo y se preocupa de todos los pequeños detalles necesarios para que el dispositivo USB se pueda comunicar con el resto del equipo. USB es relativamente una nueva forma de conectar periféricos al PC. se ve una sección llamada “USB support” que contiene opciones USB. “UHCI. Las opciones son “EHCI”. conocido como Bus serie universal. Estos nombres pueden provocar la confusión de cual escoger. “UHCI (driver alternativo)“ y “OHCI”. primero se tiene que saber que todas las placas madres para que soporten USB tiene que tener instalada una controladora USB. incluidas Intel y Via. Si quieres puedes activar “ECHI” y “UHCI” (pueden trabajar juntas) y desactivar “OHCI” para estar seguro. así como en placas base de PC SIS y Ali. EHCI Para entender que es “EHCI” y sus “amigos”.

se debe de montar el fichero de dispositivo USB en /proc/bus/usb tecleando el siguiente comando: # mount -t usbdevfs none /proc/bus/usb Si se quiere que el sistema de ficheros de dispositivos USB funcione automáticamente cuando el equipo arranque.handman 5 2 . Cada dispositivo se “verá” como un fichero. Y también se activa “Input core support” y “joystick support” dentro de la sección “Input core support”.101 Hardware y Arquitectura 2008 Los últimos pasos Una vez que se ha activado “USB support” y el controlador apropiado hay muy pocas cosas más que hacer para introducir un USB y que funcione. Montando usbdevfs Una vez que se reinicie el nuevo núcleo con soporte USB. para activar un dispositivo de juegos se activa “USB Human interface Device (full HID) support”. Por ejemplo. Se tiene que activar “Preliminary USB device file system” y estar seguro de que se activa cualquier driver especifico de dispositivo USB que se vaya a usar con el sistema GNU/Linux. ya que detectan automáticamente si usbdevfs está activo en el núcleo y monta automáticamente usbdevs si es posible. por ejemplo: /proc/bus/usb/001/005 Para asegurarse de que el driver apropiado se cargo para el dispositivo USB se puede usar el comando usbmodules: #usbmodules [opciones] Por ejemplo: #usbmodules --device /proc/bus/usb/001/001 Capítulo: #usbmodules --device /proc/bus/usb/001/005 –mapfile /etc/hotplug/usb. se añade la siguiente linea a /etc/fstab antes de la linea de /proc: none /proc/bus/usb usbdevfs defaults 0 0 Este paso es innecesario en muchas distribuciones.. Todos los dispositivos USB se montarán en el sistema de archivos /proc/bus/usb y puede usarse con la aplicación adecuada.

es decir que ya están conectados en el momento del arranque del sistema.El directorio donde se almacenan las configuraciones es /etc/hotplug/etc/hotplug/*. /etc/hotplug/*.101 Hardware y Arquitectura 2008 Los módulos por defecto que se cargan están en /lib/modules/<kernelversion>/modules. Por ejemplo añadiendo un nuevo elemento al sistema (camara digital) o bien quitando hardware ya existente.rc -> Detección de elementos en frio. Todos los drivers se guardan en el directorio /lib/modules/<kernel-version>/kernel/drivers/usb/ HOTPLUG El paquete hotplug ayuda en la administración de dispositivos conectados “en caliente”.usbmap. 5 3 Capítulo: .agent -> Estos archivos son los encargados de cargar los módulos del nucleo correspondiente y llamar a los parámetros proporcionados por el usuario en caso de haberlos. hotplug se encargará de hacer que ese dispositivo esté disponible para el sistema.

ar/Dic/BIOS.org/wiki/Peripheral_Component_Interconnect http://www.ibm.php http://es. ISBN: B000079Y0V. Jason Nash John Wiley & Sons.org/wiki/Bootstrapping_%28inform%C3%A1tica%29 http://www.html Capítulo: Manuales GPL: http://www. 1st ed edition (May 15. 2000) Referencias Unix Reviews http://www.org Apuntes IBM: http://www-106.com.wikipedia.com.wikipedia.lsiaug.iespana.nongnu. Bk&CD-Rom edition (July 1.alegsa.configurarequipos.html http://es.org/wiki/M%C3%B3dem_por_software http://canalhanoi.com/trabajos28/arquitectura-von-neumann/arquitectura-vonneumann.101 Hardware y Arquitectura 2008 FUENTES BIBLIOGRÁFICAS http://www.htm Ampliar y Reparar su PC 4 Edicion Buckel / Brandt / Voss LPIC 1 Certification Bible (Bible) by Angie Nash.lpi. 2001) ISBN: 0764547720 LPI Linux Certification in a Nutshell by Jeffrey Dean O'Reilly & Associates.com/documents/s=7459/uni1038932969999/ Página LPI: www.com/developerworks/edu/l-dw-linux-lpir21-i.monografias.net/lsia/blog/2007/09/12/componentes-de-la-computadora-la-tarjetamadre-motherboard/ http://es.wikipedia.org/wiki/Bootstrapping_(inform%C3%A1tica) Compiladores e intérpretes: Un enfoque pragmático LIBRO http://es. 2001) ISBN: 1565927486 CramSession's LPI General Linux Part 1 : Certification Study Guide CramSession. (August 17.org/lpi-manuals/ 5 4 .unixreview.shtml http://www.es/articulos/cronologia.wikipedia.com/doc282.

5 Usando permisos para controlar el acceso a los archivos (weight: 3) 1.4 Administrando cuotas de disco (weight: 5) 1. Sistema de Archivos y Prototipo para la organización del sistema de archivos (FHS) Guía de Preparación Capítulo: Creando particiones y sistemas de archivos Temas a tratar: 1.104.6 Administrando el propietario de los archivos(weight: 3) 1.104.8 Búsqueda de Archivos (weight: 3) 1 .104.7 Crear y cambiar enlaces a archivos(weight: 3) 1.104.1 Creando particiones y sistemas de archivos (weight: 5) 1.104.104.104 Dispositivos.104.104. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) CINNDET Centro de Investigación.3 Montando y desmontando Sistemas de Archivos(weight: 5) 1.2 Manteniendo la integridad de los Sistemas de Archivos (FileSystems) (weight: 6) 1. Innovación y Desarrollo Tecnológico 104 Dispositivos.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 104 Dispositivos. Pistas: 2 . Prototipo para la organización del sistema de archivos. Root / Directorio. Recursividad.104 Dispositivos. Permisos. Sistema de Archivos y Prototipo para la organización del sistema de archivos (FHS) Términos que usted necesita entender:      Archivos Ocultos.

Créditos y licencia de uso Coordinación: Manuel Guillán (xLekOx) lpi@xlekox.0 de commons creative. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Toda la información aquí presentada está liberada bajo la licencia Attribution-NonCommercialShareAlike2.org Oscar Casal (ocs) oscar@glug.0 de commons creative. El documento aquí presente sufre modificaciones con respecto a su original de acuerdo a los términos establecidos en la licencia de uso.com Juan Maria Gil (Smooth) yo@juanmaria.es Kiefer Von Jammo (Kiefer) kiefer@khrooon.1 (20-09-2004 22:46)Distribuido por FreeUOC (www.2 (3-09-2008 22:46)Distribuido por CINNDET (www.com Ivan Servia (katas) ivanservia@hotmail.com Pablo Taboada (java) ptaboada@wanadoo. así como también se ofrece un documento donde se señalan los cambios sufridos y las actualizaciones de donde se pueden obtener.pulido@wanadoo.no-ip.org) bajo licencia: Attribution-NonCommercial-ShareAlike2.freeuoc. poniendo como segundos créditos a las otras partes correspondientes.es Traducción: Pere Catalan (arGos) sageta77@hotmail.104 Dispositivos.es Versión 1.org Kiefer Von Jammo (Kiefer) kiefer@khrooon.cinndet.net Maquetación: Manuel Guillán (xLekOx) lpi@xlekox.0 de commons creative Versión 1.0 de commons creative 3 .net Javier Pulido (jpulido) javier.org:8080) bajo licencia: Attribution-NonCommercial-ShareAlike2. por consiguiente esté documento se distribuye bajo los mismos términos de la licencia Attribution-NonCommercial-ShareAlike2.

104 Dispositivos. sistemas de archivos y sus estándares 4 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Preparación para Examen LPI 101 el Tema 104 Dispositivos.

5 Usando permisos para controlar el acceso a los archivos Introducción Permisos de Archivos y Directorios Permisos estándar Cambiando Valores Permisos especiales SUID SGID Sticky Bit Tema 104.3 Montando y desmontando filesystems Introducción Controlando el montaje / desmontaje de los Filesystems Administrando la tabla de filesystems Montando filesystems Desmontando filesystems Tema 104.1 Creando particiones y sistemas de archivos Introducción Creando particiones y sistemas de archivos Fdisk mkfs fips Tema 104.104 Dispositivos.6 Administrando el propietario de los archivos Introducción Permisos de Usuarios y Grupos chown chgrp 5 .4 Administrando cuotas de disco Introducción Establecer y Consultar Cuotas de Disco Cuotas de Limitación Comandos de cuotas quota quotaon quotaoff quotacheck edquota repquota Habilitando las cuotas Tema 104. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) ÍNDICE Índice de contenido Tema 104 Dispositivos. sistemas de archivos y sus estándares Créditos y licencia de uso Tema 104.2 Creando particiones y sistemas de archivos Introducción Manteniendo la Integridad de los Filesystems (Sistemas de Archivos) Monitorizando el espacio y los inodos libres del disco Monitorizando el Uso del Espacio en Disco Comprobando la Integridad del Filesystem Creando un sistema de archivos Algunas utilidades de los filesystems Tema 104.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104.7 Crear y cambiar enlaces a archivos Introducción Creando links a archivos locate which whereis FHS PREGUNTAS TEST EJERCICIOS DE LABORATORIO RESPUESTAS TEST RESPUESTAS DE LABORATORIO Bibliografía y enlaces recomendados Tema 104.104 Dispositivos.8 Búsqueda de archivos Introducción Buscando Archivos find 6 .

7 .1 Creando particiones y sistemas de archivos Introducción En este tema se verá como crear y formatear particiones con las herramientas que ofrece GNU/Linux.104 Dispositivos. El total de la suma de pesos de todos los temas es de 106. Los comandos que se verán en este tema son: fdisk mkfs En este capítulo no se harán ejercicios. ya que hay suficientes ejemplos para trabajar con el tema y crear o modificar los existentes para hacer pruebas. Este tema tiene un peso (importancia) de 3 de cara al exámen final de la certificación LPI 101. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104.

La utilidad fips se utiliza para redimensionar particiones. los usuarios avanzados y los administradores de sistemas deben estar familiarizados con el uso de estas herramientas. En el mundo real: muchas distribuciones Linux incluyen herramientas que crean automáticamente las particiones y el sistema de archivos Linux durante la instalación. La utilitdad fdisk divide el disco en particiones y escribe la tabla de particiones en el sector 0 (conocido como superblock). 8 . y los sistemas de archivos se crean utilizando la utilidad mkfs. Mucha gente no necesitará nunca usar utilidades como fdisk o mkfs. fdisk La herramienta principal usada para crear particiones de disco es fdisk.104 Dispositivos. Cuando se utiliza sin parámetros. Se puede evitar el menú y ejecutar fdisk con las siguientes opciones: -l: lista las tablas de particiones. Sin embargo. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Creando particiones y sistemas de archivos Hay muchas herramientas para crear particiones y sistemas de archivos en sistemas Linux. La utilidad fdisk se usa para trabajar con particiones en discos duros. Se pueden utilizar estas herramientas conjuntamente para preparar un disco duro para usar sistema Linux. fdisk presenta un menú de opciones con las que se puede interactuar.

.wikipedia. fdisk comprueba si el número de cilindros del dispositivo por defecto (hda1) es mayor de 1024 y avisa de ello si es así. Por ejemplo. en el presente documento está enfocado al manejo de la herramienta para particionar fdisk. http://www. Entonces espera una instrucción.sourceforge.org/docs/securing/chap3sec14. liberada con la licencia GPL(General Public License).php Es importante mencionar que son herramientas alternativas y por lo mismo se recomienda probar cada una de ellas. Se puede iniciar fdisk con un dispositivo distinto al de defecto especificándolo en la línea de comandos. Si no se utiliza ninguna de esas opciones. Puede consultar los videos alojados en YouTube donde se muestran cada una de las herramientas en la siguiente dirección: 9 . para arrancar fdisk con el tercer driver IDE.wikipedia.sourceforge.org/wiki/Fdisk DiskDruid...104 Dispositivos.faqs.. http://en.net/ GParted.net/index.Edición de particiones para el ambiente GNOME desarrollado en C++ y usa gtkmm para la interfaz grafica de usuario (GUI). http://gparted.Herramienta gráfica de uso exclusivo en la distribución Red Hat. se debe poner: $ fdisk /dev/hdc Herramientas para Particionar en Linux Fdisk.html Cfdisk.Incluido en la mayoría de las distribuciones Linux http://es. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) -v: Nos da únicamente la versión de fdisk.org/wiki/Cfdisk Qtparted.Es un clon de la herramienta Partition Magic está desarrollada en C++ http://qtparted..Distribución Debian y sus derivados.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Figura 1 Como se ve el fdisk en una consola de Linux.104 Dispositivos. 1 0 Capítulo: Figura 2 Desplegando la información del disco seleccionado (p) .

com/wat ch?v=qFBGflNGl74 Usted debe recordar qué “Fdisk es un programa de computadora disponible en varios sistemas operativos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) RECURSO EN LÍNEA Puede visitar esté link donde encontrará un video tutorial donde se muestra el uso de fdisk http://www.youtube.” Figura 3 SysInfo comando en Linux para obtener información del sistema referente al Hardware. La técnica consiste en dividir un disco en varias partes. en dicho caso. sin embargo. Cualquier unidad de almacenamiento completamente formateada es en realidad una partición primaria que ocupa todo el disco. “Una partición de disco. como formato del disco. Y también…. el término partición es poco usado. siendo en este caso sustituído por otro termino más familiar. estas divisiones están presentes en un mismo disco físico. es el nombre de cualquier división de un disco.” 11 . el cual permite dividir en forma lógica un disco duro. siendo denominado este nuevo espacio como partición. en informática. las cuales actúan y son tratadas por el sistema como discos independientes.104 Dispositivos. siendo el disco duro el caso más común para esta técnica.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Figura 4 cfdisk herramienta para particionado de disco duro en la distribución Debian y derivados. 12 .104 Dispositivos.

104 Dispositivos. 13 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Figura 5 Disk Druid uso exclusivo de la distribución Red Hat.

104 Dispositivos. Los siguientes ejemplos ilustran que se puede hacer con esta utilidad. 14 . algunas de las cuales se listan en la tabla 1-1. Sale de la aplicación sin guardar los cambios. Cambia el indicador de estado de arranque de la partición. Crea una partición. entrando m se presenta una ayuda en forma de menú. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Una vez la utilidad está iniciada. Guarda los cambios y sale de la aplicación. Verifica la tabla de particiones. empezando por acciones simples y acabando con algunas más complicadas. Tabla 1-1 Algunas de las opciones del fdisk Opción P D N Q W M V A Función Muestra información sobre la partición. Borra una partición. Muestra los comandos disponibles.

partición primaria (1-4) Si ya se han creado algunas particiones. Por ejemplo. defecto 4317): (aceptar) Usando el valor de defecto 4317 Último cilindro o +size o +sizeM o +sizeK _ (4317-16383. Primero entramos el comando d para borrar la partición.104 Dispositivos. Para modificar el sistema de archivos. Se entra 3. seguidamente se pedirá el número (1-4) para crearla. Para crear una nueva partición. no se puede crear otra ya que ésta ya existe. y ya está. vamos a cambiar la tercera partición en dos de menor tamaño.extendida p. defecto 16383): 10350 15 . El prompt preguntará que partición (1 a 4). El resultado se debe parecer a: Se muestra tres particiones (de 1 a 3) en un único disco IDE (hda). se entrará el comando n. En este caso. La primera partición es de arranque (marcada como boot) . el comando falla ya que primero se debería haber borrado la partición antes de volverla a añadir. por lo tanto después de entrar p la secuencia será la siguiente (valores entrados en cursiva) Número de partición (1-4): 3 Primer cilindro (4317-16383. y la tercera es el resto del disco. si ya se tiene una partición extendida. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) En primer lugar. se debe introducir el comando p. para ver la tabla de particiones. Si se entra p para una primaria. el prompt puede no aparecer. si se da un número ya usado. suponiendo que se quiere crear dos particiones iguales en el espacio que antes ocupaba la tercera partición. la segunda de swap. El prompt que muestra será: e.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Command (m para ayuda): p Disco /dev/had: 16 head. defecto 16383): (aceptar) Usando el valor de defecto 16383 16 . 63 sectors. default 10351): (aceptar) Usando el valor de defecto 10351 Último cilindro o +size o +sizeM o +sizeK _ (10351-16383. 16383 cylinders Units = cylinders of 1008 + 512 bytes Device Boot Start End Blocks Id System /dev/hda1 + 1 4063 2047720+ 83 Linux /dev/hda2 4064 4316 127512 82 Linux swap /dev/hda3 4317 10350 3041136 83 Linux Command (m para ayuda): n Command action e extended p primary partition (1-4) p Número de partición (1-4): 4 Primer cilindro (10531-16383.104 Dispositivos.

aparecerá una alerta indicando que la tabla de particiones ha sido alterada y el disco será sincronizado. 17 . Se pueden hacer muchos cambios con fdisk y deshecharlos si se usa la opción q. 16383 cylinders Units = cylinders of 1008 + 512 bytes Device Boot Start End Blocks Id System /dev/hda1 + 1 4063 2047720+ 83 Linux /dev/hda2 4064 4316 127512 82 Linux swap /dev/hda3 4317 10350 3041136 83 Linux /dev/hda4 10351 16383 3040632 83 Linux Para cambiar la tercera partición a sistema de archivos swap (partición de swap) la secuencia es: Command (m para ayuda): t Número de partición (1-4): 3 Hex code ( L para la lista de códigos): 82 Cambiado tipo de sistema de la partición 3 a 82 (Linux swap) Entonces. Después de efectuar todos los cambios.104 Dispositivos. Poniendo L cuando se pida el hex code se mostrarán todos los sistemas de archivos posibles (igual que poniendo I en el menú principal de fdisk). 63 sectors. pero como código hex el 83. Si se desea grabar los cambios realizados. se deben salvar con w. Si se guardan los cambios. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Command (m para ayuda): p Disco /dev/had: 16 head. se puede salir de fdisk y formatear las particiones que lo necesiten. se debe hacer lo mismo que se ha hecho. Se deberá reiniciar el sistema para asegurarse de que la tabla está actualizada adecuadamente. para cambiar la partición existente de swap (la 2) a una partición Linux.

Escribir la nueva tabla de particiones. Seleccione el cilindro final o tamaño. Cara: Cada uno de los dos lados de un plato Cabeza: Número de cabezales. son todas las circunferencias que están alineadas verticalmente (una de cada cara). Seleccionar el tipo de partición (primaria. Recurso en Línea Arquitectura y Funcionamiento de un disco duro Capítulo: http://www. 5. 9. Sector : Cada una de las divisiones de una pista. Establecer el identificador de sistema de la partición. 8. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) RESUMEN FDISK PASO A PASO Hay varios conceptos para referirse a zonas del disco: LISTA DE PASOS PARA CREAR UNA PARTICIÓN Plato: Cada uno de los discos que hay dentro del disco duro. la pista 0 está en el borde exterior. 7. Examinar las particiones existentes. Ubicación del cilindro en el disco duro. “hda es el acrónimo de Hard Disk a por consiguiente hdb es Hard Disk b y así sucesivamente. 4. 2.” 1. Cilindro: Conjunto de varias pistas. Seleccionar el número de partición. Pista: Una circunferencia dentro de una cara. Reiniciar la computadora para actualizar la tabla de particiones. 6. Seleccionar el cilindro de inicio.com/arquitectura-y-funcionamientode-un-disco-duro/ 1 8 . 10. Crear una partición nueva. Ejecutar fdisk en el disco duro. 3.104 Dispositivos. extendida o lógica).islabit.

#fdisk /dev/hda Command(m for help): m Paso 2 Examinar las particiones existentes. 827 cylinders 19 . 63 sectors. Command(m for help): p Disk /dev/hda/: 32 heads. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) DESPLEGADO DE PASOS FDISK Paso 1 Ejecutar fdisk en el disco duro.104 Dispositivos.

Paso 4 Seleccionar el tipo de partición (primaria. extendida o lógica).104 Dispositivos. Presione n para crear una nueva partición. 20 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Paso 3 Crear una partición nueva.

21 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Paso 5 Seleccione el número de partición que le asignara a la nueva partición.104 Dispositivos. Paso 6 Escriba el cilindro de inicio donde se ubicara la partición que está creando.

22 . Paso 8 Seleccione el tipo de sistema de archivos Que se almacenaran en la partición a crear. Kilobytes o hasta cierto cilindro en especifico del tamaño de la partición a crear.104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Paso 7 Seleccione el tamaño en Megabytes.

104 Dispositivos. 83 Linux 82 Linux Swap 23 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Paso 8(2) Lista de sistemas de archivos Nota : En Linux los códigos son.

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Paso 8(3) Paso 9 24 .

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 25 .

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 26 .

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Figura 7 Gparted en acción.104 Dispositivos. 27 .

28 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Figura 8 QTParted en Acción.104 Dispositivos.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Descripción General de los sistemas de archivos (filesystem) Una vez se ha creado la partición. el sistema de archivos debe ser añadido para que Linux pueda hacer uso de este espacio. 2 9 Capítulo: . Características del sistema de archivos segundo extendido (ext2) Característica Límite Tamaño máximo del sistema de archivos Tamaño máximo de archivo Longitud máxima de nombre de archivo Tamaño mínimo del bloque Reserva de espacio para inodos predeterminada 4 Terabytes 2 Gigabytes 255 caracteres 1.096 bytes de espacio de partición.024 bytes 1 por cada 4.104 Dispositivos.

Tabla 1-2 Opciones usadas con mkfs Opción -t fstype Uso Especifica el tipo de sistema de archivos a crear. Después de la ejecución del comando. Estos comandos son accesibles sólo para el usuario root. incluyendo todas las órdenes específicas del sistema de archivos concreto que se ejecutan. 30 . Opciones específicas de sistema de archivos para ser pasados al sistema real de archivos que vamos a crear. Lee los bloques defectuosos del archivo. fs -options -c -l archivo -v Las opciones usadas por mkfs están seguidas por un argumento especificando la partición que debe ser formateada. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) mkfs La utilidad mkfs se usa para crear sistemas de archivos en particiones vacías. Produce una salida con más información. Ejemplo de la sintaxis usada: mkfs -opciones argumentos Cuando se crea un sistema de archivos con mkfs. Comprueba el dispositivo en busca de bloques defectuosos antes de crear el sistema de archivos. La utilidad mkfs se utiliza con muchas opciones distintas. el código de salida de 0 (cero) indicará que se ha llevado a cabo con éxito mientras que el código de salida 1 (uno) indicará fallo. las cuales se pueden ver en la tabla 1-2. En la tabla 1-3 se pueden ver algunas de las utilidades prácticas de mkfs. Por defecto se usa ext2.104 Dispositivos. se pueden utilizar muchos comandos para especificar el tipo de sistema de archivos. Ésto es realmente sólo útil para comprobaciones.

minix mkfs. y para el uso en el archivos (FHS) mundo real. Tabla 1-3 Utilidades para la creación de Sistemas de Archivos Comando mkfs. un uso apropiado de estas utilidades es crear una partición ext2 usando mkfs.msdos o mkdosfs mkswap mkraid mkfs.ext2: # mke2fs /dev/hda3 31 . Cada sistema de archivos se crea usando un comando especifico. Por ejemplo.ext2 o mke2fs mkfs. Para crear un sistema de archivos debe ser usada la herramienta correcta especificada en la tabla 1-3. se puede hacer uso de las páginas man de Linux. Se ha de estar seguro de conocer los comandos usados para crear sistemas de archivos ext2. están cubiertas aquí.bfs Uso Crea un sistema de archivos ext2 Crea un sistema de archivos MS-DOS Crea un sistema de archivos de Linux swap Inicializa y actualiza cadenas de dispositivos RAID Crea un sistema de archivos Minix Crea un sistema de archivos SCO BFS Para obtener más detalles de las opciones al crear cada tipo de sistemas de archivos.104 Dispositivos. swap y MS-DOS. Sistema de Archivos y 2008 Exámen: Las utilidades Prototipo para la organización del sistema dea entender para el test.

Figura Fdisk Editor de Particiones. Se trata de una utilidad MS-DOS proporcionada con Red-Hat para redimensionar particiones en un disco duro. y los cursores se utilizan para redimensionar las particiones. en el directorio dosutils. la partición original redimensionada y una nueva partición creada a partir del espacio libre.104 Dispositivos. Esta utilidad no es materia de exámen. Antes de utilizar la utilidad fips es importante hacer copia de seguridad de los datos almacenados en la partición sobre la que se trabajará. Se debe tener extremo cuidado utilizando esta utilidad. Entonces se necesita borrar la nueva partición creada de modo que el espacio pueda ser utilizado por Linux. La utilidad produce dos particiones. 32 . pero es útil conocerla cuando queremos añadir Linux a un sistema ya existente. La utilidad se ejecuta desde la línea de comandos de MS-DOS. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) fips La utilidad fips no es una utilidad Linux. La utilidad se encuentra en el CD-ROM de Red-Hat. En el mundo real: La utilidad fips es similar al PartitionMagic y otros programas comerciales que se utilizan para crear y redimensionar particiones.

104 Dispositivos. 33 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Figura FreeBSD Editor DiskLabel.

Los comandos que se verán en este tema son:     du df fsck e2fsck     mke2fs debugfs dumpe2fs tune2fs Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación LPI 101. El total de la suma de pesos de todos los temas es de 106.104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. 34 .2 Creando particiones y sistemas de archivos Introducción Este capítulo se verá como verificar la integridad del disco duro. monitorizar el espacio libre y reparar problemas con el sistema de archivos.

Un filesystem se corrompe. problemente nunca crearás tantos archivos como para agotar esté número. Un filesystem se queda sin inodos libres de tal forma que no se pueden crear nuevos objetos en el mismo. No obstante. Cada filesystem contiene un número finito de inodos que se establece en el momento de la creación del filesystem. a su vez. Esto podría ocurrir si el filesystem se llena o si se queda sin inodos libres. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Manteniendo la Integridad de los Filesystems (Sistemas de Archivos) Con el trascurso del tiempo los filesystems activos pueden terminar presentando problemas como los siguientes: Un filesystem se llena hasta el límite de su capacidad. causando que los programas o. Monitorizar y comprobar cuidadosa y regularmente los filesystems de Linux nos ayudará a prevenir o corregir estos problemas. El comando df proporciona información necesaria tanto sobre la uso del espacio en disco como de los inodos libres. quizás. el máximo número de archivos que un filesystem puede acomodar. Sintaxis : df [opciones] [directorios] 35 . Los inodos son las estructuras de datos dentro del filesystem que describen los archivos en el disco. Como los filesystems se crean con un número de inodos enorme. es posible quedarse sin inodos libres en particiones que contengan muchos archivos pequeños.104 Dispositivos. seguramente por un corte de alimentación o por una caída del sistema. Esté número es. Monitorizando el espacio y los inodos libres del disco Un sistema de lectura/escritura no sirve de mucho si crece hasta el punto en que no pueda admitir nuevos archivos. Es muy importante prevenir la escasez de inodos libres en las particiones del sistema. el sistema entero dejen de funcionar.

Normalmente.104 Dispositivos. Inodos Tabla 2-1 Opciones frecuentemente del comando df Opción -h Uso Muestra los resultados en un formato legible para las personas. -i Muestra información sobre los inodos libres en lugar de la información por defecto sobre el espacio libre en disco. en directorios indicamos archivos de dispositivos de particiones como /dev/hda1. se mostrará la información relativa a los filesystems montados en los dispositivos incluidos en /etc/fstab. Si omitimos directorios. incluyendo sufijos como M(megabytes) y G (gigabytes). Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Descripción Muestra información general sobre el uso del disco en los filesystems montados en directorios. pero si indicamos otro tipo de nombre de archivo o directorio obtendremos información sobre la partición donde está ubicado dicho archivo o directorio. 36 .

2M 276M 2% /boot /dev/sda9 1.9G 406M 1.3M 272M 3% /var En este ejemplo se observa que en ninguno de los siete filesystems montados por defecto.104 Dispositivos. el espacio utilizado excede del 55 por ciento de su capacidad.4G 22% /home /dev/sda6 53M 12M 39M 23% /root /dev/sda10 99M 104k 93M 0% /tmp /dev/sda8 972M 507M 414M 55% /usr /dev/sda7 296M 9. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 1 Revisar el uso del espacio en disco en todos los filesystems: # df –h Filesystem Size Used Avail Use% Mounted on /dev/sda1 387M 56M 311M 15% / /dev/sda5 296M 5. 37 .

Figura Uso 38 .104 Dispositivos. Con ésta tónica de utilización. lo más probable es que el volumen /usr agote su capacidad en disco antes de agotar los inodos libres. Observa que la partición /usr (con el 14 por ciento de los inodos utilizados) ha consumido el 55 por ciento del espacio en disco. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 2 Revisar el uso de inodos en los mismos filesystems: # df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 102800 7062 95738 7% / /dev/sda5 78312 29 78283 0% /boot /dev/sda9 514000 934 513066 0% /home /dev/sda6 14056 641 13415 5% /root /dev/sda10 26104 60 26044 0% /tmp /dev/sda8 257040 36700 220340 14% /usr /dev/sda7 78312 269 78043 0% /var Entre estas particiones el mayor consumo de inodos es sólo de un 14 por ciento. Está claro que ninguno de éstos filesystems se está acercando en su consumo al máximo disponible.

a responder a esta pregunta. El comando du examina los directorios recursivamente y muestra información detallada o resumida sobre el espacio en disco consumido. simplemente.com/w atch?v=DxE9ht80crk http://mx. mostrándonos directorio por directorio el uso del espacio en disco.youtube.youtube. Si se omiten los directorios se buscará en el directorio de trabajo actual. Monitorizando el Uso del Espacio en Disco ¿Te has preguntado alguna vez “A donde va todo el espacio consumido en el disco?”. RECURSOS EN LÍNEA /dev/sda1 102800 7062 95738 7% / http://mx. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 3 Determina rápidamente en que partición está situado el directorio de trabajo actual (puede representarse. 39 . simplemente. En algunos sistemas operativos es bastante complicado obtener la respuesta a esta pregunta con las herramientas nativas.com/w atch?v=O8cdJRNgF3s&feat ure=related Cuando un filesystem está próximo a agotar su capacidad podemos. deberíamos volver a crear el filesystem con un número mayor de inodos a menos que podamos borrar una muy buena cantidad de archivos. Sin embargo en el caso improbable de una escasez de inodos. En Linux. el comando du nos puede ayudar. eliminar archivos para obtener más espacio libre.104 Dispositivos. por un punto): # df . Sintaxis: du [opciones] [directorios] Descripción Muestra información sobre el uso del disco en los directorios.

d 1 /etc/rc.d 40 .d/rc6. limitándose a totalizar los directorios.d: # du /etc/rc.d/rc2. Excluye los subdirectorios de las sumas y los totales.d 1 /etc/rc. -s -S Ejemplo 1 Examinar el uso del disco en /etc/rc.d/rc1.d 1 /etc/rc. no solo los directorios. Muestra los resultados en un formato legible para las personas.d/rc3. incluyendo sufijos como M (megabytes) y G (gigabytes). Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tabla 2-2 Opciones frecuentemente utilizadas por du Opción -a -c -h Uso Muestra todos los archivos.d 1 /etc/rc.d/rc5.d/rc4.d/init. Genera un gran total de todos los elementos listados.d 904 /etc/rc.d 1 /etc/rc.d/rc0.d 882 /etc/rc.d 1 /etc/rc. en lugar de los totales encontrados recursivamente en cada subdirectorio.104 Dispositivos. Visualiza un sumario para cada uno de los directorios especificados.d 1 /etc/rc.

5M /home/jdean 42k /home/jdoe 12k /home/lost+found 1. con una salida legible por las personas: # du -csh /home/* 42k /home/bsmith 1. incluyendo los subdirectorios interiores.0k /home/samba 11M total Este resultado muestra que se han utilizado 11 MB del espacio total del disco. 41 .104 Dispositivos. excluyendo los subdirectorios interiores. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 2 Muestra el espacio en disco utilizado por archivos.5M /home/httpd 9. en /etc: # du -Ss /etc 1732 /etc Ejemplo 4 Muestra un sumario de todos los subdirectorios bajo /home. en /etc: # du -s /etc 13002 /etc Ejemplo 3 Muestra el espacio en disco utilizado por archivos.

104 Dispositivos. pero ordenando los resultados de mayor a menor utilización: # du -cs /home/* | sort -nr 11386 total 9772 jdean 1517 httpd 42 jdoe 42 bsmith 12 lost+found 1 samba Este resultado muestra que el usuario jdean está consumiendo la mayor cantidad de espacio. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 5 Muestra el mismo sumario. 42 . Ten en cuenta que el formato legible por las personas no ordenaría de esta forma ya que sort no interpreta dicho formato.

Por defecto. fsck asume el tipo de filesystem ext2 y funciona de modo interactivo interrumpiendo la ejecución para pedir permiso antes de aplicar las correcciones. sino que suelen pasar previamente por una cache de memoria. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Comprobando la Integridad del Filesystem Independientemente de lo estables que sean. se realizan copias del mismo en intervalos regulares del filesystem.104 Dispositivos. 43 . que es un link al programa e2fsck (mira en las páginas man para más información). incluso por algo tan simple como un cable de alimentación desconectado por accidente. Los filesystems se comprueban con fsck. fsck es una utilidad específica al tipo de filesystem instalado – esto incluye fsck. y así sucesivamente. Una parte de la información almacenada en el disco para describir un filesystem es la conocida como superbloque que se encuentra en el bloque 1 de la partición. Debido a la importancia del superbloque.ext2. por defecto cada 8192. la segunda en el bloque 16385. Además. las escrituras en el filesystem no suelen ser directas. Si éste área se corrompiese el filesystem quedaría inaccesible. Desafortunadamente una interrupción de este tipo puede provocar daños en un filesystem. Al igual que mkfs. La primera copia del superbloque se encuentra en el bloque 8193. Si se abortase una operación de escritura en disco antes de completarse. un corte de corriente o una caída del sistema impediría al kernel sincronizar ésta cache con el disco. fsck puede utilizar la información en las copias del superbloque para restaurar el superbloque principal Sintaxis fsck [opciones] [-t tipo] [opciones-fs] filesystems Descripción Comprueba si los filesystems tienen errores y. los corrige. Como verás. opcionalmente. los datos implicados se perderían y las partes del disco que se reservaron para ellos quedarían marcadas como en uso. los ordenadores terminan fallando. Cualquiera de estos casos provocaría que nos encontrásemos con inconsistencias en el filesystem que deberán ser corregidas para asegurar un funcionamiento fiable del mismo.

Tabla 2-3 Opciones frecuentemente utilizadas en fsck Opción -A Uso Ejecuta comprobaciones en todos los filesystems incluidos en /etc/fstab. -N -t tipo -b superbloque -c -f -p -y 44 . El valor de tipo determina que verificador específico para el filesystem es utilizado. antes de montar los filesystems. Comprobar bloques defectuosos. Comprobar el total de la información. por defecto se asume ext2. Comprobar la conectividad de directorios. Repara automáticamente el filesystem sin hacer preguntas. incluso si el filesystem parece limpio. utilizarás -b 8193 en el modo no interactivo. Utiliza una copia del superbloque alternativa. Fuerza una comprobación. Responde automáticamente "yes" a todas las preguntas interactivas permitiendo la utilización no interactiva de e2fsck. para restaurar un superbloque defectuoso. Comprobar las referencias. 5. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Durante la comprobación del sistema de fsck se hace lo siguiente: 1. En el modo interactivo. 4. 3. pero muestra lo que debería hacerse. e2fsck utiliza automáticamente superbloques alternativos. 2. bloques y tamaños.104 Dispositivos. Especifica el tipo de filesystem a comprobar. Normalmente. No se ejecuta. Comprobar inodos. Esta opción está pensada para utilizarse en tiempo de carga del sistema. Comprobar la estructura de directorios.

95/08/09 /dev/hda5: clean.14 (9-Jan-1999) e2fsck 1.14. 95/08/09 Pass 1: Checking inodes.104 Dispositivos.ext2 /dev/hda5 Parallelizing fsck version 1.ext2 -. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 1 Comprueba el filesystem del tipo ext2 en /dev/hda5 que. blocks. en este momento. 4360/136521 blocks La partición estaba marcada como limpia. por tanto fsck no llegó a verificarla. 1011/34136 files.14. 4360/136521 blocks 45 . Ejemplo 2 Fuerza una comprobación: # fsck -f /dev/hda5 Parallelizing fsck version 1.5b. 9-Jan-1999 for EXT2 FS 0.5b. and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/hda5: 1011/34136 files (0.] fsck. 9-Jan-1999 for EXT2 FS 0.14 (9-Jan-1999) e2fsck 1. no está montado: # fsck /dev/hda5 [/sbin/fsck.1% non-contiguous).

en este caso con salida de mensajes explícita: # fsck -fv /dev/hda5 Parallelizing fsck version 1.5b.14. 95/08/09 Pass 1: Checking inodes. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 3 Fuerza otra comprobación.1%) # of inodes with ind/dind/tind blocks: 0/0/0 4360 blocks used (3%) 0 bad blocks 1000 regular files 2 directorios 0 character device files 0 block device files 0 fifos 0 links 0 symbolic links (0 fast symbolic links) 0 sockets -------1002 files 46 . blocks.104 Dispositivos.14 (9-Jan-1999) e2fsck 1. 9-Jan-1999 for EXT2 FS 0. and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information 1011 inodes used (2%) 1 non-contiguous inodes (0.

.5b. /dev/hda5 was not cleanly unmounted. 95/08/09 Couldn't find ext2 superblock.14. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 4 Permite que fsck realice automáticamente todas las reparaciones en un filesystem dañado especificando la opción -y: [root@smp /mnt]# fsck -y /dev/hda5 Parallelizing fsck version 1.104 Dispositivos. blocks. Pass 1: Checking inodes. 9-Jan-1999 for EXT2 FS 0.1% non-contiguous). 4360/136521 blocks 47 . and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Block bitmap differences: +1 +2 +3 +4 Fix? yes Inode bitmap differences: +1 +2 +3 +4 +5 +6 Fix? Yes /dev/hda5: ***** FILE SYSTEM WAS MODIFIED ***** /dev/hda5: 1011/34136 files (0. check forced.14 (9-Jan-1999) e2fsck 1.. trying backup blocks.

Bloques solicitados fuera del sistema de archivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Cuando Linux carga. Cada código representa un tipo de condición de finalización. Los códigos de salida se muestran en la línea de comandos cuando el comando finaliza su operación. 48 . el kernel realiza una comprobación de todos los filesystems incluidos en /etc/fstab utilizando la opción -A. el archivo será ubicado en /lost+found. La información (códigos) de finalización que nos da la utilidad fsck es útil para determinar el resultado de la operación. Directorios que corresponden a inodos no localizados. Algunos de los errores que pueden causar esto son: Bloques solicitados por múltiples archivos. el sistema se pondría en modo monousuario de tal forma que se pueda ejecutar fsck de forma manual. Errores de formato. Es útil examinar el contenido de este directorio después de haber perdido archivos a consecuencia de un error del sistema.104 Dispositivos. Detectados pocos enlaces. En los casos dónde el directorio padre de un archivo no pueda ser determinado. El código que nos retorna es la suma de las condiciones de salida. Estos códigos se muestran en la Tabla 2-4. Los archivos entonces se renombran con su número de inodo. Bloques no detectados. Se comprobará cualquier filesystem que no hubiese sido desmontado limpiamente (A menos que la entrada en /etc/fstab incluya la opción noauto) Si dicha comprobación encontrase algún error significativo.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tabla 2-4 Códigos de Finalización de fsck Código 0 1 2 4 8 16 128 Significado Sin error. Por todo esto. y fsck. a menos que tengas un conocimiento muy detallado del funcionamiento interno del filesystem. El sistema debería ser reiniciado. Errores de sintaxis o uso. podrás hacer muy poco aparte de permitir que fsck realice todas las reparaciones. En el Exámen Es importante que estés familiarizado con du. Error en la librería compartida. Asegurarse de conocer las diferencias entre éstos comandos y cuando debe ser utilizado cada uno.104 Dispositivos. lo más normal es utilizar la opción -y y confiar en la suerte. df. 49 . Errores del sistema de archivos sin corregir. Error operacional. Errores del sistema de archivos corregidos. Desafortunadamente.

bfs swap Raid mimix SCO BFS Algunas utilidades de los filesystems Comando debugfs – Depurador de filesystems (sistemas de archivos) ext2.ext2 o mke2fs Tipo de filesystem creado ext2 mkfs. Sintaxis: debugfs [ -b tamaño_bloque ] [ -s superbloque ] [ -f archivo_comandos ] [ -R peticion ] [ -V ] [ [ -w ] [ -c ] [ -i ] [ dispositivo ] ] Descripción El programa debugfs es un depurador interactivo de filesystems. Puede utilizarse para examinar y cambiar el estado de un filesystem del tipo ext2.104 Dispositivos.ext2 tal como podemos ver: # mke2fs /dev/hda3 Tabla 2-5 Utilidades para la creación de filesystems Comando mkfs. 50 . Un ejemplo de uso correcto de esas utilidades es crear una partición ext2 utilizando mkfs.msdos o mkdosfs MD-DOS mkswap mkraid mkfs. /dev/hdXX).ej. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Creando un sistema de archivos Para crear un sistema de archivos debe ser utilizada la herramienta correcta de las especificadas en la tabla 2-5. Dispositivo indica el archivo especial correspondiente al dispositivo que contiene el filesystem ext2 (p.mimix mkfs.

. 51 ..] ] [ -r contador-bloquesreservados ] [ -s sparse-super-flag ] [ -u usuario ] [ -g grupo ] [ -C contador-montajes ] [ -L nombre-volumen ] [ -M directorio-ultimo-montaje ] [ -O [^]caracteristica[.] ] [ -T hora-ultima-comprobacion ] [ -U UUID ]dispositivo Descripción: tune2fs ajusta los parámetros configurables en un filesystem ext2. Comando tune2fs ..ajusta los parámetros configurables en un filesystem ext2..104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Comando dumpe2fs – volcado de la información de un filesystem Sintaxis: dumpe2fs [ -bfhixV ] [ -ob superbloque ] [ -oB tamaño_bloque ] dispositivo Descripción: dumpe2fs muestra la información de grupo del superbloque y los demás bloques del filesystem existente en dispositivo.. Sintaxis: tune2fs [ -l ] [ -c contador-max-montajes ] [ -e comportamiento-errores ] [ -f ] [ -i intervalo-entre-comprobaciones ] [ -j ] [ -J opciones-de-diario ] [ -m porcentajebloques-reservados ] [ -o [^]opciones-de-montaje[..

El total de la suma de pesos de todos los temas es de 106. Hoy en día existen herramientas que automatizan este proceso y esconden en cierta forma el trabajo del montado/desmontado.3 Montando y desmontando filesystems Introducción En este capítulo se verá como montar y desmontar sistemas de archivos para poder trabajar con ellos de forma normal. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. También se verá la estructura del archivo /etc/fstab en el que se guardan las particiones del disco duro.104 Dispositivos. su formato. etc. 52 . permisos. Los comandos que se verán en este tema son: mount umount Y la estructura y funcionalidad de /etc/fstab Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación LPI 101.

users 0 0 /dev/hdc /mnt/cdrom iso966 noauto. etc. Administrando la tabla de filesystems Para que las diferentes particiones estén disponibles desde un primer momento es necesario montarlas durante el inicio del sistema. Los filesystems definidos en este archivo son revisados y montados durante el arranque del sistema. type M.ro. diskettes. En principio estos directorios destinados a los dispositivos están vacíos. En el siguiente ejemplo de /etc/fstab se puede ver que se trata de un archivo de texto con 6 campos en cada línea: Device Mount point F. Options DF PN /dev/sda1 / ext2 defaults 1 1 /dev/sda5 /boot ext2 defaults 1 2 /dev/sda9 /home ext2 defaults 1 2 /dev/sda10 /tmp ext2 defaults 1 2 /dev/sda11 swap swap defaults 0 0 /dev/fd0 /mnt/floppy ext2 noauto. como directorios (o puntos de montaje). puede darse el caso de que el directorio destinado a este fin contenga subdirectorios o archivos. Toda este información se guarda en el archivo /etc/fstab . discos ZIP. tales como CD-ROM.users 0 0 53 . los dispositivos removibles también se usan frecuentemente y es aconsejable tenerlos preparados para usar los comandos de montaje. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Controlando el montaje / desmontaje de los Filesystems Como ya se vió anteriormente. Los filesystems de los dispositivos removibles.104 Dispositivos. Sus entradas se consultan como fuente de información por defecto cuando los usuarios quieren montar dispositivos removibles. la estructura de los sistemas de archivos en GNU/Linux están generalmente divididos en particiones. en cuyo caso quedarán ocultos hasta que el dispositivo se desmonte. unidas todas ellas en el punto de montaje raiz (/). a la espera de su montaje. se unen a la raíz del sistema de la misma manera.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Device: Este campo especifica la partición del filesystem. después del chequeo de los marcados con un 1 En el ejemplo se tiene un disco duro SCSI (dev/sda) La primera partición /dev/sda1 tiene el directorio root (/). Por ejemplo si la partición /dev/hda1 tiene el filesystem root. normalmente en tiempo de arranque. Pass number para el fsck: Este campo es usado por la utilidad fsck cuando la opción -A se especifica. la partición 10 es la temporal. Las opciones de este archivo son importantes de cara al examen. la quinta contiene las imágenes del kernel para el arranque. donde está el sistema se montará en / Filesystem type: En este campo se indica que tipo de partición se trata. la 9 para el directorio de los usuarios. Mount options: Se explican más adelante.104 Dispositivos. Luego se tiene la /dev/fd0 para diskettes y la /dev/hdc para el CD-ROM Se pueden añadir/modificar estas entradas en cada caso y según las necesidades de cada uno. Tiene valores: 0 .No chequear el sistema 1 . se separan por comas. Este campo no puede contenter el dispositivo entero (/dev/hda) Mount point: Aquí se introduce el directorio donde se quiere que el dispositivo sea montado. 54 . swap. la particion 11 para el sistema de swap. ext2. por ejemplo /dev/hda1.Hace el chequeo de la unidad. Dump frecuency: El programa dump (para hacer backups) consulta la entra del /etc/fstab para ver cada cuanto tiempo debe hacer el backup. iso9660 (CD-ROMS). reiserfs. Normalmente tiene el valor 1 para filesystems basados en ext2 y 0 para los demás.Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo primero 2 .

55 . los filesystems que no contienen un 0 en el pass number son chequeados y luego montados.104 Dispositivos. La primera y segunda entrada consulta al archivo /etc/fstab para montar los dispositivos y así tomar las opciones que se le especifiquen en el /etc/fstab. Durante el arranque. Sintaxis mount [opciones] device mount [opciones] directorio mount [opciones] device directorio Descripción: Se usa para montar (y así poder usar) filesystems dentro de la estructura del árbol del sistema. Después del arranque se pueden añadir más sistemas de archivos manualmente con el comando mount. unos para el comando en si. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Montando filesystems Los filesystems son montados con el comando mount. y otros para especificar opciones del sistema de archivos. La tercera opción es independiente del archivo /etc/fstab y monta el filesystem (device) en el directorio (directorio) El comando mount admite dos tipos de opciones.

exec. algunas de las opciones son: Tabla 3-2 Opciones del mount sobre el sistema de archivos Opción async auto defaults Función Toda la E/S al sistema de archivos debería hacerse asíncronamente. nouser y async. dev. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tabla 3-1 Opciones del comando mount Opción -a Función Monta todos los fileystems especificados en el /etc/fstab menos los que tengan la opción noauto Ayuda del comando mount Especifica las opciones del mount en la linea de comandos Monta filesystems en modo de solo lectura Especifica un tipo de fileystem Salida interactiva Monta fileystems de lectura/escritura -h -o -r -t fstype -v -w Opciones del mount Estas opciones se especifican en el archivo /etc/fstab o bien en la línea de comandos con la opción -o. auto.104 Dispositivos. Puede montarse con la opción -a Establece las opciones: rw. Es la opcion por defecto en sistemas ext2 Interpretar dispositivos especiales de caracteres o bloques en el sistema de archivos Permitir la ejecución de binarios dev exec 56 . Estas opciones modifican el modo de montaje del comando mount. suid.

distinto de root) montar el sistema de archivos. No permitir el efecto de los bits SUID ni SGID Prohibir a un usuario ordinario (esto es. Esta opción puede ser útil para un servidor que tiene sistemas de archivos que contienen binarios para otras arquitecturas distintas de la suya. Permitir a un usuario ordinario montar el sistema de archivos Permite a cualquier usuario el montaje/desmontaje de el sistema de archivos noexec nosuid nouser ro rw suid sync user users Ejemplo 1 Para mostrar los filesystems actualmente montados en el sistema $ mount 57 . la opción -a no hará que el sistema de archivos se monte) No permitir la ejecución de ningún binario en el sistema de archivos montado. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Opción noauto Función Sólo puede montarse explícitamente (esto es. Esto es lo predeterminado Montar el sistema de archivos en modo de sólo lectura. Montar el sistema de archivos de lectura y escritura Permitir el efecto de los bits SUID y SGID Toda la E/S al sistema de archivos debería hacerse síncronamente.104 Dispositivos.

sería el caso del comando: $ mount -t iso9660 /dev/hdc /cdrom Ejemplo 3 Montar un diskette (/dev/fd0) con sistema MS-DOS en el directorio /floppy $ mount -t msdos /dev/fd0 /floppy Ejemplo 4 Si da el caso de que la partición /home y /swap fueron desactivadas por algún motivo se podrían volver a montar con la opción -a $ mount -av De este modo montamos los filesystems que no lo estén y nos muestra la acción del comando conforme se va ejecutando (opción -v) 58 . se mostrará un aviso de que el CD-ROM está protegido contra escritura y se montará como sólo lectura.104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 2 Montar un CD-ROM situado en /dev/hdc en el directorio existente /cdrom de sólo lectura: $ mount -rt iso9660 /dev/hdc /cdrom Si se monta sin la opción -r.

se usa normalmente cuando se apaga/reinicia el PC. Desmonta sólo los filesystems del tipo especificado -t fstype 59 . Sintaxis: umount [opciones] device umount [opciones] directorios Descripción Desmonta un filesystem de un dispositivo o un directorio. Si el sistema de archivos está en uso el comando umount dará un error. corrupción de los mismos. Tabla 3-3 Opciones del comando umount Opción -a Uso Desmonta todos los filesystems descritos en /etc/mtab. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Desmontando filesystems Los filesystems pueden ser desmontados usando el comando umount. Cuando un filesystem es desmontado. los contenidos del árbol principal se actualizan. Otros errores pueden surgir si quitamos dispositivos removibles sin antes desmontarlos: perdida de datos. no pudiendose usar (el umount) si el sistema de archivos que se quiere desmontar está en uso. Esto puede ocurrir por ejemplo cuando tenemos abierto un archivo de un CD-ROM o un proceso está haciendo uso del mismo.104 Dispositivos. Este archivo está mantenido por los comando mount y umount en tiempo real.

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 1 Desmontar el cdrom (/dev/hdc) montado en /cdrom $ umount /cdrom o bien $ umount /dev/hdc Ejemplo 2 Desmontar todos los sistemas de archivos NFS: $ umount -at nfs 60 .

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 61 .

editado.104 Dispositivos. Entre los objetivos está el establecimiento. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. comprobación y generación de informes Los comandos que se verán en este tema son: quota edquota repquota quotaon quotaoff quotacheck Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación LPI 101. El total de la suma de pesos de todos los temas es de 106. 62 .4 Administrando cuotas de disco Introducción En este capítulo se verá como administrar las cuotas en el disco para los usuarios.

Cuotas de Limitación Pueden establecerse hasta cinco tipos de cuotas de limitación por cada filesystem.104 Dispositivos. No es necesario establecer una cuota en /usr. /home/nombreusuario).e.. El espacio disponible es un recurso limitado que muy a menudo se consume a un ritmo alarmante provocando que un filesystem bien proporcionado se vuelva insuficiente al cabo del tiempo. Y a nadie le interesa que un filesystem se llene demasiado pronto. Éste límite actúa como una especie de zona de aviso. advirtiendo al usuario que debe ir limpiando sus directorios pero. Estas limitaciones se especifican en bloques de disco. Cuando el espacio consumido por un usuario supera el límite soft pero no el límite hard se envían mensajes de aviso al terminal del usuario advirtiéndole que está excediendo su cuota pero las operaciones de escritura terminarán correctamente. 63 . Límite “soft” por usuario: Cada usuario puede almacenar datos libremente en el filesystem hasta que alcance el límite soft. Típicamente un tamaño de cuota es mucho menor que el espacio libre del filesystem donde se configura. aunque normalmente solo se aplican en aquellos filesystems donde los usuarios finales guardan sus archivos (p. Una forma de prevenir que ésto ocurra es el establecimiento de cuotas de disco. a diferencia del límite hard se le permite seguir trabajando. En los sistemas multiusuario – no importa lo grande que sea el filesystem – los usuarios siempre terminarán llenándolo. de esta forma podrán establecerse límites a la cantidad de espacio en disco consumido por usuarios independientes o por grupos de éstos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Establecer y Consultar Cuotas de Disco La administración del espacio en disco puede ser una tarea problemática. por ejemplo. Pueden configurarse cuotas para cada filesystem incluido en /etc/fstab. de esta forma se puede evitar que un usuario o un grupo consuman demasiado espacio. Una vez que el usuario alcanza este límite ya no se le permitirá realizar nuevas escrituras en el disco. normalmente de 1024 bytes cada uno: Límite “hard” por usuario: El límite hard es la máxima cantidad de espacio en disco que un usuario puede disponer en el sistema. ya que los usuarios finales no pueden guardar archivos allí. Pueden configurarse cuotas para los usuarios individuales incluidos en /etc/passwd y para los grupos en /etc/group.

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Límite “hard” por grupo: Se trata del límite final asignado a un grupo por el sistema de cuotas. Una vez que se alcanza este límite, ninguno de los miembros de dicho grupo podrá realizar escrituras en el disco, incluso aunque no hayan excedido sus límites individuales. Límite “soft” por grupo: Este límite se comporta de la misma forma que el de usuario pero se controla en base al espacio consumido por el grupo en lugar de por el usuario individual. Periodo de gracia: Una vez que se alcanza el límite soft comienza el periodo de gracia para el usuario o el grupo. Cuando expira éste periodo de gracia, el límite soft se convierte en límite hard hasta que se hayan eliminado los archivos suficientes para que se resuelva el exceso de cuota. El periodo de gracia puede ajustarse para cualquier número de meses, semanas, días, horas, minutos o segundos. Un valor típico es el de siete días. Todos estos límites pueden establecerse utilizando el comando edquota, que se detallará a continuación. Cuando una escritura en disco excede un límite hard o un límite soft con el periodo de gracia expirado, solo se completará una parte de la operación de escritura dejando un archivo truncado y, probablemente, inservible. Puede que el usuario no haya podido ver los mensajes de fin de cuota porque la aplicación haya ocultado la shell y los mensajes de dicha aplicación lo lleven a confusión al indicarle que el disco está lleno o protegido de escritura.

Comandos de cuotas
Linux proporciona una serie de comandos para gestión y consulta de las cuotas en los filesystems. Parte de la configuración requerida para establecer las cuotas inicialmente ha de hacerse a mano y sin ninguno de los comandos específicos de cuotas. Este proceso se explicará en la siguiente sección: Habilitando las Cuotas.

quota

64

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Muestra las limitaciones de cuota en usuario o en grupo. La opción -u está activada por defecto. Solo el superusuario puede utilizar la opción -u y usuario para ver las limitaciones de otros usuarios. El resto de los usuarios usuarios podrán usar la opción g y grupo para ver solamente las limitaciones de los grupos de los que sean miembros, siempre y cuando tengan permiso de lectura en los archivos quota.group. Sintaxis: quota [-u] [opciones] usuario quota -g [opciones] grupo

Tabla 4-1 Opciones de uso frecuente del comando quota Opción -q Función
Establece el modo “silencioso” que solo muestra las situaciones de exceso de cuota. Establece el modo explícito que muestra las cuotas incluso cuando no se ha consumido ningún espacio en disco o no se hayan definido.

-v

65

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Ejemplo 1 Siendo root, examina todas las cuotas del usuario fulanito :
# quota -uv fulanito

Disk quotas for user fulanito (uid 500): Filesystem blks quota limit grace files quota limit grace /dev/sda9 9456 10000 10200 32 0 0 /dev/hda1 23 0 0 17 0 0 Este ejemplo muestra que fulanito está cerca de consumir su límite soft de 10,000 bloques, con un límite hard de 10,200 bloques en /dev/sda9, y que no tiene cuota establecida en /dev/hda1. La línea correspondiente /dev/hda1 se muestra debido a la utilización de la opción -v. No se muestran los valores correspondientes al periodo de gracia porque aun no se ha excedido el límite soft. Ejemplo 2 Siendo el usuario fulanito, examina las cuotas para el grupo finanzas, del que dicho usuario es miembro:
$ quota -gv finanzas

Disk quotas for group finanzas (gid 501): Filesystem blks quota limit grace files quota limit grace /dev/sda9 1000* 990 1000 6days 34 3980 4000 /dev/hda1 0 0 0 0 0 0 En este caso, el grupo finanzas ha excedido el escaso límite soft de 990 bloques y ha alcanzado su límite hard de 1000 bloques. (Probablemente no se pudo completar la operación de escritura que escribió el bloque número 1000.) El periodo de gracia original en este ejemplo se estableció en siete días de los cuales quedan seis días restantes, lo que quiere decir que ha pasado un día desde que se excedió el límite soft.

66

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) quotaon Activa las cuotas configuradas previamente en uno o más filesystems. Sintaxis: quotaon [opciones] [filesystems] quotaon [opciones] -a 67 .104 Dispositivos.

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Tabla 4-2 Opciones de uso frecuente del comando quotaon Opción -a Función
Activa las cuotas en todos los filesystems incluidos en /etc/fstab y que estén marcados como de lectura-escritura y con cuotas. Normalmente se utiliza en el proceso de arranque para activar las cuotas. Activa las cuotas de grupo. Esta opción no es necesaria si se utiliza -a ya que ésta otra activa tanto las cuotas de usuario como las de grupo. Activa las cuotas de usuario; esta es la opción por defecto. Establece el modo explícito de tal forma que se muestra un mensaje por cada filesystem en el que se han activado las cuotas.

-g

-u -v

Ejemplo 1 Activar todas las cuotas definidas en /etc/fstab :
# quotaon -av

Ejemplo 2 Activar las cuotas de usuario sólo en el filesystem /home:
# quotaon -uv /home

quotaoff
Desactiva las cuotas de disco en uno o más filesystems. Sintaxis: quotaoff [opciones] [filesystems] quotaoff [opciones] -a

68

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Tabla 4-3 Opciones de uso frecuente del comando quotaoff Opción -a -g Función
Desactiva las cuotas en todos los filesystems en /etc/fstab. Desactiva las cuotas de grupo. Esta opción no es necesaria si se utiliza la -a ya que ésta última incluye tanto las cuotas de usuario como las de grupo. Desactiva las cuotas de usuario; esta es la opción por defecto. Establece el modo explícito que mostrará un mensaje para cada filesystem en el que se desactiven las cuotas.

-u -v

Ejemplo Desactivar todas las cuotas mostrando todos los mensajes:
# quotaoff -av

quotacheck
Examina los filesystems y compila las bases de datos de cuotas. Esta comando no está incluido específicamente en los objetivos del examen LPI 101, pero es un componente importante en el sistema de cuotas de Linux. El comando quotacheck -a debería ser ejecutado de forma regular (posiblemente semanalmente) por medio de cron.

Sintaxis: quotacheck [opciones] filesystems quotacheck [opciones] -a

69

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Tabla 4-4 Opciones de uso frecuente del comando quotacheck Opción -a Función
Comprueba todas las cuotas de los filesystems incluidos en /etc/fstab. Se comprobarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota. Compila solamente la información de grupo. Compila solamente la información de usuario; ésta es la opción por defecto. No obstante, si se especificase la opción -g, entonces habría que incluir esta si se desea que se procesen también las cuotas de usuario. Establece el modo explícito que mostrará toda la información de lo que el programa está haciendo. Esta opción indica que el programa está activo mediante un símbolo giratorio en el terminal. Ésto queda muy bonito pero podría ser un problema si estamos conectados mediante un módem lento.

-g grupo -u usuario

-v

Ejemplo 1 Inicializa todos los archivos de cuotas:

# quotaoff -a

# quotacheck -aguv

# quotaon -a

Para actualizar los archivos de bases de datos de cuotas debemos desactivar primero las mismas.

70

Cuando se envía el comando. Sintaxis: edquota [-p proto-usuario] [opciones] nombres edquota [opciones] -t Tabla 4-5 Opciones de uso frecuente del comando edquota Opción -g Función Modifica las cuotas de grupo. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 2 Con las cuotas activas. el editor finaliza y los cambios se guardan en las bases de datos de cuotas. se modifica una lista de usuarios o grupos separados por espacios en blanco especificados en el apartado nombres. Al guardar el archivo temporal. Si se especifica -g.104 Dispositivos. En la primera forma del comando. se ejecuta un editor con un archivo temporal que contiene las opciones de cuotas. se asumirá que todos los nombres son grupos y no usuarios. Por defecto se utiliza el editor vi a menos que las variables de entorno EDITOR o VISUAL apunten a otro editor como Emacs. En la segunda forma del comando. con la opción -t. actualizar las cuotas de usuario en memoria para el filesystem /home : # quotacheck -v /home edquota Modifica las cuotas de usuario o grupo. se editarán interactivamente los límites soft para cada filesystem. incluso si se especificase 71 . Este es un comando interactivo que utiliza un editor de texto para configurar los parámetros de cuotas para usuarios o grupos. las cuotas de ese usuario o grupo se utilizarán para los nombres y no se lanzará ningún editor. Si se incluye la opción -p y proto-usuario.

Modifica las cuotas de usuario. Es la opción por defecto. Modifica los límites soft. limits (soft = 0. limits (soft = 0. Este comando interpreta unidades de sec(segundos). hour (horas). hard = 0) 72 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Opción Función también -u. pero se ignorará si se especificase la opción -g -t -u Los siguientes ejemplos muestran la salida de los comandos utilizando el editor vi. Este es el mecanismo mas habitualmente utilizado para inicializar al mismo tiempo las cuotas de varios usuarios o grupos.104 Dispositivos. Ejemplo 1 Modifica las cuotas de usuario para fulanito : # edquota -u fulanito Quotas for user fulanito: /dev/sda9: blocks in use: 87. day (días). week (semanas). min(minutos). limits (soft = 0. limits (soft = 99900. hard = 0) inodes in use: 0. -p proto-usuario Duplica las cuotas del usuario prototipo para cada grupo o usuario especificado. hard = 0) /dev/hda1: blocks in use: 0. hard = 100000) inodes in use: 84. y month (meses).

hours. 241 characters En este ejemplo.auHTZJ0" 5 lines. Ejemplo 2 Modificar los límites soft para usuarios en todos los filesystems: # edquota -tu Time units may be: days. 249 characters En este caso se han establecido unos periodos de gracia de siete días para bloques (espacio en disco) y de tres días para archivos (inodos).aiTShJB" 5 lines. a fulanito se le ha definido en /dev/sda9 un límite soft de 99. y ningún límite de archivos. un límite hard de 100.900 bloques. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) "/tmp/EdP. file grace period: 3 days /dev/hda1: block grace period: 7 days. or seconds Grace period before enforcing soft limits for users: /dev/sda9: block grace period: 7 days. minutes. 73 .000 bloques. No tiene ninguna limitación en /dev/hda1.104 Dispositivos. file grace period: 3 days "/tmp/EdP.

el cual añade una cabecera descriptiva a la salida del comando. -g -u -v Ejemplo 74 .104 Dispositivos. Muestra las cuotas de grupos. es la opción por defecto. la opción -a hará que se muestre un sumario de todos los filesystems con cuotas. En la primera forma del comando. Sintaxis: repquota [opciones] filesystems repquota -a [opciones] Tabla 4-6 Opciones de uso frecuente del comando repquota Opción -a Función Hace informes de todas las cuotas de todos los filesystems de lecturaescritura incluidos en /etc/fstab. Se mostrarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota. a menos que los archivos de bases de datos de las cuotas tengan permisos de lectura universales. Activa el modo explícito. repquota mostrará un informe por usuario o por grupo de las cuotas de los filesystems indicados. Este comando solo podrá ejecutarlo el usuario root. En la segunda forma. Para cada usuario se imprime el número de archivos y el espacio en disco utilizados en ese momento junto con las cuotas creadas con edquota. Muestra las cuotas de usuarios. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) repquota Se utiliza para obtener un informe de la situación de las cuotas.

group # chmod 600 /home/quota. como en este ejemplo: /dev/sda9 /home ext2 defaults.group 75 . habría que recompilarlo con esta opción. En el caso improbable de que no fuese así. 2.user /home/quota. tampoco es simple. No es un proceso dificultoso pero. Para aclarar un poco este proceso. Hay que tener en cuenta que pueden habilitarse cuotas solo de usuario. desgraciadamente.user y quota.user /home/quota. añadir las opciones usrquota y grpquota a la opción default.104 Dispositivos.usrquota. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Informe de las cuotas de usuario para el filesystem /home: # repquota -v /home Habilitando las cuotas Para poder utilizar las cuotas.). En la línea que contiene el filesystem /home.group en la raíz del filesystem /home y dar permisos sólo para root: # touch /home/quota. en primer lugar hay que habilitarlas (El kernel debe estar compilado con soporte para cuotas.grpquota 1 2 Estas opciones indican a las utilidades de configuración de cuotas que particiones deben ser tratadas por dichas utilidades cuando éstas busquen en /etc/fstab. 1. de grupo o ambas según sea necesario.Crear los archivos quota. Definir las opciones en /etc/fstab. en esta sección se incluirá un breve tutorial explicando como habilitar las cuotas de usuario y de grupo en el filesystem /dev/sda9 montado bajo /home.

Al habilitar las cuotas. para ello nos aseguramos que su tamaño no sea cero (en este ejemplo cada uno ocupa 16. Cada filesystem con cuotas utilizará sus propias bases de datos.192): # ls -al /home/quota.group -rw------.* -rw------. 3.group 4.1 root root 16192 Dec 27 19:53 /home/quota.Ahora. estos archivos contendrán datos binarios (no son archivos de texto). el archivo quota. Si se quisiera que los usuarios puedan examinar las cuotas de los grupos a los que pertenecen.Ejecutar quotacheck para inicializar las bases de datos: # quotacheck -avug Scanning /dev/sda9 [/home] done Checked 236 directories and 695 files Using quotafile /home/quota.Ejecutar quotaon para activar el sistema de cuotas: # quotaon -a 76 .user 5.group necesitará un permiso de 644 en lugar de 600.user Using quotafile /home/quota.104 Dispositivos.1 root root 16192 Dec 27 19:53 /home/quota. verificar que los archivos de bases de datos se han inicializado realmente. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Estos dos archivos son las bases de datos de las cuotas de usuarios y grupos.

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)

6.Verificar que el script de inicialización del sistema ( /etc/rc.d/rc.sysinit o similar) activará las cuotas cada vez que el sistema cargue. Puede ser algo similar al ejemplo siguiente aunque puede variar de sistema a sistema:

if [ -x /sbin/quotacheck ] then echo "Checking quotas." /sbin/quotacheck -avug echo " Done." fi if [ -x /sbin/quotaon ] then echo "Turning on quotas." /sbin/quotaon -avug fi

7.Añadir un script al directorio crontab del sistema (por ejemplo /etc/crontab.weekly) para que se ejecute quotacheck rutinariamente. El script del ejemplo puede ser válido:

#!/bin/bash /sbin/quotacheck -avug

77

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)
Alternativamente, podría ponerse /sbin/quotacheck en el archivo crontab de root (utilizando el comando crontab -e) para su ejecución semanal, como en este ejemplo:

# ejecutar quotacheck semanalmente 0 3 * * 0 /sbin/quotacheck -avug

En este momento, el filesystem /home está listo para aceptar cuotas de usuario o de grupo, controlarlas y emitir informes sobre ellas.

78

104 Dispositivos, Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS)

Tema 104.5 Usando permisos para controlar el acceso a los archivos
Introducción
En este capítulo se verá como controlar los accesos a los archivos y directorios por medio de los permisos. También se hablará de bits especiales como el suid, sgid y sticky bit y usar persmisos para grupos. Los comandos que se verán en este tema son: chmod umask

79

Permisos de Archivos y Directorios Los permisos determinan quién puede acceder a los archivos y directorios dependiendo del tipo de acceso que tengan. El resto de los nueve caracteres se dividen en 3 grupos. Si no es propietario del archivo. Si no lo es.1 Permisos Propietario Grupo Otros 80 . Si es un miembro del grupo. Si lo es. l para un link. d para un directorio. Figura 8. b para un grupo de recursos (tales como una unidad de cinta). Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Este tema tiene un peso (importancia) de 5 de cara al examen final de la certificación LPI 101. o p para una tubería (pipe). El total de la suma de pesos de todos los temas es de 106. Los primeros 10 caracteres de un listado ls -l de cualquier entidad se parecen a lo siguiente: -rwxrwxrwx El primer carácter se identifica con el tipo de entidad: . Cuando un usuario intenta acceder a un archivo. se le aplica el primer tipo de permisos. c para un carácter del recurso. y no es miembro del grupo propietario. se le aplica el tipo intermedio de permisos. se le aplica el tercer tipo de permisos.para un archivo estándar. el segundo control confirma si es un miembro del grupo propietario del archivo.1.104 Dispositivos. como se indica en la Figura 8. el primer control confirma si el es el propietario del archivo.

Con él se pueden cambiar. Éste es el único permiso necesario para copiar un archivo.Permite escribir en un archivo. pero no escribir.Permite la lectura de un archivo.Permiso de ejecución: permite ejecutar el archivo si contiene los scripts necesarios o puede ser ejecutado por el sistema.(guión). los 10 campos de permisos se resumen en: Tipo de entidad (archivo. este permite borrar y mover archivos (incluso si no se tiene el permiso de escritura específico sobre el archivo individual). Aplicado a un directorio. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Permisos estándar Los permisos que se pueden aplicar a una entidad -propietario.Indica la ausencia de permiso. este permite el acceso al mismo. modificar o sobreescribir los contenidos del archivo. Por tanto. se pueden leer (ver) sus archivos. w.son: r. . directorio. Cuando se aplica a un directorio. Cuando se aplica a un conjunto con permisos de lectura dentro de un escritorio. Cuando se aplica en un directorio. Por ejemplo.104 Dispositivos. r-x indica que ese usuario puede leer y ejecutar. 81 . otro) El propietario puede leer El propietario puede escribir El propietario puede ejecutar El grupo puede leer El grupo puede escribir El grupo puede ejecutar Usuario (no pertenece al grupo y al propietario) puede leer Usuario puede escribir Usuario puede ejecutar Estos permisos tienen valores numéricos como se muestran en la Tabla 5-1. x. grupo u otro. este permite buscar dentro de dicho directorio.

si un archivo permite al usuario rwx. 4+2+1 4+0+1 4+0+0 754 82 . Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tabla 5-1 Simbología de permisos y sus valores Permiso r w x Valor numérico 4 2 1 0 Los valores numéricos hacen posible añadir permisos a la vez y expresarlo de un modo sencillo. Figura 8.2 Valores numéricos para los permisos de archivo.2.104 Dispositivos. el valor numérico sería 4(r)+2(w)+1(x)=7. Por ejemplo. El formato del conjunto de los permisos de un archivo se muestra en la Figura 8.

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) La tabla 5-2 muestra la conversión numérica de un conjunto de distintos permisos: Tabla 5-2 Conversión numérica Valor numérico 1 2 3 4 5 6 7 10 11 22 33 55 77 100 101 111 222 311 Permisos --------x -------w-------wx ------r-------r-x ------rw------rwx -----x-------x--x -----w--w----wx-wx ---r-xr-x ---rwxrwx --x-------x-----x --x--x--x -w--w--w-wx--x--x 83 .

La variable umask indica la cantidad sustraída al permiso por defecto hasta llegar a los permisos que se le aplicarán al usuario. lo tecleamos en la línea de comandos: $ umask 022 Con un umask de 022.3: 84 . como se muestra en la Figura 5. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Valor numérico 322 400 444 511 544 644 666 755 777 Permisos -wx-w--wr-------r--r--r-r-x---x--x r-xr--r-rw-r--r-rw-rw-rw rwxr-xr-x rwxrwxrwx Los permisos por defecto para todos los nuevos archivos creados son 666 (rw-rw-rw-) y para los directorios son 777(rwxrwxrwx). Para ver el valor de umask. Este número puede ser modificado mediante la variable umask.104 Dispositivos. los permisos asignados a los nuevos archivos serán 644 (rw-r—r-) y a los directorios 755 (rwxr-xr-x).

022 ----w--w755 dwxr-xr-x Se pueden cambiar los valores de umask especificando un valor diferente en la línea de comandos (umask 15. para modificar los permisos de un archivo que permita a todos leer y escribir en él.104 Dispositivos. La variable se define en la información de inicio de sesión y se recupera (toma el valor inicial) al comienzo de la misma. Archivos 666 -rw-rw-rw.1 root root 14 Sep 6 22:42 turbo 85 . Los argumentos pueden ser números o letras.022 ----w--w644 -rw-r--r-- Directorios 777 dwxrwxrwx . por ejemplo). y este valor es el usado para la sesión. Cambiando Valores Para cambiar los permisos de un archivo o directorio. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tabla 5-3 Cálculo de los valores de las nuevas entidades después de sustraer el valor de umask. Por ejemplo. se puede usar la utilidad chmod. se deberá entrar lo siguiente: $ ls -l turbo -rw-r—r— 1 root root 14 Sep 6 22:42 turbo $ chmod 666 turbo $ ls -l turbo -rw-rw-rw.

para borrarlos. g grupo y o es otro. Se puede elegir y añadir según los permisos existentes: $ ls -l turbo -rw-r—r— 1 root root 14 Sep 6 22:42 turbo $ chmod go+w turbo $ ls -l turbo -rw-rw-rw.1 root root 14 Sep 6 22:42 turbo o especificar los permisos directamente: $ ls -l turbo -rw-r—r— 1 root root 14 Sep 6 22:42 turbo $ chmod ugo=rw turbo $ ls -l turbo -rw-rw-rw. El signo = ignora la existencia de permisos y fija el valor indicado.1 root root 14 Sep 6 22:42 turbo Se puede utilizar el signo + para añadir a los permisos existentes y el .104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) En formato simbólico. La opción -c indica a chmod que devuelva los nombres de los archivos que han cambiando. u significa usuario. Permisos especiales 86 . y la -f elimina la visualización por pantalla de los mensajes de error.

es sumado al valor de otros permisos. restaurar el sistema. Por ejemplo. es únicamente un usuario. El permiso numerico de SUID. pero se necesita que los usuarios ejecuten un shell script para realizar esta acción. Antes y después del manuscrito. etc) a causa de las ramificaciones de seguridad. entrar en otros recursos. Una vez aplicado este. escritura y ejecución. Estos permisos especiales son los 3 siguientes: Asignar ID de usuario (set user ID) (SUID) Asignar ID de grupo (set group ID) (SGID) Sticky bit SUID La asignación de ID de usuario se aplica cuando se desea que un determinado usuario ejecute un programa que de otro modo no podría. cambia la x en el campo del ejecutable para el propietario de los permisos a una s: $ ls -l turbo2 87 . porque no se dispone del tiempo necesario para hacerlo personalmente. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Pueden ser utilizados 3 tipos de permisos en determinadas circunstancias. Aparte de los simpre aplicables de lectura. Se puede crear este shell script como root y asignar el permiso SUID de modo que el usuario que ejecute el script sea root sólo dentro de ese script. pero durante la ejecucion del script es como si fuera root. 4000.104 Dispositivos. sólo el usuario root sería capaz de ejecutar la función funcion xyz (comenzar backups. algunas veces es necesario algo más para un archivo o directorio.

el permiso de la identificación de grupo del sistema se aplica cuando es necesario que la persona que ejecuta el archivo sea un miembro del grupo que posee el archivo (y no el propietario). Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) $ chmod 4777 turbo2 $ ls -l turbo2 Recordar: El objetivo de la utilización de este permiso es que el proceso sea ejecutado por la persona que lo creó (root en este caso) y no por la persona que lo ejecuta. Esto cambia el x en el permiso del grupo a un s. y el valor numérico es 2000: $ ls -l turbo2 $ chmod 2777 turbo2 $ ls -l turbo2 La sintaxis del comando es: 88 . Sintaxis: chmod u+s turbo2 SGID Similar en la naturaleza a SUID.104 Dispositivos.

Cuando se aplica sobre un archivo. el bit pasado se convierte en una t. Cuando se aplica el permiso chmod y las letras. el archivo se convierte en “sticky” (bloqueado). aparece t de todos modos (sea archivo o directorio). La primera vez que se accede o se ejecuta el archivo y se carga en memoria. Con un valor numérico de 1000. Si el archivo es un archivo ejecutable. a menos que sean el propietario del archivo. incluso si no tiene el permiso de escritura de ese archivo.104 Dispositivos. permanece cargado en memoria física (RAM) o espacio swap de modo que pueda funcionar más rápidamente que si se lee desde el disco. 89 . el último bit de permiso ( para otra categoria) se convierte en T. o el permiso se aplica a un directorio. sus operaciones difieren cuando están aplicadas a un directorio o a un archivo. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) chmod g+s turbo2 Sticky Bit Este permiso no trabaja como los otros permisos especiales. Si el archivo no es ejecutable. evita que los usuarios supriman archivos de las carpetas que les conceden el permiso de escritura. cualquier usuario que tenga permiso de escritura en un directorio puede suprimir archivos dentro de ese directorio. Por defecto. Cuando está aplicado a un directorio.

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 90 .

todos ellos se vieron en temas anteriores (propietario. grupo y otros). Los sistemas GNU/Linux disponen de varias herramientas que permiten cambiar los permisos de acceso al archivo. El total de la suma de pesos de todos los temas es de 106. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. Permisos de Usuarios y Grupos Los archivos y directorios usan 3 tipos de permisos.104 Dispositivos.6 Administrando el propietario de los archivos Introducción En este capítulo se verá como cambiar el propietario de los archivos y directorios. chown 91 . Esto permite restringir el acceso a los archivos dependiendo del usuario y grupo que los use. Los comandos que se verán en este tema son: chown chgrp Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101.

entonces también se cambia el grupo al que pertenece cada archivo.104 Dispositivos. Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo (o GID numérico). la secuencia es: 92 . Algunas de las opciones del comando chown se ven en la tabla 6-1 Tabla 6-1 Opciones del comando chown Opción -c Uso Muestra un mensaje donde menciona solamente aquellos archivos cuyo propietario cambia realmente. sin espacios entre ellos. y el grupo al que pertenece el archivo no cambia. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) El comando chown se usa para cambiar el propietario de los archivos o directorios. se usa con la siguiente sintaxis: chown [opciones] usuario[:grupo] archivo chown cambia el propietario de cada archivo. Describe la acción efectuada (o no) para cada archivo de forma interactiva. si sólo se da un nombre de usuario (o UID numérico). No muestra mensajes de error sobre archivos cuyo propietario no puede cambiarse. Cambia recursivamente el propietario de directorios y sus contenidos. usuario o grupo. -f -R -v A continuación algunos ejemplos del uso del comando: Para cambiar el propietario de un archivo. entonces ese usuario se convierte en el propietario de cada archivo dado.

104 Dispositivos. (todos los archivos que empiezan por t_ ya pertenecen actualmente al usuario Angie) $chown -v Angie t_* El propietario de «t_manhunt_pc_gp2.wmv» permanece como Angie El propietario de «t_manhunt_pc_gp. Las opciones más comunes se pueden ver en la tabla 6-2. sino que sólo cambia los permisos que no cambian para el propietario. 93 .1 edulaney root 14 Sep 6 22:42 turbo Ejemplo1: Asignar al usuario Angie el directorio stuff recursivamente: $chown -R Angie stuff Ejemplo 2: Asginar el usuario Angie todos los archivos que comienzan por t_ y mostrar la salida interactiva. El comando se usa con la siguiente sintaxis: chgrp [opciones] grupo archivo Tabla 6-2 Opciones del comando chgrp Opción -c Uso Muestra un mensaje donde menciona solamente aquellos archivos cuyo propietario cambia realmente. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) $ ls -l turbo -rw-rw-rw. chgrp El comando chgrp se usa para cambiar el grupo propietario de un archivo o directorio.wmv» permanece como Angie Es necesario recordar el hecho de que cambiar el propietario de un archivo.1 root root 14 Sep 6 22:42 turbo $ chown edulaney turbo $ ls -l turbo -rw-rw-rw. no cambia los permisos de los otros valores. El comando busca en el archivo /etc/group para confirmar la existencia del grupo especificado antes de cambiar los permisos.

Si el usuario root cambia el propietario y el grupo al mismo tiempo.) Describe la acción efectuada (o no) para cada archivo de forma interactiva. se puede utilizar chown y separar los dos valores por : (dos puntos): $ ls -l turbo -rw-rw-rw.1 kristen business 14 Sep 6 22:42 turbo El comando falla si el propietario o el grupo no existen. -f -R -v El usuario root puede efectuar los cambios al grupo que desee.1 kristen business 14 Sep 6 22:42 turbo $ chown :users turbo $ ls -l turbo -rw-rw-rw. Cambia recursivamente el grupo al que pertenecen directorios y sus contenidos. Disponible solamente si el sistema proporciona la primitiva lchown. debe ser el propietario del archivo y pertenecer al grupo donde está efectuando el cambio. para que un usuario pueda hacerlo.104 Dispositivos. No muestra mensajes de error sobre archivos cuyo grupo no pueda cambiarse. (Y continúa incluso si se encuentran errores. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Opción -h Uso Actúa sobre enlaces simbólicos propiamente en vez de sobre lo que apunten. Se puede utilizar chown para cambiar el grupo usando sólo la segunda parte de los argumentos: $ ls -l turbo -rw-rw-rw.1 edulaney root 14 Sep 6 22:42 turbo $ chown kristen:business turbo $ ls -l turbo -rw-rw-rw.1 kristen users 14 Sep 6 22:42 turbo 94 .

104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 95 .

104 Dispositivos. para acceder con diferentes permisos sobre un archivo 96 . identificarlos. por ejemplo. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. Creando links a archivos A veces es útil o necesario tener un mismo archivo en varias localizaciones del sistema de archivos. El total de la suma de pesos de todos los temas es de 106. Se verá como crearlos. copiar archivos a través de enlaces y usar enlaces a archivos para tareas administrativas Los comandos que se verán en este tema son: ln Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101.7 Crear y cambiar enlaces a archivos Introducción En este capítulo se verá como crear y administrar enlaces fuertes y simbólicos a archivos.

mientras que el borrado afecta al propio enlace. Symbolic Links o Symlinks. La lectura y escritura. no se pueden usar para hacer enlaces a directorios ni pueden extenderse a otros sistemas de archivos. Estos son de dos tipos: 1. un hard link es indistinguible del original y por eso los cambios en el link afectan al archivo original. Los Hard Links Estos enlaces comparten el inodo del archivo original. Borrar el archivo objetivo tampoco elimina el enlace automáticamente. Por contra. Este tipo de enlace conserva los permisos del original y marcas de tiempo. pueden referenciar hasta archivos inexistentes. También pueden hacer referencia a directorios. Los Duros o Hard Links. y 2. de hecho. Su sintaxis es como sigue: ln -s /ruta/completa/archivo nombre_enlace 97 . De hecho.104 Dispositivos. Los Suaves. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) dependiendo de su localización. En Linux existe una solución para eso: los enlaces o links. afectan al archivo objetivo. Su sintaxis es como sigue: ln /ruta/completa/archivo nombre_enlace Los Symlinks Estos enlaces si que pueden extenderse a otros sistemas de archivos. Borrar el link no elimina al original ni a la inversa. excepto en el borrado. así como la copia del enlace.

which y where son muy útiles para estas tareas. Buscando Archivos Otra de las capacidades necesarias en un sistema Linux es la localización de archivos. Los comandos que se verán en este tema son: find locate slocate updatedb whereis which Este tema tiene un peso (importancia) de 5 de cara al examen final de la certificación LPI 101. find 98 . saber en que paquete está cada comando. tener actualizada la base de datos.104 Dispositivos. Afortunadamente.8 Búsqueda de archivos Introducción En este capítulo se verá como encontrar archivos en los filesystems de GNU/Linux. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. etc. El total de la suma de pesos de todos los temas es de 106. locate. Los comandos find. Linux dispone de una gran variedad de métodos para buscar archivos.

dependiendo de la búsqueda requerida. Búsqueda de archivos pertenecientes al grupo especificado.104 Dispositivos. Búsqueda de archivos más recientes que el archivo especificado. Utiliza codificación incremental para comprimir su base de datos y hacer las búsquedas más veloces. Búsqueda de archivos pertenecientes al usuario especificado. la utilidad find. El comando locate utiliza por defecto la base de datos slocate 99 . en busca de nombres de archivos que coincidan con el patrón especificado. comienza por el directorio actual (pwd) y continúa por todos los subdirectorios dentro de éste. pero también almacena los permisos y propietario del archivo. Búsqueda basada en el número de días desde el último cambio en la entrada del directorio. Esta herramienta comienza buscando por un directorio especificado y continúa por todos los subdirectorios que están bajo el mismo. no podrán acceder a ellos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) La utilidad find se utiliza para buscar archivos. -group -newer -name -user locate El comando locate proporciona un método seguro para indexar y buscar rápidamente archivos en el sistema. de modo que los usuarios que no puedan ver esos archivos. La sintaxis correcta del comando es la siguiente: find /directorio expresión Las búsquedas por medio de la utilidad find pueden ser lentas y utilizar muchos recursos del sistema. Búsqueda de archivos cuyo nombre coincida con la cadena especificada. Algunos ejemplos serían: # find /home/angie -name archivo # find /home/angie -user root Tabla 8-1 Opciones del comando find Opción -atime -ctime Uso Búsqueda basada en el número de días desde el último acceso. La tabla 8-1 muestra algunas de las opciones que se pueden utilizar al usar el comando find. Cuando no se especifica ningún directorio.

-U /PATH Comienza por el directorio especificado cuando se crea la base de datos slocate. El comando locate utiliza las opciones que se muestran en la tabla 8-2: Tabla 8-2 Opciones del comando locate Opción -u Uso Comienza por el directorio raíz / cuando se crea la base de datos slocate. Para cada uno de sus argumentos. Sólo el usuario root está autorizado a utilizar este comando en el sistema. Especifica el archivo de salida a crear. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) para encontrar los archivos. Es posible especificar otra base de datos para ser usada. which El comando which toma uno o más argumentos. La sintaxis del comando es la siguiente: locate -opciones argumentos La base de datos se actualiza por medio del comando updatedb. Busca sin tener en cuenta mayúsculas y minúsculas. Esta utilidad nos permite ver la ruta completa a un comando antes de ejecutarlo.conf cuando se crea la base de datos slocate.104 Dispositivos. -e DIR -c -i -o FILE -d PATH Excluye los directorios especificados cuando se crea la base de datos slocate. La utilidad utiliza la siguiente sintaxis: which -opciones nombre_de_programa whereis 100 . Puede ser útil para comprobar que estamos haciendo uso del comando que queremos ejecutar. Ésto lo hace buscando archivos ejecutables o scripts en los directorios especificados en la variable de entorno PATH. sin argumentos. Analiza el archivo /etc/updatedb. Especifica la ruta a las bases de datos a buscar. muestra por la salida estándar (stdout) la ruta completa a los ejecutables que se pueden ejecutar cuando dicho argumento se escribe en la línea de comandos. utilizando el mismo algoritmo que bash.

gz PREGUNTAS TEST 1. Búsqueda de entradas inusuales que no tienen una entrada por cada tipo. Búsqueda de entradas manuales. binarios y páginas del manual. El siguiente es un ejemplo del uso de whereis para localizar información sobre el comando ls: # whereis ls ls: /bin/ls /usr/man/man1/ls. antes de ser buscados.l. utilizada con e2fsck. Los nombres especificados. La tabla 8-3 resume las opciones utilizadas con whereis: Tabla 8-3 Opciones del comando whereis Opción -b -m -s -u Uso Búsqueda de binarios. especifica un superbloque alternativo cuando se usa para comprobar un filesystem? 101 .c). Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) El comando whereis busca un archivo específico dentro de archivos fuente. se separan de la definición de la ruta y de las extensiones del tipo . Finalmente. Búsqueda de fuentes. ¿Que opción.104 Dispositivos.ext (por ejemplo . la utilidad whereis trata de encontrar los programas deseados dentro de las localizaciones de código.

fsck 5. El comando ln. primero ha de estar ____________. B. Cinco D.r . Cuatro C. por defecto.r w x r w x r w t D... Seis 4.r . ¿Cual de los resultados siguientes ocurre cuando se copia un soft link? A... Tres B. . . El comando _________ muestra el espacio en disco utilizado por los filesystems montados.. Se crea un hard link hacia el archivo original.104 Dispositivos.. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) A. . C. df B.r w x r w s r w x C. ¿Cuales serán los permisos del archivo ejecutable “portable” cuando se utilice chmod con el valor numérico 1777? A. ¿Cuantos pasos realiza la utilidad fsck para la comprobación de un filesystem? A.r w B. Se crea una nueva copia del soft link...D.... . ¿Que tipo de link puede apuntar a distintos sistemas de archivos? 9. ... ¿Que comando se utiliza para consultar el espacio en disco utilizado dentro de un directorio? A.. du C.C. D..r w x r w x t w T 8. -l 2. -C D.r .. 3..r w . 6.. ¿Cuál de los siguientes permisos se representa por el valor numérico 44? A. . creará _______________. .7.r w s r w x r w x B.. 10. Se crea una nueva copia del archivo original. 102 . Antes de poder examinar un filesystem con fsck.r . mkfs D. -A B. . -b C. Se crea un hard link hacia el soft link.

RESPUESTAS DE LABORATORIO 103 . df. El comando df se usa para mostrar el espacio en disco utilizado por los filesystems. El comando du se usa para ver la utilización del espacio en disco de los directorios. el comando ln crea un hard link al archivo especificado. 7. 2. La opción –b se utiliza para especificar un superbloque alternativo con fsck. por lo tanto. 3. 10. Para más información mira la sección “Enlaces simbólicos”. Para más información mira la sección “du”. se crea una nueva copia del archivo original en el destino especificado. lo que indica que no es ejecutable. Consulta la información sobre el espacio libre y los inodos utilizando la utilidad df. la b 60 y la d sería equivalente a 440. 5. y la d tiene como último bit T. RESPUESTAS TEST 1. D. la b es 2777. Los soft links pueden apuntar a diferentes sistemas de archivos. Debido a que el archivo es ejecutable. B. 4. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) EJERCICIOS DE LABORATORIO 1. La respuesta a es un valor igual a 4777. 3. Cuando se copia un soft link. 6. La respuesta correcta a esta pregunta es la c. por lo tanto 44 pasa a ser 0044 y los permisos son ----r--r--. éste ha de estar desmontado. Hard link. C. La respuesta a sería 6. Crea un filesystem del tipo ext2 en la partición /dev/hda2. La utilidad fsck necesita cinco pasos para verificar el filesystem. Comprueba el filesystem utilizando fsck. se asume que el resto son 0. también es incorrecta. Antes de poder inspeccionar un filesystem con fsck. Para más información mira la sección “Hard links”. 2. Para más información mira la sección “fsck”. A. son incorrectas. 9. desmontado. Cuando el valor numérico es inferior a cuatro dígitos.104 Dispositivos. Para más información mira la sección “fsck”. 8. Para más información mira la sección “fsck”. Por defecto. La respuesta correcta en este caso es la c. el último bit se convierte en t. Para más información mira la sección “df”. es decir.

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 1.104 Dispositivos. 11-Nov-1999 for EXT2 FS 0. and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information 9692 inodes used (0%) 157 non-contiguous inodes (1. # fsck. Para crear un filesystem ext2 se utiliza el comando mke2fs junto con el nombre de dispositivo de la partición que lo contendrá. Este comando requiere de un nombre de dispositivo. #mke2fs /dev/hda2 2.ext2. blocks.ext2 -v /dev/hda2 e2fsck 1. en este caso /dev/hda2. La opción -v hace que la información sobre la ejecución sea más explícita y se muestran diferentes mensajes a medida que se va ejecutando la comprobación.5b. Los filesystems de tipo ext2 se comprueban con el comando fsck.18. 95/08/09 Pass 1: Checking inodes.6%) # of inodes with ind/dind/tind blocks: 1194/205/0 1754206 blocks used (70%) 0 bad blocks 8884 regular files 776 directories 0 character device files 0 block device files 1 fifo 104 .

6M 11M 25% /boot /dev/hda2 9. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 0 links 22 symbolic links (22 fast symbolic links) 0 sockets -------9683 files 2.3G 0G 9.4G 2. # df Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda8 4096380 1469176 2627204 36% / /dev/hda5 15522 3710 11011 25% /boot /dev/hda2 9740592 0 2384384 0% /fun # df -h Filesystem Size Used Avail Use% Mounted on /dev/hda8 3.104 Dispositivos.5G 36% / /dev/hda5 15M 3.3G 0% /fun # df -i Filesystem Inodes Iused Ifree Iuse% Mounted on /dev/hda8 4294967295 0 4294967295 0% / /dev/hda5 4016 27 3989 1% /boot /dev/hda2 1237888 9692 1228196 1% /fun 105 .9G 1.

Por último utilizamos el comando -i para obtener información sobre los inodos. En segundo lugar se utiliza la opción -h para mostrar los datos en formato legible por las personas. 106 . mostrando la información sobre el uso del disco en bloques.104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) La utilidad df se usa aquí en primer lugar sin opciones.

VERDEJO PINOCHET FHS 107 .104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) TRADUCCIÓN REALIZADA POR REYNALDO H.

com/developerworks/edu/l-dw-linux-lpir21-i. 2001) ISBN: 0764547720 LPI Linux Certification in a Nutshell by Jeffrey Dean O'Reilly & Associates.lpi.es/jesus-sanz/html/hardware/montarhd/hd-part.104 Dispositivos.org/lpi-manuals/ http://users.org Apuntes IBM: http://www-106.com.org/pub/linux/docs/LuCaS/Manuales-LuCAS/RHAT/rhl-ig6.nongnu.html Manuales GPL: http://www. 2000) Study Guide Referencias Unix Reviews http://www. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Bibliografia y enlaces recomendados LPIC 1 Certification Bible (Bible) by Angie Nash.0es/node148. Bk&CD-Rom edition (July 1.servicios. 2001) ISBN: 1565927486 CramSession's LPI General Linux Part 1 : Certification CramSession. Jason Nash John Wiley & Sons. (August 17. 1st ed edition (May 15.ibiblio.htm http://www.unixreview. ISBN: B000079Y0V.com/documents/s=7459/uni1038932969999/ Página LPI: www.ibm.retecal.html 108 .

Sign up to vote on this title
UsefulNot useful