You are on page 1of 73

CAPTULO 5 SISTEMA OPERATIVO LINUX

5.1. Introduccin, Caractersticas y estructura de Linux. 5.1.1. Introduccin. Linux est diseado para poder dar servicio a muchos usuarios al mismo tiempo, as como para ofrecer una interfaz entre los usuarios y el ordenador con su medio de almacenamiento, como discos duros y cintas. Los usuarios tienen sus propias interfaces a travs de las cuales interactan con el sistema operativo, como los intrpretes de comandos batch o tc o los manejadores de ventanas GNOME o KDE para realizar tareas como aadir nuevos usuarios, dispositivos como tarjetas de red o escneres, o incluso sistemas de archivos. Tales operaciones entran dentro de lo que se conoce como administracin del sistema. La persona que lleva a cabo estas acciones se conoce como administrador del sistema o sper usuario. En este sentido, en Linux hay dos tipos de interaccin: la interaccin normal de los usuarios y el sper usuario, quien se encarga de realizar todas las tareas de administracin del sistema. La mayora de estas tareas slo es necesario realizarlas ocasionalmente, como son los casos de la adicin de una nueva impresora y el montaje de un sistema de archivos. Pero hay otras tareas, en cambio, como agregar o quitar usuarios, que se han de llevar a cabo con mayor asiduidad. La administracin bsica del sistema abarca temas tales como el acceso al sistema por los superusuarios. La seleccin de un nivel de ejecucin al inicio, los archivos de configuracin del sistema y el control del rendimiento. Gracias a su filosofa de cdigo libre ha tenido mucha aceptacin, encontrndose muchas versiones comerciales como Red Hat, Suse, Mandrake, Debian, etc, incluso auspiciada por gobiernos como EEUU, Alemania, Suiza, etc. 5.1.2. Caractersticas de Linux Linux es un Sistema Operativo multiusuario y multitarea de propsito general. Tiene las mismas caractersticas que UNIX. Pero tambin aporta elementos propios. Linux soporta el modo protegido de los procesadores de intel 80x86. Pero tambin las prestaciones ms avanzadas de todos los procesadores que soporta su ncleo: PowerPC, SPARC, MIPS, sistemas IBM 390, PDA's, etc.

SISTEMA OPERATIVO LINUX 116

Adems Linux soporta la paginacin de memoria a disco duro. Esto supone ampliar los lmites de la memoria RAM del sistema, utilizando un espacio reservado en el disco duro para alojar pginas de memoria no usadas en un cierto tiempo o que ya no caben en la memoria principal. Esto es lo que se conoce como rea de intercambio o particin swap. Otras caractersticas importantes del sistema son: Es de cdigo abierto Soporta numerosos shell: csh (C Shell), sh (Bourne Shell), pero, quizs, el ms extendido entre los usuarios e implementaciones de Linux es el bash (Bourne Again Shell). Adems los intrpretes de Linux tienen capacidades que permiten escribir secuencias de programacin (shell scripts) que simplifican la automatizacin de muchas tareas sin necesidad de escribir un programa especfico. Proporciona una interfaz POSIX. Se puede trabajar con varias consolas de texto y graficas. Proporciona soporte para multiprocesadores utilizando un esquema de multiprocesos simtricos. Para aprovechar al mximo el paralelismo del hardware, se ha ido modificando progresivamente el ncleo con el objetivo de aumentar su concurrencia interna. En cuanto a la estructura de Linux, como se coment previamente, tiene una organizacin monoltica al igual que ocurre con la mayora de las implementaciones de UNIX. A pesar de este carcter monoltico, el ncleo no es algo esttico y cerrado sino que se puede aadir y quitar mdulos de cdigo en tiempo de ejecucin. Se trata de un mecanismo similar al de las bibliotecas dinmicas pero aplicando al propio sistema operativo. Se puede aadir mdulos que correspondan con nuevos tipos de sistemas de archivos, nuevos manejadores de dispositivos o gestores de nuevos formatos de ejecutables. Un sistema Linux completo no solo est formado por el ncleo monoltico sino tambin incluyen programas del sistema (como, por ejemplo, demonios) y bibliotecas del sistema. Proporciona soporte para una gran variedad de tipos de sistemas de archivos (filesystems), entre ellos los utilizados en Windows, pero tambin tiene su sistema propio, llamado extn, que aporta numerosas prestaciones en cuanto a seguridad y capacidad de recuperacin de los datos.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 117

Acerca de la gestin de memoria Linux, con la reciente aparicin de la versin 2.4x del kernel puede llegar a gestionar hasta 64 Gb de memoria RAM, mltiples procesadores y filesystems de 64 bits, as como DVD y USB. Tambin es capaz de manejar distintos formatos de archivos ejecutables. En cuanto a servicios de red, Linux incluye un completo soporte TCP/IP con soporte para la mayor parte de tarjetas de red actuales usando servicios como DHCP, DNS, etc. As mismo incluye soporte SLIP/PPP para el acceso a redes IP mediante puertos serie, tanto RS232, como ISDN, etc. Tambin incluye soporte PLIP, para comunicacin a travs de puertos paralelos. Estn, tambin, completamente soportados servicios NFS, FTP, TELNET, NNTP, SMTP, POP, IMAP, NIS y LDAP, as como servidores HTTP y HTTP seguro. Utiliza los editores de testo tradicionales como vi y numerosos editores que aportan caractersticas WYSIWYG. Son programas, unos bajo licencia GPL y otros comerciales. Entre los que ests distribuidos bajo licencia de uso libre estn la suite KOffice, StarOffice (que pertenece a Sun Microsystems), AbiWord, etc. La gestin de procesos en Linux es bsicamente igual que en cualquier otra variedad de UNIX. Utiliza para la creacin el clsico fork en el que comparten con el padre su mapa de memoria, sus rutinas de manejo de seales y sus descriptores de archivos. Aunque Linux no implementa threads en el ncleo, se pueden construir bibliotecas de threads usando este nuevo servicio.

Linux soporta tres clases de planificacin: un algoritmo de tiempo compartido y dos algoritmos de planificacin de tiempo real que se corresponde con los definidos por POSIX. El servicio sched _ setcheduler permite definir la clase de planificacin del proceso que la invoca. Cada proceso de tiempo real tiene asociada una prioridad y un tipo de planificacin que puede ser FIFO o Round_Robin. El planificador selecciona en cada momento el proceso listo para ejecutar que tenga mayor prioridad. Si el proceso es tipo FIFO, seguir ejecutando hasta que se bloquee. Si es de tipo Round- Robin, cuando termine su rodaja, el proceso pasar al final de la cola de procesos listos para ejecutar de su misma prioridad.

Utiliza un modelo de memoria que utiliza un esquema de paginacin con tres niveles. Utiliza una cache comn para todos los dispositivos de bloques. El tamao de la cache es dinmico y crece de acuerdo a las necesidades de memoria del resto del sistema.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 118

En cuanto al acceso de los discos, se utiliza el algoritmo del ascensor con un nico sentido de servicio. Siguiendo el modelo de UNIX, en Linux los usuarios ven los dispositivos como archivo y utilizan los servicios destinados a trabajar con archivos para acceder a los dispositivos. Est escrito en un lenguaje de alto nivel C. El sistema se basa en un Ncleo llamado Kernel, que reside permanentemente en la memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los archivos y el inicio o la suspensin de las tareas de los usuarios. 5.1.3. Estructura de los archivos de Linux. Linux hace uso de una serie de directorios con nombres especficos para distintas tareas de administracin especializadas. Todos esos directorios se sitan en el nivel superior del sistema de archivos principal de Linux, el directorio raz del sistema de archivos, representado por una barra diagonal, /. Por ejemplo, el directorio /dev contiene los archivos de dispositivos, y el directorio /home contiene todos los directorios principales de los usuarios y todos los archivos de stos. Tabla 5.1. Para administrar del sistema, debe familiarizarse con los directorios de programas del sistema donde se guardan las aplicaciones.
Tabla 5.1. Directorios del sistema

Directorios
/bin /sbin /lib /etc /home /mnt /var

Descripcin
Programas relacionados con el sistema. Programa del sistema para tareas especializadas. Bibliotecas del sistema. Archivos de configuracin para aplicaciones y servicios de red y del sistema. Ubicacin de los directorios principales de usuarios y directorios de datos del servidor, como archivos de sitios de Web y FTP. Ubicacin donde se montan los archivos de disquete y CD-ROM. Ubicacin de sistemas de directorios del sistema cuyos archivos estn en constante cambio, como registros, archivos de cola de impresin y archivos de bloqueo.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 119

/usr /usr/bin /dev /usr/x11 /usr/share /usr/share/doc /tmp

Programas y archivos relacionados con usuarios. Incluye varios subdirectorios clave, como /usr/bin,/usr/x11 y/usr/doc. Programas para usuarios. Archivos de dispositivos Archivo de configuracin del Sistema X Window. Archivos compartidos. Documentacin de aplicaciones. Directorio para archivos temporales del sistema.

5.1.3.1. Directorios de Programas Los directorios que incluyen el trmino bin en su nombre se utilizan para almacenar programas. El directorio /bin contiene los programas de usuario bsicos, como el inicio de sesin, shell (bash, tcsh y zsh) y comandos (cp, mv, rm, ln, etc.). El directorio /sbin contiene programas del sistema especializados para tareas como la administracin del sistema de archivos (fsck, fdisk, nkfs) y operaciones del sistema como el apagado y el inicio (init). El directorio /usr/bin contiene archivos de programa relacionados con tareas de usuario. El directorio /usr/sbin contiene operaciones del sistema relacionadas con los usuarios, como useradd, para agregar nuevos usuarios. El directorio /lib contiene todas las bibliotecas utilizadas por el sistema, incluida la biblioteca principal de Linux, libc, y subdirectorios tales como modules, donde se guardan todos los mdulos del kernel.

5.1.3.2. Directorios y archivos de configuracin. Al configurar diferentes elementos del sistema, como usuarios, aplicaciones, servidores o conexiones de red, se utilizan archivos de configuracin que se guardan en determinados directorios del sistema. Los archivos de configuracin se guardan en el directorio /etc, mientras que en el directorio /etc/sysconfig contiene configuraciones de servicios y dispositivos ms especficos. /etc

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 120

El directorio /etc contiene los archivos de configuracin del sistema, redes, servidores y aplicaciones. Ah encontrar el archivo fstab, que contiene un listado de los archivos del sistema; el archivo hosts, con las direcciones IP de los host del sistema, y grub.conf, para los sistemas de arranque soportados por el cargador de arranque GRUB. Este directorio incluye varios subdirectorios, como /apache, para los archivos de configuracin del servidor web Apache, y X11, para los archivos de configuracin del gestor de ventanas y el Sistema X Window. Puede configurar muchas aplicaciones y servicios editando directamente sus correspondientes archivos de configuracin, aunque lo mejor es siempre utilizar la herramienta de configuracin apropiada para cada caso, como las que ofrece Red Hat. En la tabla 5.2 puede ver algunos archivos de configuracin utilizados habitualmente, que estn ubicados en el directorio /etc.
Tabla 5.2. Archivos de configuracin

Archivo
/etc/inittab /etc/passwd /etc/shadow /etc/group /etc/fstab /etc/grub.conf /etc/modules.conf /etc/printcap /etc/termcap /etc/skel /etc/services /etc/profile /etc/shells

Descripcin
Configura el estado predeterminado, as como las conexiones de terminal. Contiene las configuraciones de contrasea e inicio de sesin de los usuarios. Contiene contraseas de usuario cifradas. Contiene una lita de grupos con la configuracin de cada uno de ellos. Monta automticamente sistemas de archivos al iniciar el sistema. Archivos de configuracin GRUB para el cargador de arranque GRUB. Mdulos del sistema que deben automticamente. Contiene una lista de impresoras con sus correspondientes configuraciones. Contiene una lista de especificaciones de tipo terminal para los terminales que pueden conectarse al sistema. Directorio que guarda las versiones de los archivos de inicializacin, como .bash_profile, que se copia en el directorio principal de cada nuevo usuario. Servicio que se ejecuta en el sistema y puerto que utiliza cada uno de ellos. Archivo de configuracin de shell predeterminado para los usuarios. Contiene los shell instalados en el sistema que pueden utilizar los usuarios.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 121

/etc/mod

Mensaje del da del administrador del sistema.

/usr El directorio /usr contiene un gran nmero de subdirectorios importantes que se utilizan para dar soporte a impresoras, facilitar aplicaciones, bibliotecas y documentacin. En la Tabla 5-3 puede ver todos los subdirectorios del directorio /usr.
Tabla 5.3. Directorios de usr Directorio /usr/bin /usr/sbin /usr/lib Usr/games /usr/incluye /usr/doc /usr/local /usr/share /usr/src /user/X11R6 Descripcin Contiene la mayora de los comandos y programas de utilidad. Contiene aplicaciones administrativas. Contiene bibliotecas para aplicaciones, lenguajes de programacin, escritorios, etc. Contiene juegos y programas educativos. Contiene los archivos de cabecera del lenguaje de programacin C (.h). Contiene documentacin de Linux. Incluye software instalado localmente. Contiene datos independientes de la arquitectura, como la documentacin. Contiene cdigo fuente, incluido el cdigo fuente de kernel. Contiene aplicaciones y bibliotecas basadas en el Sistema X Window.

/mnt El directorio /mnt se utiliza normalmente como punto de montaje para unidades CD ROM, DVD, disquetes, discos Zip y otros sistemas de archivos montados corno particiones de Windows. Se trata de sistemas de archivos que se deben cambiar con frecuencia, a diferencia de las particiones que se realizan en los discos duros. Red Hat
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 122

Linux instala por omisin un subdirectorios para motar unidades de disquete y CDROM. /mnt/floppy y /mnt/cdrom, respectivamente. Si hay unidades adicionales, se agrega un nmero a su nombre, como /mnt/cdrom1, para una segunda unidad de CDROM. Tambin puede crear directorios para las particiones que desee montar, como /mnt/windows, en el caso de una particin Windows.

/home El directorio /home contiene los directorios principales de usuario. Cuando se configura una cuenta de usuario, se crea aqu el directorio principal para dicha cuenta, que suele tener el mismo nombre que el usuario. Como administrador del sistema, puede accede al directorio principal de cualquier usuario, lo que le otorga un control total sobre sus archivos. /var El directorio /var contiene subdirectorios para tareas cuyos archivos deben cambiar con frecuencia, como archivos de bloqueo, archivos de registro, archivos de servidor web o archivos de cola de impresin. Por ejemplo, el directorio /var contiene directorios de datos de servidor, como /var/www para los archivos del sitio web del servidor web Apache, /var/ftp para los archivos del sitio FTP y /var/named para el servidor DNS. Los directorios /var estn diseados para almacenar datos que cambian con el funcionamiento normal del sistema Linux. En la Tabla 5.4 puede ver los subdirectorios del directorio /var.
Tabla 5.4. Subdirectorios de /var
Directorios Descripcin

/var/acount /var/cache /var/crash /var/games /var/lib /var/local

Procesa registros de cuentas. Contiene datos de cach para pginas man, datos del Proxy web, fuente o datos especficos de aplicaciones. Contiene volcados de los fallos del sistema. Contiene datos variables de juegos. Contiene informacin de estado para aplicaciones correctas. Se utiliza para datos cambiantes de programas instalados en /usr/local.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 123

