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

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

como los sistemas de administración de base de datos o los programas de administración de redes.. cargadores. se ahorró tiempo y se aumentó la velocidad. ensambladores. Corrección de errores de software. Perspectiva histórica Los primeros sistemas (1945 . etc. con lo que se eliminaron las hojas de reserva. la primera solución fue poner un operador profesional que manejaba el sistema. etc. los trabajos se agrupaban de forma manual en lotes mediante lo que se conoce como procesamiento por lotes (batch) sin automatizar.). impresoras. manejadores de dispositivos. 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). además de éste. cintas magnéticas.1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas. . hay otros tipos importantes de software de administración de sistemas. Monitores residentes 5 . Otros. Para ello. 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. un asistente para administrar alguna determinada función. Durante la década siguiente (1950 . No todas las utilidades de administración o servicios forman parte del sistema operativo.Introducción 2008 Inclusión de alguna nueva utilidad (un nuevo entorno gráfico.

Sistemas Operativos Multiprogramados Surge un nuevo avance en el hardware: el hardware con protección de memoria. 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. Se inicia la salida desde el buffer 2 y otro nuevo cálculo dirige su salida al buffer 1. para ejecución secuencial Según fue avanzando la complejidad de los programas. Un monitor residente estaba compuesto por un cargador. El monitor residente inicia la salida desde el buffer y el programa de aplicación calcula depositando la salida en el buffer 2. Spoolers Hace aparición el disco magnético con lo que surgen nuevas soluciones a los problemas de rendimiento. 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. 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. fue necesario implementar soluciones que automatizaran la organización de tareas sin necesidad de un operador. 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). creando el soporte de interrupciones. Por ello se crea el sistema de buffers con el siguiente funcionamiento: Un programa escribe su salida en un área de memoria (buffer 1).Introducción 2008 Fichas en lenguaje de procesamiento por lotes. El proceso se puede repetir de nuevo. Sistemas con almacenamiento temporal de E/S Se avanza en el hardware. 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. un Intérprete de comandos y un Controlador (drivers) para el manejo de entrada/salida. 6 . con programa y datos. Se pueden mantener en memoria varios programas. 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). La salida desde el buffer 1 termina y el nuevo cálculo también. Se asigna el uso de la CPU a los diferentes programas en memoria.

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

En ambos casos. no figura en el programa. pudiendo deberse estas llamadas a dos condiciones: Algún dispositivo de E/S necesita atención. después de terminar la ejecución de la instrucción en curso. En tales situaciones el hardware debe poder llamar al sistema. El tratamiento depende de cuál sea el dispositivo de E/S que ha causado la interrupción. Se ha producido una situación de error al intentar ejecutar una instrucción del programa (normalmente de la aplicación). 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. es decir. Las hay para distintos lenguajes de programación. 8 . 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. que son bibliotecas de funciones que pueden usarse para efectuar llamadas al sistema. 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. Interrupciones y excepciones El SO ocupa una posición intermedia entre los programas de aplicación y el hardware. 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. 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.Introducción 2008 Esto se hace utilizando instrucciones máquina diseñadas específicamente para este cometido. ante la cual debe poder identificar el dispositivo que la ha causado. Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción. Tratamiento de las interrupciones Una interrupción se trata en todo caso. que requiere tratamiento por parte 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

12 .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. y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente. 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. También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información. Gráficos: normalmente las órdenes se especifican por medio de iconos y otros elementos gráficos. Soporte a lenguajes de programación. siendo algunas de las tareas que realizan: Manipulación y modificación de archivos. 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. Intérprete de órdenes Shell de línea de comandos El shell del sistema es el principal componente del SO que utiliza el usuario. Comunicaciones. Programas de sistema Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Información del estado del sistema.

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

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

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

¿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. cualquiera que muchos usuarios quieran tener. un núcleo parecido a Unix.) Sin embargo. 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. y porque la compatibilidad hacía fácil para los usuarios de Unix cambiar de Unix a GNU. 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. También queremos ofrecer juegos y otras formas de diversión. Red Hat y otras. pero también puede serlo un programa por el que hay que pagar. 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. que no significaba exactamente lo que se pretendía (free significa a la vez "gratis" y "libre"). lo cual es un significado más exacto que el del software libre. Esto incluye software de aplicación. ¿Hasta dónde puede llegar el software libre? No hay límites. También queremos proporcionar software para usuarios que no son expertos en ordenadores. Nosotros queremos proporcionar un amplio espectro de software. Se estima que hay decenas de millones de personas que usan sistemas GNU/Linux. usándolo como reemplazo al ambiguo nombre original. Los términos de licenciamiento específicos del Código Abierto varían respecto a lo que se puede hacer 16 . Un programa de código abierto puede ser software libre. (La versión principal de Linux contiene firmware que no es libre. Por ese motivo creamos un ambiente de escritorio (llamado GNOME) para ayudar a los principiantes a usar un sistema GNU. el proyecto GNU no está limitado a sistemas operativos. y lo convirtió en software libre en 1992. En los 90 ya habíamos encontrado o escrito los componentes principales. incluyendo Slackware. Debian. del software libre (free software). Algunos juegos libres ya están disponibles. Activistas del software Libre mantienen una versión modificada libre de Linux . Combinando Linux con el ya casi completo sistema GNU se consiguió un sistema operativo completo: el sistema GNU/Linux. en inglés. excepto uno: el núcleo. El significado obvio del término "código abierto" es "se puede mirar el código fuente". En 1991 Linus Torvalds programó Linux. excepto cuando leyes como el sistema de patentes prohíben el software libre completamente. Ya tenemos una hoja de cálculo. 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.

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

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

youtube.Introducción 2008 Stallman ha recibido numerosos premios y reconocimientos por su trabajo.youtube.1] [Code Linux] http://es. STALLMAN (VIDEO 1) http://es. entre ellos: 1990: membresía en la MacArthur Foundation 1991: Grace Hopper Award de la Association for Computing Machinery.com/watch?v=b2oIsxei05o Entrevista a Linus Torvalds.com/watch?v=gyWw-Ba1ULM&feature=related Código Linux Documental [Parte.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.com/watch?v=1RtWkywPJ5I&feature=related 19 . creador de Linux http://es.

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

El motivo es claro. Su presidente es John Maddog Hall. 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. con la posibilidad de mejorarlo. que se ocupa de difundir por el mundo los beneficios del S. Este kernel o núcleo de linux. Podemos adquirirlo por 14. sino que son los individuos y las empresas las que finalmente lo mueven hacia la dirección que desean. El resto. que tiene muchos huecos por cubrir. sin secretos comerciales. La vida de Linus sigue comprometida con la causa Linux. De hecho pertenece a la organización sin ánimo de lucro (con sede en Estados Unidos) Linux International. 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. En 2001 se produjo el lanzamiento de su primer y único libro. Su autobiografía. Probablemente esto nos ha abierto muchas puertas. En una de sus últimas declaraciones explicaba que el caso antimonopolio contra Microsoft no ha representado una gran diferencia o una ayuda para Linux. 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. pero lo que sí ha conseguido es que la gente compruebe que Microsoft no representa el sueño americano de la informática.Introducción 2008 aparecía un sistema operativo que podía usar cualquier persona. Eso sí. Ese mismo año finaliza los estudios superiores (1988-1997) tras toda una década como estudiante e investigador en la Universidad de Helsinki. 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'.95 dólares. En 2003 toma una gran decisión: decide dejar Transmeta. sin puertas cerradas ni engaños. de forma gratuita. se lo debemos a las millones de mentes volcadas en la mejora de este sistema.000 líneas de código fuente. Tan cierto es que la aportación de Linus Torvalds al sistema operativo Linux se resume en tan solo un 2%. 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. Torvalds siempre se ha mostrado ingenioso en sus respuestas sobre su rival. 21 . Linus se encarga personalmente de revisar y aprobar todo código incluido en linux. unas 50. combinado con software desarrollado por otras personas. Microsoft. 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. sin monopolios. Respecto a la eterna competencia surgida entre el software propietario y el software de código abierto.Torvalds posee la marca registrada "Linux" y supervisa el uso de esta marca a través de esta organización. coordinando el desarrollo del núcleo de Linux desde 1992. Una revolución. muchas cosas que mejorar y un grave problema de marketing. 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. que lleva ejerciendo este cargo desde 1995. A esta combinación se le viene en llamar GNU/Linux.O. se determinó en llamar lo que hoy conocemos como distribución de linux.

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

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