/var/lock /var/log /var/mail /var/opt /var/run /var/spool /var/tmp /var/yp /var/www /var/ftp /var/named

Contiene archivos de bloqueo, que indican cundo estn en uso un programa o archivo determinado. Contiene archivos de registros, como /var/log/ messages. Que almacena todos los mensajes del kernel y otros programas del sistema. Contiene archivos de la bandeja de entrada de usuarios. Contiene datos variables de aplicaciones instaladas en /opt. Contiene informacin sobre los procesos del sistema que se encuentran en ejecucin. Contiene datos de colas, como los correspondientes al correo, las noticias o las colas de impresin, as como los trabajos cron y at. Contiene archivos temporales cuyo contenido debe mantenerse entre reinicios del sistema. Contiene archivos de datos de Network Information Service (NIS). Contiene archivos del sitio web del servidor web. Contiene archivos FTP del servidor FTP. Contiene archivos de configuracin de dominios del servidor DNS.

/proc El sistema de archivos /proc es un sistema de archivos especial que se genera en la memoria del sistema. No tiene, una existencia real en el disco. /proc contiene archivos que proporcionan informacin importante acerca del estado del sistema. Por ejemplo, /proc/cpuinfo contiene informacin sobre el procesador del equipo. /proc/devices contiene los dispositivos que estn configurados actualmente para ejecutarse con el kernel. /proc/filesystems contiene un listado de los sistemas de archivos. Los archivos de /proc son, en realidad, interfaces para el kernel, a travs de las cuales se obtiene informacin del kernel relacionada con el sistema. En la Tabla 5.5 puede ver un listado de los subdirectorios y archivos de /proc.
Tabla 5.5. Subdirectorios y archivos de /proc Archivos /proc/nm Descripcin Hay un directorio por cada proceso, etiquetado con el
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 124

nmero se se ./proc/1 ser el directorio correspondiente al proceso l. /proc/cpuinfo /proc/devices Contiene informacin sobre la CPU, como su tipo, versin, modelo y rendimiento. Contiene un listado de los controladores de dispositivos configurados para el kernel que se encuentra actualmente en ejecucin. Muestra los canales DMA que se encuentra en uso actual.

/proc/dma

/proc/filesystems Contiene un listado de los sistemas de archivos configurados en el kernel. /proc/interrupts /proc/ioports /proc/kcore /proc/kmsg /proc/ksyms /proc/loadavg /proc/meminfo /proc/modules /proc/net /proc/stat /proc/uptime /proc/versin Muestra las interrupciones del uso. Muestra los puertos de E/S en uso. Contiene una imagen de la memoria fsica del sistema. Contiene mensajes generados por el kernel. Contiene la tabla de smbolos por el kernel. Muestra el promedio de carga del sistema. Muestra el uso de la memoria. Contiene un listado de los mdulos de kernel que estn cargados actualmente. Contiene un listado con informacin de estado sobre los protocolos de red. Contiene estadsticas de funcionamiento del sistema, como las apariciones de fallo de pgina. Muestra el tiempo que ha estado archivo el sistema. Muestra la versin del kernel.

/dev Para montar un sistema de archivos, ha de especificar su nombre de dispositivo. Las interfaces de dispositivo que pueden estar asociadas al sistema las proporcionan
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 125

archivos especiales conocidos como archivos de dispositivos. Los nombres de estos archivos de dispositivo se corresponden con los nombres de los dispositivos. Los archivos de dispositivo estn ubicados en directorio /dev y normalmente consisten en nombres abreviados que terminan con el nmero del dispositivo. Por ejemplo, fd0 puede hacer referencia a la unidad de disquetes asociada al sistema. En la tabla 5.6 puede ver algunos de los nombres de dispositivo ms comunes.
Tabla 5.6. Prefijos de nombres de dispositivo
Nombre de dispositivo Descripcin

hd

Discos duros IDE; del 1 al 4 representan las particiones primarias; del 5 en adelante representan participaciones lgicas, a,b,c representan discos duros. Discos duros SCSI Unidades de CD-ROM SCSI. Unidades de disquete. Unidades de cinta SCSI. Unidades de cinta SCSI sin rebobinado. Unidades de cinta IDE. Terminales. Puertos de impresora. Pseudoterminales (usado par inicios de sesin remotos). Palancas de juegos analgicas. Puertos midi. Puertos serie. Dispositivos RAID. El directorio que contiene los dispositivos RAID es rd; cn es el controlador RAID y dn es el disco RAID correspondiente a dicho controlador. Vnculo para el archivo del dispositivo CD-ROM.
Captulo 5. Sistemas Operativos

sd scd fd st nst ht tty lp pty js midi ttys md rd/cndn

cdron

SISTEMA OPERATIVO LINUX 126

cdwriter modem floppy tape scanner

Vnculo para el archivo del dispositivo CD-R o CD-RW. Vnculo para el archivo del dispositivo mdem. Vnculo para el archivo del dispositivo de disquete. Vnculo para el archivo del dispositivo de cinta. Vnculo para el archivo del dispositivo escner.

Los discos duros IDE usan el prefijo hd, mientras que los discos duros SCSI usan el prefijo sd. Por otro lado, los dispositivos RAID utilizan el prefijo md. El prefijo de un disco duro va seguido de una letra que sirve de etiqueta al disco y de un nmero, correspondiente a la particin. Por ejemplo, hda2 hara referencia a la segunda particin del primer disco duro IDE, mientras que la primera unidad de disco duro estara representada por la letra a, como en hda. El dispositivo sdb3 se refiere a la tercera particin del segundo disco duro SCSI (sdb). Sin embargo, los dispositivos RAID estn numerados a partir del 0, al igual que sucede con los disquetes. El dispositivo md0 se refiere al primer dispositivo RAID, y md1 hara referencia al segundo. Linux soporta hasta cuatro particiones primarias para discos duros IDE, numeradas del 1 al 4. No existe lmite para el nmero de particiones lgicas. Para conocer el nombre de un dispositivo, puede usar df para mostrar las particiones del disco duro, o bien examinar el archivo /etc/fstab. 5.1.3.3. Registro del sistema /var/log y syslogd En el directorio /var/log se guardan diferentes registros del sistema correspondientes a otras tantas tareas realizadas en el mismo. Ah puede hallar registros para correo, noticias y todas las dems operaciones del sistema, como registros de servidor web. El archivo /var/log/messages contiene un registro de todas las tareas del sistema no cubiertas por los dems registros. Entre stas figuran normalmente tareas de inicio, como la carga de controladores y el montaje de sistemas de archivos. Si se produce un fallo al cargarse un controlador de una tarjeta al inicio, encontrar ah el correspondiente mensaje de error. En este archivo se registran tambin los inicios de sesin, con informacin de quin ha intentado entrar y en qu cuenta. El archivo /var/log/maillog registra las transmisiones de mensajes de correo y noticias. 5.2. Sistema de archivos Los archivos se guardan en dispositivos de almacenamiento fsico, como discos duros CD-ROM o disquetes. Los archivos que hay en cada dispositivo de almacenamiento
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 127

estn organizados segn un sistema de archivos. Cuando se desea agregar un nuevo dispositivo de almacenamiento, es necesario formatearlo como un sistema de archivos, y despus adjuntado a la estructura de archivos de Linux. Los discos duros pueden dividirse en dispositivos de almacenamiento independientes, llamados particiones, cada una de las cuales puede tener su propio sistema de archivos. Es posible realizar tareas administrativas en los sistemas de archivos, como enlizar copias de seguridad, asociarlos o desligarlos de la estructura de archivos, formatear nuevos dispositivos o borrar dispositivos antiguos y verificar la existencia de posibles problemas en un sistema de archivos. Para acceder a los archivos de un dispositivo, hay que adjuntar su sistema de archivos a un directorio determinado. Esto se denomina montar el sistema de archivos. Por ejemplo, para acceder a los archivos almacenados en un disquete, es necesario montar primero su sistema de archivos en un directorio concreto. Con Linux se pueden montar diferentes tipos de sistemas de archivos. Es posible incluso acceder a una particin Windows del disco duro o unidad de cinta, as como a sistemas de archivos de un servidor remoto. Los sistemas de archivos ext3, ReiserFS y JFS (IBM) mantienen un registro de los cambios realizados en archivos y directorios, que puede denominarse registro de eventos, y que puede utilizarse para restaurar los archivos y directorios que estn en uso cuando el sistema sufre un fallo repentino debido a un evento imprevisto, como un fallo en la alimentacin elctrica. La mayora de las distribuciones actuales utilizan el sistema de archivos ext3 de forma predeterminada, aunque siempre existe la opcin de utilizar ReiserFS o JFS, que es un sistema independiente de registro de eventos. Los montajes se pueden hacer manualmente o de manera automtica al inicio. Los montajes automticos estn controlados por el archivo de configuracin /etc/fstab. Por ejemplo, las particiones principales que contienen los programas del sistema Linux se montan automticamente cada vez que se arranca, mientras que la unidad de discos flexibles puede montar manualmente cuando inserte un disquete en la unidad, si bien tambin es posible montar este tipo de unidades de manera automtica. Aunque todos los archivos del sistema Linux estn conectados a travs de un rbol de directorios global, partes de ese rbol pueden residir fsicamente en distintos dispositivos de almacenamiento, como discos duros o CD-R0M. El rbol de directorios de Linux puede albergar varios sistemas de archivos, cada uno sobre un dispositivo de almacenamiento diferente.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 128

5.2.1. Montaje de sistemas de archivos Adjuntar un sistema de archivos para un dispositivo de almacenamiento a rbol principal de directorios se denomina montar el dispositivo. El sistema de archivos se monta en un directorio vaco del rbol principal de directorios. Una vez hecho esto, puede cambiar a dicho directorio y acceder a sus archivos. Si no existe tal directorio, tendr que crearlo expresamente. El directorio de la estructura de archivos al que se adjunta el nuevo sistema de archivos se conoce como punto de montaje. Por ejemplo, para acceder a los archivos de un CD-ROM, primero debe motar el CD-ROM. El montaje de sistemas de archivos normalmente puede realizarse como usuario root. 5.2.2. Comandos de control de sistemas de archivos Linux cuenta con diversas herramientas para la creacin y administracin de sistemas de archivos, las cuales permiten agregar nuevas particiones de disco duro, crear imgenes de CD y formatear disquete. Para utilizar un disco duro nuevo, primero ha de definir particiones en el mismo y despus crear un sistema de archivos en ellas. Para definir particiones en el disco duro puede utilizar parted o fdisk. Para crear el sistema de archivos en las particiones, utilice el comando mkfs, que es una interfaz para diversos constructores de sistemas de archivos. Para particiones de intercambio ha de utilizar una herramienta especial llamada mkisofs, y para crear sistemas de archivos en un CDROM, debe emplear la herramienta mkisofs. En la tabla 5-7 puede ver las herramientas disponibles en Linux para la creacin de particiones y sistemas de archivos.
Tabla 5-7. Herramientas para gestin de particiones
Herramienta Descripcin

fdisk cfdisk parted mkfs

Programa controlado por mens para crear y eliminar particiones. Interfaz de pantalla para fdisk. Herramienta GNU de administracin de particiones. Crea un sistema de archivos en una particin o en un disquete usando el tipo de sistema de archivos especificados. Es una interfaz para distintas utilidades de formateo. Crea un sistema de archivos ext2 en una particin Linux; utilice la opcin j para crear un sistema de archivos ext3. Crea un sistema de archivos ext3 en una particin Linux.

mke2fs mkfs.ext3

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 129

mkfs.ext2

Crea un sistema de archivos ext2 en una particin Linux.

mkfs.reserfs Crea un sistema de archivos Reser en una particin Linux (es un vnculo para mkreserfs) mkfs.jfs mkfs.dos mkfs.vfat mkswap mkdosfs mkisofs Gfloppy Crea un sistema de archivos con registros de eventos JFS en una particin Linux. Crea un sistema de archivos en una particin. Crea un sistema de archivos Windows de 16 bits en una particin (windows 95,98 y ME). Herramienta para configurar una zona de intercambio para Linux en un archivo o en un dispositivo. Crea un sistema de archivos MS-DOS bajo Linux. Crea una imagen ISO de un disco CD-ROM.

Herramienta de Gnome para formatear disquetes (entrada Floppy Formatter del men System Tools).

parted Puede utilizar parted (www.gnu.org/softwarefparted) como alternativa a fdisk. parted permite administrar las particiones del disco duro, crear nuevas pariciones y eliminar las ya existentes. A diferencia de fdisk, tambin permite cambiar el tamao de las particiones. Para utilizar parted sobre las particiones de un disco duro, ninguna de ellas puede estar en uso. Esto significa que si desea utilizar parted sobre particiones que se encuentran en el mismo disco duro que el kernel, tendr que iniciar el sistema en el modo de rescate y omitir el montaje del sistema de archivos. Para cualquier otro disco duro, lo nico que tiene que hacer es desmontar sus particiones y desactivar el espacio de intercambio con el comando swapoff. A continuacin podr iniciar parted introduciendo dicho comando seguido del nombre de dispositivo del disco duro en el que desee trabajar. El siguiente ejemplo inicia parted para el disco duro /dev/hda. parted /dev/hda mkfs Una vez creada la particin, ha de crear un sistema de archivos en ella. Para ello, utilice el comando mkfs para construir el sistema de archivos de Linux, facilitando el nombre

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 130

de la particin como parmetro. Una particin de disco duro es un dispositivo ms, que tiene su propio nombre de dispositivo en el directorio /dev. # mkfs -t ext3 /dev/hdb1 mkswap Si desea crear una particin de intercambio, deber utilizar en primer lugar fdisk o parted para crear la particin, si no est ya creada, y despus utilizar el comando mkswap para formatearla como particin de intercambio. mkswap formatear la particin completa, a menos que especifique otra cosa. Acepta como argumento el nombre de dispositivo correspondiente a la particin de intercambio. mkswap /dev/hdb2 A continuacin, deber crear una entrada para la misma en el archivo / etc / fstab, al objeto de que sea montada automticamente cada vez que se inicie el sistema. df El comando df informa del uso del espacio en disco por parte del sistema de archivos. Muestra un listado de todos los sistemas de archivo segn sus nombres de dispositivo, la cantidad de espacio que consume cada uno de ellos y el porcentaje de disco utilizado, as como dnde est montado cada uno. Con la opcin -h, la informacin se presenta en un formato ms legible, refirindose al espacio del disco en trminos de megabytes en lugar de bloques de memoria. El comando df tambin ofrece un medio seguro de obtener un listado de todas las particiones, como alternativa a fdisk (con fdisk existe el riesgo de un borrado accidental de alguna particin). Sin embargo df slo muestra las particiones montadas, mientras que fdisk informa de todas las particiones.

e2fsck y fsck Para comprobar el estado del sistema de archivos y repararlo en el caso de que est daado, puede utilizar herramientas de comprobacin del sistema de archivos. fsck comprueba y repara un sistema de archivos Linux. e2fsck est diseado para soportar

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 131