Surge como evolución de la línea de comandos de los primeros sistemas operativos y es pieza fundamental en un entorno gráfico. 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. una interacción amigable con un sistema informático. Habitualmente las acciones se realizan mediante manipulación directa para facilitar la interacción del usuario con la computadora. Es recomendable leer esté articulo en internet “A History of the GUI” por Jeremy Reimer. 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. la interfaz gráfica de usuario es el artefacto tecnológico de un sistema interactivo que posibilita. 24 .Introducción 2008 GUI En el contexto del proceso de interacción persona-computadora. a través del uso y la representación del lenguaje visual. Imagen GUI Compiz en Ubuntu. La interfaz gráfica de usuario (en Idioma inglés Graphical User Interface.

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 .

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

Introducción 2008 30 .

Introducción 2008 31 .

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

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

Revistas. de datos y de control. brinda una comunicación de muy bajo nivel y configuración del Hardware residente en la computadora. direcciones de E/S y conflictos de IRQ2. Wikipedia. por tal motivo se agradece a dichos autores dándoles todo el crédito a la información. indicando que debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código específico para tratar esta situación. Libros. 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. acrónimo de Basic Input-Output System. Internet. Web en General. c. La guía presente es una combinación de material seleccionado de varias fuentes como son: 1. sistema de bus de direcciones. 1 2 Capítulo: BIOS. Al final de dicha guía presentan las referencias generales . a. memoria RAM y ROM. . 3. 2. Procesador. es un tipo de Software muy básico que localiza el Sistema Operativo en la memoria RAM. Blogs. 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. b.

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

el tipo de slot y los procesadores que soporta puedes averiguarlo en el manual de tu tarjeta. Capítulo: 4 . 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. de modo que no cualquier procesador le queda a tu tarjeta madre. 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.101 Hardware y Arquitectura 2008 Partes que componen a una tarjeta madre 1.

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

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

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

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

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

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

"Interconexión de Componentes Periféricos") consiste en un bus de ordenador estándar para conectar dispositivos periféricos directamente a su placa base. PCI Un Peripheral Component Interconnect (PCI. Es común en PCs. 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. pero también se emplea en otro tipo de ordenadores. o puede ser a nivel software. 1 1 Capítulo: . 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. donde ha desplazado al ISA como bus estándar.

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

101 Hardware y Arquitectura 2008 1 3 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. Esta extensión es compatible de forma descendente con el puerto ISA de 8 bits. Posteriormente.77 MHz. Florida para ser empleado en los IBM PCs.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. 1 4 Capítulo: . cuando se lanzaron nuevos PCs con el procesador Intel 80286.

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

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

OHCI.4 Dispositivos SCSI Introducción Unidades de disco bajo Linux Requerimientos del controlador del disco duro.1 Configurando la BIOS Introducción Arquitectura del sistema BIOS Tema 101. 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.3 Configurando la tarjeta de red y las tarjetas de sonido Introducción Usando Adaptadores de Red Tarjetas de sonido Tema 101.6 Configurando dispositivos de comunicación Introducción El comando setserial Tema 101. Dispositivos SCSI: Introducción Controladoras SCSI Los terminadores Los RAID y los números de unidad lógica Tema 101.101 Hardware y Arquitectura 2008 ÍNDICE Tema 101.7 Configurando dispositivos USB Introducción Introducción a Linux USB Activando USB UHCI.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: .

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

Todas las peticiones para realizar actividades sobre el hardware que pueda hacer el sistema operativo. Por ejemplo: /proc/interrupts identifica las líneas de petición de interrupción (IRQ) de tu sistema y su estado. AMI. 1 9 Capítulo: “. 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. Estos y otros ficheros serán de gran ayuda en el momento de instalar y configurar el sistema. Hoy en día la BIOS y su configuración varia mucho de un sistema a otro.. etc. Este capítulo se centra en la arquitectura Intel y compatibles. 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. /proc/pci devolverá un listado de los dispositivos conectados al bus PCI. como acceder a una disquetera. red y buses funciones primarias: PCMCIA o CardBus de los portátiles. debes aprender a usar el sistema de ficheros virtual /proc. modelo. ya que puede proporcionar información acerca del hardware instalado en tu sistema.Dentro del directorio /proc/. etc) usan diferentes interfaces de usuario para configurarlas. Saber configurar la BIOS de nuestro sistema es esencial. los diferentes fabricantes de chips BIOS (Award.101 Hardware y Arquitectura 2008 Todas estas arquitecturas pueden no estar disponibles en las distribuciones genéricas de GNU/Linux. su velocidad. convirtiendo en una dura prueba la tarea de operativo. 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.” conseguir que GNU/Linux se ejecute correctamente. /proc/cpuinfo da información sobre el o los procesadores instalados en el sistema.” BIOS La BIOS (de Basic Input / Output System) proporciona la interface entre el hardware y el sistema operativo. Sin ir más lejos. 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. Además. o bien necesitar de controladores (drivers) específicos y algo de configuración tanto sobre la arquitectura del procesador como del bus. 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. vídeo. 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.. Todos estos problemas tienen que ver con el tipo de modelos “El kernel de Linux tiene dos específicos de las tarjetas de sonido. principalmente porque el examen también lo hace Antes de entrar en materia. aunque a menudo implique tener a mano el manual de nuestra placa base. se puede encontrar una gran cantidad de información con detalles sobre el hardware del sistema y cualquier proceso que se esté ejecutando actualmente.” . se realizan a través de la BIOS del sistema.

por consiguiente.101 Hardware y Arquitectura 2008 GNU/Linux coge muy poca información de la BIOS. 2 0 Capítulo: . como puede ser la tarjeta de sonido si disponemos de otra mejor que no esté integrada. Puede ser interesante también habilitar/deshabilitar ciertos componentes integrados de la placa base. Los parámetros de los discos duros actualmnte no se usan. ya que afecta el reloj de hardware y. 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. Cambiar la fecha y la hora de la BIOS si es importante. altera la fecha y hora devuelta por nuestro sistema operativo. y la información se toma directamente del disco duro y los controladores.

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: .

Esta rutina se llama POST (Power On Self-Test). Una vez el PC arranca. 5 Otras utilidades. comienza a ejecutarse el código que se encuentra en la dir. etc. Capítulo: 2 9 . cabeza 0.Chipset features. periféricos. existen algunos apartados comunes a todos los tipos de BIOS. comprueba que contenga código válido (comprueba que esté firmado con 55H. discos duros.Standard CMOS Setup. Configuración del BIOS Para accesar al programa de configuración del BIOS. o proceso de inicio de cualquier computadora. ya que suele figurar en la parte inferior un mensaje similar a este: ''Press DEL to enter Setup'' Aunque tengan nombres diferentes. 2 Opciones de BIOS . 3 Configuración avanzada y chipset . 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. o incluso una combinación. 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. 0000:7C00 (7C00 lineal). generalmente llamado CMOS Setup. Otras teclas empleadas son: F1. Una clasificación puede ser: 1 Configuración básica de parámetros . sector 1) en la dir.BIOS Features. Generalmente suele ser la tecla Supr aunque esto varía según los tipos de placa y en portátiles. Una vez que la BIOS termina con sus tests e inicializaciones carga el primer sector (cilindro 0. 4 Password.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. Advanced Setup. Esc. AAH en los bytes 511 y 512) y salta a esa dirección (CS:IP apuntan a esa dirección).

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

Vamos a explicar cuáles son y usarlos como ejemplo: 1. por ejemplo. 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. Second Boot Device. Third = tercero.. 3 1 Capítulo: . esto se realiza en varias. La secuencia indica el orden de izq. el orden podría ser D A C o D C A.Secuencia de Arranque: Esto le indica al BIOS a qué unidad ha de ir para buscar el arranque del sistema operativo. Third Boot Device y Boot Other Device.101 Hardware y Arquitectura 2008 Modificaciones comunes: ejemplos Existen una serie de parámetros que son susceptibles de ser modificados en algún momento. Other = otro). Second = segundo. gracias a esto se podía arrancar el ordenador con un disco de arranque antes que el sistema operativo. 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. La opción suele encontrarse en BIOS Features >> Boot Sequence para las BIOS Award. de hecho en la mayoría de foros de soporte técnico se plantean esas dudas. suelen referirse al orden de arranque de dispositivos y se llaman: First Boot Device. a der. Hoy en día esto ha cambiado en muchos casos. En algunos casos en vez de integrarse en una sola opción. cuando se necesita arrancar desde un CD (instalación de sistemas operativos (Windows XP. Supongamos que la unidad tiene la letra D. en que se buscará en las unidades.

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

y si es correcto su funcionamiento así como la configuración de la tarjeta de sonido. el tema da mucho de si.101 Hardware y Arquitectura 2008 Tema 101. aunque no es el objetivo profundizar en estos conocimientos de cara al examen 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. El total de la suma de pesos de todos los temas es de 106. 3 3 Capítulo: . Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101.

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

255 Mask:255. Los parámetros de eth0 informan sobre su IP y si está funcionando o no: 3 5 Capítulo: .0.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.1 Mask:255.0. Consideremos el siguiente ejemplo: [root@localhost chare]# ifconfig –a eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192. Se pueden comprobar las operaciones de la NIC usando el comando ifconfig.0. que es usado para comprobar y cambiar los parámetros actuales de la red. NIC (Network Interface Card. el kernel inicializa la NIC y activa la red. Tarjeta de Interfaz de Red en español) Si la NIC no funciona bajo Linux. La configuración correcta de la NIC se lleva a cabo con el comando ifconfig.101 Hardware y Arquitectura 2008 Una vez la instalación se ha completado y el sistema es reiniciado.168.255.0.0. 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.168.0.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). que reporta y permite cambiar la configuración de la interface de red.4 Bcast:192.255.

0.3 (192.168.168. 0% packet loss round-trip min/avg/max = 0. La salida del comando arp muestra el nombre del host (hostname) y sus direcciones IP y MAC. 64 bytes from 192.255 Mask:255.0.168.0.168.168. Usando arp.8 ms 64 bytes from 192.168.8 ms Esto confirma el correcto funcionamiento de nuestra NIC y que está configurada para transmitir y recibir datos en la red.3 PING 192.3: icmp_seq=1 ttl=128 time=0. Se puede verificar usando más comandos como ping y arp.0.168.2) at 00:60:97:59:53:B8 [ether] on eth0 li-gw (192.9 ms --.168.0.168.3): 56 data bytes. 2 received.0.1) at 00:00:81:F3:05:9A [ether] on eth0 Con esta información.168.0.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.9/1.0.3) at 00:80:C6:F1:FA:C9 [ether] on eth0 win98-1 (192.0. se puede saber que la interface eth0 esta recibiendo paquete correctamente.0.255.4.255.3: icmp_seq=0 ttl=128 time=2.0.101 Hardware y Arquitectura 2008 eth0 Link encap:Ethernet HWaddr 00:A0:24:64:6A:49 inet addr:192.8/2.4 Bcast:192. se determina qué otros adaptadores de red son visibles en la LAN: [root@localhost chare]# arp -a win98-2 (192.168.0.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 La dirección IP para la interface es 192. 3 6 Capítulo: . y está funcionando.

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

4 Dispositivos SCSI Introducción En este capítulo se verá como trata GNU/Linux las unidades de disco IDE y SCSI. Este tema tiene un peso (importancia) de 1 de cara al examen final de la certificación LPI 101. 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.

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

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

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

La controladora SCSI también actúa como terminador en uno de los extremos. este marca su final. Durante el arranque de GNU/Linux se muestra la configuración usada por el controlador SCSI así como los dispositivos detectados. debemos ser nosotros los que asignemos un identificador libre al dispositivo manualmente. 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. y el identificador que está usando. 4 2 Capítulo: .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. Si la controladora no posee una SCSI-BIOS. Los terminadores Los buses SCSI poseen un terminador de bus. de identificar los dispositivos conectados a ella. 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. Evidentemente. Entre otras cosas. Uno de los fabricantes más conocidos de controladoras SCSI es Adaptec. Este terminador también actúa como filtro eliminando ruido de las señales del bus. que viene soportada de serie en la gran mayoría de distribuciones Linux. Aunque existen terminadores externos que se acoplan a las terminaciones de los cables del bus SCSI. la SCSI-BIOS se encarga . durante el arranque. asignándoles un identificador tener en cuenta que la tarjeta controladora también reserva un identificador para ella (generalmente el id 7).

Bajo Linux. 4 3 Capítulo: . estos dispositivos se nombran como un dispositivo SCSI corriente (sda.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. En concreto los diversos tipos de RAID proporcionan una cierta redundancia de los datos. 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. depende del número de volúmenes y del tipo de RAID instalado. sdb).

Este tema tiene un peso (importancia) de 3 de cara al examen final de la certificación LPI 101.101 Hardware y Arquitectura 2008 Tema 101. Nota: El contenido de este capítulo puede estar desfasado en la actualidad. El total de la suma de pesos de todos los temas es de 106.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. 4 4 Capítulo: .

También es recomendable la opción “PCI device name database”.cz/~mj/pciutils. 4 5 Capítulo: . que es para cambiar algunas de las opciones de los dispositivos PCI incluyendo el estado latente del dispositivo. Más información en “man lspci” y “man setpci”.101 Hardware y Arquitectura 2008 Dispositivos PCI En esta sección vamos a profundizar en los detalles de los dispositivos PCI bajo GNU/Linux.html. El comando lspci es parte del paquete pciutils. Especificando los dispositivos PCI Para ver la información de los dispositivos PCI que tienes instalados. Por ejemplo. 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. muchos de esos dispositivos son aquellos que vienen instalados en la placa base. Linux está preparado para trabajar con dispositivos PCI. 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 pueden ver muchos dispositivos PCI que seguramente no se sepa ni que existían en el PC. 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. 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. Con estar seguro de que las opciones mencionadas están activas. se debería de activar “Creative SBLive!” (en la categoría “Sound”) si se está instalando una tarjeta SoundBlaster Live!. Activar los dispositivos PCI es bastante directo.mff. 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.karlin. A menudo.cuni. El paquete pciutils también contiene un programa llamado setpci. 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.

Varias dispositivos pueden compartir IRQ si es necesario.101 Hardware y Arquitectura 2008 Recursos de los dispositivos PCI Para poder trabajar.html 4 6 Capítulo: . Para ver que interrupciones están siendo usadas en el sistema. los dispositivos PCI necesitan aprovecharse de otros dispositivos del sistema. Muchos dispositivos PCI se aprovechan de las interrupciones para mandar una señal al procesador para indicarle que tienen cierta información que procesar.org/man/proc/ http://www. CPU0 0: 3493317 XT-PIC timer 1: 86405 XTibm. se puede ver el fichero /proc/interrups tecleando: #cat /proc/interrupts.com/developerWorks La primera columna lista el número de IRQ. 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.com/linux-filesystem/proc. 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.linuxforum. como las interrupciones.

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

El total de la suma de pesos de todos los temas es de 106.101 Hardware y Arquitectura 2008 Tema 101. 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. 4 8 Capítulo: .6 Configurando dispositivos de comunicación Introducción Este capítulo es prácticamente el mismo que el 101.5.

irq 4 /dev/ttys1 (COM2). port 0x3f8. Para cambiar esa configuración por defecto o bien añadir nuevas entradas. port 0x2f8. port 0x3e8. Durante el arranque solamente los puertos COM 1-4 son inicializados. 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 . port 0x2e8. se usa el comando setserial. usando los puertos I/O y los valores IRQ por defecto. irq 3 /dev/ttys2 (COM3). Esta información incluye el puerto de entrada/salida que está usando una IRQ en particular o un puerto de serie.101 Hardware y Arquitectura 2008 El comando setserial El comando setserial se emplea para obtener información de los puertos. o bien para configurarlos. Las configuraciones estándar son: Para los puertos COM: /dev/ttys0 (COM1). irq 4 /dev/ttys3 (COM4).

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

Activando USB Para activar el soporte USB Linux. “UHCI (driver alternativo)“ y “OHCI”. 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. Los siguientes pasos de instalación pueden ser confusos. El driver “OHCI” está diseñado para dar soporte USB en máquinas no PC. conocido como Bus serie universal. hay ratones. 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. Hoy en día. primero se tiene que saber que todas las placas madres para que soporten USB tiene que tener instalada una controladora USB. El driver “EHCI” está diseñado para dar soporte a los chips que implementan el nuevo protocolo de alta velocidad USB 2. UHCI. OHCI. controladores de juegos. se tiene que seleccionar el Controlador USB adecuado para cada sistema. módems y demás como dispositivos USB.101 Hardware y Arquitectura 2008 Introducción a Linux USB Cuando se configura el núcleo. 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. 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. 5 1 Capítulo: . “UHCI. 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.0. Simplemente tienes que seleccionar el driver “?HCI” que quieres activar. Como el soporte para USB de GNU/Linux es realmente temprano. se ve una sección llamada “USB support” que contiene opciones USB. El siguientes paneles darán una pequeña introducción de como ayuda GNU/Linux a iniciarse. Estos nombres pueden provocar la confusión de cual escoger. incluidas Intel y Via. USB es relativamente una nueva forma de conectar periféricos al PC. se debe ir a la categoría “USB Support” y activar la opción . EHCI Para entender que es “EHCI” y sus “amigos”. impresoras. Las opciones son “EHCI”. En particular. teclados.

Todos los dispositivos USB se montarán en el sistema de archivos /proc/bus/usb y puede usarse con la aplicación adecuada. Y también se activa “Input core support” y “joystick support” dentro de la sección “Input core support”. Cada dispositivo se “verá” como un fichero.. Montando usbdevfs Una vez que se reinicie el nuevo núcleo con soporte USB. 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.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. 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 . para activar un dispositivo de juegos se activa “USB Human interface Device (full HID) support”. ya que detectan automáticamente si usbdevfs está activo en el núcleo y monta automáticamente usbdevs si es posible. 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.

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.El directorio donde se almacenan las configuraciones es /etc/hotplug/etc/hotplug/*. 5 3 Capítulo: .usbmap.101 Hardware y Arquitectura 2008 Los módulos por defecto que se cargan están en /lib/modules/<kernelversion>/modules. es decir que ya están conectados en el momento del arranque del sistema. 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”.rc -> Detección de elementos en frio. hotplug se encargará de hacer que ese dispositivo esté disponible para el sistema. Por ejemplo añadiendo un nuevo elemento al sistema (camara digital) o bien quitando hardware ya existente. /etc/hotplug/*.

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

104 Dispositivos.104.6 Administrando el propietario de los archivos(weight: 3) 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.1 Creando particiones y sistemas de archivos (weight: 5) 1.104.104.104.5 Usando permisos para controlar el acceso a los archivos (weight: 3) 1.104. Innovación y Desarrollo Tecnológico 104 Dispositivos.104.3 Montando y desmontando Sistemas de Archivos(weight: 5) 1.7 Crear y cambiar enlaces a archivos(weight: 3) 1.104.104. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) CINNDET Centro de Investigación.4 Administrando cuotas de disco (weight: 5) 1.8 Búsqueda de Archivos (weight: 3) 1 .2 Manteniendo la integridad de los Sistemas de Archivos (FileSystems) (weight: 6) 1.

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

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

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.

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.104 Dispositivos.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.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.6 Administrando el propietario de los archivos Introducción Permisos de Usuarios y Grupos chown chgrp 5 .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. 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.

104 Dispositivos.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. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104.8 Búsqueda de archivos Introducción Buscando Archivos find 6 .

Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. Los comandos que se verán en este tema son: fdisk mkfs En este capítulo no se harán ejercicios. Este tema tiene un peso (importancia) de 3 de cara al exámen final de la certificación LPI 101. 7 .104 Dispositivos. ya que hay suficientes ejemplos para trabajar con el tema y crear o modificar los existentes para hacer pruebas.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. El total de la suma de pesos de todos los temas es de 106.

los usuarios avanzados y los administradores de sistemas deben estar familiarizados con el uso de estas herramientas. 8 .104 Dispositivos. Mucha gente no necesitará nunca usar utilidades como fdisk o mkfs. Sin embargo. La utilitdad fdisk divide el disco en particiones y escribe la tabla de particiones en el sector 0 (conocido como superblock). La utilidad fips se utiliza para redimensionar particiones. Se puede evitar el menú y ejecutar fdisk con las siguientes opciones: -l: lista las tablas de particiones. 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. y los sistemas de archivos se crean utilizando la utilidad mkfs. Cuando se utiliza sin parámetros. fdisk La herramienta principal usada para crear particiones de disco es fdisk. fdisk presenta un menú de opciones con las que se puede interactuar. La utilidad fdisk se usa para trabajar con particiones en discos duros. 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. Se pueden utilizar estas herramientas conjuntamente para preparar un disco duro para usar sistema Linux.

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

104 Dispositivos. 1 0 Capítulo: Figura 2 Desplegando la información del disco seleccionado (p) . 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.

en dicho caso. Cualquier unidad de almacenamiento completamente formateada es en realidad una partición primaria que ocupa todo el disco.” 11 . “Una partición de disco. La técnica consiste en dividir un disco en varias partes.104 Dispositivos. 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. es el nombre de cualquier división de un disco. sin embargo. el término partición es poco usado. en informática. siendo denominado este nuevo espacio como partición. el cual permite dividir en forma lógica un disco duro.” Figura 3 SysInfo comando en Linux para obtener información del sistema referente al Hardware. siendo en este caso sustituído por otro termino más familiar. como formato del disco. estas divisiones están presentes en un mismo disco físico.com/wat ch?v=qFBGflNGl74 Usted debe recordar qué “Fdisk es un programa de computadora disponible en varios sistemas operativos. siendo el disco duro el caso más común para esta técnica. las cuales actúan y son tratadas por el sistema como discos independientes. Y también….youtube.

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.104 Dispositivos. 12 .

104 Dispositivos. 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. 13 .

Crea una partición. Los siguientes ejemplos ilustran que se puede hacer con esta utilidad. entrando m se presenta una ayuda en forma de menú. Cambia el indicador de estado de arranque de la partición. Muestra los comandos disponibles. 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. Verifica la tabla de particiones.104 Dispositivos. Guarda los cambios y sale de la aplicación. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Una vez la utilidad está iniciada. Borra una partición. Sale de la aplicación sin guardar los cambios. algunas de las cuales se listan en la tabla 1-1. 14 .

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

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. 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. 63 sectors. defecto 16383): (aceptar) Usando el valor de defecto 16383 16 .104 Dispositivos.

se puede salir de fdisk y formatear las particiones que lo necesiten. Si se desea grabar los cambios realizados. aparecerá una alerta indicando que la tabla de particiones ha sido alterada y el disco será sincronizado. Se pueden hacer muchos cambios con fdisk y deshecharlos si se usa la opción q. 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). pero como código hex el 83. Se deberá reiniciar el sistema para asegurarse de que la tabla está actualizada adecuadamente. 63 sectors. 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 deben salvar con w. 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. para cambiar la partición existente de swap (la 2) a una partición Linux.104 Dispositivos. se debe hacer lo mismo que se ha hecho. Después de efectuar todos los cambios. Si se guardan los cambios. 17 .

Examinar las particiones existentes. son todas las circunferencias que están alineadas verticalmente (una de cada cara). Escribir la nueva tabla de particiones. Crear una partición nueva. Reiniciar la computadora para actualizar la tabla de particiones. Sector : Cada una de las divisiones de una pista. Seleccionar el tipo de partición (primaria. 5. 4. Ubicación del cilindro en el disco duro.islabit. 2. Cilindro: Conjunto de varias pistas. Establecer el identificador de sistema de la partición. extendida o lógica). Pista: Una circunferencia dentro de una cara. Recurso en Línea Arquitectura y Funcionamiento de un disco duro Capítulo: http://www.104 Dispositivos. Cara: Cada uno de los dos lados de un plato Cabeza: Número de cabezales. la pista 0 está en el borde exterior. 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. Seleccionar el número de partición. Ejecutar fdisk en el disco duro. 7. 10. Seleccione el cilindro final o tamaño. “hda es el acrónimo de Hard Disk a por consiguiente hdb es Hard Disk b y así sucesivamente. 6. Seleccionar el cilindro de inicio.” 1.com/arquitectura-y-funcionamientode-un-disco-duro/ 1 8 . 8. 9. 3.

63 sectors.104 Dispositivos. 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. #fdisk /dev/hda Command(m for help): m Paso 2 Examinar las particiones existentes. 827 cylinders 19 .

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

104 Dispositivos. Paso 6 Escriba el cilindro de inicio donde se ubicara la partición que está creando. 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.

Paso 8 Seleccione el tipo de sistema de archivos Que se almacenaran en la partición a crear. 22 . 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. 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. 83 Linux 82 Linux Swap 23 .

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

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 .104 Dispositivos.

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

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

2 9 Capítulo: . el sistema de archivos debe ser añadido para que Linux pueda hacer uso de este espacio.096 bytes de espacio de partición.104 Dispositivos.024 bytes 1 por cada 4. 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. 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.

Después de la ejecución del comando. 30 . 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. Estos comandos son accesibles sólo para el usuario root. Tabla 1-2 Opciones usadas con mkfs Opción -t fstype Uso Especifica el tipo de sistema de archivos a crear. las cuales se pueden ver en la tabla 1-2. Produce una salida con más información. Ésto es realmente sólo útil para comprobaciones. Por defecto se usa ext2. Lee los bloques defectuosos del archivo. En la tabla 1-3 se pueden ver algunas de las utilidades prácticas de mkfs. Comprueba el dispositivo en busca de bloques defectuosos antes de crear el sistema de archivos. Opciones específicas de sistema de archivos para ser pasados al sistema real de archivos que vamos a crear. se pueden utilizar muchos comandos para especificar el tipo de sistema de archivos. La utilidad mkfs se utiliza con muchas opciones distintas.104 Dispositivos. Ejemplo de la sintaxis usada: mkfs -opciones argumentos Cuando se crea un sistema de archivos con mkfs. incluyendo todas las órdenes específicas del sistema de archivos concreto que se ejecutan. 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.

Por ejemplo. Sistema de Archivos y 2008 Exámen: Las utilidades Prototipo para la organización del sistema dea entender para el test. swap y MS-DOS.104 Dispositivos.msdos o mkdosfs mkswap mkraid mkfs. 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.ext2 o mke2fs mkfs.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. Cada sistema de archivos se crea usando un comando especifico. están cubiertas aquí. Tabla 1-3 Utilidades para la creación de Sistemas de Archivos Comando mkfs.ext2: # mke2fs /dev/hda3 31 .minix mkfs. Para crear un sistema de archivos debe ser usada la herramienta correcta especificada en la tabla 1-3. un uso apropiado de estas utilidades es crear una partición ext2 usando mkfs. y para el uso en el archivos (FHS) mundo real.

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

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

34 . 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. monitorizar el espacio libre y reparar problemas con el sistema de archivos.104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104.2 Creando particiones y sistemas de archivos Introducción Este capítulo se verá como verificar la integridad del disco duro.

El comando df proporciona información necesaria tanto sobre la uso del espacio en disco como de los inodos libres. 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. 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. 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. Los inodos son las estructuras de datos dentro del filesystem que describen los archivos en el disco. quizás. seguramente por un corte de alimentación o por una caída del sistema. a su vez. Monitorizar y comprobar cuidadosa y regularmente los filesystems de Linux nos ayudará a prevenir o corregir estos problemas. 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. Esté número es. Sintaxis : df [opciones] [directorios] 35 . Es muy importante prevenir la escasez de inodos libres en las particiones del sistema. Cada filesystem contiene un número finito de inodos que se establece en el momento de la creación del filesystem. Esto podría ocurrir si el filesystem se llena o si se queda sin inodos libres. el máximo número de archivos que un filesystem puede acomodar. el sistema entero dejen de funcionar. Un filesystem se corrompe. causando que los programas o.104 Dispositivos.

104 Dispositivos. incluyendo sufijos como M(megabytes) y G (gigabytes). 36 . 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. se mostrará la información relativa a los filesystems montados en los dispositivos incluidos en /etc/fstab. Si omitimos directorios. Inodos Tabla 2-1 Opciones frecuentemente del comando df Opción -h Uso Muestra los resultados en un formato legible para las personas. en directorios indicamos archivos de dispositivos de particiones como /dev/hda1. -i Muestra información sobre los inodos libres en lugar de la información por defecto sobre el espacio libre en disco. Normalmente. 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.

37 . el espacio utilizado excede del 55 por ciento de su capacidad.104 Dispositivos.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.9G 406M 1.3M 272M 3% /var En este ejemplo se observa que en ninguno de los siete filesystems montados por defecto. 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.2M 276M 2% /boot /dev/sda9 1.

Con ésta tónica de utilización. 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. Figura Uso 38 .104 Dispositivos. lo más probable es que el volumen /usr agote su capacidad en disco antes de agotar los inodos libres. Está claro que ninguno de éstos filesystems se está acercando en su consumo al máximo disponible.

youtube. 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. El comando du examina los directorios recursivamente y muestra información detallada o resumida sobre el espacio en disco consumido. En Linux. Sintaxis: du [opciones] [directorios] Descripción Muestra información sobre el uso del disco en los directorios. Si se omiten los directorios se buscará en el directorio de trabajo actual. simplemente. Monitorizando el Uso del Espacio en Disco ¿Te has preguntado alguna vez “A donde va todo el espacio consumido en el disco?”. 39 . mostrándonos directorio por directorio el uso del espacio en disco.com/w atch?v=O8cdJRNgF3s&feat ure=related Cuando un filesystem está próximo a agotar su capacidad podemos.com/w atch?v=DxE9ht80crk http://mx. simplemente. 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. En algunos sistemas operativos es bastante complicado obtener la respuesta a esta pregunta con las herramientas nativas. por un punto): # df . a responder a esta pregunta. eliminar archivos para obtener más espacio libre. Sin embargo en el caso improbable de una escasez de inodos.104 Dispositivos.youtube. el comando du nos puede ayudar.

d/rc0.d 1 /etc/rc.d 882 /etc/rc.d/rc6. Visualiza un sumario para cada uno de los directorios especificados.d 1 /etc/rc.d 40 . 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. en lugar de los totales encontrados recursivamente en cada subdirectorio.d 904 /etc/rc. incluyendo sufijos como M (megabytes) y G (gigabytes).d 1 /etc/rc.d/rc4. Muestra los resultados en un formato legible para las personas. Genera un gran total de todos los elementos listados. Excluye los subdirectorios de las sumas y los totales.d/rc5. -s -S Ejemplo 1 Examinar el uso del disco en /etc/rc. no solo los directorios.d: # du /etc/rc.d/init.d/rc1.d/rc3.d 1 /etc/rc.104 Dispositivos. limitándose a totalizar los directorios.d 1 /etc/rc.d 1 /etc/rc.d 1 /etc/rc.d/rc2.

incluyendo los subdirectorios interiores.104 Dispositivos. 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. excluyendo los subdirectorios interiores.5M /home/httpd 9. en /etc: # du -s /etc 13002 /etc Ejemplo 3 Muestra el espacio en disco utilizado por archivos. en /etc: # du -Ss /etc 1732 /etc Ejemplo 4 Muestra un sumario de todos los subdirectorios bajo /home.0k /home/samba 11M total Este resultado muestra que se han utilizado 11 MB del espacio total del disco. 41 . con una salida legible por las personas: # du -csh /home/* 42k /home/bsmith 1.5M /home/jdean 42k /home/jdoe 12k /home/lost+found 1.

42 . 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.104 Dispositivos. Ten en cuenta que el formato legible por las personas no ordenaría de esta forma ya que sort no interpreta dicho formato. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Ejemplo 5 Muestra el mismo sumario.

La primera copia del superbloque se encuentra en el bloque 8193. Los filesystems se comprueban con fsck. Debido a la importancia del superbloque. por defecto cada 8192. los datos implicados se perderían y las partes del disco que se reservaron para ellos quedarían marcadas como en uso. las escrituras en el filesystem no suelen ser directas. y así sucesivamente. Como verás.104 Dispositivos. Además. sino que suelen pasar previamente por una cache de memoria. Si se abortase una operación de escritura en disco antes de completarse. 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. Por defecto. que es un link al programa e2fsck (mira en las páginas man para más información). fsck es una utilidad específica al tipo de filesystem instalado – esto incluye fsck. opcionalmente. un corte de corriente o una caída del sistema impediría al kernel sincronizar ésta cache con el disco. los corrige. 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.ext2. los ordenadores terminan fallando. Desafortunadamente una interrupción de este tipo puede provocar daños en un filesystem. Si éste área se corrompiese el filesystem quedaría inaccesible. incluso por algo tan simple como un cable de alimentación desconectado por accidente. Al igual que mkfs. la segunda en el bloque 16385. 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. 43 . se realizan copias del mismo en intervalos regulares del filesystem. fsck asume el tipo de filesystem ext2 y funciona de modo interactivo interrumpiendo la ejecución para pedir permiso antes de aplicar las correcciones. 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.

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

95/08/09 /dev/hda5: clean.14 (9-Jan-1999) e2fsck 1.14 (9-Jan-1999) e2fsck 1.14. no está montado: # fsck /dev/hda5 [/sbin/fsck. 4360/136521 blocks 45 . 9-Jan-1999 for EXT2 FS 0. 9-Jan-1999 for EXT2 FS 0. en este momento.] fsck.ext2 -. 95/08/09 Pass 1: Checking inodes.14. 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.104 Dispositivos. 1011/34136 files.5b.1% non-contiguous).ext2 /dev/hda5 Parallelizing fsck version 1. por tanto fsck no llegó a verificarla. 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. Ejemplo 2 Fuerza una comprobación: # fsck -f /dev/hda5 Parallelizing fsck version 1. 4360/136521 blocks La partición estaba marcada como limpia.5b. blocks.

9-Jan-1999 for EXT2 FS 0.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 .104 Dispositivos. 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.14 (9-Jan-1999) e2fsck 1. en este caso con salida de mensajes explícita: # fsck -fv /dev/hda5 Parallelizing fsck version 1. 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.14. blocks.

blocks.1% non-contiguous).104 Dispositivos.14 (9-Jan-1999) e2fsck 1. 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. Pass 1: Checking inodes. 9-Jan-1999 for EXT2 FS 0. check forced. 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.. trying backup blocks.5b. 95/08/09 Couldn't find ext2 superblock.14. /dev/hda5 was not cleanly unmounted..

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

podrás hacer muy poco aparte de permitir que fsck realice todas las reparaciones. Por todo esto. 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. 49 . Error en la librería compartida. En el Exámen Es importante que estés familiarizado con du. El sistema debería ser reiniciado. df.104 Dispositivos. Errores del sistema de archivos sin corregir. Errores de sintaxis o uso. a menos que tengas un conocimiento muy detallado del funcionamiento interno del filesystem. Error operacional. Asegurarse de conocer las diferencias entre éstos comandos y cuando debe ser utilizado cada uno. y fsck. Errores del sistema de archivos corregidos. lo más normal es utilizar la opción -y y confiar en la suerte. Desafortunadamente.

Dispositivo indica el archivo especial correspondiente al dispositivo que contiene el filesystem ext2 (p. /dev/hdXX). Un ejemplo de uso correcto de esas utilidades es crear una partición ext2 utilizando mkfs. 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.ext2 tal como podemos ver: # mke2fs /dev/hda3 Tabla 2-5 Utilidades para la creación de filesystems Comando mkfs.msdos o mkdosfs MD-DOS mkswap mkraid mkfs.mimix 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.bfs swap Raid mimix SCO BFS Algunas utilidades de los filesystems Comando debugfs – Depurador de filesystems (sistemas de archivos) ext2. 50 .ej.ext2 o mke2fs Tipo de filesystem creado ext2 mkfs.104 Dispositivos. Puede utilizarse para examinar y cambiar el estado de un filesystem del tipo ext2.

Comando tune2fs ... 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[.ajusta los parámetros configurables en un filesystem ext2... 51 .] ] [ -T hora-ultima-comprobacion ] [ -U UUID ]dispositivo Descripción: 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.] ] [ -r contador-bloquesreservados ] [ -s sparse-super-flag ] [ -u usuario ] [ -g grupo ] [ -C contador-montajes ] [ -L nombre-volumen ] [ -M directorio-ultimo-montaje ] [ -O [^]caracteristica[.

También se verá la estructura del archivo /etc/fstab en el que se guardan las particiones del disco duro.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. su formato. etc. 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. permisos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. El total de la suma de pesos de todos los temas es de 106. 52 .104 Dispositivos. Hoy en día existen herramientas que automatizan este proceso y esconden en cierta forma el trabajo del montado/desmontado.

a la espera de su montaje.users 0 0 53 . en cuyo caso quedarán ocultos hasta que el dispositivo se desmonte. diskettes. etc. la estructura de los sistemas de archivos en GNU/Linux están generalmente divididos en particiones. como directorios (o puntos de montaje). Toda este información se guarda en el archivo /etc/fstab . unidas todas ellas en el punto de montaje raiz (/). 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. puede darse el caso de que el directorio destinado a este fin contenga subdirectorios o archivos. los dispositivos removibles también se usan frecuentemente y es aconsejable tenerlos preparados para usar los comandos de montaje. discos ZIP. tales como CD-ROM. se unen a la raíz del sistema de la misma manera. 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. Los filesystems de los dispositivos removibles. Los filesystems definidos en este archivo son revisados y montados durante el arranque del sistema.users 0 0 /dev/hdc /mnt/cdrom iso966 noauto.ro. 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.104 Dispositivos. 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. En principio estos directorios destinados a los dispositivos están vacíos. type M. Sus entradas se consultan como fuente de información por defecto cuando los usuarios quieren montar dispositivos removibles.

No chequear el sistema 1 . Por ejemplo si la partición /dev/hda1 tiene el filesystem root. se separan por comas. normalmente en tiempo de arranque. 54 .Hace el chequeo de la unidad. 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. ext2. la particion 11 para el sistema de swap. Tiene valores: 0 .Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo primero 2 . swap. la quinta contiene las imágenes del kernel para el arranque. por ejemplo /dev/hda1. Pass number para el fsck: Este campo es usado por la utilidad fsck cuando la opción -A se especifica. Las opciones de este archivo son importantes de cara al examen. reiserfs. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Device: Este campo especifica la partición del filesystem. Mount options: Se explican más adelante. 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 (/). iso9660 (CD-ROMS). Dump frecuency: El programa dump (para hacer backups) consulta la entra del /etc/fstab para ver cada cuanto tiempo debe hacer el backup. donde está el sistema se montará en / Filesystem type: En este campo se indica que tipo de partición se trata. 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. la 9 para el directorio de los usuarios.104 Dispositivos. Normalmente tiene el valor 1 para filesystems basados en ext2 y 0 para los demás. la partición 10 es la temporal.

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. los filesystems que no contienen un 0 en el pass number son chequeados y luego montados. 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. Después del arranque se pueden añadir más sistemas de archivos manualmente con el comando mount. 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. 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. 55 . unos para el comando en si. Durante el arranque.104 Dispositivos.

Puede montarse con la opción -a Establece las opciones: rw. Estas opciones modifican el modo de montaje del comando mount. 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. exec. 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 . dev.104 Dispositivos. 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. suid. auto. nouser y async.

104 Dispositivos. distinto de root) montar el sistema de archivos. Esto es lo predeterminado Montar el sistema de archivos en modo de sólo lectura. 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. No permitir el efecto de los bits SUID ni SGID Prohibir a un usuario ordinario (esto es. 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 . 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. Esta opción puede ser útil para un servidor que tiene sistemas de archivos que contienen binarios para otras arquitecturas distintas de la suya. 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.

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 .104 Dispositivos. se mostrará un aviso de que el CD-ROM está protegido contra escritura y se montará como sólo lectura. 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.

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

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 .

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

El total de la suma de pesos de todos los temas es de 106. Entre los objetivos está el establecimiento. 62 .104 Dispositivos.4 Administrando cuotas de disco Introducción En este capítulo se verá como administrar las cuotas en el disco para los usuarios. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. editado. 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.

aunque normalmente solo se aplican en aquellos filesystems donde los usuarios finales guardan sus archivos (p. de esta forma se puede evitar que un usuario o un grupo consuman demasiado espacio. Y a nadie le interesa que un filesystem se llene demasiado pronto. Pueden configurarse cuotas para los usuarios individuales incluidos en /etc/passwd y para los grupos en /etc/group. 63 .104 Dispositivos. /home/nombreusuario). a diferencia del límite hard se le permite seguir trabajando. 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. En los sistemas multiusuario – no importa lo grande que sea el filesystem – los usuarios siempre terminarán llenándolo. 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. No es necesario establecer una cuota en /usr.e. Típicamente un tamaño de cuota es mucho menor que el espacio libre del filesystem donde se configura. Cuotas de Limitación Pueden establecerse hasta cinco tipos de cuotas de limitación por cada filesystem. Éste límite actúa como una especie de zona de aviso.. por ejemplo. Una vez que el usuario alcanza este límite ya no se le permitirá realizar nuevas escrituras en el disco. de esta forma podrán establecerse límites a la cantidad de espacio en disco consumido por usuarios independientes o por grupos de éstos. advirtiendo al usuario que debe ir limpiando sus directorios pero. Una forma de prevenir que ésto ocurra es el establecimiento de cuotas de disco. ya que los usuarios finales no pueden guardar archivos allí. Pueden configurarse cuotas para cada filesystem incluido en /etc/fstab. 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. 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. Estas limitaciones se especifican en bloques de disco. Límite “soft” por usuario: Cada usuario puede almacenar datos libremente en el filesystem hasta que alcance el límite soft.

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

Sintaxis: quotaon [opciones] [filesystems] quotaon [opciones] -a 67 . 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.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. se ejecuta un editor con un archivo temporal que contiene las opciones de cuotas. incluso si se especificase 71 . las cuotas de ese usuario o grupo se utilizarán para los nombres y no se lanzará ningún editor. se modifica una lista de usuarios o grupos separados por espacios en blanco especificados en el apartado nombres. Si se especifica -g. Este es un comando interactivo que utiliza un editor de texto para configurar los parámetros de cuotas para usuarios o grupos.104 Dispositivos. Si se incluye la opción -p y proto-usuario. se editarán interactivamente los límites soft para cada filesystem. actualizar las cuotas de usuario en memoria para el filesystem /home : # quotacheck -v /home edquota Modifica las cuotas de usuario o grupo. En la segunda forma del 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. con la opción -t. En la primera forma del comando. Al guardar el archivo temporal. 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. Por defecto se utiliza el editor vi a menos que las variables de entorno EDITOR o VISUAL apunten a otro editor como Emacs. se asumirá que todos los nombres son grupos y no usuarios.

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

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

En la segunda forma. Se mostrarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota. Este comando solo podrá ejecutarlo el usuario root. En la primera forma del comando.104 Dispositivos. a menos que los archivos de bases de datos de las cuotas tengan permisos de lectura universales. 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. la opción -a hará que se muestre un sumario de todos los filesystems con cuotas. Activa el modo explícito. repquota mostrará un informe por usuario o por grupo de las cuotas de los filesystems indicados. el cual añade una cabecera descriptiva a la salida del comando. 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 grupos. -g -u -v Ejemplo 74 . 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. es la opción por defecto. Muestra las cuotas de usuarios.

en primer lugar hay que habilitarlas (El kernel debe estar compilado con soporte para cuotas. habría que recompilarlo con esta opción. tampoco es simple. Para aclarar un poco este proceso.group en la raíz del filesystem /home y dar permisos sólo para root: # touch /home/quota. En la línea que contiene el filesystem /home. 2.group # chmod 600 /home/quota. No es un proceso dificultoso pero.user /home/quota.user /home/quota. como en este ejemplo: /dev/sda9 /home ext2 defaults.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. añadir las opciones usrquota y grpquota a la opción default.Crear los archivos quota.group 75 .).104 Dispositivos. desgraciadamente.user y quota. 1. 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. de grupo o ambas según sea necesario.usrquota. En el caso improbable de que no fuese así. Definir las opciones en /etc/fstab. Hay que tener en cuenta que pueden habilitarse cuotas solo de usuario. 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.

Ahora. el archivo quota.104 Dispositivos.192): # ls -al /home/quota.user 5. Al habilitar las cuotas. para ello nos aseguramos que su tamaño no sea cero (en este ejemplo cada uno ocupa 16.group 4.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. Cada filesystem con cuotas utilizará sus propias bases de datos.* -rw------. verificar que los archivos de bases de datos se han inicializado realmente. estos archivos contendrán datos binarios (no son archivos de texto).1 root root 16192 Dec 27 19:53 /home/quota. 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.1 root root 16192 Dec 27 19:53 /home/quota.user Using quotafile /home/quota.group -rw------. Si se quisiera que los usuarios puedan examinar las cuotas de los grupos a los que pertenecen.Ejecutar quotaon para activar el sistema de cuotas: # quotaon -a 76 . 3.group necesitará un permiso de 644 en lugar de 600.

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

y no es miembro del grupo propietario. se le aplica el tercer tipo de permisos. se le aplica el primer tipo de permisos.para un archivo estándar. se le aplica el tipo intermedio de permisos.1. El resto de los nueve caracteres se dividen en 3 grupos. Si no lo es. Si no es propietario del archivo. b para un grupo de recursos (tales como una unidad de cinta). l para un link.1 Permisos Propietario Grupo Otros 80 . 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. Figura 8. Si lo es. c para un carácter del recurso. Permisos de Archivos y Directorios Los permisos determinan quién puede acceder a los archivos y directorios dependiendo del tipo de acceso que tengan. d para un directorio. 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: . o p para una tubería (pipe). como se indica en la Figura 8. Si es un miembro del grupo. El total de la suma de pesos de todos los temas es de 106. el segundo control confirma si es un miembro del grupo propietario del archivo. Cuando un usuario intenta acceder a un archivo.104 Dispositivos. el primer control confirma si el es el propietario del archivo.

los 10 campos de permisos se resumen en: Tipo de entidad (archivo. .Permite escribir en un archivo. Éste es el único permiso necesario para copiar un archivo.son: r.(guión). 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. Por tanto.Permiso de ejecución: permite ejecutar el archivo si contiene los scripts necesarios o puede ser ejecutado por el sistema. Por ejemplo. se pueden leer (ver) sus archivos. Aplicado a un directorio.104 Dispositivos. directorio. Con él se pueden cambiar. Cuando se aplica a un conjunto con permisos de lectura dentro de un escritorio. este permite borrar y mover archivos (incluso si no se tiene el permiso de escritura específico sobre el archivo individual). pero no escribir. x.Indica la ausencia de permiso. r-x indica que ese usuario puede leer y ejecutar.Permite la lectura de un archivo. modificar o sobreescribir los contenidos del archivo. este permite el acceso al mismo. este permite buscar dentro de dicho directorio. Cuando se aplica a un directorio. w. Cuando se aplica en un directorio. grupo u otro. 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. 81 .

el valor numérico sería 4(r)+2(w)+1(x)=7. 4+2+1 4+0+1 4+0+0 754 82 . si un archivo permite al usuario rwx. El formato del conjunto de los permisos de un archivo se muestra en la Figura 8.2. 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. Por ejemplo. Figura 8.2 Valores numéricos para los permisos de archivo.104 Dispositivos.

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 .

104 Dispositivos. lo tecleamos en la línea de comandos: $ umask 022 Con un umask de 022. La variable umask indica la cantidad sustraída al permiso por defecto hasta llegar a los permisos que se le aplicarán al usuario.3: 84 . Para ver el valor de umask. 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). Este número puede ser modificado mediante la variable umask. como se muestra en la Figura 5. los permisos asignados a los nuevos archivos serán 644 (rw-r—r-) y a los directorios 755 (rwxr-xr-x).

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 modificar los permisos de un archivo que permita a todos leer y escribir en él.104 Dispositivos. se puede usar la utilidad chmod. 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.022 ----w--w644 -rw-r--r-- Directorios 777 dwxrwxrwx . Archivos 666 -rw-rw-rw.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. y este valor es el usado para la sesión.1 root root 14 Sep 6 22:42 turbo 85 . Los argumentos pueden ser números o letras. por ejemplo). Por ejemplo. Cambiando Valores Para cambiar los permisos de un archivo o directorio. 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.

y la -f elimina la visualización por pantalla de los mensajes de error. u significa usuario. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) En formato simbólico.104 Dispositivos.1 root root 14 Sep 6 22:42 turbo Se puede utilizar el signo + para añadir a los permisos existentes y el . El signo = ignora la existencia de permisos y fija el valor indicado. La opción -c indica a chmod que devuelva los nombres de los archivos que han cambiando. Permisos especiales 86 . 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.para borrarlos.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. g grupo y o es otro.

escritura y ejecución. Por ejemplo. El permiso numerico de SUID. 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. pero se necesita que los usuarios ejecuten un shell script para realizar esta acción.104 Dispositivos. Una vez aplicado este. 4000. 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. 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. es sumado al valor de otros permisos. 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. restaurar el sistema. pero durante la ejecucion del script es como si fuera root. algunas veces es necesario algo más para un archivo o directorio. etc) a causa de las ramificaciones de seguridad. es únicamente un usuario. entrar en otros recursos. sólo el usuario root sería capaz de ejecutar la función funcion xyz (comenzar backups. Antes y después del manuscrito.

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). Esto cambia el x en el permiso del grupo a un s.104 Dispositivos. y el valor numérico es 2000: $ ls -l turbo2 $ chmod 2777 turbo2 $ ls -l turbo2 La sintaxis del comando es: 88 . 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. Sintaxis: chmod u+s turbo2 SGID Similar en la naturaleza a SUID.

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. La primera vez que se accede o se ejecuta el archivo y se carga en memoria. Cuando está aplicado a un directorio. Cuando se aplica el permiso chmod y las letras. Por defecto. el último bit de permiso ( para otra categoria) se convierte en T.104 Dispositivos. o el permiso se aplica a un directorio. evita que los usuarios supriman archivos de las carpetas que les conceden el permiso de escritura. Si el archivo no es ejecutable. sus operaciones difieren cuando están aplicadas a un directorio o a un archivo. Cuando se aplica sobre un archivo. incluso si no tiene el permiso de escritura de ese archivo. Si el archivo es un archivo ejecutable. 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. el bit pasado se convierte en una t. cualquier usuario que tenga permiso de escritura en un directorio puede suprimir archivos dentro de ese directorio. el archivo se convierte en “sticky” (bloqueado). aparece t de todos modos (sea archivo o directorio). 89 . a menos que sean el propietario del archivo. Con un valor numérico de 1000.

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

104 Dispositivos. 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. 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. chown 91 . Permisos de Usuarios y Grupos Los archivos y directorios usan 3 tipos de permisos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. todos ellos se vieron en temas anteriores (propietario. Esto permite restringir el acceso a los archivos dependiendo del usuario y grupo que los use.6 Administrando el propietario de los archivos Introducción En este capítulo se verá como cambiar el propietario de los archivos y directorios.

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.104 Dispositivos. 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. se usa con la siguiente sintaxis: chown [opciones] usuario[:grupo] archivo chown cambia el propietario de cada archivo. -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. entonces también se cambia el grupo al que pertenece cada archivo. usuario o grupo. Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo (o GID numérico). sin espacios entre ellos. si sólo se da un nombre de usuario (o UID numérico). Cambia recursivamente el propietario de directorios y sus contenidos. No muestra mensajes de error sobre archivos cuyo propietario no puede cambiarse. Describe la acción efectuada (o no) para cada archivo de forma interactiva. y el grupo al que pertenece el archivo no cambia. la secuencia es: 92 .

93 . El comando busca en el archivo /etc/group para confirmar la existencia del grupo especificado antes de cambiar los permisos.1 root root 14 Sep 6 22:42 turbo $ chown edulaney turbo $ ls -l turbo -rw-rw-rw. 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.wmv» permanece como Angie Es necesario recordar el hecho de que cambiar el propietario de un archivo.wmv» permanece como Angie El propietario de «t_manhunt_pc_gp. (todos los archivos que empiezan por t_ ya pertenecen actualmente al usuario Angie) $chown -v Angie t_* El propietario de «t_manhunt_pc_gp2.104 Dispositivos. no cambia los permisos de los otros valores.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. sino que sólo cambia los permisos que no cambian para el propietario. chgrp El comando chgrp se usa para cambiar el grupo propietario de un archivo o directorio. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) $ ls -l turbo -rw-rw-rw. Las opciones más comunes se pueden ver en la tabla 6-2.

1 kristen users 14 Sep 6 22:42 turbo 94 .104 Dispositivos. No muestra mensajes de error sobre archivos cuyo grupo no pueda cambiarse. -f -R -v El usuario root puede efectuar los cambios al grupo que desee. 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 $ chown :users turbo $ ls -l turbo -rw-rw-rw. Se puede utilizar chown para cambiar el grupo usando sólo la segunda parte de los argumentos: $ ls -l turbo -rw-rw-rw. debe ser el propietario del archivo y pertenecer al grupo donde está efectuando el cambio. Si el usuario root cambia el propietario y el grupo al mismo tiempo. Cambia recursivamente el grupo al que pertenecen directorios y sus contenidos. Disponible solamente si el sistema proporciona la primitiva lchown.) Describe la acción efectuada (o no) para cada archivo de forma interactiva. (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.1 edulaney root 14 Sep 6 22:42 turbo $ chown kristen:business turbo $ ls -l turbo -rw-rw-rw. para que un usuario pueda hacerlo.1 kristen business 14 Sep 6 22:42 turbo El comando falla si el propietario o el grupo no existen.

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

para acceder con diferentes permisos sobre un archivo 96 . El total de la suma de pesos de todos los temas es de 106. 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. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104.104 Dispositivos. por ejemplo. Creando links a archivos A veces es útil o necesario tener un mismo archivo en varias localizaciones del sistema de archivos.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. identificarlos. Se verá como crearlos.

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

locate. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) Tema 104. Linux dispone de una gran variedad de métodos para buscar archivos. Buscando Archivos Otra de las capacidades necesarias en un sistema Linux es la localización de archivos.8 Búsqueda de archivos Introducción En este capítulo se verá como encontrar archivos en los filesystems de GNU/Linux. find 98 . Afortunadamente. 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. Los comandos find. which y where son muy útiles para estas tareas. El total de la suma de pesos de todos los temas es de 106.104 Dispositivos. saber en que paquete está cada comando. etc. tener actualizada la base de datos.

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. Cuando no se especifica ningún directorio.104 Dispositivos. de modo que los usuarios que no puedan ver esos archivos. en busca de nombres de archivos que coincidan con el patrón especificado. 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. -group -newer -name -user locate El comando locate proporciona un método seguro para indexar y buscar rápidamente archivos en el sistema. 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. Esta herramienta comienza buscando por un directorio especificado y continúa por todos los subdirectorios que están bajo el mismo. la utilidad find. Búsqueda basada en el número de días desde el último cambio en la entrada del directorio. comienza por el directorio actual (pwd) y continúa por todos los subdirectorios dentro de éste. Utiliza codificación incremental para comprimir su base de datos y hacer las búsquedas más veloces. Búsqueda de archivos cuyo nombre coincida con la cadena especificada. dependiendo de la búsqueda requerida. Búsqueda de archivos pertenecientes al grupo especificado. pero también almacena los permisos y propietario del archivo. El comando locate utiliza por defecto la base de datos slocate 99 . Búsqueda de archivos más recientes que el archivo especificado. La tabla 8-1 muestra algunas de las opciones que se pueden utilizar al usar el comando find. Búsqueda de archivos pertenecientes al usuario especificado.

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

Finalmente. ¿Que opción. especifica un superbloque alternativo cuando se usa para comprobar un filesystem? 101 . Búsqueda de entradas manuales. 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. Los nombres especificados. Búsqueda de entradas inusuales que no tienen una entrada por cada tipo. antes de ser buscados.l.gz PREGUNTAS TEST 1.ext (por ejemplo . binarios y páginas del manual. utilizada con e2fsck.104 Dispositivos. Búsqueda de fuentes. se separan de la definición de la ruta y de las extensiones del tipo . 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. la utilidad whereis trata de encontrar los programas deseados dentro de las localizaciones de código.c). 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.

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

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

blocks. 95/08/09 Pass 1: Checking inodes. #mke2fs /dev/hda2 2. 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.5b. 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. 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.ext2 -v /dev/hda2 e2fsck 1.18.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 . Los filesystems de tipo ext2 se comprueban con el comando fsck.104 Dispositivos. Sistema de Archivos y 2008 Prototipo para la organización del sistema de archivos (FHS) 1. # fsck. en este caso /dev/hda2.ext2. 11-Nov-1999 for EXT2 FS 0.

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 .3G 0G 9.4G 2. 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.6M 11M 25% /boot /dev/hda2 9.5G 36% / /dev/hda5 15M 3. # 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.9G 1.

106 . 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. mostrando la información sobre el uso del disco en bloques. Por último utilizamos el comando -i para obtener información sobre los inodos.104 Dispositivos. En segundo lugar se utiliza la opción -h para mostrar los datos en formato legible por las personas.

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

org/pub/linux/docs/LuCaS/Manuales-LuCAS/RHAT/rhl-ig6. 2001) ISBN: 1565927486 CramSession's LPI General Linux Part 1 : Certification CramSession.lpi.nongnu. Bk&CD-Rom edition (July 1. Jason Nash John Wiley & Sons.servicios.com/documents/s=7459/uni1038932969999/ Página LPI: www.104 Dispositivos. (August 17.retecal.htm http://www. 2001) ISBN: 0764547720 LPI Linux Certification in a Nutshell by Jeffrey Dean O'Reilly & Associates.es/jesus-sanz/html/hardware/montarhd/hd-part. 1st ed edition (May 15.org Apuntes IBM: http://www-106.com/developerworks/edu/l-dw-linux-lpir21-i.0es/node148.html 108 . ISBN: B000079Y0V.com. 2000) Study Guide Referencias Unix Reviews http://www.org/lpi-manuals/ http://users.unixreview.ibm.html Manuales GPL: http://www.ibiblio. 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.

Sign up to vote on this title
UsefulNot useful