sistemas de archivos ext2 y ext3, mientras que el ms genrico fsck permite trabajar tambin con otros sistemas de archivos. fsck nombre-de-dispositivo Antes de comprobar un sistema de archivos, asegrese de que dicho sistema est desmontado. La opcin -p hace que se repare automticamente el sistema de archivos sin requerir confirmacin por parte del usuario para cada tarea de reparacin en particular. Los siguientes ejemplos comprueban el disquete de la unidad de discos flexibles y el disco duro primario: # e2fsck /dev/fd0 # e2fsck /dev/hda1 mkfs Para crear un sistema de archivos debe utilizar el comando mkfs. mount y umount Se puede montar y desmontar cualquier sistema de archivos usando los comandos mount y umount directamente. El comando mount admite dos argumentos: el dispositivo de almacenamiento a travs del cual Linux accede el sistema de archivos, y el directorio de la estructura de archivos al cual se adjunta el nuevo sistema de archivos. EI punto de montaje es el directorio del rbol principal de directorios donde deben quedar adjuntados los archivos del dispositivo de almacenamiento. EI dispositivo es un archivo especial que conecta el sistema al hardware. La sintaxis del comando mount es la siguiente: # mount dispositivo punto-de-montaje En la tabla 5-8 puede ver las distintas opciones disponibles para el comando mount.
Tabla 5-8. El opciones del comando mount Opciones de mount -f Descripcin Simula el montaje de un sistema de archivos,. Utilcela para comprobar si puede montar un sistema de archivos determinado. Modo profuso. Mount muestra descripciones de las acciones que realiza. Utilcela con f para comprobar cualquier problema relacionado con el montaje de un sistema de archivos, -fv.
Captulo 5. Sistemas Operativos

-v

SISTEMA OPERATIVO LINUX 132

-w -r -n -t tipo -a

Monta el sistema d archivos con permisos de lectura y escritura. Monta el sistema de archivos con permiso de slo lectura. Monta el sistema de archivos sin insertar una entrada para el mismo en el archivo mstab. Especfica el tipo de sistema de archivos que se va a montar. Monta todos los sistemas de archivos que configura en /etc/fstab.

-o lista-de- Monta un sistema de archivo usando una lista de opciones. Se opciones trata de una lista de opciones separadas por comas a continuacin de o. consulte la tabla 5-2, para conocer la lista completa de opciones.

Como ejemplo para montar un disketts se usa /dev/fd0 que hace referencia a la unidad de disquete. Puede realizar el montaje en el directorio que desee. Red Hat crea un directorio para poder utilizar disquetes: /mnt/floppy. El siguiente ejemplo monta el disquete de la unidad de disco flexible en el directorio /mnt/floppy: # mount /dev/fd0 /mnt/floppy Recuerde que lo que se monta es un disquete concreto, y no una unidad de disquetes. No basta con retirar el disquete de la unidad e insertar otro. El comando mount asocia esos archivos al rbol principal de directorios, y el sistema espera encontrar dichos archivos en un disquete insertado en la unidad. Si saca el disco e inserta otro distinto, obtendr un mensaje de error cuando intente acceder al mismo. Para intercambiar discos, primero debe desmontar el disquete que se encuentra actualmente en la unidad. A continuacin, una vez, insertado el nuevo disquete, debe desmontarlo explcitamente. Para ello, utilice el comando umount: # umount /dev/fd0 Si no est seguro del tipo de sistema de archivos que contiene el disquete, puede montarlo especificando el tipo de sistema de archivos auto con la opcin -t. Con el sistema de archivos de tipo auto, mount intentar detectar el tipo apropiado a partir del contenido del disco de manera automtica. # mount -t auto /dev/fd0 /mnt/floppy
5.2.3. Montaje automtico: /etc/fstab
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 133

Aunque es posible montar un sistema de archivos directamente con el comando mount, puede simplificar el proceso colocando una entrada de informacin de montaje en el archivo de configuracin /etc/fstab. Usando las entradas de este archivo puede conseguir un montaje automtico de ciertos sistemas de archivos cada vez se inicie el sistema. Una entrada del archivo fstab consta de varios campos, separados por espacios o tabulaciones. Estos corresponden al dispositivo, punto de montaje, tipo de sistema de archivos, opciones, volcado y fsck, organizados como se muestra a continuacin: <dispositivo> <punto-de-montaje> <volcado> <fsck> <tipo-de-sistema-de-archivos> <opciones>

El primer campo es el nombre del sistema de archivos que se va a montar. Esta entrada puede ser un nombre de dispositivo, o una etiqueta de sistema de archivos ext2 o ext3. El nombre de un dispositivo suele comenzar con /dev, como /dev/hda3, en el caso de la tercera particin del disco duro. La etiqueta se especifica asignando el nombre de la misma a la etiqueta LABEL, como en LABEL=/, en el caso de una particin raz ext2. El siguiente campo es el directorio de la estructura de archivos al que desee adjuntar el sistema de archivos en dicho dispositivo. Se trata de directorios vacos que sern utilizados por los sistemas de archivos, como /dev/floppy. El tercer campo es el tipo de sistema de archivos que se va a montar. En la tabla 5-9 puede ver una lista de los distintos tipos de sistemas de archivos admisibles. El tipo correspondiente a una particin estndar del disco duro para Linux es ext3. El siguiente ejemplo muestra una entrada correspondiente a la particin principal del disco duro de Linux. Esta entrada est montada en el directorio raz, /, y tiene a ext3 como tipo de sistema de archivos. /dev/hda3 /ext3 defaults 0 1
Tabla 5-9. Tipos de sistemas de archivos
Tipos Descripcin

auto minux ext ext3

Trata de detectar el sistema de archivos automticamente. Sistema d archivos Minux (nombres de archivos limitados a 30 caracteres). Versin anterior del sistema de archivos de Linux, ya en desuso. Sistema de archivos estndar de Linux, con soporte para nombres de archivos largos y archivos de gran tamao.. Incluye registros de eventos.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 134

ext2

Sistema de archivos Linux ms antiguo que el anterior, con soporte para nombres de archivos largos y archivos de gran tamao. No soporta registros de eventos. Sistema de archivos Xiaf. Sistema de archivos para participaciones MS-DOS (16 bits). Sistema de archivos para participaciones Windows 95,98 y Millennium. Sistema de archivos de NT, Window XP y Windows 2000 (acceso de slo lectura). Sistema de archivos remoto Samba, como NFS. Sistema de archivos para particiones OS/2 de alto rendimiento. Sistema de archivos NFS para montar particiones se sistemas remotos. Sistema de archivos UMS-DOS. Participacin o archivo de intercambio de Linux. Sistema de archivos System V de Unix. Sistemas de archivos para montar CD-ROM. Usado por el sistema operativo para procesos (sistemas de archivos con soporte para kernel). Pseudoterminales Unix 98 (ttys) (sistema de archivos de la interfaz de kernel). y Memoria virtual de Linux, acceso de mantenimiento a memoria compartida POSIX (sistema de archivos de la interfaz del kernel).

xiaf msdos vfat ntfs smbfs hpfs nfs umsdos swap sysv iso9660 proc devts shmfs tmpfs

El tipo de sistema de archivos para un disquete puede variar en funcin del disco que est tratando de montar. Por ejemplo, tal vez desee leer un disquete formateado en Windows en un momento dado y un disquete formateado en Linux en otro. Por este motivo, el tipo de sistema de archivos especificado para el dispositivo de disco flexible es auto. Con esta opcin, se detecta automticamente el tipo de sistema de archivos formateado en un disquete, y se monta el que sea apropiado en cada caso.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 135

/dev/fd0 /mnt/floppy auto defaults,noauto 0 0 El campo que figura a continuacin del tipo de sistema de archivos contiene un listado de las diferentes opciones para montar el sistema de archivos. Puede especificar un conjunto de opciones predeterminado simplemente introduciendo defaults, o bien facilitar un listado de las opciones especficas, separndolas con comas (sin espacios). La opcin defaults especifica que un dispositivo es de lectura y escritura (rw), un dispositivo de bloques (dev), que no puede ser montado por usuarios normales (nouser), y que es posible ejecutar programas en l (exec). En cambio, un CD-ROM tiene nicamente dos opciones: ro y noauto. ro especifica que el dispositivo es de slo lectura, mientras que noauto especifica que no se monta automticamente. La opcin noauto se utiliza tanto con unidades CD-ROM como discos flexibles, debido a que no es posible saber de antemano si va a haber algn medio en ellas en el momento de arrancar el sistema. Al mismo tiempo las entradas para el CD-ROM y para la unidad de discos flexibles especifican dnde deben ser montados stos cuando decida montarlos. En la tabla 5-10 puede ver las opciones disponibles para el montaje de un sistema de archivos.
Tabla 5-10. Opciones de montaje en /etc/fstab
Opciones Descripciones

async auto

Indica que todas las E/S al sistema d archivos debe realizase de forma asncrona. Indica que el sistema de archivos puede ser montado con la opcin a. un comando mount a ejecutado al iniciarse el sistema monta, efectivamente, sistemas de archivos de formas automtica. Utilice las opciones predeterminadas: rw, suid, dev, exec, auto, nourse y async. Interpreta dispositivos especiales de bloques o caracteres en el sistema de archivos. Comprueba que el dispositivo est instalado y sea accesible. Indica que el sistema de archivos slo puede ser montado explcitamente. La opcin a no hace que se monte el sistema de archivos. Permite la ejecucin de archivos binarios. Impide que un usuario normal (es decir, no root) pueda montar el
Captulo 5. Sistemas Operativos

defaults dev kudzu noauto

exec nouser

SISTEMA OPERATIVO LINUX 136

sistema de archivos. remount Intenta volver a montar un sistema de de archivos ya montado. Se utiliza normalmente para cambiar los indicadores de montaje para un sistema de archivos, especialmente para conseguir que se pueda escribir en un sistema de archivos previamente configurado como de slo lectura. Monta un sistema de archivos de solo lectura. Monta un sistema de archivos de lectura y escritura. Permite que tenga efecto los bits set-user-identifier o set-groupidentifier. Indica que todas las E/S del sistema de archivos deben realizarse de forma sncrona. Habilita a usuarios normales a montar el sistema de archivos. Los usuarios normales siempre tienen actividades las siguientes opciones: noexec, nosuid y nodev. No interpreta dispositivos especiales de bloques o de caracteres en el sistema de archivos. No permite la ejecucin de archivos binarios en los sistemas de archivos montados. No permite que tengan efecto los bits ser-user-identifier.

ro rw suid sync user

nodev noexec nosuid

He aqu el ejemplo de archivo /etc/fstab:

En la estructura de archivos de Linux es posible montar particiones MS-DOS, Windows 95/98/ME o Windows XP, NT y 2003 para su sistema operativo Windows, exactamente igual que lo dara para montar cualquier otro sistema de archivos en Linux. Tan slo ha de especificar el tipo de archivo vfat para Windows 95/98/ME y msdos para MS-DOS. Windows XP, NT y 2003 utilizan el tipo de archivo ntfs.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 137

Los sistemas Linux con la versin 4.2 del kernel slo puede montar sistemas de archivos ntfs (Windows NT, Windows 2003 y Windows XP) de manera fiable en la modalidad de slo lectura. No es posible escribir en dichas participaciones, aunque existe un soporte experimental poco estable en el kernel de desarrollo 2.5, y podra quedar incorporada definitivamente en la versin 2.6.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 138

5.3. Instalacin. El proceso de instalacin en las versiones actuales de Linux es bastante simple, basta con tener ciertos conocimientos sobre las particiones, memoria virtual y puntos de montaje el resto de proceso implica suministrar informacin bsica sobre la forma como ha de estar configurado el sistema. Se sugiere tener precaucin sobre la compatibilidad hardware que puede tener el sistema especialmente en dispositivos como tarjetas de video y sonido para lo cual se recomienda leer los requisitos en la pagina Web de Linux o en la del fabricante. Existe varios mtodos de instalacin en una PC, ya sea diskett, CDROM, red FTP, NFS, pero la mas practica es mediante el uso de CDROM o DVDROM. Para lo cual se deber realizar los siguientes pasos los mismos que se indican en las figuras: 1.- Ingresar al BIOS del sistema para indicar la secuencia de arranque, priorizando el medio en el que se tenga el instalador de Linux. Normalmente el CDROM o DVDROM. Para lo cual se deber presionar la tecla <DEL> mientras se prende el sistema. (Dependiendo de la marca del BIOS puede ser otra tecla como <F1> <F2>) 2.- Colocar el primer CD o DVD en la unidad. 3.- Reiniciar el equipo, lo cual permitir seleccionar la forma de la instalacin, actualizacin o reparacin. Se sugiere simplemente pulsar <enter> para realizar una instalacin grafica que es la mas fcil. Pero si desea realizar una instalacin diferente se deber escribir la palabra que se muestra en las diferentes opciones de la pantalla 5.1. Luego de lo cual Linux lanzara el primer servicio o demonio llamado anaconda que detecta los dispositivos bsicos necesarios para la instalacin en modo grafico.

Figura 5.1 y 5.2.- Instalacin de Linux.- Primeras pantallas

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 139

4.- Aparece la primera pantalla grafica de la instalacin de Linux en la que ya debe estar funcionando el Mouse. Lo que permitir seleccionar el botn Next. Figura 5.3. 5.- Seleccionar el lenguaje para la instalacin. Figura. 5.4. 6.- Seleccionar el modelo y tipo de teclado. Figura. 5.5. Si desea cambiar su tipo de teclado una vez que haya instalado su sistema Red Hat Linux, entre como root y teclee /usr/sbin/kbdconfig o setup. 7.- Seleccin del tipo de Mouse. Figura 5.6.

Figura 5.3 y 5.4.- Instalacin de Linux.- Bienvenida y Seleccin del idioma

Figura 5.5 y 5.6.- Instalacin de Linux.-Configuracin del teclado y mouse

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 140

Figura 5.7 y 5.8.- Instalacin de Linux.-Tipo de instalacin y particionamiento

8.- Dependiendo de los tipos de paquetes y servicios, Linux se instalara para cliente, servidor, porttil o personalizado. Figura. 5.7.

Figura 5.9 y 5.10.- Instalacin de Linux.-Estrategias de particionamiento

9.- En la figura 5.8. se presenta la pantalla en la que se debe seleccionar el tipo de particionamiento ya sea en forma automtica o manual mediante la herramienta diskdruid o fdisk. 10.- Si la seleccin es automtica Linux prepara el disco creando un sistema de archivos que se estudia en la seccin anterior. Caso contrario se deber usar el comando fdisk o la herramienta grafica Diskdruid. Figura 5.10. La herramienta muestra una franja que representa la situacin de las particiones del disco, en este caso el espacio total del disco duro se encuentra libre, situacin que no se debe presentar si el disco duro ya tenia otro sistema operativo instalado, en este escenario se debe tener cuidado de no borrar particiones de otro sistema que no se desea remover.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 141

Ubicndose con el Mouse en la seccin libre del disco. Por ejemplo /dev/hda se puede realizar varias acciones relacionadas a las particiones mediante los botones. Nuevo, Modificar, Eliminar, Reiniciar y crear RAID.

Figura 5.11 y 5.12.- Punto de montaje y tipo de sistema de archivos

11.- Con la seleccin del botn Nuevo se desplegar los cuadros de las figuras 5.11 y 5.12 que permiten establecer las caractersticas con las que se creara la nueva particin como puntos de montaje, tipo de sistema de archivos, tamao y tipo de particin. No se debe olvidar que despus de crear una particin primaria se tendr que crear una particin tipo swap para gestionar memoria virtual de un tamao recomendado igual o el doble de la RAM del sistema, adems si se desea crear mas de una particin simplemente corresponde distribuir los espacios segn se ha planificado. Los otros botones sirven para realizar otras operaciones como eliminar, editar o crear otras particiones como volmenes RAID.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 142

Figura 5.13 y 5.14.- Caractersticas de la particin y gestor de arranque

12.- En la figura 5.14, se presenta la pantalla para instalar uno de los gestores de arranque soportados por Linux como son GRUB o LILO o simplemente no instalar. Tambin se deber indicar en donde se quiere instalar tal gestor ya sea en el Master Boot Record (MBR) o en el primer sector de la particin de inicio. Si se desea se puede cambiar la etiqueta que deber presentar al momento de iniciar.

Figura 5.15 y 5.16.- Contrasea del gestor de arranque y configuracin del firewall

13.- El GRUB, es un gestor mas seguro, al ser seleccionado presenta la pantalla de la figura 5.15 para ingresar una contrasea la misma que se debe confirmar.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 143

Figura 5.17 y 5.18.- Idioma y configuracin de cuenta root

14.- Linux es un sistema bastante seguro utilizando cortafuegos que lo previene de ataques de intrusos a travs de la red por lo que se deber indicar el nivel de actuacin del mismo. Figura 5.16. 15.- En la pantalla de la Figura 5.17 se debe indicar el o los idiomas que soportara Linux. 16.- En la Figura 5.18 habr que indicar la contrasea del superusuario root.(recordar siempre esta clave). Tambin Linux invita a crear otras cuentas de usuario si se desea. Figura 5.19 17.- Indicar los paquetes que se desea instalar, no hay que olvidar seleccionar al menos un manejador de ventanas como GNOME o KDE. Figura 5.20

Figura 5.19 y 5.20.- Configuracin de cuentas y paquetes

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 144

18.- Al final de la instalacin se debe configurar la tarjeta de video. Figura 5.22. Luego aparecer la ultima ventana antes de empezar a preparar el disco y a copiar los paquetes seleccionados al disco. Figuras 5.23,5.24 y 5.25.

Figura 5.21 y 5.22.- Seleccin de paquetes y configuracin de la tarjeta de video

Figura 5.23 y 5.24.- Fin de la seleccin y formateo del disco

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 145

Figura 5.25.- Instalacin de los paquetes y finalizacin.

5.4. Configuracin. Para acceder a las herramientas de configuracin basadas en GUI, ha de iniciar la sesin como usuario root en el escritorio KDE y seleccionar el icono Control Panel. Ah encontrar herramientas que permiten configurar la fecha y la hora, administrar usuarios, configurar impresoras y configurar la red y otras tareas. Todas las herramientas cuentan con interfaces GUI muy intuitivas y fciles de utilizar, los nombres comienzan normalmente con el trmino redhat-config. Por ejemplo, la herramienta de configuracin de impresora aparece en la lista como Printer Config, pero su nombre real es redhat-config-printer. Puede ejecutar individualmente cualquier herramienta sin ms que introducir su nombre en una ventana de terminal. Figura 5.26. En la Tabla 5.11 puede ver un listado completo de las herramientas administrativas de Red Hat.

Figura 5.26.- Panel de control con herramientas administrativas.


Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 146

Tabla 5.11. Herramientas de configuracin de Red Hat


Herramientas de administracin de Red Hat Descripcin

Configuracin del sistema (System Settings) redhat-config-users redhat-config-printer redhat-config-xfree86 redhat-config-packages redhat-config-rootpassword redhat-config-keyboard redhat-config-date redhat-config-mouse redhat-config-language redhat-config-soundcard

Ventana y men de Red Hat que permite acceder a las herramientas de administrativas. Herramienta de configuracin de usuarios y grupos. Herramienta impresoras. de configuracin de

Herramienta de configuracin de pantalla de Red Hat (tarjeta grfica y motor). Administracin de software. Cambia la contrasea del usuario root. Cambia la configuracin del teclado Cambia la fecha y la hora del sistema. Configura el ratn. Selecciona el idioma a utilizar. Configura la tarjeta de sonido.

Tambin se puede usar el comando setup para configurar dispositivos. Figura 5.27.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 147

Figura 5.27.- Herramienta de configuracin setup.

5.5. Administracin. Para poder realizar operaciones de administracin del sistema, es necesario tener derechos de acceso, como la contrasea, que faculta el inicio de sesin como usuario root, lo que convierte a dicho usuario en superusuario. Debido a que el superusuario tiene la capacidad de cambiar prcticamente cualquier elemento del sistema, dicha contrasea debe mantenerse en secreto Puede iniciar la sesin como usuario root desde la pantalla de inicio de la GUI (Graphical User Interface. Interfaz grfica de usuario), o desde una pantalla de inicio de sesin basada en lnea de comandos. En cualquier caso, tendr acceso a todas las herramientas administrativas. Si se utiliza una GUI, como Gnome, el usuario root tiene acceso a una serie de herramientas administrativas de la GUI de Red Hat. Como redhatconfig-packages, que permite instalar software, o redhatconfigusers, que permite administrar usuarios. Si inicia la sesin desde la interfaz de lnea de comandos, podr ejecutar el correspondiente comando administrativo, como rpm para instalar paquetes, o useradd, para agregar un nuevo usuario. Desde el escritorio GUI tambin es posible ejecutar herramientas administrativas de lnea de comandos, sin ms que abrir una ventana de terminal. La Interfaz de lnea de comandos para el usuario root emplea un smbolo especial: #. En el siguiente ejemplo, el usuario ha iniciado la sesin en el sistema como usuario root, tras lo cual ha obtenido el smbolo #.
login: root password:
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 148

Como usuario root puede utilizar el comando passwd para cambiar la contrasea que permite el inicio de sesin como root. As como para cualquier otro usuario del sistema. Desde una interfaz, GUI, puede utilizar la herramienta redhat-configrootpassword. Para saber ms sobre un comando de Linux, se puede usar el comando man. Por ejemplo.
# man passwd

Una vez que haya iniciado una sesin en una cuenta de usuario normal, podra necesitar registrarse como root y convertirse as en superusuario. Normalmente, tendr que finalizar primero la sesin de su cuenta actual de usuario normal y despus iniciar de nuevo la sesin en la cuenta root. Pero en lugar de ello, tambin puede emplear el comando su (switch user, cambiar usuario) para entrar directamente en la cuenta root sin abandonar su cuenta de usuario actual. Si utiliza un escritorio GUI como Gnome, puede introducir el comando su desde una ventana de terminal, o utilizar ALT-CTRLF1 para cambiar a una interfaz de lnea de comandos (ALT-CTRL-F1O permite regresar a la interfaz GUI). CTRL-D o el comando exit le devolver a su propia sesin como usuario normal. Cuando inicie la sesin como root, puede usar su para iniciar sesin como cualquier usuario, sin necesidad de facilitar contrasea alguna.
Tabla 5.12. Herramientas bsicas de administracin del sistema
Comando Descripcin

su root

Registra un superusuario como root desde una cuenta de usuario, el superusuario puede volver a su cuenta original con Ctrl-D Configura una nueva contrasea para la cuenta nombre. Cambia los niveles de ejecucin del sistema. Apaga el sistema. Establece la fecha y la hora del sistema.

passwd nombre Telnit nivel Shutdown opciones hora Date

Herramientas de propiedades de fecha Herramienta GUI para establecer l fecha y hora del y hora en Red Hat. redhat- config-date sistema (Configuracin del sistema) System Settings / Date & Time). Redhat-config-rootpassword Herramienta GUI para cambiar la contrasea del usuario root (administrador). (Configuracin del sistema /
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 149

Contrasea de root) (System Settings Root Password). Redhat-logviewer Herramienta GUI para examinar los registros del sistema del usuario root. (Configuracin del sistema / Contrasea de root) (System Settings / Root Password).

Para configurar la fecha y hora del sistema, puede utilizar el comando date del shell o la herramienta GUI de Red Hat redhat-configdate. Figura 5.28.

Figura 5.28.- redhat-config-date.

5.5.1. Niveles de ejecucin: telinit, initab, runlevel y shutdown Un sistema Linux puede operar en distintos niveles, dependiendo de las facilidades con que se desee contar. Por ejemplo, puede operar a un nivel administrativo y bloquear el acceso por parte de todos los dems usuarios. Normalmente, se pueden activar conjuntos completos de operaciones sin ms que ejecutar el sistema en un nivel de capacidad operativa determinada, como por ejemplo, ofrecer soporte para el acceso multiusuario, o la habilitacin de interfaces grficas. Estos niveles (conocidos tambin como estados o modos) se denominan niveles de ejecucin, y determinan el nivel de soporte en el que se est ejecutando el sistema.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 150

Un sistema Linux permite varios niveles de ejecucin, numerados de 0 a 6. Al arrancar el sistema, se entra siempre en el nivel de ejecucin predeterminado. Los niveles 0, 1 y 6 son niveles de ejecucin especiales para realzar funciones especficas. El nivel 0 es el estado de parada y a l accede el comando halt para apagar el sistema. El nivel 6 corresponde al estado de reinicio: se apaga el sistema y se reinicia acto seguido. El nivel de ejecucin 1 corresponde al estado de usuario individual, slo permite el acceso al superusuario y no ejecuta ningn servicio de red. Esto permite al administrador realizar acciones administrativas sin tener interferencias de otros usuarios. Los otros niveles reflejan el modo en que debe ser utilizado el sistema. El nivel 2 es un estado de multiusuario parcial, que permite el acceso concurrente por varios usuarios, pero sin servicios de red como NFS. Este nivel es til para un sistema que no forma parte de una red. Tanto el nivel 3 como el 5 ejecutan un sistema Linux completamente funcional, con soporte multiusuario y acceso remoto para compartir archivos. Se diferencian slo en la interfaz que utilizan. El nivel 3 inicia el sistema con la interfaz de lnea de comandos (conocida tambin como interfaz, de modo texto). El nivel 5 inicia el sistema con una sesin X, ejecutando el Sistema X Window, presentando un inicio de sesin grfico y utilizando gestores de pantalla, como gdm O xdm. Si elige usar inicios de sesin grficos durante la instalacin del sistema, el nivel de ejecucin 5 ser el predeterminado. Linux ofrece dos combinaciones de teclas que permiten cambiar entre los dos niveles durante el inicio de sesin: CTRL-ALT-F1 cambia de la interfaz grfica (nivel 5) a la interfaz de lnea de comandos (nivel 3), y CTRL-ALT-F7 cambia de la interfaz de lnea de comandos a la interfaz grfica. Cambiar el nivel de ejecucin puede ser til si surgen problemas en un nivel determinado. Por ejemplo, si la tarjeta grfica no est instalada correctamente, cualquier intento de iniciar la sesin en el nivel 5 fracasara, ya que este nivel pone en marcha de inmediato la interfaz grfica. En tal caso, podra recurrir a usar la interfaz de lnea de comandos, nivel de ejecucin 3, para solventar el problema de instalacin de la tarjeta grfica. Al iniciar el sistema, ste utiliza el nivel de ejecucin predeterminado especificado en la entrada init del archivo /etc/inittab. Por ejemplo, si el nivel init predeterminado es el 5 (el inicio de sesin grfico), la entrada init predeterminada del archivo /etc/inittab sera Init:5:default: Puede cambiar el nivel de ejecucin predeterminado editando el archivo /etc/inittab y cambiando la entrada init predefinida.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 151

Con independencia del nivel de ejecucin en que inicie la sesin, puede cambiar de un nivel a otro con el comando telinit. Si el nivel de ejecucin predeterminado es el 3, pero desea cambiar, por ejemplo, al nivel 5, ejecute # telinit 5 telinit es en realidad un vnculo simblico (otro nombre para un comando) para el comando init. Utilice el comando runlevel para conocer el estado en el que se encuentra en un momento dado. Este comando muestra el estado previo seguido del estado actual. En el siguiente ejemplo, el sistema est en ejecucin en el nivel 3, sin que haya existido un cambio de estado previo. # runlevel N3 Aunque siempre puede apagar el sistema con el comando telinit y el estado 0, tambin puede hacerlo con el comando shutdown. El comando shutdown admite un argumento temporal que muestra al usuario una advertencia antes de apagar. Puede especificar el tiempo exacto que ha de transcurrir para apagar, o bien el nmero de minutos a partir de la hora actual. El tiempo exacto se especifica en la forma hh:mm, indicando horas y minutos. El periodo de tiempo se indica con un signo + seguido del nmero de minutos. La opcin -h simplemente apaga el sistema, mientras que la opcin -r apaga el sistema y lo reinicia acto seguido. En el siguiente ejemplo se apaga el sistema transcurridos diez minutos. # shutdown -h +10 Para apagar el sistema inmediatamente, puede usar + 0 o la palabra now. El siguiente ejemplo apaga el sistema de inmediato y despus lo reinicia, # shutdown -r now Con el comando shutdown puede incluir un mensaje de advertencia para que no sea enviado a todos los usuarios que hayan iniciado una sesin, dando as la oportunidad de terminar lo que estn haciendo antes de apagar # shutdown -h +5 El sistema necesita un descanso Si no especifica ninguna de las opciones -h o -r. el comando shutdown apagar el modo multiusuario y le trasladar a un modo administrativo de usuario individual. De hecho, el estado del sistema cambiara de 3 (estado multiusuario) a 1 (estado administrativo de un solo usuario). Slo quedara activo el usuario root, permitiendo a ste realizar
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 152

cualquier operacin administrativa en el sistema, sin que otros usuarios puedan interferir. 5.5.2. Administracin de servicios Para iniciar y detener servicios manualmente, puede usar redhat-config-service, o el comando service. Con el comando service ha de especificar en primer lugar el servicio, y despus el argumento stop para detenerlo, start para iniciarlo, o restart para reiniciarlo. service httpd start En la herramienta redhat-config-services, el panel principal muestra una lista de demonios y servidores que se pueden iniciar sin ms que hacer clic en una casilla de seleccin. 5.5.3. Administracin de Usuarios. Como administrador del sistema, debe encargarse de administrar los usuarios de su sistema. Puede agregar o quitar grupos de usuarios, y tambin modificar los derechos y permisos de acceso tanto para usuarios como para grupos. Cada archivo es propiedad de un usuario, el cual tiene el control de acceso al mismo. Los archivos del sistema son propiedad del usuario root y slo son accesibles por el root. 5.5.3.1. Archivos de configuracin de usuario Todas las utilidades para la administracin de usuarios, como el Gestor de Usuarios (User Manager) de Red Hat, utilizan determinados archivos predeterminados, denominados archivos de configuracin, y directorios para configurar la nueva cuenta. Para localizar estos archivos predeterminados, o para indicar dnde se deben crear determinados directorios de usuario, se utiliza una serie de nombres de ruta. Por ejemplo, /etc/skel contiene los archivos de inicializacin para un usuario nuevo. El directorio principal de un usuario nuevo se crea en el directorio /home. La Tabla 5.13. contiene una lista de los nombres de ruta.
Tabla 5.13 Rutas para los archivos de configuracin de usuarios. Directorios y archivos /home /etc/skel Descripcin Ubicacin del directorio principal del usuario Contiene los archivos de inicializacin para el shell de inicio de sesin, como
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 153

.bash_profile, .bashrc y .bash_logout. Incluye muchos directorios y archivos de configuracin de usuario, como .kde para KDE y Desktop para Gnome. /etc/shells /etc/passwd /etc/group /etc/shadow /etc/gshadow /etc/login.defs Contiene los shell de inicio de sesin, como bash o tesh. Contiene la contrasea del usuario. Contiene el grupo al que pertenece el usuario. Archivos de contrasea cifrada. Archivo de contrasea cifrado para grupos. Definiciones de sesin predeterminadas para usuarios

/etc/passwd Cuando se agrega un usuario, se crea una entrada para el mismo en el archivo /etc/passwd, conocido comnmente como archivo de contraseas. Cada entrada de este archivo consta de una lnea que tiene varios campos separados por signos de dos puntos. Los campos son los siguientes: Nombre de usuario.- Nombre de inicio de sesin del usuario. Contrasea.- Contrasea cifrada de la cuenta del usuario. ID de usuario.- Nmero asignado por el sistema de forma unvoca a cada usuario. ID de grupo.usuario. Nmero asignado para identificar el grupo al que pertenece el

Comentario.- Cualquier informacin acerca del usuario, como el nombre completo de ste. Directorio principal. Directorio principal del usuario. Shell.- de inicio de sesin Shell que ha de ejecutarse cuando el usuario inicie una sesin; ste es el shell predeterminado, normalmente /bin/bash.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 154

Dependiendo de si se utilizan o no contraseas cifradas, el campo de contrasea (el segundo) puede ser una x o una forma cifrada de la contrasea del usuario. A continuacin puede ver un ejemplo de una entrada /etc/passwd. Observe, adems, que el ID de usuario de este sistema en particular comienza en 500, aumentando de uno en uno. juan:x:500:500:User:/home/juan:/bjn/bash lorena:x:501:501:User:/home/lorena:/bjn/bash /etc/skel Cuando se agrega un usuario nuevo al sistema, se crea en base a una plantilla de archivos copiando desde el directorio /etc/skel al directorio principal del nuevo usuario. El directorio /etc/skel contiene un archivo de inicializacin para los archivos . bash_profile, . bashrc y .bash_logout; si utiliza tcsh como shell de inicio de sesin, para los archivos . login, . tcshrc y .logout. El directorio /etc/skel contiene tambin archivos y directorios predeterminados para sus escritorios. Estos incluyen un archivo . screenrc para el Sistema X Window, un directorio . kde para el escritorio KDE y un directorio Desktop que contiene archivos de configuracin predeterminada para el escritorio Gnome. Como superusuario, puede configurar el archivo .bash_profile o .bashrc del directorio /etc/skel como estime conveniente. Normalmente, se incluyen las asignaciones bsicas de variables del sistema, que definen rutas de acceso para comandos y alias de comandos. Las variables PATH y BASH_ENV se definen en .bach_profile. Una vez que los usuarios tienen su propio archivo . bach_profile o . bashrd, pueden redefinir variables o agregar nuevos comandos si lo desean. /etc/login.defs Los valores del sistema que emplean las utilidades de creacin de grupos y usuarios como useradd y usergroup se guardan en el archivo /etc/login.defs. Ah encontrar un listado de los posibles identificadores de usuarios y grupos. UID_MIN contiene el nmero mnimo de ID de usuario, mientras que UID_MAX contiene el nmero mximo. Hay algunas opciones especficas que permiten controlar las contraseas, como PASS_ MIN_LEN, que determina el nmero mnimo de caracteres que puede tener una contrasea. Hay otras opciones, como CREATE_HOME, que pueden configurarse pasa indicar que cree directorios principales predeterminados para las nuevas cuentas. A continuacin puede ver algunos ejemplos de estas entradas. /etc/login.access
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 155

Con el archivo /etc/login.access se puede controlar el acceso al sistema por parte de usuarios remotos. Este archivo consta de entradas con un listado de usuarios, si les est permitido el acceso y desde dnde pueden acceder al sistema. Cada registro de este archivo consta de tres campos delimitados por signos de dos puntos: un signo ms (+) o menos (-) para indicar si el usuario tiene o no permitido el acceso, nombres de inicio de sesin para permitir el acceso y el sistema (host) o terminal (dispositivo tty) desde el cual se realiza dicho acceso. En la siguiente entrada se habilita al usuario chris a acceder al sistema local desde el sistema remoto rabbit.mytrek.com: + chris :rabbit .mytrek. com Se puede especificar ms de un usuario o ubicacin, o bien usar la opcin ALL, para permitir el acceso a todos los usuarios desde cualquier ubicacin. La opcin ALL puede ser complementada con la opcin EXCEPT, para permitir el acceso a todos los usuarios excepto a algunos en particular. La siguiente entrada permite el acceso a cualquier usuario que inicie la sesin en el sistema desde la consola, excepto a los usuarios juan y lorena: +:ALL EXCEPT Juan, lorena:console Existen otros archivos de control de acceso que permiten supervisar el acceso a servicios especficos, como los archivos hosts.deny y hosts.allows, que se utilizan por el demonio tcpd para servidores compatibles con xinetd. 5.5.3.2. Entornos de usuario Cada vez que un usuario inicia una sesin, se ejecutan dos guiones de perfil: un guin de perfil del sistema que es el mismo para todos los usuarios, y un guin de perfil de inicio de sesin de usuario que puede ser personalizado con arreglo a las necesidades de cada quien. Al finalizar la sesin, se ejecuta un guin de fin de sesin. Adems, cada vez que se genera un shell, incluido el shell de inicio de sesin, se ejecuta un guin de shell. Existen diferentes clases de guiones que se emplean para shell distintos. En Red Hat, el shell predeterminado es el bash. Como alternativa, los usuarios podran utilizar otros shell, como tcsh o el shell Z. Para el shell bash, cada usuario tiene en su directorio principal su propio guin de perfil de inicio de sesin bash, llamado bash_profile. El guin de perfil del sistema se encuentra en el directorio /etc y se llama profile. El guin de shell de usuario para el shell bash se llama . bashrc. El archivo . bashrc ejecuta tambin el archivo /etc/bashrc con el fin de implementar todas las definiciones globales, como las variables PS1 y TERM.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 156

Como superusuario, puede editar cualquiera de estos perfiles o guiones de shell y colocar en ellos los comandos que desee que se ejecuten cuando inicie la sesin cada usuario. Por ejemplo, tal vez desee definir una ruta de acceso predeterminada para comandos, en el caso de que el usuario no lo haya hecho. O bien, tal vez desee notificar al usuario las ltimas novedades relativas al sistema o a su cuenta. 5.5.3.3. Herramientas de gestin de usuarios. Para cambiar cualquier campo para un usuario en particular, se usa las herramientas de administracin de usuarios existentes, como el comando passwd, redhatconfig-users, adduser, usermod, useradd y change. El comando passwd permite cambiar slo la contrasea. Otras herramientas, como redhat-config-user, no slo crean entradas en el archivo /etc/passwd, sino que permiten tambin crear el directorio principal del usuario e instalar archivos de inicializacin en dicho directorio. Con los comandos w o who puede conocer cules son los usuarios que tienen iniciada una sesin en un momento dado. El comando w muestra informacin detallada acerca de cada usuario conectado, como desde dnde ha iniciado la sesin, cunto tiempo lleva inactivo y la fecha y hora del inicio de sesin. El comando who ofrece una informacin menos detallada. Hay herramientas, como passwd, que permiten a los usuarios cambiar su contrasea y modificar dichos archivos. /etc/passwd es el archivo que tradicionalmente contena las contraseas de los usuarios, a travs de un proceso de cifrado. Sin embargo, todos los usuarios podan leer el archivo /etc/passwd, lo que permita a los mismos acceder a las contraseas cifradas. Para mejorar la seguridad, las entradas de las contraseas se guardan en el archivo /etc/shadow, cuyo acceso est restringido al usuario root. Tambin puede obligar a un usuario a que cambie su contrasea a intervalos de tiempo predeterminados, configurando una fecha de expiracin para dicha contrasea. El comando chage permiten especificar un tiempo de expiracin para una contrasea de usuario. Se puede requerir a un usuario que cambie su contrasea cada mes, cada semana o en una fecha determinada. Una vez que la contrasea haya expirado, se pedir al usuario que facilite una nueva. Puede hacer que se muestre una advertencia al usuario avisndole del tiempo que le queda antes de que caduque su contrasea. Si desea cerrar una cuenta, puede hacer que expire su contrasea permanentemente. Tambin puede cerrar cuentas que estn inactivas durante un periodo de tiempo determinado. Para establecer la expiracin de la cuenta en una fecha determinada, utilice la opcin -E seguida de la fecha en el formato mm/dd/aa.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 157

chage -E 07/30/2003 chris


La Tabla 5.14 Listado de todas las opciones de chage. Opcin -m -M -d -E Descripcin Nmero mnimo de das que debe pasar antes de que el usuario pueda cambiar su contrasea. Nmero mximo de das que pueden pasar sin que el usuario cambie su contrasea. ltimo da en que se cambi la contrasea. Fecha de expiracin de una contrasea, en el formato aaa-mm-dd o, en el ms comn, mm/dd/aaa.

-I -W -J

Periodo de inactividad mximo (en das) de la cuenta, tras lo cual expirar la contrasea. Periodo de advertencia; nmero de das antes de la expiracin, cuando el usuario recibir un mensaje de advertencia. Muestra de controles de expiracin actuales de la contrasea.

5.5.3.4. Gestor de usuarios de Red Hat En las distribuciones de Red Hat se debe usar el Gestor de Usuarios de Red Hat (redhat-config-Users) para administrar las cuentas de usuario. Figura 5.29. Puede acceder al Gestor de Usuarios desde la ventana y el men Configuracin del sistema. La opcin aparece etiquetada como Usuarios y Grupos (Users & Groups). Tambin puede acceder a ella desde el men System de Gnome. La ventana Gestor de Usuarios de Red Hat incluye paneles donde muestra listados de usuarios y grupos. Puede utilizar el Gestor de Usuarios para administrar tanto grupos como usuarios individuales. Dentro de los paneles de grupos y usuarios, existen campos etiquetados en la parte superior, correspondientes a nombre de usuario, nombre de grupo, nombre completo del usuario, shell de inicio de sesin o directorio principal. Hay una barra de botones que permiten realizar diferentes tareas, como la creacin de nuevos grupos o usuarios, la edicin de los ya existentes (Propiedades), o la eliminacin del usuario o grupo seleccionado.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 158

Figura 5.29.- Administrador de usuarios y grupos.

Para crear un nuevo usuario, haga clic en el botn Nuevo usuario. Se abrir una ventana con entradas para el nombre de usuario, contrasea y shell de conexin, junto a opciones para crear un directorio principal y un nuevo grupo para dicho usuario. Una vez creado el usuario puede modificar sus propiedades para agregar o cambiar caractersticas. Seleccione la entrada del usuario y haga clic en el botn Propiedades. Se abrir una ventana con varios paneles con fichas correspondientes a Datos de Usuario, Informacin de la cuenta, Informacin de la contrasea y Grupo. En el panel Datos de Usuario puede cambiar caractersticas bsicas, como contrasea y el shell de conexin. Informacin de la cuenta permite bloquear una cuenta y establecer una fecha de expiracin para la misma.

Figura 5.30.- Datos del usuario e informacin de la contrasea

Informacin de la contrasea permite configurar lmites de expiracin contrasea, para obligar al usuario a cambiarla, o dejar inactiva transcurrido un tiempo determinado. En el panel Grupos puede seleccionar los grupos a los que pertenece el usuario, agregando o quitando grupos. Figura 5.30

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 159

5.5.3.5. Comandos useradd, usermod y userdel Linux cuenta tambin con los comandos useradd, usermod y userdel para administrar cuentas de usuario. Todos estos comandos recogen la informacin a travs de opciones que se especifican en la lnea de comandos. Si no se incluye una opcin concreta, usarn los valores predeterminados. useradd El comando useradd, los valores se introducen como opciones en la lnea de comandos, como el nombre del usuario, para crear una cuenta. Con ello creara un nuevo inicio de sesin y directorio para dicho nombre, usando las caractersticas predeterminadas para una cuenta nueva. # useradd juan El comando useradd tiene opciones que corresponden a cada uno de los valores predeterminados. En la Tabla 5.15 puede ver una lista de todas las opciones que puede usar con el comando useradd. Al crear una cuen ta, puede utilizar valores especficos en lugar de cualquiera de los valores predeterminados. El apartado correspondiente al inicio de sesin es inaccesible hasta que ejecute el comando. En el siguiente ejemplo, el nombre de grupo de la cuenta chris se configura como introl, y el ID de usuario, en 578: # useradd chris -g introl -u 578 Una vez que se agrega un inicio de sesin para un usuario nuevo, ha de asignar al mismo una contrasea. Las entradas de contrasea se ubican en los archivos /etc/passwd y /etc/shadow. Utilice el comando passwd para crear una nueva contrasea para el usuario, como se muestra a continuacin. La contrasea que escriba no aparecer en la pantalla. Se le pedir que la repita. A continuacin ver un mensaje indicando que la contrasea se ha cambiado con xito. # passwd chris Changing password for user chris New UNIX password: Retype new UNIX password: passwd: all authenticatjon tokens updated successfully
Tabla 5.15 Opciones para useradd y usermod. Opciones -d dir Descripcin Define el directorio principal del nuevo usuario.
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 160

-D

Muestra la configuracin predeterminada de todos los parmetros. Tambin se puede usar para restablecer la configuracin predeterminada del directorio principal (-b), grupo (-g), shell (-s), fecha de expiracin (-e) y expiracin de contrasea (-E). Establece una fecha de expiracin para la cuenta (ninguna, por omisin). Se especfica como mes/da/ ao. Establece el nmero de das que la cuenta permanecer activa hasta que expire su contrasea. Configura un grupo. Crea el directorio principal del usuario, en caso de que no exista. Define el directorio que contendr los archivos de skeleton, como archivos .profile, que se copia automticamente en el directorio principal del usuario en el momento de su creacin; el valor predeterminado es /etc/skel. No crea directorio principal para el usuario. Facilita una contrasea cifrada (crypt o MD5). Si no se especifica argumento, la cuenta queda inhabilitada inmediatamente. Opcin especfica de Red Hat que crea una cuenta de usuario (cuyo ID es menor que el mnimo establecido en logon.defs). no se crea directorio principal, a menos que se especifique con m. Configura el shell de inicio de sesin para un nuevo usuario. El valor de omisin es /bin/bash, correspondiente al shell bash. Configura el ID del nuevo usuario. El valor predeterminado es el valor ms alto utilizado hasta ese momento.

-e mm/dd/aa -f das -g grupo -m -m-k dir-skl

-M -p contrasea -r

-s shell -u id-usuario

usermod El comando usermod permite cambiar los valores de cualquiera de estas caractersticas. Puede cambiar el directorio principal o el ID de usuario. Tambin puede cambiar el nombre de usuario de la cuenta. El comando Usermod acepta las mismas opciones que useradd. userdel

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 161

Cuando desee eliminar un usuario del sistema, puede usar el comando userdel y borrar el inicio de sesin de dicho usuario. Con la opcin -r, tambin se elimina el directorio principal del usuario. En el siguiente ejemplo se elimina el usuario chris del sistema: # userdel -r chris 5.5.4. Gestin de grupos. Para administrar grupos puede utilizar comandos de shell o las utilidades de ventana. 5.5.4.1. Archivos de configuracin de grupos. etc/group y /etc/gshadow El archivo del sistema que contiene las entradas correspondientes a grupos se llama /etc/qroup. El archivo consta de registros de grupos, con un registro por lnea, estando separados sus campos por signos de dos puntos: Nombre del grupo.- Nombre del grupo, que debe ser unvoco. Contrasea.- Si est implementada la seguridad shadow, el valor de este campo debe ser una x, quedando definida la contrasea en el archivo /etc/gshadow. ID del grupo.- Nmero asignado por el sistema al grupo para identificarlo. Usuarios.- Lista de los usuarios que pertenecen al grupo, separados por comas. A continuacin puede ver un ejemplo de entrada del archivo. El grupo se llamada adminitradores, la contrasea est administrada por la seguridad shadow, el ID del grupo es l00 y los usuarios que forman parte del mismo son cristina, roberto, valeria y lorena. administradores:x:1OO:cristina,roberto,valeria,lorena Como en el caso del archivo /etc/passwd, lo mejor es cambiar las entradas de grupo usando una utilidad de administracin de grupos como groupmod, groupadd o el administrador de usuarios. Todos los usuarios tienen acceso de lectura al archivo /etc/group. Con la seguridad shadow, los datos seguros del grupo, como las contraseas, se guardan en el archivo /etc/shadow, al que slo tiene, acceso el usuario root. Un usuario nuevo puede ser asignado a un grupo especial configurado exclusivamente para dicho usuario y cuyo nombre coincide con el de este ltimo. Por tanto, al usuario nuevo juan se asignara un grupo predeterminado llamado tambin juan. Este mtodo de asignar grupos de usuarios predeterminados se denomina esquema User Private Group (UPG). Los grupos suplementarios son grupos adicionales a los que el usuario podra interesarle pertenecer. Tradicionalmente, todos los usuarios se asignaban a un grupo llamado users, que someta a todos los usuarios a los controles de permisos de
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 162

dicho grupo. Con UPG, cada usuario tiene su propio grupo, con sus propios permisos de grupo. Como en el caso de los usuarios individuales, se puede crear un directorio principal para un grupo. Para ello, basta crear un directorio para el grupo en el directorio /home y permitir el acceso al mismo a cualquier miembro del grupo. El siguiente ejemplo crea un directorio llamado engines y cambia su grupo por el del grupo engines: 5.5.4.2. Comandos groupadd, groupmod y groupdel Con el comando groupadd puede crear grupos nuevos. Cuando se agrega un grupo al sistema, ste coloca el nombre del grupo en el archivo /etc/group y asigna al mismo un ID de grupo. El comando groupadd slo crea la categora del grupo. Tendr que agregar los usuarios al grupo individualmente. En el siguiente ejemplo, el comando groupadd crea el grupo ingenieros: # groupadd ingenieros Puede utilizar el comando groupdel para eliminar un grupo. Con el comando groupmod puede cambiar el nombre o ID de un grupo. Introduzca groupmod -g con el nuevo nmero ID y el nombre del grupo. Para cambiar el nombre del grupo, utilice la opcin -n. Introduzca groupmod -n seguido del nuevo nombre del grupo, seguido del nombre actual. En el siguiente ejemplo, se cambia el nombre del grupo ingenieros por tcnicos: # groupmod -n tecnicos ingenieros 5.5.5. Control de acceso y permisos a directorios archivos. En Linux, cada archivo y directorio contiene una serie de permisos que determinan quines y cmo pueden acceder a ellos. Estos permisos permiten limitar el acceso de tres formas distintas; se puede restringir el acceso a uno mismo, permitir el acceso a los usuarios de un grupo determinado permitir el acceso a cualquier usuario del sistema. Tambin puede controlar el modo de acceso a un archivo o directorio determinados. Un archivo y directorio pueden tener permisos de lectura, escritura y ejecucin. Al crear un archivo, ste queda configurado automticamente con permisos de lectura y escritura para el propietario del mismo, lo que posibilita a ste examinar y modificar dicho archivo. Estos permisos pueden ser modificados y definidos utilizando cualquier combinacin posible. Un archivo puede tener tambin permiso de slo lectura, lo que impide cualquier modificacin del mismo. Existen tres categoras de usuarios que pueden tener acceso a un archivo o directorio particular: el propietario, el grupo y todos los dems que no pertenezcan al grupo. El
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 163

propietario es el usuario que ha creado el archivo. Cualquier archivo que cree, pasa a ser de su propiedad. Tambin puede permitir que un grupo determinado pueda acceder al archivo. Los usuarios suelen estar organizados en grupos. Por ejemplo, todos los usuarios de una clase o proyecto determinado podran quedar organizados como grupo por parte del administrador del sistema. Un usuario puede otorgar acceso a un archivo a todos los miembros de un grupo en particular. Por ltimo, tambin puede abrir el acceso a uno de sus archivos a todos los dems usuarios del sistema. En este sentido, todos los dems usuarios del sistema conformaran la categora otros. Si desea otorgar el mismo acceso a todos los usuarios del sistema, debe establecer los mismos permisos tanto para el grupo como para otros. Cada categora tiene su propio conjunto de permisos de lectura, escritura y ejecucin. El primer conjunto controla el acceso del propio usuario a sus archivos acceso del propietario. El segundo conjunto controla el acceso del grupo a los archivos de un usuario. El tercer conjunto controla el acceso de todos los dems usuarios a los archivos del usuario propietario. Los tres conjuntos de permisos de lectura, escritura y ejecucin para las tres categoras propietario, grupo y otros conforman un total de nueve tipos de permisos. El comando ls con la opcin -1 muestra informacin detallada sobre el archivo, incluidos sus permisos. En el siguiente ejemplo, el primer conjunto de caracteres que aparece a la izquierda corresponde a la lista de permisos establecidos para el archivo mio.Figura 5.31

Figura 5.31.- Informacin de los archivos.

Un permiso vaco est representado por un guin, -. El permiso de lectura est representado por r, el de escritura por w y el de ejecucin por x. Observe que hay diez posiciones. El primer carcter indica el tipo de archivo. En sentido amplio, un directorio puede ser considerado un tipo de archivo. Si el primer carcter es un guin, indica que se trata de un archivo. Si ese carcter es d, lo que se muestra es informacin sobre un directorio. Los nueve caracteres siguientes estn organizados en funcin de las distintas categoras de usuarios. El primer conjunto de tres caracteres representa los permisos que tiene el propietario sobre el archivo. El segundo conjunto de tres caracteres representa los
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 164

permisos del grupo sobre el archivo. El ltimo conjunto de tres caracteres representa los permisos que tiene el resto de usuarios tambin sobre el mismo archivo. En forma grafica se pueden configurar permisos de archivos y directorios por medio del panel Permisos de su ventana Propiedades. Haga clic con el botn derecho en una entrada de archivo o directorio en la ventana del administrador de archivos y seleccione Propiedades. A continuacin, seleccione el panel Permisos. Ah ver una tabla de casillas con columnas para Lectura, Escritura y Ejecucin, junto con filas para Usuario, Grupos y Otros. Marque la casilla correspondiente a cada permiso que desee activar. Figura 5.32.

Figura 5.32.- Permisos de un archivo o directorio

Adems de los permisos de lectura, escritura y ejecucin, puede configurar permisos de propiedad para programas ejecutables. Normalmente, el usuario que ejecuta un programa toma propiedad de l mientras dure su ejecucin, aun cuando el archivo de ese programa sea propiedad de otro usuario. El permiso Asignar UID permite al propietario original del programa perpetuar dicha propiedad en todo momento, aunque otro usuario est ejecutndolo. Por ejemplo, la mayora del software del sistema es propiedad del usuario root, pero se puede ejecutar por cualquier usuario. Algunos de
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 165

esos programas podran necesitar modificar archivos que slo son propiedad del root. En tal caso, un usuario normal se vera obligado a ejecutar el programa conservando la propiedad del root para que dicho programa tuviese el permiso de cambiar esos otros archivos que son propiedad exclusiva del root. El permiso GID opera de la misma forma, con la diferencia de que se aplica a grupos. Los programas que son propiedad de un grupo mantienen dicha propiedad aunque sean ejecutados por usuarios de otro grupo. El programa podr entonces cambiar archivos del grupo propietario. Esto supone un riesgo potencial para la seguridad, debido a que, bsicamente, se est dando a un usuario un acceso limitado al nivel de root. 5.5.5.1. Comando chmod El comando chmod permite cambiar diferentes configuraciones de permisos. chmod admite dos listas como argumento: cambios de permisos y nombres de archivos. Puede especificar la lista de permisos de dos formas. Una consiste en utilizar smbolos de permisos, y se conoce como mtodo simblico. La otra utiliza lo que se denomina mscara binaria y se conoce como mtodo relativo o absoluto. En la Tabla 5.16 se resumen las opciones del comando chmod.
Tabla 5.16. Resumen las opciones del comando chmod. Comando u opcin chmod Opciones + = r Agrega un permiso. Quita un permiso. Asigna todo un conjunto de permisos. Establece el permiso de slo lectura para un archivo o directorio. El archivo puede ser examinado o impreso. El directorio puede mostrar la lista de sus archivos. Establece el permiso de escritura para un archivo o directorio. El archivo puede ser editado o barrado. El directorio puede ser eliminado. Establece el permiso de ejecucin para un archivo o directorio. Si el archivo es un guin de shell, puede ser ejecutado como un programa. (el directorio puede ser modificado y se puede entrar en l)
Captulo 5. Sistemas Operativos

Ejecucin Cambia los permisos de un archivo o directorio.

w x

SISTEMA OPERATIVO LINUX 166

u g o a s t chgrp grupo archivos chown usuario archivos

Establece permisos para el usuario que ha creado o es propietario del archivo o directorio. Establece permisos para el acceso de grupo de archivo o de directorio. Establece permisos para acceder a un archivo o directorios por parte de todos los dems usuarios del sistema. Establece permisos de acceso para el propietario, el grupo y todos los dems usuarios. Establece permisos para el ID de usuarios y el ID de grupo; el programa pasa a ser propiedad del usuario y del grupo. Establece el permiso de bit de permanencia; el programa permanece en memoria. Cambia el grupo de un archivo o conjunto de archivos.

Cambia el propietario de un archivo o conjunto de archivos.

En el siguiente ejemplo se cambia da el atributo de escritura al grupo del archivo datos chmod g+w datos Los archivos y directorios pertenecen tanto a un propietario como a un grupo. Un grupo suele constar de un conjunto de usuarios, los cuales pertenecen todo al mismo grupo. En el siguiente ejemplo, el archivo misdatos es propiedad del usuario roberto y pertenece al grupo contabilidad. -rw-r - - r - - 1 roberto contabilidad 207 Feb 20 11:55 misdatos. El usuario root, el administrador del sistema, es propietario de la mayora de los archivos del sistema, los cuales pertenecen tambin al grupo root, del cual es miembro slo el usuario root. Hay ciertos directorios y archivos ubicados en los directorios del sistema que son propiedad de un servicio, en lugar de pertenecer al usuario root, debido a que dichos servicios necesitan cambiar tales archivos directamente. La mayora de estos archivos se encuentran en el directorio /var. Ah encontrar archivos y directorios administrados por servicios como el servidor Proxy Squid y el Domain Name Server (DNS). En este

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 167

ejemplo, el directorio del servidor Proxy Squid es propiedad del usuario squid y pertenece al grupo squid. drwxr-x--- 2 squid squid 4096 Jan 24 16:29 squid 5.5.5.2. Comando chown y chgrp Aunque es posible que los dems usuarios tengan acceso a un archivo, slo su propietario puede cambiar sus permisos. Sin embargo, si desea otorgar a otro usuario control sobre los permisos de un archivo propiedad suya, puede cambiar el propietario del archivo y asignarlo al otro usuario. El comando chown transfiere el control sobre un archivo a otro usuario. Este comando acepta como primer argumento el nombre del otro usuario. A continuacin del nombre se ha de facilitar la lista de archivos que se desea transferir. En el siguiente ejemplo, el usuario transfiere el control del archivo misdatos al usuario roberto: $ chown roberto misdatos Si desea, tambin puede cambiar el grupo de un archivo utilizando el comando chgrp. chgrp acepta como primer argumento el nombre del nuevo grupo para un archivo o conjunto de archivos. A continuacin del nombre del nuevo grupo ha de facilitar la lista de los archivos que desea cambiar a dicho grupo. En el siguiente ejemplo, el usuario cambia datos y notas al grupo ventas. $ chgrp ventas datos notas 5.5.6. Permisos absolutos En lugar de los smbolos de permisos muchos usuarios prefieren utilizar el mtodo absoluto. Las tres categoras, cada una con sus tres permisos, conforman un octal completo. Cuando se traducen a un nmero binario, cada dgito octal se convierte en tres dgitos binarios. Cada dgito octal corresponde a una de las categoras de usuario. Por tanto, los dgitos se corresponden de izquierda a derecha con las tres categoras de permisos comenzando por la categora de propietario. As, el primer dgito octal corresponde a la categora propietario, el segundo al grupo y el tercero a la categora otros. Cada dgito determina los permisos de lectura, escritura o ejecucin de cada una de las categoras. Un modo sencillo de calcular el valor octal apropiado se basa en el hecho de que cualquier nmero usado para permisos es una combinacin resultante de sumar en trminos decimales los nmeros 4, 2 y 1. Utilice 4 para el permiso de lectura, 2 para el de escritura y 1 para el de ejecucin. As, el permiso de lectura, escritura y ejecucin es simplemente la suma de 4 + 2 + 1, que da como resultado 7. Para los permisos de
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 168

lectura y ejecucin se suman 4 y 1, dando como resultado 5. Puede emplear este mtodo para calcular el valor octal correspondiente a cada categora. Para obtener 755, tendra que sumar 4 + 2 + 1 para los permisos de lectura, escritura y ejecucin por parte del propietario, 4 + 1 para los permisos de lectura y ejecucin del grupo y 4 + 1 para los permisos de lectura y ejecucin de los otros usuarios. $ chmod 755 mydata 5.5.7. Permisos de directorios Tambin se pueden configurar permisos sobre directorios. El permiso de lectura sobre un directorio permite obtener un listado de sus archivos. El permiso de ejecucin habilita a un usuario para cambiar a ese directorio. El permiso de escritura faculta al usuario a crear y eliminar sus archivos de ese directorio. Al crear un directorio, ste adquiere automticamente los permisos de lectura, escritura y ejecucin para el propietario. El comando ls con la opcin -l permite obtener un listado de todos los archivos de un directorio. Para ver slo la informacin relativa al directorio propiamente dicho, agregue el modificador d. En el siguiente ejemplo, el Comando ls -ld muestra informacin sobre el directorio costos. $ ls -ld costos drwxr-x--- 2 chris 512 Feb 10 04:30 costos Para los permisos de propiedad, ha de agregar otro nmero octal al comienzo de los dgitos antes descritos. El dgito octal para el permiso User ID es 4 (100) y para Group ID es 2 (010), aunque puede usar 6 para activar ambos (110). El siguiente ejemplo activa el permiso User ID para el programa pppd, junto con los permisos de lectura y ejecucin para el propietario, el grupo y otros usuarios: chmod 4555 /usr/sbin/pppd 5.5.8. Cuotas de disco Puede utilizar las cuotas de disco para controlar la cantidad de espacio de disco que utiliza cada usuario en el sistema. En su sistema Linux, el espacio libre del disco se considera un recurso al que cada usuario puede acceder en funcin de sus necesidades. Conforme aumenta el nmero de archivos creados por un usuario, se va consumiendo espacio del banco del espacio disponible en el disco. En este sentido, todos los usuarios comparten un nico recurso comn representado por la cantidad del espacio libre que queda en el disco. Sin embargo, sin un usuario tuviera que hacer uso de todo el espacio libre remanente, ninguno de los dems usuarios podra crear archivos ni ejecutar
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 169

programas. Para hacer frente a este problema, puede crear cuotas de disco para usuarios individuales, limitando as la cantidad de espacio libre que stos puedan utilizar. Es posible implementar herramientas de cuotas en el sistema de archivo de una particin del disco duro montada en el sistema. Las cuotas se habilitan usando los programas quotacheck y quotaon. En Red Hat, stos se ejecutan a travs del guin /etc/rd.d/re.sysinit, el cual se ejecuta cada vez que se inicia el sistema. Cada participacin debe mostrarse con las opciones de cuotas, usrquota o grpquota. Usrquota habilita el control de cuotas para usuarios, mientras que el grpquota hace lo propio con los grupos. Estas opciones estn ubicadas por lo general en la entrada de montaje del archivo /etc/fstab de una participacin. Por ejemplo para montar la participacin /dev/hda6 del disco duro en el directorio /home con soporte para cuotas de usuarios y grupos, hara falta una entrada de montaje como la siguiente: /dev/hda6/home ext2 defaults, usrquota, grpquota 1 1 Tambin es posible que necesite crear archivos quota.user y quota.group para cada participacin en la que desee habilitar las cuotas. stas son las bases de datos de cuotas que se utilizan para almacenar la informacin de las cuotas para cada usuario y grupo. Puede crear estos archivos ejecutando el comando quotacheck con la opcin a, o el nombre del dispositivo del sistema de archivos donde desee habilitar las cuotas. El siguiente ejemplo crea la base de datos de cuotas en participacin hda1 del disco duro. quotacheck -a /dev/hda1 edquota Para configurar cuotas de disco puede utilizar el comando edquota. Con este comando puede acceder al registro de cuota de un usuario o grupo en particular que se encuentre almacenado en la base de datos de cuotas del Disco. Tambin puede configurar cuotas predeterminadas para que sean aplicadas a cada grupo o usuario del sistema de archivos para el que no se han configurado cuotas. edquota abrir el registro de su editor predeterminado, y podr usar dicho editor para realizar los cambios necesarios. Para abrir el registro de un usuario en particular, utilice la opcin u seguida del nombre de usuario como argumento de edquota (vase la Tabla 5.17). El siguiente ejemplo abre el registro de cuota de disco para el usuario lorena: edquota -u lorena El lmite configurado para una cuota puede ser rgido o flexible. Un lmite rgido deniega al usuario la posibilidad de sobrepasar su cuota, mientras que el lmite flexible se limita a mostrar una advertencia. En el caso del tiempo flexible, puede definir un periodo de gracia durante el cual el usuario tiene la posibilidad de reducir el espacio que
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 170

sta ocupando en el disco hasta dejarlo por debajo del lmite permitido. Si la cantidad de espacio sobrepasado dicho lmite transcurrido el periodo de gracia, se podr degenerar el acceso de usuario a su cuenta. Por ejemplo, un lmite flexible podra ser de 75 megabytes, mientras que lmite rgido podra ser en 100 megabytes. Los usuarios que excedan su lmite flexible podran disponer de un periodo de gracias de 48 horas. El registro de cuotas comienza con el nombre del dispositivo del disco duro y los bloques de memoria e inodos que estn en uso. Los segmentos de lmites tienen parmetros para las variantes rgida y flexible. Si ambas entradas se configuran en 0, significar que no hay lmite alguno.
Tabla 5.17. Opciones de edquota Opcin de edquota -u -g -p -t Descripcin Edita la cuota del usuario. Es la opcin predeterminada. Edita la cuota del grupo. Duplica las cuotas del usuario tipo especificado. ste es el mecanismo normal utilizado para inicializar cuota para grupos de usuarios. Edita los lmites de tiempo flexible para cada sistema de archivos.

Puede configurar tanto el lmite rgido como el flexible, usando el lmite rgido como una restriccin insuperable. Los bloques de Linux son actualmente de unos 1.000 bytes. Los archivos utilizan los modos para almacenar informacin acerca de los bloques de memoria que conforman un archivo. Para establecer un lmite flexible, utilice el comando edquota con la opcin -t. El siguiente ejemplo muestra el registro de cuota correspondiente a lorena: Quotas for user lorena: /dev/hda3: blocks in use: 9000, limits (soft = 40000, hard= 60000) inodes in use: 321, limits (soft = 0, hard = 0) quotacheck, quotaon y quotaoff Los registros de cuotas se guardan en la base de datos de cuotas correspondiente a cada particin. Cada particin que tenga habilitadas las cuotas posee su propia base de datos de cuotas. Puede utilizar el comando quotacheck para comprobar la validez de la base
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 171

de datos de cuotas. Para activar y desactivar cuotas puede emplear los comandos quotaon y quotaoff. Al iniciar el sistema, quotacheck comprueba las bases de datos de cuotas y, a continuacin, se ejecuta quotaon para activar las cuotas. repquota y quota Como administrador del sistema, puede utilizar el comando repquota para generar un resumen del uso del disco para un sistema de archivos determinado, y conocer as qu usuarios se estn aproximando o excediendo sus lmites de cuotas. repquota admite como argumento el sistema de archivos que se debe verificar; con la opcin -a se comprueban todos los sistemas de archivo. repquota /dev/hda1 Los usuarios individuales pueden utilizar el comando quota para consultar el uso de la memoria y la cantidad de espacio que queda an libre en sus cuotas (vase la Tabla 5.18).
Tabla 5.18. Opciones de quota. Opcin de quota -g -u -v -q Descripcin Imprime las cuotas de grupo para el grupo al que pertenece el usuario. Imprime la cuota del usuario. Muestra cuotas en los sistemas de archivos donde no existe espacio de almacenamiento asignado. Imprime informacin sobre los sistemas de archivo donde el uso sta por encima de la cuota.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 172

5.6. Monitoreo. 5.6.1. Herramientas de Anlisis del rendimiento y procesos. Para Linux, un proceso es cualquier tarea realizada en el sistema, y asigna al mismo un nmero y un nombre. Es posible examinar dichos procesos e incluso detener cualquiera de ellos. Linux ofrece varias herramientas y comandos para examinar los procesos y el rendimiento del sistema. Comando ps Puede usar el comando ps desde la lnea de comandos para obtener un listado de procesos. Con la opcin aux puede conseguir una lista de todos los procesos. Si canaliza la salida a un comando grep con un patrn, podr buscar procesos concretos. Un canal facilita la salida de un comando como entrada para el comando siguiente. El siguiente comando muestra un listado de todos los procesos del Sistema X Window: ps -aux | grep X Hay una serie de utilidades en el sistema que ofrecen informacin detallada sobre los procesos, as como otros datos del sistema, como el nivel de uso de la CPU y el disco (vase la Tabla). Aunque estas herramientas fueron diseadas para ser utilizadas desde la lnea de comandos del shell y mostrar su salida en lneas de texto, algunas tienen hoy da versiones en KDE y Gnome, ofreciendo una interfaz grfica para examinar los resultados y administrar procesos, esto son: Comando vmstat El comando vmstat ofrece un listado detallado que indica el rendimiento de diferentes componentes del sistema, incluida la CPU, la memoria, la E/S y las operaciones de intercambio. Se emite un informe en formato de una lnea con campos para los distintos componentes. Comando top El comando top proporciona un listado de los procesos del sistema que estn haciendo un uso ms intensivo de la CPU, mostrando aquellos que consumen la mayora de los recursos disponibles. El listado se ofrece en tiempo real y se actualiza cada pocos segundos. Existen comandos que permiten cambiar el estado de un proceso, como su prioridad. Figura 5.33.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 173

Figura 5.33.- Permisos de un archivo o directorio

Comando free El comando free ofrece un listado de la cantidad de memoria RAM libre que hay actualmente en el sistema, mostrando la cantidad usada y la que an queda libre, as como la que est en uso por los bferes y la memoria de intercambio . Comando iostat y sar. El comando iostat informa del uso del disco, y sar muestra datos relativos a la actividad del sistema. Comando xload Xload es una herramienta del Sistema X Window que muestra informacin de carga, uso de CPU y memoria. Figura 5.34

Figura 5.34.- xload

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 174

5.6.2. Monitor del sistema de Gnome GTop

Figura 5.35.- Monitor del sistema.

Con GTop se pueden ordenar los procesos en funcin de sus indicadores, haciendo clic en el botn del campo que hay en la parte superior de la lista de procesos. Figura 5.35. Si hace clic con el botn derecho en una entrada, aparece un men contextual con las acciones que se pueden ejercer sobre dicha entrada. Figura 5.36.

Figura 5.36.- Men contextual de procesos

En la parte superior de la ventana aparecen grficos con resmenes estadsticos del sistema, relativos a la carga de la CPU. y el USO de la memoria y del disco. Puede agregar ms grficas o cambiar sus caractersticas de visualizacin, como los colores empleados. Puede agregar ms a la lista anterior para conseguir por ejemplo, que se muestren informes personalizados nicamente de los procesos de usuarios. La lista de procesos puede ser refinada para que muestre los procesos de usuario, del sistema o todos. Para configurar GTop, seleccione Herramientas Preferencias y acceder a un men con varias fichas que permiten especificar la frecuencia de actualizacin de las diferentes estadsticas, determinar los resmenes que desee que se muestren y qu campos de procesos deben aparecer. Figura 5.37.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 175

Figura 5.37.- Ventana de configuracin de reportes de procesos

La ventana GTop muestra tres paneles con fichas que ofrecen informes detallados sobre procesos, uso de la memoria y utilizacin del sistema de archivos. Figuras 5.38 y 5.39 respectivamente.

Figura 5.38.- Reporte grafico del uso de memoria.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 176

Figura 5.39.- Reporte grafico del sistema de archivos

5.6.3. Manejador de procesos de KDE (kpm) El Escritorio K incluye el KDE Process Manager (kpm) para visualizar y administrar procesos. Puede ordenar los procesos con arreglo a sus campos haciendo clic en el botn del campo que hay en la parte superior de la lista de procesos. Una vez seleccionado un proceso, puede realizar diferentes acciones sobre el mismo, como poner fin al mismo (aniquilarlo) o suspenderlo. Al hacer clic con el botn derecho en una entrada de proceso aparece un men contextual que incluye las distintas acciones que se pueden realizar. Puede refinar la lista de procesos y elegir, por ejemplo, que se muestren slo sus propios procesos, los procesos del sistema o bien la totalidad de ellos.

Figura 5.40.- Manejador de procesos KPM

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 177

5.6.4. Administrador de tareas y supervisor del rendimiento KDE (KSysguard) Estas herramientas permiten controlar el rendimiento del propio sistema as como de sistemas remotos. KSysguard puede proporcionar simples valores o tablas detalladas para diversos parmetros. El panel Carga del sistema ofrece informacin grfica acerca del uso de la Cpu y la memoria, y el panel Tabla de procesos muestra un listado de los procesos actuales utilizando un formato de rbol con el fin de poner de manifiesto las dependencias existentes entre ellos. Puede disear sus propios paneles de control mediante hojas de clculo, para que se presenten los valores que desee y en el formato que estime ms apropiado, como un grfico de barras o un medidor digital. Hay una entrada de nivel superior por cada host al que se est conectado, incluido el propio sistema, localhost. Para disear su propio monitor, cree una hoja de clculo y arrastre y coloque en ella los sensores que estime oportunos.

Figura 5.41.- Supervisor de rendimiento de KDE.

5.7. Instalacin de software. Hay varias distribuciones de Linux, como Red Hat. Mandrake, Caldera y SuSE, que utilizan RPM para organizar el software de Linux en paquetes que se pueden instalar o eliminar de forma automtica. RPM es un sistema de administracin de paquetes basado en lnea de comandos y grafico, que es capaz de instalar, desinstalar, consultar, verificar y actualizar paquetes de software que se encuentren instalados en un sistema Linux. Un paquete de software RPM opera como un programa de instalacin propio para una
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 178

aplicacin determinada. Una aplicacin de software para Linux consta normalmente de diferentes archivos que deben ubicarse en distintos directorios. El programa propiamente dicho suele ubicarse en un directorio llamado /usr/bin; los archivos de los manuales en lnea, como pginas man, van en otros directorios, y los archivos de bibliotecas deben ubicarse, asimismo, en sus respectivos directorios. Un archivo RPM incluye todos los archivos de programa, de configuracin, de datos e incluso de documentacin correspondientes a una aplicacin de software. Con una sencilla operacin, el Red Hat Package Manager se encarga de instalar todos esos archivos de manera automtica. El usuario puede crear tambin sus propios paquetes RPM. Red Hat incluye una herramienta basada en ventanas, llamada redhat-configpackages, que permite manejar paquetes RPM creados por uno mismo, instalar otros nuevos, actualizar o desinstalar otros existentes. La herramienta redhat-config-packages ofrece una interfaz para la administracin de paquetes muy fcil de utilizar, la cual permite, adems, obtener de forma muy sencilla informacin detallada sobre cualquier paquete, como por ejemplo, un listado de todos los archivos instalados.

Figura 5.42.- Supervisor de rendimiento de KDE.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 179

Existe un gran nmero de fuentes en lnea para descargar software para Linux. Hay sitios para tipos particulares de aplicaciones, como Gnome y KDE, as como para distribuciones particulares, como Red Hat. El Red Hat Network permite descargar y actualizar automticamente el software instalado a partir de los paquetes RPM que conforman la distribucin de Red Hat. Los paquetes de software tienen la extensin .rpm. Los paquetes RPM que contienen el cdigo fuente tienen la extensin .src.rpm. Otros paquetes, como los que se ofrecen en formato de cdigo fuente que es necesario compilar, pueden aparecer como archivos comprimidos de diversos tipos. Normalmente, tienen las extensiones . tar . gz, . tgz o . tar . bz2. En la Tabla 5.19 puede ver un listado de varias extensiones de archivo comunes que se encontrar cuando busque entre la gran diversidad de paquetes de software para Linux. Tabla 5.19. Extensiones de archivo comunes de software para Linux.
Extensin .rpm .src.rmp .gz .bz2 .tar .tar.gz Archivo Paquetes del software creados con el Red Hat Software Package Manager, el cual se utiliza en las distribuciones Red Hat, Caldera, Mandrake y SuSE. Paquetes de software que contienen el cdigo fuente de las aplicaciones, creados con el Red Hat Software Package Manager. Archivo comprimido con gzip (ha de utilizar gunzip para descomprimirlo). Archivo comprimido con bzip2 ( ha de utilizar bzip2 para descomprimirlo, as como la opcin j para tar, como en xvjf) Archivo tar, para cuya extraccin deber usar tar con xvf. Archivo tar comprimido con gzip, ha de usar gunzip para descomprimirlo y tar para extraerlo. Utilice la opcin z con tar, como en xvzf, si desea comprimirlo y extraerlo en una sola operacin. Archivo tar comprimido con gzip2. Se extrae con tar xvzf. Archivo tar comprimido con la orden compress. Archivo comprimido con el orden compress (utilice la orden descompress para descomprimirlo). Paquete para Debian Linux.

.tar.bz2 .tz .z .deb

Para instalar y desinstalar paquetes RPM, puede utilizar la orden rpm directamente desde un intrprete de comandos, o bien la herramienta de administracin de software de la distribucin Red Hat. redhatconfigpackages. Los convenios de denominacin para paquetes RPM son diferentes en cada distribucin. En Red Hat, el nombre del paquete incluye la versin del mismo junto con su plataforma (i386 para PC basados en Intel) y tienen la extensin .rpm. A
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 180

continuacin puede ver un ejemplo del paquete RPM del editor emacs para sistemas Intel: emacs-21 .2-18. i386 .rpm La herramienta redhat-config-packages ofrece una interfaz intuitiva y fcil de usar para administrar los paquetes RPM. Se ejecuta desde cualquier administrador de ventanas, incluidos Gnome y KDE. Para acceder redhat-config-packages puede utilizar la opcin Administrador de paquetes de la opcin sistema del men. La ventana muestra inicialmente una lista de categoras de paquetes. La mayora de las entradas estn precedidas de una marca de seleccin. La ventana cuenta con un men en la que se puede abrir el paquete y luego seleccionar el botn instalar o desinstalar Cada grupo de paquetes est organizado en paquetes predeterminados y paquetes extra. Los paquetes estndar se instalan siempre, pudiendo seleccionar los paquetes extra que considere oportuno instalar en cada caso. Si ms adelante desea quitar paquetes estndar deber desinstalar todo el grupo de paquetes, mientras que los paquetes extra pueden ser eliminados individualmente. 5.7.1. Uso del comando rpm. Si no tiene acceso al escritorio, o si prefiere trabajar desde la interfaz de comandos, puede emplear la orden rpm para administrar e instalar paquetes de software. rpm es el que se encarga en realidad de efectuar la instalacin, eliminacin y consultas de paquetes de software. Un paquete RPM es un archivo de archivos de software que incluye informacin acerca de cmo se deben instalar dichos archivos. Los nombres de archivo de los paquetes RPM terminan en .rpm, lo cual es una indicacin de que dichos paquetes pueden ser instalados. El comando rpm admite una serie de opciones que permiten determinar la accin que se ha de llevar a cabo en cada caso. Adems, hay ciertas tareas, como la desinstalacin o consulta de paquetes, que tienen sus propias opciones para precisar an ms el tipo de accin que se debe realizar. Por ejemplo, la opcin -q permite consultar un paquete, pero cuando se combina con la opcin -1, muestra un listado de todos los archivos de dicho paquete. La Tabla 5.20 contiene el conjunto de opciones de rpm. Tabla 5.20. Opciones de Red Hat Package manager (RPM)
Modo de operacin rmp -i opciones archivo-de-paquete Efecto Instala un paquete; es necesario especificar un nombre completo del archivo del paquete.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 181

rmp -e opciones nombre -de-paquete

rmp -q opciones nombre-de-paquete

rmp u opciones nombre-de-paquete rmp f opciones nombre-de-paquete rmp v erifyopciones

--percent --replacepks --replacefiles --redhatprovides archivos -dependientes --oldfiles

Desinstala (elimina) un paquete; slo hace falta introducir el nombre del paquete, que suele constar de una sola palabra. Consulta un paquete. Una opcin puede ser un nombre de paquete, una opcin adicional ms un nombre de paquete, o una opcin aplicada a todos los paquetes. Actualiza; igual que instalar, pero con la diferencia de que se borra cualquier versin anterior. Actualiza, pero slo si el paquete se encuentra ya instalado. Comprueba si un paquete est instalado correctamente; utiliza las mismas opciones que la consulta. Puede usar V o y en lugar de verify. Muestra el porcentaje del proceso durante la instalacin. Instala un paquete previamente instalado. Remplaza archivos previamente instalados por otros paquetes. Busca paquetes dependientes.

Instala una versin anterior de un paquete ya instalado. --test Prueba la instalacin; no la realiza de hecho, limitndose a detectar posibles conflictos. -h Muestra smbolos # conforme avanza la instalacin del paquete. --excludedocs Excluye los archivos de documentacin. --nodeps Realiza la instalacin sin comprobar posibles dependencias (no recomendable). --force Fuerza la instalacin, ignorando posibles conflictos (no recomendable). Opciones de desinstalacin (para usar con e) --test Prueba de desinstalacin. No lleva a
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 182

cabo, limitndose a verificar qu es lo que ser eliminado. --nodeps Realiza la desinstalacin sin comprobar posibles dependencias. --allmatches Quita todas las versiones del paquete. Opciones de consulta (para usar con q) -qa Consulta todos los paquetes. -qf archivo Consulta el paquete propietario de archivo. -qR Muestra un listado de los paquetes de los que depende este paquete. -qp nombre-de-paquete Consulta un paquete desinstalado. -qi Muestra la informacin de todo el paquete. -ql Muestra la lista de los archivos de los paquetes. -qd Muestra la lista con los archivos de documentacin del paquete. -qc Muestra la lista de los archivos de configuracin del paquete. -q dump Muestra la lista de archivos con todos los detalles. Opciones generales ( para usar con cualquier otra opcin) -vv Depuracin; muestra descripciones de todas las acciones llevadas a cabo. --quit Muestra slo mensajes de error. --version Muestra el nmero de versin rpm. --help Muestra un mensaje detallado de uso. --rootdirectorio Utiliza directorio como directorio de nivel superior para todas las operaciones (en lugar de root). --dbpathdirectorio Utiliza la base de datos RPM del directorio especificado. --dbpath cmd Canaliza la salida de RPM al comando cmd. --rebuilddb Reconstruye la base de datos RPM; puede usarse las opciones --root y --dbpath. --initdb Construye una nueva base de datos RPM; puede usarse con las opciones -root y --dbpath. Otras fuentes de informacin
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 183

www.rpm.org Pgina Man de RPM (man rpm)

Sito web de RPM, donde hallar documentacin detallada. Lista de opciones detallada.

La sintaxis del comando rpm es la siguiente (nombre-paquete-rpm es el nombre del paquete de software que se va a instalar): rpm opciones nombre-paquete-rpm Ejemplos. # rpm vih openmosix.2.4.5.i386.rpm En el ejemplo, el usuario instala en primer lugar un nuevo paquete con la opcin i, es costumbre incluir las opciones -v y -h. La primera, hace que se muestren todos los archivos tal y como estn instalados, y la segunda muestra peridicamente un smbolo de cruz, para indicar que RPM se encuentra en ejecucin. Para mostrar informacin sobre el paquete instalado, utilice -qi; -ql muestra un listado de los archivos que contiene un paquete RPM determinado. # rpm -qi balsa # rpm -ql balsa 5.7.2. Archivos comprimidos y empaquetados. Muchos de los paquetes de software se presentan como archivos comprimidos. Los nombres de dichos archivos terminan con extensiones como tar.gz, .tar.bz2 o tar.Z. Las distintas extensiones corresponden a los diferentes mtodos de descompresin que es preciso utilizar: gunzip para .gz, bunzip2 para .bz2 y decompress para .Z. Lo primero que ha de hacer es descomprimirlo y despus desempaquetarlo con la orden tar. Un archivo empaquetado es un archivo creado con tar y comprimido despus con una herramienta de compresin, como gzip. Para instalar un archivo de ese tipo, en primer lugar deber descomprimirlo empleando alguna utilidad de descompresin, como gunzip, y utilizar despus tar para extraer los archivos y directorios que conforman el paquete de software. En lugar de la utilidad gunzip, tambin puede usar gzip -d. En el siguiente ejemplo se descomprime el archivo htdig-3.1.6 .tar.gz, quedando reemplazado ste por a una versin descomprimida del mismo llamada htdig3.1 .6.tar luego se deber desempaquetar con el comando tar # gunzip htdig-3.1.6.tar.gz # ls
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 184

htdig- 3.1.6. tar Es mejor, utilizar tar con la opcin t para verificar el contenido del archivo. Si la primera entrada es un directorio, se crear dicho directorio al extraer el archivo, y en l se ubicarn todos los archivos extrados. Si la primera entrada no es un directorio, deber crear primero un directorio y copiar en l el archivo. A continuacin, extraiga el archivo dentro de dicho directorio. Cuando la primera entrada no es un directorio, los archivos se extraen en el directorio actual. Tendr que crear un directorio manualmente para almacenar dichos archivos. Ahora ya est todo listo para extraer los archivo del archivo tar. Utilice tar con la opcin x para extraer archivos, la opcin v para mostrar las rutas de los mismos conforme van siendo extrada, y la opcin f seguida del nombre del archivo. # tar xvf htdig-3.1.6.tar 5.8. Otras tareas. 5.8.1. Directorios de programas y caminos:PATH Los programas y los comandos se instalan normalmente en varios directorios estndar del sistema, como /bin, /usr/bin, /usr/X11R6/bin o /usr/local/bin. Sin embargo, algunos paquetes colocan sus comandos en subdirectorios, los cuales pueden crearse dentro de algunos de los directorios estndar antes mencionados, o en un directorio completamente independiente de stos. En estos casos, tal vez no pueda ejecutar dichos comandos debido a que el sistema no sea capaz de localizarlos en su nuevo subdirectorio. El sistema mantiene un registro con una serie de directorios en los cuales deben buscarse los comandos cada vez que se ordena su ejecucin. Este conjunto de directorios se guarda en una variable del sistema llamada PATH, que se crea al iniciar el sistema. Si un comando se encuentra en un directorio que no figura en dicha lista, el sistema no podr localizarlo y ejecutarlo. Para poder usar esos comandos, en primer lugar deber agregar el nuevo directorio a la lista de directorios de la variable PATH. Las herramientas de instalacin, como RPM, actualizan automticamente la variable PATH con la informacin de directorio correcta. En los sistemas Red Hat, la variable PATH queda asignada inicialmente en el archivo /etc/rd.d/rc.sysinit, y posteriormente es objeto de adiciones por parte de los distintos servicios que se ponen en marcha al iniciarse el sistema. Es posible editar directamente el archivo /etc/rd.d/rc.sysinit, pero ha de poner cuidado de no modificar ninguna otra cosa en el mismo. Una medida ms segura consiste en agregar una definicin de PATH en el archivo /etc/profile.

Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 185

5.8.2. etc/profile Para hacer que una aplicacin quede disponible para todos los usuarios, puede agregar el directorio de ese software a la entrada path del guin /etc/profile. El guin /etc/profile es un guin del sistema que se ejecuta por cada usuario que inicia la sesin en el misino. Edite con cuidado el archivo /etc/profile usando un editor de textos, como kedit, gedit, emacs o vi (es aconsejable que haga una copia de seguridad previamente, con el comando cp). Se trata de agregar una lrica que comienza con PATH, seguida de un signo =. el trmino $PATH, un signo de dos puntos y, por ltimo el directorio que desee agregar. El signo $ antes de PATH extrae el contenido de la variable PATH. Si agrega ms de un directorio, no olvide insertar un signo de dos puntos de separacin entre ellos. Tambin debe haber un signo de dos puntos al final. Por ejemplo, PATH=$PATH: /usr/local/j2sdk- 1.3. 0/bin 5.8.3. Otros comandos En la tabla 5.21 se tiene la lista de otros comandos mas frecuentes. Tabla 5.21. Otros comandos de Linux.
Comando/Sintaxis cat fich1 [...fichN] cd [dir] cp fich1...fichN dir diff [-e]arch1 arch2 du [-sabr] fich file arch find dir test accin head -count fich mkdir dir mv fich1 ...fichN dir mv fich1 fich2 less / more fich(s) Descripcin Concatena y muestra un archivos Cambia de directorio Copia archivos Encuentra archivos diferencia entre Ejemplos cat /etc/passwd cat dict1 dict2 dict cd /tmp cp foo foo.backup diff foo.c newfoo.c du -s /home/ file arc_desconocido find . -name ``.bak'' -print grep mike /etc/passwd head prog1.c mkdir temp a un mv a.out prog1 mv .c prog_dir

Reporta el tamao del directorio Muestra el tipo de un archivo Encuentra archivos. Muestra el inicio de un archivo Crea un directorio. Mueve un directorio archivo(s)

grep [-cilnv] expr archivos Busca patrones en archivos

Renombra un archivo.

Visualiza por pginas un archivo. more muy_largo.c


Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 186

ln [-s] fich acceso ls pwd rm fich rm -r dir rmdir dir tail -count fich vi fich at [-lr] hora [fecha] cal [[mes] ao] date [+form] echo string finger usuario id kill [-seal] PID man comando [mmddhhmm]

Crea un acceso directo a un ln -s /users/mike/.profile . archivo Lista el contenido del directorio ls -l /usr/bin Muestra la ruta del directorio pwd actual Borra un fichero. Borra un todo un directorio Borra un directorio vaco Muestra el final de un archivo Edita un archivo. Ejecuta un comando mas tarde Muestra mes/ao un calendario del rm foo.c rm -rf prog_dir rmdir prog_dir tail prog1.c vi .profile at 6pm Friday miscript cal 1 2025 date

Muestra la hora y la fecha

Escribe mensaje en la salida echo ``Hola mundo'' estndar Muestra informacin general finger nn@maquina.aca.com.co sobre un usuario en la red Nmero id de un usuario Matar un proceso Ayuda del comando especificado id usuario kill 1234 man gcc man -k printer

5.8.4. Comandos en background Linux puede ejecutar varias tareas al mismo tiempo. En sistemas monoprocesador, se asigna un determinado tiempo a cada tarea de manera que al usuario, le parece que se ejecutan al mismo tiempo. Para ejecutar un programa en background, basta con poner el signo ampersand (&) al trmino de la lnea de comandos. Por ejemplo, si se quisiera copiar el directorio. /usr/src/linux al directorio /tmp: #cp -r /usr/src/linux /tmp & #
Captulo 5. Sistemas Operativos

SISTEMA OPERATIVO LINUX 187

Cuando ha terminado la ejecucin del programa, el sistema lo reporta mediante un mensaje: # [Done] cp -r /usr/src/linux /tmp # Si se hubiese ejecutado el programa y no se hubiese puesto el ampersand, se podra pasarlo a background mediante bg.

Captulo 5. Sistemas Operativos