lpi101

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

LPI101

Curso LPI101

www.carreralinux.com.ar

Pagina 1 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

Índice de contenido
Métodos de Instalación................................................................................................................ 7 Metodos de instalacion alternativos........................................................................................7 Instalacion desde CD o DVD...................................................................................................7

Carpeta paquetes.....................................................................................................................7 Carpeta imagenes...................................................................................................................7 Carpeta dosutils......................................................................................................................8
Instalacion desde un servidor HTTP.......................................................................................8

Configuracion de la instalacion HTTP...................................................................................8
Instalacion desde un disco duro..............................................................................................9

Configuracion de la instalacion desde disco duro..................................................................9
Disco de Rescate Linux.........................................................................................................10

Comenzado con el Disco de Rescate Linux.........................................................................10
Arquitectura del Sistema ........................................................................................................... 11 Asignacion de recursos.........................................................................................................11

Solicitudes de interrupcion (IRQ)........................................................................................11 Direcciones de Entrada/Salida..............................................................................................12 Accesos Directos a Memoria (DMA)...................................................................................12
Listado de asignacion de recursos.............................................................................................12

lspci......................................................................................................................................13 dmesg....................................................................................................................................13
Soporte USB......................................................................................................................... 13 Dispositivos SCSI.................................................................................................................. 14

El canal SCSI........................................................................................................................14 El numero ID del dispositivo................................................................................................14 Numero de unidad logica.....................................................................................................14 Deteccion de dispositivos SCSI...........................................................................................14
Tarjetas de Red..................................................................................................................... 14 Configuracion de impresoras.................................................................................................15 Tarjetas de Audio.................................................................................................................. 15

OSS (Open Sound System)..................................................................................................16 ALSA (Advanced Linux Sound Architecture).....................................................................16 Identificando las tarjetas de audio........................................................................................16 Administracion de tarjetas de audio.....................................................................................16
Conociendo el Arranque de Linux..............................................................................................17 Sobre los Discos Duros.........................................................................................................17 Tipos de Discos Duros.......................................................................................................... 17

Discos Duros IDE-ATA=......................................................................................................17 Discos Duros SATA..............................................................................................................18 Discos Duros SCSI...............................................................................................................18
Configuracion de discos........................................................................................................19 Configuracion de Particiones.................................................................................................20
Curso LPI101 www.carreralinux.com.ar Pagina 2 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

Aplicaciones graficas para particionar discos duros..............................................................20

Gparted.................................................................................................................................20 Parted Magic.........................................................................................................................21
Formatear y particionar discos duros desde BASH...............................................................21

Dando formato de bajo nivel con dd....................................................................................21 Particionando un disco duro con fdisk.................................................................................21 Dando formato a un disco duro con mkfs............................................................................23
Niveles de Ejecucion en Linux...................................................................................................23 El Proceso de arranque.........................................................................................................23 El Proceso INIT..................................................................................................................... 24

SystemV...............................................................................................................................24 BSD......................................................................................................................................25
El fichero init.d....................................................................................................................... 25 El fichero rcN.d...................................................................................................................... 25 El fichero inittab..................................................................................................................... 26 El fichero rc.sysinit................................................................................................................ 26 El fichero rc.local................................................................................................................... 27 Niveles de Ejecucion............................................................................................................. 27

Nivel 0 –Parada Del Sistema................................................................................................27 Nivel 1 o S -Monousuario o Single User.............................................................................27 Nivel 2 -Multiusuario sin Red..............................................................................................27 Nivel 3 -Multiusuario con Red.............................................................................................27 Nivel 4. -Sin Uso..................................................................................................................27 Nivel 5. -Multiusuario Grafico.............................................................................................28 Nivel 6. -Reinicio del Sistema..............................................................................................28
Comando chkconfig............................................................................................................... 28 Levantando, deteniendo y reiniciando servicios....................................................................28 Manejo de Paquetes.................................................................................................................. 29 Introduccion a la gestion e instalacion de software...............................................................29 Herramienta RPM................................................................................................................. 30 Herramienta YUM................................................................................................................. 30

Configuración de YUM .......................................................................................................31 Extensiones de YUM............................................................................................................33 Utilidades YUM...................................................................................................................33
Herramienta DPKG............................................................................................................... 34 Herramienta APTITUDE........................................................................................................35 Herramienta APT.................................................................................................................. 35 Manejo de comandos................................................................................................................. 36 Sobre SHELL........................................................................................................................ 36 El Ambiente Linux................................................................................................................. 36 Algunas variantes del SHELL................................................................................................37

Bourne Shell (sh)..................................................................................................................37 Korn Shell (ksh)...................................................................................................................37 Boune Again Shell (bash).....................................................................................................37
Curso LPI101 www.carreralinux.com.ar Pagina 3 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

CShell (csh)..........................................................................................................................37
Introduccion a BASH............................................................................................................. 37

Conociendo el SHELL de nuestro equipo............................................................................37 Usando el comando cd.........................................................................................................37 Rutas (Paths).........................................................................................................................38 Rutas Absolutas....................................................................................................................38 Rutas Relativas.....................................................................................................................38 Usando el . . (punto a punto)................................................................................................38 Entendiendo el . (punto).......................................................................................................39
Usando los comandos de Linux............................................................................................39

El comando ls.......................................................................................................................39 Comodines............................................................................................................................40 El comando mkdir................................................................................................................41 comando touch.....................................................................................................................42 comando echo.......................................................................................................................42 comando cat y cp .................................................................................................................42 comando mv.........................................................................................................................42
Procesando cadenas de texto usando filtros.........................................................................42 Listando el contenido de un fichero.......................................................................................43 Ordenando lineas de un fichero con Sort..............................................................................43

Segmentando un texto con Cut.............................................................................................45 Pegando texto con Paste.......................................................................................................45 Formateando parrafos...........................................................................................................46 Borrando o sustituyendo caracteres......................................................................................47 Ver el inicio de un fichero....................................................................................................48 Ver el final de un fichero......................................................................................................48 Uniendo multiples ficheros..................................................................................................49 Segmentando un fichero.......................................................................................................49 Eliminando lineas repetidas en un fichero ..........................................................................50 Convirtiendo ficheros para imprimir....................................................................................51 Mostrando estadisticas de un fichero...................................................................................51 Añadiendo numeros de linea a un fichero............................................................................52
Administracion de Archivos........................................................................................................53 Listando el contenido de un directorio...................................................................................53 Determinando el tipo de fichero.............................................................................................54 Copiando Archivos................................................................................................................ 55 Copiando y convirtiendo archivos con diferente formato.......................................................55 Moviendo Archivos................................................................................................................ 56 Moviendo Archivos................................................................................................................ 57 Creando, monitorizando y matando procesos............................................................................57 Sobre procesos..................................................................................................................... 57

Estados de un proceso..........................................................................................................57 Diagrama de formacion de un proceso.................................................................................58 Modelo de dos estados.........................................................................................................58 Modelo de cinco estados......................................................................................................58
Curso LPI101 www.carreralinux.com.ar Pagina 4 de 85

................................................69 Montando y desmontando sistemas de ficheros...........................................................................................................................................77 repquota......73 Establecer y consultar cuotas de disco.....83 Comando chown..........................................................................................................83 Administrando el propietario de los ficheros.......................................................................................................................................................................................................................................................................................................................................... 63 Utilizando mkfs.............................. 73 Comandos de cuotas......................................70 Controlando el montaje y desmontaje del sistema de ficheros......................................69 Comprobando la integridad del sistema de ficheros...................................................................76 quotacheck.................................................................................................................................................................................... 82 Permisos especiales.............83 Stiky Bit.................................................................................................................................................... 63 Utilizando fdisk.............. 61 Finalizando un proceso.............................72 Administrando cuotas de disco..... 84 Crear y cambiar enlaces de ficheros...........................................68 Monitorizando el espacio y los inodos libres del disco.............................................................................................................................................................................................................84 Creando links a ficheros.............................................................................................................................................................................................................83 SGID...................................................................................................................................................................................................................... 82 SUID..................... 74 quota............................................................................................................................................................. 79 Permisos de archivos y directorios...........................................................................................................com.................................................................................................................75 quotaoff....................................................................................................................................59 Comando ps (process state)............................................68 Monitorizando el espacio y los inodos libres del disco.................................................70 Administrando la tabla del sistema de ficheros..................................................................................74 quotaon.......................Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Sobre demonios...................70 Montando el sistema de ficheros ................................................................................................................................................................................................................................................................................................... 59 Caracteristicas................................................80 Comando chmod.........................................................................................................................................................................................................................................................................71 Desmontando el sistema de ficheros..........................................................................76 edquota.......................................................... 67 Manteniendo la integridad de los sistemas de ficheros.80 Administracion de Permisos...............................................................................................................................................84 Curso LPI101 www.......................................................................... 83 Comando chgrp..................................................................................................................................................................................................................................ar Pagina 5 de 85 .................................................................................................................59 Comando pstree y top......................................63 Sobre fdisk.............................................63 Creando particiones y sistemas de ficheros...........80 Permisos de archivos y directorios.............................................................73 Cuotas de Limitacion.............78 Habilitando las cuotas..........................62 Procesos en segundo y primer plano..........................................carreralinux...................................................................................................................................................................................................................

.........................com...............ar Pagina 6 de 85 .......................carreralinux........................... 85 Los Symlinks .........Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Los Hard Links ......................................................................................................................................... 85 Curso LPI101 www.....

Sistema Operativo Carpeta que almacena los paquetes precompilados Red Hat CentOS Fedora Debian Ubuntu Carpeta imagenes Esta carpeta alberga los ficheros necesarios para llevar a cabo el proceso de instalacion de Linux como son: 1.carreralinux. Así mismo.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Métodos de Instalación Metodos de instalacion alternativos El proceso de instalación de Sistemas Operativos Linux es una tarea similar para casi todas las distribuciones Linux existentes. existen métodos de instalación alternativos que pueden ser aplicados cuando por ejemplo no disponemos de un lector DVD en el equipo. Una de las formas mas usadas e implementadas es la basada en los discos de instalación de Linux los cuales puedes descargar directamente en formato .com.ISO desde la pagina oficial de la distribución Linux que tu elijas. la escructura generica de estos directorios es la siguiente: Carpeta paquetes Esta carpeta contiene los paquetes precompilados de Linux. La siguiente tabla muestra los nombres asociados a la carpeta “paquetes” de cada una de las distribuciones linux mas relevantes. Para sistemas operativos Linux de la familia Red Hat la carpeta imagenes esta relacionada con las carpetas • • images isolinux Server CentOS Fedora dists dists Para sistemas operativos Linux de la Familia Debian la carpeta imagenes esta relacionada con las carpetas • • casper isolinux www.Ficheros de boteo para el arranque de Linux 2.Ficheros para el rescate de sistemas Linux Algunos de estos ficheros pueden ser copiados a una memoria USB o CD para ser usados como discos de arranque.Modulos del Nucleo de Linux 3. algunos de estos métodos alternativos de instalacion son los siguientes: • • Mediante un servidor HTTP Mediante un Disco Duro Instalacion desde CD o DVD Varias distribuciones linux asignan diferentes nombres para la estructura de sus carpetas de sus discos de instalacion.ar Pagina 7 de 85 Curso LPI101 .

En Linux y otros Unix se puede usar la orden dd que ya viene incluida con el sistema operativo. crear una carpeta dentro de la carpeta publica del servidor HTTP y luego montarlo sobre dicha carpeta.com. Puede ser usado para grabar la imagen de un sistema operativo que sea utilizable como disco de arranque. Becker a petición de Linus Torvalds Existen versiones para otros sistemas operativos.El siguiente paso sera introducir el medio de instalacion DVD a la unidad lectora de discos. Para sistemas operativos Linux de la familia Red Hat la instalacion de hace de la siguiente manera [BASH]# yum install -y httpd Para sistemas operativos Linux de la familia Debian la instalacion de hace de la siguiente manera [BASH]# apt-get install -y apache2 2.cd o USB. La versión original fue escrita por Mark E. Para sistemas operativos Linux de la familia Debian la instalacion de hace de la siguiente manera /var/www/ Dentro de esta ruta se tiene que crear la carpeta y nombrarla con el nombre que usted elija.ar Pagina 8 de 85 . Instalacion desde un servidor HTTP Configuracion de la instalacion HTTP 1. El comando para montar el medio de instalacion DVD es el siguiente: [BASH]# mount -t iso9660 -o loop /dev/dvd /var/www/html/carpeta Esto ultimo para sistemas operativos Linux de la familia Red Hat y para sistemas operativos Linux de la familia Debian [BASH]# mount -t iso9660 -o loop /dev/dvd /var/www/carpeta 3.carreralinux.iso al escritorio de trabajo o en algun otro lugar Este fichero lo podras encontrar dentro de la carpeta images Curso LPI101 www.Una vez montado el DVD en la carpeta publica del servidor HTTP deberas copiar el fichero boot. Rawrite es un programa que graba una imagen de un archivo en un disquette.El primer paso sera instalar el servidor HTTP. Para sistemas operativos Linux de la familia Red Hat la ubicacion de la carpeta publica es la siguiente: /var/www/html/ Dentro de esta ruta se tiene que crear la carpeta y nombrarla con el nombre que usted elija. Estas herramientas son programas diseñadas en MS-DOS muy partiularmente el comando rawrite.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Carpeta dosutils Este directorio contiene herramientas que pueden ser usadas para preparar la instalacion de Linux.

ISO de la distribucion 1. si ya cuenta con la imagen .iso en un CD con ayuda da algun programa de grabacion de datos como K3B o Brasero.Si usted cuenta con el medio de instalacion DVD debera convertir este en una imagen . si no es asi siga leyendo.Selecciona el idioma y tipo de teclado correspondiente: 7.Monta la imagen .iso 2.ar Pagina 9 de 85 .Copia los ficheros * initrd.com.En configuracion TCP/IP deshabilita la opcion IPv6 y solo deja habilitada la opcion Ipv4 9.ISO [BASH]# dd if=/dev/dvd of=/Ruta/En/Donde/Creara/La/Imagen/imagen.img * vmlinuz En alguna carpeta del sistema Estos ficheros los podras encontrar en la carpeta Curso LPI101 www.iso 4.ISO de la siguiente manera [BASH]# mount -t iso9660 -o loop imagen.ISO omita este punto y salte al siguiente paso. 5. 6.iso /punto/De/Montaje 3.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 La ruta completa donde puedes escontrar este fichero es la siguiente: /var/www/html/carpeta/images/boot.Graba el fichero boot.Inserta el CD de arranque que acabas de crear en el lector del servidor y teclea enter. Inserte el medio de instalacion DVD en el lector del equipo y teclee el siguiente comando para crear la imagen .El procedimiento es relativamente parecido al anterior para ello debera contar con lo siguiente: • • medio de Instalacion DVD La imagen .En la seccion “Metodo de Instalacion” elige “HTTP” 8.iso en formato .iso Esto ultimo para sistemas operativos Linux de la familia Red Hat y para sistemas operativos Linux de la familia Debian /var/www/carpeta/images/boot.carreralinux.ISO.En configuracion HTTP deberas teclear la direccion IP en la cual tienes montado el medio de instalacion DVD asi como tambien el nombre del directorio publico que creaste en el servidor HTTP y teclear el boton “Acpetar” NOTA:Este metodo de instalacion solo es aplicable a distribuciones Linux de la familia Red Hat Instalacion desde un disco duro Configuracion de la instalacion desde disco duro 1.

img” No olvides guardar los cambios hechos al fichero 6.lst Y agrega el siguiente contenido al final del archivo title root En esta linea usted puede agregar un comentario sobre el Sistema Operativo a Instalar En esta linea se indica el disco duro y la particion del disco duro en donde se encuentra localizada la imagen .ar Pagina 10 de 85 . este CD de rescate es una version reducida de Linux que implementa un sistema de ficheros en la memoria RAM del equipo el cual tiene como funcion acceder al sistema de ficheros del disco duro como usuario “root” Comenzado con el Disco de Rescate Linux 1.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 isolinux de la imagen .iso 7.Teclea en la pantalla la palabra #linux rescue 3.ISO que acabas de montar 5.Selecciona el idioma y tipo de teclado correspondiente: 4.carreralinux.Introduce el medio de instalacion DVD en el lector de discos del equipo 2.Edita el fichero /boot/grub/menu.Lo siguiente sera reiniciar el equipo y justo cuando arranque el GRUB elegir la linea de instalacion del sistema Operativo Esta accion cargara el instalador del Sistema Operativo como si estuviera leeyendolo desde el medio de instalacion DVD Disco de Rescate Linux Si tu sistema operativo Linux se corrompe es posible recuperarlo usando un CD de rescate.Teclee el comando [BASH]# fdisk /dev/hda Curso LPI101 www.Desmonta la imagen . Seleccione la opcion Continuar 6.ISO de la siguiente forma: [BASH]# umount /punto/De/Montaje/imagen.En configuracion de red.La siguiente ventana emergente intentara montar el sistema de ficheros de nuestro equipo en la ruta virtual /mnt/sysimage.com.Al terminar el proceso de arranque este nos mostrara una interfaz parecida al BASH 7.ISO del sistema operativo kernel En esta linea se indica la ruta en donde copio el fichero “vmlinuz” initrd En esta linea se indica la ruta en donde copio el fichero “initrd. selecciona la opcion “No” 5.

si olvido la contraseña de root o si esta fue cambiada por alguien mas . Los periféricos cuentan con un número de interrupción que se denomina IRQ (Peticiones de Interrupción.Aplique el comando chroot Sobre la particion que acaba de montar Ejemplo: [BASH]# chroot /tmp Esto es porque existen dos sistemas de archivos . estos recursos son conocidos como solicitudes de interrupcion (IRQ). Solicitudes de interrupcion (IRQ) Antes de explicar que es una solicitud de interrupcion. Es como si cada periférico tirara de un "hilo" Curso LPI101 www. 10. entendamos primero cual es la funcion de un procesador. Este programa2 es ahora el atendido por el procesador y hasta que este termine de ser atendido el programa1 interrumpido puede continuar ejecutándose . envía un pedido de interrupción al procesador para llamar su atención. direcciones de entrada/salida y accesos directos a memoria(DMA). Muy particulamente. Al aplicar “chroot” sobre la particion montada tomaremos el control sobre el sistema de ficheros del disco duro y con ello podremos ajecutar comandos administrativos sobre el equipo. Una interrupción se convierte en una interrupción de hardware cuando es solicitada por uno de los componentes de hardware del equipo. Nueva UNIX contraseña: Arquitectura del Sistema Asignacion de recursos Para permitir que los perifericos y dispositivos del equipo se comuniquen directamente con los recursos del sistema .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Esta accion nos arrojara el siguiente mensaje Presione la tecla “p” . Cuando un periférico desea acceder a un recurso.Por ultimo. podra recuperarla tecleando en consola lo siguiente: [BASH]# passwd Cambiando la contraseña del usuario root.De acuerdo a la informacion obtenida en el anterior punto. por lo que solo atiende de una a una las peticiones que a el llegan. Suponga que un programa1 está siendo atendido por el procesador pero subitamente una solicitud de interrupción llega al procesador. aqui es donde las solicitudes de interrupcion empiezan a jugar un papel importante.com. monte la particion que contenga el sistema de ficheros de linux.es entonces cuando el programa1 llega a ser momentaneamente suspendido por un programa2. en particular con el CPU (Central Processing Unit) el sistema asigna recursos tales como líneas y canales de comunicacion para cada dispositivo. sin embargo un solo procesador no es capaz de procesar simultaneamente varias peticiones .ar Pagina 11 de 85 . El procesador es el encargado de procesar y administrar los datos y peticiones que a este llegan. uno relacionado al virtualizando en la memoria RAM y el segundo relacionado al sistema de ficheros del disco duro.carreralinux. esto nos mostrara una lista con las distintas particiones alojadas en el disco duro. algo muy parecido al siguiente ejemplo 8. Ejemplo: [BASH]# mount -t ext3 /dev/hda1 /tmp 9.

dichas direcciones son asignadas por el CPU a cada uno de los dipositivos del hardware del sistema para que puedan escribir y leer datos sobre la misma. ya que permite a dispositivos de diferentes velocidades comunicarse sin someter al procesador a una carga masiva de interrupciones. En lugar de que el procesador inicie la transferencia. tarjetas gráficas y tarjetas de sonido. incluyendo controladores de unidades de disco. Direcciones de Entrada/Salida Las direcciones de entrada/ salida representan direcciones especificas en la memoria del sistema. Accesos Directos a Memoria (DMA) El acceso directo a memoria (DMA) permite a cierto tipo de componentes del equipo acceder a la memoria del sistema para leer o escribir independientemente del procesador. Regularmente un equipo consta de 8 canales DMA.carreralinux. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas.ar Pagina 12 de 85 . Este "hilo" es. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos. Los canales DMA por lo general suelen asignarse de la siguiente manera: • • • • • • • • DMA0: libre DMA1: (tarjeta de sonido)/libre DMA2: controlador de disquete DMA3: puerto paralelo (puerto de la impresora) DMA4: controlador de acceso directo a memoria (conectado a DMA0) DMA1: (tarjeta de sonido)/libre DMA6: (SCSI)/libre DMA7: disponible Listado de asignacion de recursos El nucleo de linux agrupa la informacion relacionada a la asignacion de recursos en la carpeta /proc Los ficheros relevantes de esta carpeta son los siguientes: * /proc/dma ---> Fichero que contiene el historio DMA del equipo * /proc/interrupts ---> Fichero que contiene el historico IRQ del equipo * /proc/ioports ---> Fichero que contiene el historico Entrada/Salida del equipo * /proc/pci Curso LPI101 www.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 que está atado a una campana para indicarle al equipo que desea que le preste atención.com. Los primeros cuatro canales DMA poseen un ancho de banda de 8 bits mientras que los DMA 4 a 7 poseen a su vez un ancho de banda de 16 bits. DMA es una característica esencial en todos los equipos modernos. de hecho. Muchos sistemas hardware utilizan DMA. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. la transferencia se lleva a cabo por el controlador DMA. una línea física que conecta cada ranura de expansión así como cada interfaz entrada/salida a la motherboard.

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 La asignacion de recursos tambien pueden ser consultada usando comandos como * lspci * dmesg lspci Lspci es un comando que nos imprime informacion detallada sobre los buses y dispositivos PCI conectados al equipo. Una forma para cononcer si en nuestro sistema operativo tiene soporte para estos controladores es Curso LPI101 www.Dispositivos de almacenamiento de datos (Memorias. Controlador Desarrollador Modulo para el Kernel OHCI UHCI EHCI Compaq Intel usb-ohci. IRQ y direcciones de Entrada/Salida asociados a los dispositivos USB encontrados. Este buffer contiene una gran variedad de mensajes importantes generados durante el arranque del sistema y durante la depuración de aplicaciones. Lectores DVD) 4.2. Teclado) El soporte para dispositivos USB estuvo disponible hasta la version 2. [BASH]# lsusb -v } El parametro -v es el encargado de listar la infomacion referente a los IRQ.o Asi mismo existe un comando en linux que nos imprime informacion detallada sobre los buses.ar Pagina 13 de 85 .7 del kernel de linux y con ello la liberacion de 3 modulos o controladores para la misma.com. Ejemplo [BASH]# lspci -v dmesg dmesg (diagnostic message)es un comando que lista el buffer de mensajes del kernel de linux. el nombre de este comando es el siguiente.Dispositivos de audio (Bocinas.carreralinux.o ehci-hdc.Dispositivos de interfaz humana (Mouse. Estos mensajes pueden ser consultado en el fichero /var/log/messages Soporte USB El bus universal en serie (Universal Serial Bus) es un protocolo de comunicacion diseñado para conectar dispositivos a un equipo de computo. dispositivos USB conectados al equipo. Microfonos) 3. Estos dispositivos estan divididos en cuatro clases 1.o usb-uhci. para ello solo se tiene que agregar el parametro -v al comando.Dispositivos de comunicacion (Tarjetas WiFi) 2. Discos Duros. DMA y las direcciones de entrada/salida de los dispositivos USB. Asi mismo nos da informacion detallada sobre los IRQ y direcciones de Entrada/Salida asociados a los dispositivos PCI entontrados.

Numero de unidad logica El canal SCSI Cada adaptador SCSI soporta un canal de datos en la que atribuimos los dispositivos SCSI (discos. esta incluye el controlador por lo tanto sólo hay espacio para 15 dispositivos de bloque Los dispositivos SCSI pueden ser identificados mediante una serie de 3 numeros llamados SCSI ID. estas son • • Una interfaz de 8 bits con un bus que soporta 8 dispositivos. Este rango de numeros de identificacion van de 0 a 7 para las interfaces de 8 Bits y de 0 a 15 para las interfaces de 16 Bits Numero de unidad logica El término es originario del protocolo SCSI como una forma de diferenciar unidades de disco individuales dentro de un bus SCSI tal que un array de discos Deteccion de dispositivos SCSI Todos los dispositivos SCSI son listados en el fichero /proc/scsi/scsi El cual contiene las caractersitcas de los dispositivos scsi que el equipo a detectado.com.ar Pagina 14 de 85 . estos son: 1. Para Curso LPI101 www. La ruta de este fichero es la siguiente: /proc/modules Dispositivos SCSI Existen dos tipos de interfaces scsi.carreralinux. CDROM.AA ANSI SCSI revision: 05 Tarjetas de Red Las tarjetas de red son el punto neuralgico de la comunicacion del equipo con el exterior y viceversa. Estos canales están numerados de 0 en adelante El numero ID del dispositivo A cada dispositivo se le asigna un número único de identificación que se puede ajustar usando los jumpers del disco SCSI. esta incluye el controlador por lo tanto sólo hay espacio para 7 dispositivos de bloque Una interfaz de 16 bits con un bus que soporta 16 dispositivos. etc).El canal SCSI 2.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 revisando directamente el fichero de modulos del kernel de linux.El numero ID del dispositivo 3. Ejemplo: Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: ST3200820AS Type: Direct-Access Rev: 3.

0 Ethernet controller: ADMtek NC100 Network Everywhere Fast Ethernet 10/100 (rev 11) En el ejemplo podemos observar que la tarjeta de red cuenta con un chipset ADMtek .com. El segundo metodo es actualmente el mas implementado para la mayoria de las distribuciones linux y este lleva por nombre CUPS. CUPS(Common Unix Printing System) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un equipo actúe como servidor de impresión. sin embargo este paquete ha desaparecido para la mayoria de las distribuciones linux existentes. Una forma de obtener informacion referente a las tarjetas de red del sistema es haciendo uso de los siguientes comandos: [BASH]# dmesg [BASH]# lspci Ejemplo: [BASH]# dmesg eth0: ADMtek Comet rev 17 at MMIO 0xdffffc00.Open Sound System ALSA. El primero es mediante una herramienta actualmente en desuso llamada “printtool” la cual proporciona un entorno gráfico para montar y gestionar impresoras. Tambien es util si se requiere insertar un modulo con una diferente direccion entrada/salida a travez del comando modprobe. Esta informacion puede ser usada si el modulo asociado a la tarjeta de red comienza a entrar en conflictos con el kernel. Configuracion de impresoras Aunque el tema de impresion es tratado mas a profundidad en el curso LPI 102 aqui daremos una breve introduccion. estos son: • • OSS.ar Pagina 15 de 85 . IRQ 19. [BASH]# lspci 01:0a.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 ello el kernel debera tener soporte para este tipo de dispositivos. direccion de entrada/salida 0xdffffc00 y solicitud de interrupcion (IRQ)19..carreralinux.Advanced Linux Sound Architecture Curso LPI101 www. Usualmente CUPS guarda todos sus ficheros de configuracion en el fichero /etc/cups Y generalmente hace uso del puerto 631 para llevar a cabo la administracion de estos recursos Tarjetas de Audio Existen dos proyectos para el soporte de audio en linux . asi mismo las impresoras detectadas por el sistema son listadas en el fichero /var/log/dmesg La forma de gestionar impresoras en linux se puede hacer de dos metodos.. 00:02:2a:cb:10:2b. las impresoras son detectadas automaticamente por el equipo cuando este es encendido . Desde la perspectiva del hardware.

aux=0x0 Administracion de tarjetas de audio Una forma de administrar graficamente las tarjetas de audio en Linux es mediante la herramienta “alsamixer”. si en el sistema existen más de una placa.carreralinux. Se utiliza para configurar el sonido y ajustar los volúmenes.c:3311: hp_outs=0 (0x0/0x0/0x0/0x0/0x0) ALSA sound/pci/hda/hda_codec. El controlador libre paso a formar parte del proyecto Linux a partir de la version 2.c:3320: inputs: mic=0x18.c:3303: autoconfig: line_outs=4 (0x14/0x15/0x16/0x17/0x0) ALSA sound/pci/hda/hda_codec. Identificando las tarjetas de audio Una forma usual de identificar las tarjetas de audio es haciendo uso del comando dmesg el cual nos informa si el kernel de linux detecto alguna tarjeta de audio.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 OSS (Open Sound System) En efecto. Selecciona el mezclador para el control. -help -c <número de placa o identificación> -D <identificación de dispositivo> -g -s -V <modo de vista> Ayuda: muestra las opciones disponibles.com.c:3307: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0) ALSA sound/pci/hda/hda_codec. line=0x1a. fmic=0x0.0 del kernel de linux ALSA (Advanced Linux Sound Architecture) Advanced Linux Sound Architecture es un componente del núcleo de Linux destinado a sustituir al Open Sound Sistema Algunas de las metas de este proyecto desde su concepción fueron la configuración automática de tarjetas de sonido y el manejo de múltiples dispositivos de sonido en un sólo sistema. Ejemplo: [BASH]# dmesg | grep ALSA ALSA sound/pci/hda/hda_codec. Curso LPI101 www. reproducción. OSS es un proyecto comercial que proporciona controladores de audio a otras plataformas. Minimiza la ventana del mezclador Selecciona el modo de vista inicial. Cambia el uso de colores. -h. Selecciona la placa de sonido a utilizar. Tiene una interface para usuarios basada en ncurses (modo texto) y no necesita del sistema X Window System.c:3312: mono: mono_out=0x0 ALSA sound/pci/hda/hda_codec. metas que han sido alcanzadas en su mayor parte. Soporta gran variedad de placas de sonidos con dispositivos múltiples. cd=0x1c. Las placas se numeran desde 0 (por defecto). alsamixer es un programa de mezclado de audio para la arquitectura de sonido de Linux ALSA. fline=0x0.ar Pagina 16 de 85 . captura o todos.

Habitualmente. Sobre estos platos se sitúan los cabezales encargados de leer o escribir los impulsos magnéticos.Los discos duros con este tipo de configuración no son tomados en cuenta al momento de arrancar el sistema por lo que el disco duro maestro puede disponer de los demás discos duros configurados como discos esclavos Selección por cable. salvo algunas excepciones. un disco duro IDE-ATA puede estar configurado de 3 maneras diferentes. así mismo funge como memoria no volátil. Este inconveniente está resuelto en discos duros como los SATA y en SCSI.ar Pagina 17 de 85 .com. se desarrolló una extensión llamada ATAPI que permite interconectar otros periféricos de almacenamiento como unidades de CD o unidades de DVD en una interfaz IDE-ATA. El rendimiento de IDE es menor que SCSI pero se están reduciendo las diferencias. Si el dispositivo es el único en el cable.. también debe estar configurado como cable select. El estándar IDE-ATA fue diseñado originalmente para conectar discos duros. sin embargo. es decir. Los discos IDE están mucho más extendidos que los SCSI debido a su precio mucho más bajo.carreralinux. Un disco duro (Hard Disk) emplea un sistema de grabación magnética el cual es aplicado a una una serie de platos metálicos apilados girando a gran velocidad.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Conociendo el Arranque de Linux Sobre los Discos Duros Un disco duro es un dispositivo de almacenamiento masivo de datos que a su vez también puede tener instalado algún Sistema Operativo.. las cuales son: • • Maestro. Un ejemplo de memoria volátil es la memoria RAM (Random Access Memory). Si hay otro dispositivo. En la siguiente figura Curso LPI101 www. ya que este tipo de memoria solo almacena la información de manera temporal y es borrada nuevamente cuando se interrumpe la energía eléctrica de la computadora.Los discos duros con esta configuración indican a la tarjeta madre que el debe ser el primero en ser leido y por ende el primero en arrancar Esclavo.. que pueden usar dos dispositivos por canal. debe estar situado en la posición de maestro.El dispositivo será maestro o esclavo en función de su posición en el cable. como por ejemplo cuando se trabaja en tiempo real con el disco duro y no se guardan con anticipación dichos cambios. cuando por alguna razón se interrumpe la energía eléctrica de nuestra casa u oficina la información anidada en el mismo se almacena de manera correcta. Existen distintos tipos de interfaces y entre las mas comunes se encuentran las siguientes: • • • IDE-ATA (Integrated Drive Electronics) SATA (Serial Advanced Technology Attachment) SCSI generalmente usado en servidores Tipos de Discos Duros Como anteriormente mencionamos existen 3 tipos de discos duros: Discos Duros IDE-ATA= Los discos duros con esta denominación hacen uso de una interfaz llamada IDE(Integrated Device Electronics) ATA(Advanced Technology Attachment) que es la encargada de comunicar al Disco Duro con la tarjeta madre. • Este diseño IDE-ATA tiene el inconveniente de que mientras se accede a un dispositivo el otro dispositivo del mismo conector IDE no se puede usar.

mientras el equipo esta encendido. Por lo tanto. Los cables del estándar Serial ATA pueden medir hasta 1 metro de longitud (en comparación con los 45 cm que miden los cables IDE). Con un bus de 8 bits. tres hilos tienen conexión a tierra y dos pares se utilizan para la transmisión de datos. se pueden conectar 8 unidades físicas y con uno de 16 bits. mayor longitud del cable de transmisión de datos y capacidad para conectar discos en caliente (con la computadora encendida). El primer número es el ID. una velocidad efectiva teórica de 600 MB/s. la comunicación requiere de dos rutas de transmisión. los datos se transmiten mediante el modo de transmisión LVDS (Señal diferencial de bajo voltaje) que consiste en transferir una señal a un hilo y su contrapartida a un segundo hilo para permitir que el destinatario recree la señal por diferencia.com. En cada una de estas rutas. Discos Duros SCSI El estándar SCSI (Small Computers System Interface) es una interfaz que se utiliza para permitir la conexión de distintos tipos de periféricos a un ordenador mediante una tarjeta denominada adaptador SCSI o controlador SCSI generalmente mediante un conector PCI.3 Volts. y finalmente 750 MB/s ó 6 Gb/s. El estándar Serial ATA se basa en una comunicación en serie.5 Gb/s. Otra de la ventajas con este tipo de disco es que permite la conexión en caliente o en pocas palabras. mejor aprovechamiento cuando hay varios discos. 16 unidades. Se utiliza una ruta de datos para transmitir los datos y otra ruta para transmitir las confirmaciones de recepción. cada octeto se transmite con un bit de arranque y un bit de parada.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 podemos observar un diagrama que muestra la forma en cual debe ser conectado un disco duro IDE-ATA. ademas de que proporciona mayores velocidades. Estos discos duros sustituyen a los tradicionales IDE-ATA. la baja cantidad de hilos en una envoltura redonda permite una mayor flexibilidad y una mejor circulación del aire dentro de la carcasa que la de los cables IDE (incluso si existieran los cables IDE redondeados). 5 Volts o 12 Volts y tiene una apariencia similar al conector de datos: Características El estándar Serial ATA brinda una velocidad de 187. Conectores de Serial ATA El cable utilizado por el estándar Serial ATA es un cable redondeado que contiene 7 hilos con un conector de 8 milimetros en su extremo.carreralinux. A diferencia de los periféricos del estándar ATA. los del Serial ATA se encuentran solos en cada cable y ya no es necesario diferenciar los discos duros maestros de los discos duros esclavos.5 MB/s ó 1. es decir. Los datos de control se transmiten por la misma ruta que los datos mediante una secuencia específica de bits que los distingue. el conector de la fuente de alimentación también es diferente ya que comprende 15 clavijas que alimentan al periférico con una potencia que varia entre 3. con una velocidad efectiva teórica de 150 MB/s ó 1. una velocidad efectiva teórica de 300 MB/s. Además. Discos Duros SATA Los discos duros con esta denominación hacen uso de una interfaz llamada Serial Advanced Technology Attachment que es la encargada de comunicar los dotos del Disco Duro con la tarjeta madre. Direccionamiento de los Periféricos SCSI Los periféricos se direccionan mediante números de identificación. El estándar Serial ATA II debe contribuir a alcanzar 375 MB/s ó 3 Gb/s. El número de periféricos que se pueden conectar depende del ancho del bus SCSI. es decir.ar Pagina 18 de 85 .2 Gb/s. número que Curso LPI101 www. con un total de cuatro hilos utilizados para la transmisión. cada una de las cuales está compuesta por dos hilos.

El periférico puede tener hasta 8 unidades lógicas (por ejemplo. La información se codifica por diferencia entre los dos alambres (cada uno transmite el voltaje opuesto) para desplazar las interrupciones electromagnéticas. Curso LPI101 www. existen dos modos: el modo LVD (Voltaje bajo diferencial). lo que implicaba que era posible alcanzar velocidades de 5 MB/s. Los cables SCSI en modo SE poseen 8 alambres para una transmisión de 8 bits (que se denominan limitados) o 16 alambres para cables de 16 bits (conocidos como extendidos). a cada una le corresponde un número diferente. Este es el tipo de bus SCSI más común. Éste define 18 comandos.com. El siguiente cuadro resume las características de los diversos estándares SCSI Configuracion de discos En Linux. Adicionalmente a cada uno de estos identificadores se les agrega una letra del alfabeto para identificar los discos maestros de los esclavos.3 V y el modo HVD (Voltaje Alto Diferencial). Se han definido varias versiones del estándar SCSI-2: • • • El SCSI-2 extendido.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 designa al controlador que se encuentra dentro de cada periférico (definido a través de los caballetes posicionados en cada periférico SCSI o por el software).carreralinux. el kernel les agrega un identificador el cual comienza con hd para el caso de discos IDE o sd para el caso de discos PATA o SCSI. el bus diferencial transporta señales a un par de alambres.77 MHz con un ancho de 8 bits. Las unidades lógicas se identifican mediante un LUN (Número de unidad lógica). por lo tanto. Por lo tanto. sensible a las interferencias. lo que permite obtener una distancia de cableado considerable (alrededor de 25 metros). Los modos Rápido-20 y Rápido-40 duplican y cuadriplican dichas velocidades respectivamente. • Los conectores para las dos categorías de periféricos son los mismos. así como una velocidad máxima de 320 MB/s (en modo Ultra-320). un gran número de dichos comandos eran opcionales. por lo que en 1994 se adoptó el estándar SCSI-2. SCSI asimétrico y diferencial Existen dos tipos de bus SCSI: • el bus asimétrico. basado en señales de 3. conocidos como CCS (Conjunto de comandos comunes). El estándar SCSI-1 de 1986 definió los comandos estándar para el control de los periféricos SCSI en un bus con una frecuencia de 4.ar Pagina 19 de 85 . En general. un ordenador puede contener diversas tarjetas SCSI y. basado en un bus de 16 bits (en lugar de 8). que utiliza señales de 5 V. conocido como SE (por Single-Ended o Terminación única). Sin embargo. los periféricos necesitan ser identificados (mediante los símbolos creados para tal fin) para no dañarlos. una unidad de CD-ROM con varios cajones). El estándar SCSI-3 incluye nuevos comandos y permite la unión de 32 periféricos. Por último. Estándares SCSI Los estándares SCSI definen los parámetros eléctricos de las interfaces de entrada/salida. Los periféricos que utilizan este tipo de transmisión son cada vez más raros y por lo general llevan la palabra "DIFF". basado en una arquitectura paralela en la que cada canal circula en un alambre. pero las señales eléctricas son diferentes. ofrece una velocidad de 10 MB/s El SCSI-2 rápido es un modo sincrónico rápido que permite un aumento de 5 a 10 MB/s para el estándar SCSI y de 10 a 20 MB/s para el SCSI-2 extendido (denominado SCSI-2 extendido rápido). los discos fisicos son listados y representados dentro de la carpeta /dev Recordemos: Para ser identificados.

se inicia una mini-distribución que contiene las siguientes aplicaciones: • • • • • • Escritorio Xfce Thunar como gestor de archivos Una aplicación para capturas de pantallas (por medio de Thunar se pueden guardan en un pendrive) Documentento de ayuda GParted Xfree86 Capacidades y limitaciones GParted no puede incrementar el tamaño de las particiones sin existir un Curso LPI101 www. Esta aplicación es usada para crear. La aplicación utiliza la librería libparted para detectar y manipular dispositivos y tablas de partición.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Identificador del Disco Duro Dispositivo Logico hda hdb hdc hdd sda sdb Maestro Primario Esclavo Secundario Maestro Secundario Esclavo Secundario Primer Disco Sata o SCSI Segundo Disco Sata o SCSI Configuracion de Particiones Asi como los discos duros son listados y representados.com.ar Pagina 20 de 85 . LiveCD es actualizado con cada lanzamiento de GParted. basado en Slackware y construido sobre la última rama estable núcleo de Linux (2. como también sistemas de archivos. Para ser identificados. Este acercamento es para mantener la interfaz gráfica de usuario lo más simple posible. Cuando se carga LiveCD. logica o extendida. mientras varias herramientas de sistema de archivos dan mantenimiento a sistemas de archivos no incluidos en libparted. Gparted LiveCD Se encuentra disponible en LiveCD. de las cuales 1 puede ser extendida.Las particiones extendidas pueden ser divididas en particiones logicas y estas pueden tener un maximo de 64 particiones para discos ATA/SATA y 16 particiones para discos SCSI Aplicaciones graficas para particionar discos duros Existen aplicaciones libres como alternativas a las aplicaciones propietarias como es el caso del Partitioning Magic. reorganizar el uso del disco y crear imágenes de un disco en una partición. a continuación se exponen 2 de las mejores: Gparted GParted es el editor de particiones de GNOME. conforme con las Human Interface Guidelines. También se encuentra disponible en versión LiveUSB.6). tambien las particiones correspondientes a cada disco duro son representadas y listadas. inspeccionar y copiar particiones.carreralinux. eliminar. Está escrito en C++ y utiliza gtkmm como herramienta gráfica. El LiveCD de Ubuntu incluye esta aplicación entre sus utilidades. NOTA:Los discos duros ATA y SATA permiten 4 particiones primarias. el kernel le agrega un numero al final de cada identificador para diferenciar de una particion primaria. Esto es útil para crear espacio para nuevos sistemas operativos. redimensionar.

reiser4 y xfs.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 espacio vacío después de dicha partición. la puedes descargar directamente de la pagina oficial del proyecto http://partedmagic. el dispositivo o archivo destino donde se van a copiar los da datos. es decir. estas son: • • • dd fdisk mkfs Dando formato de bajo nivel con dd Esta herramienta sirve para dar formato de bajo nivel a un disco duro. Para ello usaremos tres herramientas. Si tu deseas probar esta aplicación. es decir. redimensionar y borrar nuestras particiones del disco duro. de acuerdo con cada sistema de archivos. ext4.En el ejemplo de arriba nos referimos al disco duro El proceso puede variar dependiendo del tamaño de almacenamiento del disco duro o del tipo de interfaz (IDE o SATA).com/ Formatear y particionar discos duros desde BASH Formatear y particionar dispositivos de almacenamiento de datos como discos duros y memorias USB es una tarea sencilla. linux-swap. fat32. En esta tabla se muestran las capacidades de GParted. No estamos hablando solo de un particionador de discos mas. o sea. redimensionar o dar formato a un disco duro. La forma de aplicar Curso LPI101 www. La forma de implementar esta herramienta es la siguiente: [BASH] # dd if=/dev/zero of=/dev/sda dd El comando dd (duplicate disk) es un comando bastante útil para transferir datos desde un dispositivo o archivo hacia otro dispositivo o archivo if=/dev/z if significa input file. si existen dos particiones juntas no se podrá aumentar el tamaño de una en detrimento de la otra. pero esto es más bien una limitación técnica. eliminar. ntfs.ar Pagina 21 de 85 . hfs. ext3. Parted Magic soporta los siguientes sistemas de archivos: ext2. hfs+. por lo que tendra que ser paciente. jfs. fat16. reiserfs. la puedes descargar directamente de la pagina oficial del proyecto http://gparted.carreralinux. Particionando un disco duro con fdisk Fdisk nos servira para agregar.net Parted Magic Parte Magic es un LiveCD que incluye una distribución Linux a medida para poder operar directamente con ella sin necesidad de ser instalada en el disco duro.com.sourceforge. Si tu deseas probar esta aplicación. lo que quieres copiar En el ejemplo de arriba llenaremos ero de ceros el disco duro of=/dev/s of significa output file. En este LiveCD podemos encontrar varias herramientas entre ellas un editor de particiones llamado VisParted basado en el genuino Gparted con la que podremos crear.

c] sda. Una vez aplicado el comando mostrara un mensaje como este: Orden (m para obtener ayuda): Prueba tecleando la letra 'm'.: Orden a b c d l m n o p q s t u v w x Acción Conmuta el indicador de iniciable Modifica la etiqueta de disco bsd Conmuta el indicador de compatibilidad con DOS Suprime una partición Lista los tipos de particiones conocidos Imprime este menú Añade una nueva partición Crea una nueva tabla de particiones DOS vacía Imprime la tabla de particiones Sale sin guardar los cambios Crea una nueva etiqueta de disco Sun Cambia el identificador de sistema de una partición Cambia las unidades de visualización/entrada Verifica la tabla de particiones Escribe la tabla en el disco y sale Funciones adicionales (sólo para usuarios avanzados) La forma de agregar una particion al disco duro sera tecleando la letra 'n' lo cual nos desplegara la siguiente informacion: Acción de la orden e Partición extendida p Partición primaria (1-4) p solo habra que especificar si la particion a añadir sera primaria (p) o extendida (e). Curso LPI101 www.c Hace referencia al numero de disco duro al que se le aplicara esta herramienta -l Este parametro listara la tabla de particiones que contiene el Disco duro La forma correcta de aplicar “fdisk” es de la siguiente manera: [BASH] # fdisk /dev/sd[a. NOTA:Los discos duros ATA y SATA permiten 4 particiones primarias.carreralinux.ar Pagina 22 de 85 .b.c] La diferencia con el anterior comando radica en la forma en como fue implementado. pues en el primer comando indicamos explicitamente que deseamos conocer las particiones anidadas en el disco duro y con este ultimo estamos lanzando la aplicacion como tal.b. Las particiones extendidas pueden ser divididas en particiones logicas y estas pueden tener un maximo de 64 particiones para discos ATA/SATA y 16 particiones para discos SCSI* El siguiente paso sera especificar el tamaño y numero de la particion a la cual haremos el cambio. de las cuales 1 puede ser extendida. esto desplegara un menu con las utilidades de esta aplicacion.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 esta herramienta es la siguiente: [BASH] # fdisk -l /dev/sd[a.com.b. En el siguiente ejemplo crearemos una particion que ocupara todo el tamaño del disco duro.

Se están sincronizando los discos.G) Al terminar de aplicar lo cambios solo debera ejecutar la orden 'w' lo cual escribira los cambios al disco duro.Comenzar la ejecución del kernel Al terminar de ejecutar todas las tareas anteriores el GRUB le cede el control total del arranque al kernel y este a su vez se encarga de realizar la llamada a la función starup la cual tiene como función detectar el tipo de CPU con el que el equipo cuenta así como de lo principal del sistema operativo.com. planificador de tareas. Para ello haremos uso de la herramienta mkfs. Para ello podemos hacer uso de las unidades KiloBytes. 2.[ext2|ext3|ext4|vfat|ntfs] /dev/sd[a. una vez que el BIOS carga el sistema operativo en RAM este inicia un proceso llamado POST (Power On Self Test) el cual es un proceso de diagnostico y verificación de los componentes de entrada y salida de un servidor o computadora y se encarga de configurar y diagnosticar el estado del hardware.G} (1-1019. valor predeterminado 1): 1 Last cilindro.b.ar Pagina 23 de 85 .Pasarle los argumentos runlevel e init al kernel 4. Dando formato a un disco duro con mkfs Por ultimo solo restaria asignarle un formato a las particiones que creamos.c][1.3] Niveles de Ejecucion en Linux El Proceso de arranque El proceso de arranque de un sistema operativo Linux se inicializa de la siguiente manera: Cuando usted enciende su servidor o su computadora personal.M. la cual debe ser aplicada segun la siguiente sintaxis [BASH]# mkfs. valor predeterminado 1019): 1019 Si se quisiera asignar un tamaño diferente para la particion tambien se podra hacer.M. Curso LPI101 www.2. una vez verificado el hardware se inicia la fase de arranque del sistema (bootstrapping) el cual cede el control al GRUB (Grand Unified Bootloader).Cargar el sistema de ficheros virtual initrd el cual es usado tipicamente para hacer los arreglos necesarios antes de que el sistema de ficheros raíz pueda ser montado 3. y demás sistemas de control. esta hace que el BIOS de su equipo inicie las operaciones relacionadas con el arranque. El BIOS (Basic Input Output System) es un pequeño programa escrito en lenguaje ensamblador cuya función es cargar el sistema operativo en la memoria RAM (Random Access Memory).Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Número de partición (1-4): 1 Primer cilindro (1-1019. comunicación interprocesos. a partir de este momento se ejecuta el proceso INIT. ¡Se ha modificado la tabla de particiones! Llamando a ioctl() para volver a leer la tabla de particiones. el GRUB es un gestor de arranque que hace uso de un menú gráfico que permite elegir el Sistema Operativo que se desea arrancar. entradas y salidas. +cilindros or +size{K.carreralinux.Cargar el kernel en memoria. como el manejo de memoria.Megabytes o GigaBytes pero de manera abreviada (K. Así mismo. el GRUB realiza las siguientes tareas: 1.

Fue la versión más popular de SVR asi como la fuente de varias características comunes del sistema operativo Unix.SVR4.. como el script /etc/init.carreralinux. A continuacion un ejemplo de cuantos niveles de ejecucion tienen cada una de las distribuciones mas importantes de linux.SVR3.com. programas o registros que sean necesarios para que el sistema funcione como el administrador lo requiere.1 y 6 todos los sistemas operativos Linux tratan a los niveles de ejecucion un poco diferente. que son alias del mismo nivel de ejecucion.ar Pagina 24 de 85 .SystemV 2. el sistema operativo AIX de IBM hace uso de este modelo 4. El denominador comun de todas las distribuciones linux es el fichero /etc/inittab el cual define lo que hace cada nivel de ejecucion.BSD Estos modelos son arrancados por un programa (script) de arranque que establece como deben inicializarse los diferentes servicios. las cuales son: 1.SVR1. de estos ochos niveles.-Incluye mejoras con respecto al nucleo el cual esta implementado como memoria virtual paginada.-Incluye mejoras en el sistema de ficheros asi como una nueva API de red. asi como del sistema operativo solaris y AIX. Este modelo es considerado por muchos como facil. tres son considerados reservados.SVR2. estos son: 0. SystemV fue una de las versiones del sistema operativo Unix que se encargaba de controlar el arranque de los programas en el instante de inicio del equipo.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 El Proceso INIT INIT es el primer proceso en ejecutarse despues de la carga del kernel de linux e implementa dos modelos bajo los cuales puede trabajar. En la mayoria de los sistemas operativos linux los usuarios pueden saber bajo que nivel de ejecucion estan trabajando tecleando en una consola y como root lo siguiente: [root@localhost ]$ runlevel N 5 Existen tambien los ficheros llamados rcN. el sistema operativo Apple esta basado en este modelo.Halt 1.d Niveles de Ejecucion Los niveles de ejecucion en SystemV describen ciertos estados del equipo los cuales se caracterizan por ejecutar ciertos procesos. En general existen 8 niveles de ejecucion los cuales van del 0 al 6 y S o s.d en donde la letra N representa cada uno de los niveles de Curso LPI101 www.-Primera version de SystemV lanzada en 1984. potente y flexible en comparacion con el sistema de inicio BSD Existen cuatro versiones release de SystemV (SVR) . 3. estos son 1. Explicaremos brevemente como es que trabajan estos modelos SystemV Es un modelo usado para controlar el inicio y apagado del sistema y fue originalmente desarrollado por la compañía estadounidense de telecomunicaciones AT&T.-Single user mode 6. incluia el editor de textos Vi 2.-Reboot Aparte de los niveles de ejecucion 0..

d. .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 ejecucion en los que trabaja init. -rwxr-xr-x 1 root root 3099 feb 25 2008 httpd -rwxr-xr-x 1 root root 4239 mar 3 2008 mysqld .d/ [root@localhost init.1 root root 6154 ago 6 05:05 named -rwxr-xr-x 1 root root 1745 sep 18 10:26 smb -rwxr-xr-x 1 root root 4112 mar 29 2008 sendmail El fichero rcN. la funcion de estos ficheros se explicara mas a detalle en el siguiente tema. La ubicación de este fichero esta localizada en: Algunos de los servicios que podemos encontrar en el fichero init.d rcN. Estos directorios a su vez contienen un conjunto de enlaces simbolicos a los scripts del Curso LPI101 www. BSD El modelo BSD init se ejecuta mediante el script de inicializacion situado en la ruta /etc/rc Algunos de los sistemas operativos que se basan en este modelo son los basados en BSD como: • • • • • • FreeBSD NetBSD OpenBSD DragonFlyBSD DesktopBSD PCBSD El fichero init.com. . .d es un conjunto de directorios que representan cada uno de los niveles de ejecucion del sistema operativo.ar Pagina 25 de 85 .d]# ls -l total 428 -rwxr-xr-x 1 root root 2974 jun 23 10:18 dhcpd .d En este fichero se encuentran todos los scripts encargados de levantar cada uno de los servicios del servidor.d son los referentes a: • • • • • • Servidor Web Apache ---->httpd Servidor Samba ----->smb Servidor de Correo --->sendmail Servidor DHCP ---->dhcpd Servidor DNS ---->named Manejador de Base de Datos MySQL ---->mysqld [root@localhost ~]# cd /etc/rc. -rwxr-xr-.d/init. .carreralinux.

El nombre del servicio Un ejemplo de esto lo podemos observar de la siguiente tabla. como por ejemplo.-Esta letra representa que el servicio esta dado de alta 1.-Lineas encargadas de controlar los procesos getty 8.2 2.d/rc3.-Esta seccion controla el reseteo del sistema.El estado del servicio.d/rc5. la cual la tomamos de la ruta /etc/rc. imaginemos que tenemos instalado un servidor Web apache..Este parametro indica el orden en el que los servicios deben ser dados de alta o de baja 2. de los cuales tres son reservados y otro mas es alias de algun nivel en particular. De acuerdo a lo mostrado en la siguiente imagen describiremos la funcion que desempeña cada linea. Para ello usamos como ejemplo el fichero inittab del sistema operativo Centos version 5.-Este es el nivel de ejecucion en el cual arranca por defecto el equipo 3.-Esta letra representa que el servicio esta dado de baja La letra S. tambien distingue los multiples niveles de ejecucion bajo la cual trabaja el sistema operativo. las cuales pueden ser GNOME o KDE El fichero rc.-Estas dos lineas estan relacionadas con las acciones que deben de seguirse en caso de una falla de voltaje y la segunda indica que debe hacerse cuando el voltaje ha sido restablecido. los cuales son representados con dos variables: • • La letra K.Este recuadro nos indica los diferentes niveles de ejecucion bajo los cuales trabaja CentOS 5.ar Pagina 26 de 85 Curso LPI101 .sysinit Este fichero esta localizado en la siguiente ruta La funcion que desempeña este fichero es ejecutar una serie de scripts que inicializan tareas como: • • • Configuracion de reloj del sistema Configuracion de los parametros del Kernel Levantamiento de dispositivos RAID y LVM www.-Esta linea arranca el entorno grafico del sistema.d/init.d.d La funcion que desempeñan estos directorios es organizar la manera en como los servicios de un servidor son levantados. por ende deberiamos poder observar dichos enlaces simbolicos en las rutas: • • /etc/rc.carreralinux. recordemos que los niveles de ejecucion validos son 8.. Se puede comentar esta linea para que no pueda ser reseteado el sistema 6. 7. Esta sintaxis esta conformada por 3 parametros 1. lo cual indica que los scripts dentro de esta carpeta se ejecutan en el nivel de ejecucion 5 Los detalles del renglon subrayado se explican a continuacion: El fichero inittab La ubicación de este fichero la podemos localizar en: El fichero inittab describe que procesos se inician en la carga asi como los scripts de inicializacion del sistema.d /etc/rc.El orden en el que es arrancado el servicio.-Aqui se especifica que script de configuracion se debe cargar para el proceso de arranque del sistema 4. y que lo tenemos configurado para que trabaje en los niveles de ejecucion 3 y 5 .d/rc5.-Aqui se especifican los scripts de arranque que el sistema utilizara para cada nivel de ejecucion o tambien llamados runlevels 5.com.2 1.d Otra de las caracteristicas de estos enlaces simbolicos es la sintaxis de sus propiedades.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 directorio /etc/rc.

ar Pagina 27 de 85 . Nivel 2 -Multiusuario sin Red Este nivel esta caracterizado por la capacidad de permitir que varios usuarios puedan entrar al sistema pero sin contar con soporte en red. Al ejecutarse este comando se apagan todos los servicios que se encuentren activos Nivel 1 o S -Monousuario o Single User El nivel 1 o tambien llamado nivel Single (S) solo puede ser iniciado por el administrador del sistema (root). A lo largo de este tema mencionamos 8 niveles de ejecucion bajo los cuales trabajan algunos sistemas operativos linux.local Este fichero esta localizado en la siguiente ruta Este fichero es el utimo en ser ejecutado por el proceso init.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 • • Activacion y Actualizacion de cuotas en disco Activacion de la particion SWAP El fichero rc. este si cuenta con soporte de red. a diferencia del nivel de ejecucion 2. esto quiere decir que no se puede contar con servidores como NFS o web. Niveles de Ejecucion Los niveles de ejecucion o tambien llamados runlevels hacen referencia a los sistemas operativos Linux que implementan el estilo de sistema de arranque de iniciacion tipo UNIX System V del cual ya hemos hablando extensamente.d/init. La funcion que tiene este script es agregar comandos que nos haga facil de realizar tareas necesarias como arrancar servicios especiales o inicializar dispositivos sin tener que escribir scripts complejos de inicializacion en el directorio /etc/rc. Nivel 4. Nivel 0 –Parada Del Sistema El nivel 0 es usado para especificarle al sistema que debe apagarse. Nivel 3 -Multiusuario con Red Este sistema esta caracterizado por la capacidad de permitir a varios usuarios entrar al sistema. por lo que ningun usuario podra hacer eso de este nivel de ejecucion En este nivel no se activan los servicios de Red. y tampoco se inician los procesos (daemons) de inicio por lo que permite reparar problemas o hacer pruebas al sistema. pero puede ser personalizado por el administrador para que cumpla con alguna funcion en especial Curso LPI101 www. en especial los de la Familia Red Hat. A continuacion mencionaremos las caracteristicas de cada uno de ellos.com. la forma en que este lo hace es a travez del comando halt. -Sin Uso Para la mayoria de las distribuciones linux este nivel de ejecucion no tiene asignada ninguna funcion.carreralinux.d ni creando enlaces simbolicos.

la unica diferencia es el alta de entornos graficos como GNOME o KDE para la administracion del sistema Nivel 6. La estructura de la sintaxis para poder ocupar el comando es la siguiente: [root@localhost ~]#/etc/init. -Reinicio del Sistema Comando chkconfig Este comando es una herramienta util para levantar o desactivar servicios los cuales son aplicados durante el arranque del equipo asi como tambien conocer el estado de los servicios que se estan ejecutando. • Para levantar algun proceso o servicio durante el arranque del sistema solo teclee esto [root@localhost ~]#chkconfig –-level 35 httpd on De esta manera estamos especificando el sistema que siempre que este inicie levante el servidor web apache en los niveles de ejecucion 3 y 5 • Para detener algun proceso o servicio durante el arranque del sistema solo teclee esto [root@localhost ~]#chkconfig –-level 35 httpd off De esta manera estamos especificando el sistema que siempre que este inicie tenga detenido el servidor web apache en los niveles de ejecucion 3 y 5 Levantando.d/nombreDelServicio reload} {start|stop|status|restart| A manera de ejemplificar el uso del anterior comando haremos lo siguiente.d del cual hemos hablado anteriormente.com. para ello solo bastara teclear lo siguiente: Curso LPI101 www.ar Pagina 28 de 85 . deteniendo y reiniciando servicios Otra forma de levantar. Supongamos que tenemos ya instalado y configurado un servidor web apache y lo unico que falta es levantar el servicio.carreralinux. detener o reiniciar servicios en caliente es mediante el uso del siguiente comando el cual hace uso del fichero init. -Multiusuario Grafico Este nivel de ejecucion es identico al nivel 3.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Nivel 5. • Para conocer el estado de los procesos que estan corriendo en su sistema puede ejecutar el siguiente comando --list [root@localhost ~]#chkconfig • Para conocer el status de algun proceso en particular solo teclee esto 2:desactivado 3:desactivado [root@localhost ~]#chkconfig –-list httpd httpd 0:desactivado 1:desactivado 4:desactivado 5:desactivado 6:desactivado Lo cual nos mostrara bajo que niveles de ejecucion esta corriendo el proceso o servicio.

stop o restar según sea el caso Ejemplo: [root@localhost ~]#service httpd start Manejo de Paquetes Introduccion a la gestion e instalacion de software Instalar. y otras distribuciones de GNU/Linux basadas en RPM. rpm apt aptitude aptitude es una interfaz para APT. Mandriva Linux. que facilitan al usuario entender las complejas relaciones de dependencia que puedan existir entre los paquetes. Muestra una lista de paquetes de software y permite al usuario elegir de modo interactivo cuáles desea instalar o eliminar.d/httpd restart Otra manera de arrancar. esto es debido a que la mayoria de las aplicaciones desarrolladas para Linux no cuentan con un asistente de instalacion. usted tendra que aprender a aplicar una serie de comandos en su equipo para poder llevar a cabo tareas de administracion y de gestion de paquetes. También se ha portado a otros sistemas operativos. Es capaz de instalar.ar Pagina 29 de 85 . CentOS. fue desarrollada principalmente para actualizar y controlar los sistemas Red Hat.d/httpd stop De igual manera si se quiere reiniciar el servicio solo debemos cambiar la palabra stop por restart [root@localhost ~]#/etc/init. dentro de las cuales las más destacadas son Fedora Linux. se diseñó para distribuciones GNU/Linux Debian. Red Hat Package Manager (RPM). es un sistema de gestión de paquetes creado por el proyecto Debian. En un principio. Dispone de un poderoso sistema de búsqueda que utiliza patrones de búsqueda flexibles. en cambio. actualizar. verificar y solicitar programas.d/httpd start Para detener este mismo servicio solo debemos cambiar la palabra start por stop [root@localhost ~]#/etc/init. es una herramienta de administración de paquetes. detener o reiniciar servicios sin necesidad de teclear toda la ruta anterior es mediante el uso de un alias el cual tiene la siguiente sintaxis [root@localhost ~]# service httpd {start|stop|status|restart|reload} De igual forma solo debemos teclear start.carreralinux. Fedora. actualizar o eliminar software en sistemas operativos linux diferira de la forma en como usted lo hacia en sistemas operativos Windows o Mac. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux. Advanced Packaging Tool (APT) . pero hoy día Curso LPI101 www. SuSE Linux. incluyendo el mismo Yellow Dog. La forma en que usted llevara a cabo esta administracion y gestion de paquetes sera mediante el uso de las siguientes herramientas yum Yellow dog Updater Modified (YUM) es una herramienta de software libre de gestión de paquetes para sistemas Linux basados en RPM.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 [root@localhost ~]#/etc/init. desinstalar.com. Originalmente desarrollado por Red Hat para Red Hat Linux. en la actualidad muchas distribuciones GNU/Linux lo usan.

Herramienta YUM Comando yum install paquete1 paquete2 . rpm -q nombreDelPaquete Nos permite conocer si un paquete se encuentra instalado o no en el equipo rpm -qa | grep nombreDelPaquete Realiza una busqueda mas profunda sobre los paquetes que tenemos instalados o no en el equipo...com.deb. Generalmente. Centos.rpm Comentario Te permite instalar paquetes ..rpm Te permite actualizar paquetes .carreralinux. Comando rpm -ivh paquete1. y proporcionar información sobre los paquetes . resumen y nombre del paquete Nos ofrece informacion detallada sobre algun paquete Nos permite conocer los repositorios que se encuentran habilitados Curso LPI101 www.. la cual es capaz de instalar.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 se utiliza también en distribuciones basadas en paquetes RPM.paqueteN Comentario Instala paquetes con sus dependencias yum update paquete1 paquete2 Te permite actualizar paquetes junto con sus dependencias . Actualmente los paquetes RPM son utilizados por distribuciones linux como Fedora.paqueteN yum remove paquete1 paquete2 .ar Pagina 30 de 85 . solo excluye el definido en la opcion --exclude Nos ofrece un listado de resultados de los paquetes producto de la búsqueda por coincidencia de cadena de caracteres en la descripción.rpm rpm -Uvh paquete1. dpkg El programa dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux. como Mandriva. Se utiliza para instalar. desinstalar y verificar paquetes. Suse y White Box. paqueteN yum update yum update --exclude=ekiga yum search paquete1 yum info paquete1 yum repolist enabled Te permite eliminar paquetes junto con sus dependencias Actualiza e instala todos los paquetes del sistema operativo Actualiza e instala los paquetes del sistema operativo. sin la estensión RPM. se comienza por listar el paquete para conocer el nombre del mismo antes de desinstalarlo asi como tambien para asegurarse de que el paquete está instalado en nuestro sistema.. quitar. sino sólamente el nombre del paquete. Herramienta RPM RPM (Red Hat Package Manager) es una herramienta de administracion y gestion de paquetes orientada para sistemas operativos Linux.rpm rpm -e nombreDelPaquete Te permite eliminar un paquete No hay que añadir la extensión. actualizar. Los paquetes RPM fueron originalmente desarrollados por la empresa Red Hat con la intencion de implementarlo en el sistema operativo Red Hat Linux.

rpm Te permite actualizar un paquete RPM yum list installed yum list available yum list updates yum grouplist yum groupinfo "nombreDelGrupo" yum groupinstall "nombreDelGrupo" yum groupupdate "nombreDelGrupo" yum groupremove "KDE (K Desktop Environment)" Configuración de YUM La configuración general de YUM se encuentra en /etc/yum.repo # in /etc/yum.com. [main] cachedir=/var/cache/yum keepcache=0 debuglevel=2 logfile=/var/log/yum.carreralinux.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 metadata_expire=1800 installonly_limit=2 tsflasg=repackage # PUT YOUR REPOS HERE OR IN separate files named file. En Curso LPI101 www. Veremos que esta estructura se repite al momento de configurar los repositorios. .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 yum localinstall paquete1.rpm Te permite instalar paquetes RPM yum localupdate paquete1.d/ Para usos más avanzados agregaremos nuevas secciones y en caso de no encontrar lo que busca consulte man yum.conf.d La primera cosa que podemos notar de los archivos de configuración es su estructura de bloques de secciones con sección.repos.ar Pagina 31 de 85 Lista todos los paquetes instalados en el sistema Lista los paquetes que pueden ser instalados Lista los paquetes que pueden ser actualizados Lista por grupos los paquetes instalados Obtiene información de los grupos y de sus paquetes constitutivos Instala un grupo de aplicaciones Actualiza un grupo de aplicaciones Elimina un grupo de aplicaciones.conf los repositorios YUM configurados en sistemas operativos de la familia Red Hat se encuentran declarados en /etc/yum.repos.

El valor por omisión es 1.ar Pagina 32 de 85 . disminuya el valor de este parámetro. Opción en la línea de comando: --obsoletes gpgcheck Ya sea ‘1’ o ‘0’. El rango práctico es de 0-10. Es útil cuando se realiza actualizaciones de nivel de distribución (upgrade).Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 este caso yum. Comentamos a abajo un poco cada una de las directivas. El valor por omisión es ‘0’. Curso LPI101 www. Por omisión el valor es ‘1’. Vea la sección PLUGINS del manual yum(8) para más información acerca de la instalación de extensiones yum. Habilita la lógica de procesamiento de obsolescencias yum. También puede cambiar del formato por omisión en segundos a días. h o m respectivamente al valor especificado. El valor por omisión es ‘2’. exactarch Ya sea ‘1’ o ‘0’. establece el comportamiento por omisión para todos los repositorios.com. cachedir Directorio donde yum debe almacenar su cache y archivos db. Cuando está habilitado en la sección main.conf en la sección main define el comportamiento general de yum y establece las directivas base. Esta opción también determina si una instalación de un archivo local RPM será verificado por su firma GPG o no. horas o minutos agregando d. entonces yum no actualizará dichos metadatos a partir del repositorio. Así entonces si los metadatos actuales descargados son menos segundos de antiguo. keepcache Ya sea ‘1’ o ‘0’. Puesto a ‘1’ provoca que yum update solo actualice los paquete de arquitectura que haya instalado. con esta opción habilitada yum no instalará un paquete i686 para actualziar un paquete i386. Si encuentra que yum no está descargando la información para actualizaciones tan frecuente como usted quisiera. Esto le indica a yum si debe o no realizar una verficación de firma GPG en los paquetes.5 hours. logfile Ruta completa al nombre de archivo donde yum debe escribir sus actividades. metadata_expire Duración en segundos después del cual los metadatos caducarán. También es posible usar la palabra "never" implicando que los metadatos nunca expirarán.carreralinux. Vea también la documentación del comando yum upgrade para más detalles. Valor por omisión es ’1’ (mantener los archivos) debuglevel Nivel de mensajes de depuración en la salida. El valor por omisión es ‘/var/cache/yum’. obsoletes Esta opción sólo tiene efecto durante una actualización. de dónde se encuentran el cache. es decir. por ejemplo. para complementar yum-updatesd ejecutándose una vez por hora. Determina si yum debe o no mantener el cache de los encabezados y paquetes después de una instalación exitosa. Conmutador global para habilitar o deshabilitar las extensiones (plugins) de yum. Por omisión su valor es ‘0’ (extensiones deshabilitadas). plugins Ya sea ‘0’ o ‘1’.

com. Estas son sólo algunas directivas. tsflasg Lista separado por comas o espacios de banderas de transacción que serán pasadas a rpm.repos. Veamos como falla y cómo podemos resolver este problema con yumdownloader.conf. si no sabe qué hacen éstas banderas en el contexto de una transacción rpm. Por omisión el valor es ’3’... Poner este valor a 0 deshabilita la funcionalidad. [BASH]# yum install –downloadonly paquete1 fastestmirror Esta extensión está diseñada para ordenar la lista de espejos por velocidad de respuestas de cada uno antes de comenzar una descarga.conf puede incluir la configuración de los repositorios pero esa forma de configuracióne está en desuso y se prefiere utilizar archivos individuales en /etc/yum. man yum.ar Pagina 33 de 85 Curso LPI101 .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 installonly_limit Cantidad de paquetes listados en installonlypkgs que se deben mantener instalados al mismo tiempo. Puede poner todas o cualquiera de ellas. ’notriggers’. y ’repackage’. Por omisión la lista está vacía. Sin embargo.carreralinux. [BASH]# yum install paquete1 Utilidades YUM yumdownloader Esta herramienta complementa al plugin downloadonly ya que dicho plugin sólo funciona si el software deseado no está instalado. [BASH]# Loading Setting Setting Reading yum --downloadonly install openssh-server "downloadonly" plugin up Install Process up repositories repository metadata in from local files www. La forma de instalar esta herramienta sera tecleando lo siguiente .. ’test’.d/ que comentaremos más adelante. [BASH]# yum install yum-fastestmirror Implementando downloadonly====== La manera de usar este comando es de la siguiente forma. mejor no toque. La forma de instalar esta herramienta sera tecleando lo siguiente . Extensiones de YUM downloadonly Este paquete nos permite descargar los paquetes RPM de alguna aplicación sin que estos sean instalados.. [BASH]# yum install yum-downloadonly Implementando downloadonly====== La manera de usar este comando es de la siguiente forma. Dentro de yum. Estas incluyen ’noscripts’. para más. ’nodocs’.

[BASH]# yum-complete-transaction Herramienta DPKG Comando dpkg -i paquete1. Muestra el estado del paquete.deb dpkg --purge paquete1. Te permite instalar varios paquetes deb. Si se encuentra más de una transacción no terminada se intentará completar la más reciente primero.f 100% |=========================| 252 kB Listo. Borra paquete instalado sin dejar rastro. ya está instalado. package-cleanup Esta herramienta ayuda a detectar problemas en la base de datos rpm y a resolverlos.3p2-19. Hace búsquedas en SO de los paquetes ya instalados.com. Busca en los archivos transaction-all* y transaction-done* que normalmente se encuentran en /var/lib/yum si una transacción ha sido abortada en el medio de su ejecución. Puede ejecutar este programa más de una vez para limpiar todas las transacciones sin terminar. Curso LPI101 www.deb dpkg --info paquete1.deb dpkg -r paquete1. Intentemos ahora con yumdownloader.carreralinux.deb dpkg -l paquete1. [BASH]# yumdownloader openssh-server openssh-server-4. ya tenemos el rpm que queríamos.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Parsing package install arguments Nothing to do Pues claro. Ejemplo.ar Pagina 34 de 85 .. Muestra la información del paquete.deb dpkg -i *. Borra paquete instalado en el sistemas.deb dpkg --status Comentario Te permite instalar paquetes deb. 00:01 Comando package-cleanup --orphans package-cleanup --dupes package-cleanup --problems Comentario Lista paquetes huérfanos o aquellos paquetes que no son provistos por ninguno de los repositorios configurados Lista los paquetes con duplicados en la base de datos RPM Lista los problemas de dependencias en la base de datos RPM yum-complete-transaction yum-complete-transaction es un program que busca transacciones yum incompletas o abortadas en el sistema e intenta completarlas. no hay nada que instalar.

Muestra información detallada de un paquete. Borra paquete. para que no sean actualizados o eliminados.deb dpkg --search paquete1. como también limpia las llaves de los repositorios.carreralinux. Instala paquetes y con sus dependencias. Herramienta APTITUDE Comando aptitude install paquete1 aptitude remove paquete1 aptitude purge paquete1 aptitude unhold paquete1 aptitude update aptitude upgrade aptitude search paquete1 aptitude show paquete1 aptitude clean aptitude autoclean Comentario Instala paquete y con las dependencias que tenga. Ayuda arreglar a terminar de configurar paquetes rotos o que no se terminaron dpkg --configure de instalar. Desbloquea paquete. Actualiza los paquetes de la SO. Elimina los ficheros de paquetes descargados. se ocupa solo en emergencias cuando las herramientas avanzadas no -a pueden solucionar el problema. Reinstala paquetes dañados. Obtienes la ayuda del comando dpkg. www.ar Pagina 35 de 85 . Borra paquete y sus dependencias pero no las configuraciones.deb dpkg –help Muestra la información de donde se instalo el paquete. Elimina los fichero de paquetes descargados. Actualiza lista de paquetes nuevos. Actualiza los paquetes que tengamos instalados en nuestro sistema. Busca paquetes por nombre o expresión. aptitude hold paquete1 Bloquea paquete. aptitude dist-upgrade Actualiza SO a la nueva versión de la misma. sus dependencias y archivos de configuración.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 paquete1.com. Herramienta APT Comando apt-get update apt-get upgrade apt-get install paquete1 apt-get install --reinstall Curso LPI101 Comentario Actualiza la lista de paquetes.

Borra paquete y sus dependencias. Actualiza distribución a la mas reciente. efectuando su manejo y control. El BASH fue el shell usado en las primeras versiones de los sistemas operativos Unix . lo utilizan para realizar las tareas especificas para las cuales fueron desarrolladas. Elimina paquetes descargados. Muestra una lista rápida de todos los paquetes del sistema. de forma que todo lo que interacciona con el sistema operativo.carreralinux. Verifica que hay dependencias o paquetes . viene la capa del kernel que es el corazón de Linux. Encerrando todo eso viene el Shell que tiene este nombre porque en ingles. y es quien hace que el hardware funcione. El término shell también hace referencia a un programa particular.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 paquete1 apt-get -f install apt-get remove paquete1 apt-get remove –purge paquete1 apt-get dist-upgrade apt-get clean apt-get autoclean apt-get check apt-cache search paquete1 apt-cache showpkg apt-cache dumpavail apt-cache pkgnames apt-get autoremove Instala/borra paquetes y dependencias que esten o sin cumplir paquetes. posteriormente paso a convertirse en estandar para todos los sistemas operativos Linux El Ambiente Linux Para que entiendas lo que es y como funciona el Shell. o sea que. tal como el Bourne shell o BASH. Envolviendo a ésta. primero te mostraré como funciona el ambiente en capas. Busca paquete o una cadena de texto. Para ello analizaremos la siguiente imagen.ar Pagina 36 de 85 . Muestra información sobre los paquetes que estan disponibles. sus dependencias y archivos de configuración. Shell significa concha. En este gráfico se ve que la capa del hardware es la mas profunda y se encuentra conformada por los componentes físicos de tu equipo. Los programas y comandos que envuelven el kernel. Curso LPI101 www. su núcleo. también borra cabeceras de repositorios. tiene que pasar por su filtro.com. Manejo de comandos Sobre SHELL El shell es una interprete de comandos diseñado especificamente para sistemas operativos Unix y derivados como Linux y BSD. Por puente me refiero a que el shell se encargara de interpretar y traducir los comandos en un lenguaje que pueda ser entendido por el hardware del equipo. Elimina paquetes descargados. Borra paquete. envoltura. Muestra información sobre el paquete. su principal funcion es la de servir como puente entre los usuarios y el hardare fisico de un equipo. Borra paquetes ya obsoletos o no necesarios. queda entre los usuarios y el sistema operativo.

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

Algunas variantes del SHELL
Bourne Shell (sh)
Desarrollado por Stephen Bourne de la Bell Labs (de AT&T donde también fue desarrollado el Unix), este fue durante muchos años el Shell patrón del sistema operativo Unix. Es también llamado de Standard Shell por haber sido durante varios años, el único y hasta hoy es el mas utilizado ya que fue transportado para todos los ambientes Unix y distribuciones Linux.

Korn Shell (ksh)
Desarrollado por David Korn, también de la Bell Labs, es un superconjunto del sh, o sea, posee todas las facilidades del sh y a ellas se agregaron muchas otras. La compatibilidade total con el sh esta atrayendo a muchos usuarios y programadores de Shell para este ambiente.

Boune Again Shell (bash)
Este es el Shell mas moderno y cuyo número de adeptos crece mas en todo el mundo, sea por ser el Shell default de Linux, su sistema operativo natural, o sea por su gran diversidad de comandos, que incorpora inclusive diversas instrucciones características del C Shell.

CShell (csh)
Desarrollado por Bill Joy de la Berkley University es el Shell mas utilizado en ambientes *BSD e Xenix. La estrutura de sus comandos es bastante similar al del lenguage C. Su gran pecado fue ignorar la compatibilidad con el sh, partiendo por un camino propio. Además de estos Shells existen otros, pero contigo voy a hablar solamente sobre los tres primeros, tratandolos genéricamente por Shell y señalando las peculiaridades de cada uno que eventualmente tengan.

Introduccion a BASH
Conociendo el SHELL de nuestro equipo
Una forma de conocer sobre cual SHELL estamos trabajando es tecleando el siguiente comando en una terminal # echo $SHELL /bin/bash Si obtuviste el mismo resultado que en la linea de ariba entonces estas utilizando el Shell Bash, en caso contrario de no haber obtenido lo mismo, significa entonces que tu estas usando algun otro Shell.

Usando el comando cd
current working directory o cd es el comando utilizado para indicar al Shell el directorio en el cual queremos trabajar. Hagamos una prueba de este comando navegando en nuestro propio sistema de ficheros. En la terminal teclee lo siguiente:

Curso LPI101

www.carreralinux.com.ar

Pagina 37 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

[BASH]# cd / Este comando le indica al BASH que queremos trabajar en el directorio /, tambien conocido como raiz

Rutas (Paths)
Para conocer el directorio actual de trabajo en el que se encuentra el BASH escriba: [BASH]# pwd / En el ejemplo anterior , el argumento / es conocido como la ruta o camino hacia donde queremos dirigirnos. En particular, el argumento / es un ruta absoluta

Rutas Absolutas
Algunos ejemplos de rutas absolutas son las siguientes: /boot /etc /root /usr/local/bin Note que todas estas rutas absolutas tienen un comun denominador, nos referimos a la barra / Analicemos a detalle la ultima linea del ejemplo: Si usted teclea → cd /usr/local/bin En ella indicamos al Shell a traves del comando cd (current working directory) que primero entre al directorio / , desde ahi luego entrara al directorio usr posteriormente al directorio local y recien desde ahi entrara a bin. Las rutas absolutas siempre comenzaran a evaluarse a partir de /.

Rutas Relativas
Las rutas relativas son todas aquellas que no comienzan a evaluarse desde / Por ejemplo, si estamos trabajando en la ruta /usr [BASH]# cd /usr Entonces, ahora usted podra usar una ruta relativa para cambiar el directorio actual de trabajo a /usr/local/bin de la siguiente forma: [BASH]# cd local/bin [BASH]# pwd /usr/local/bin

Usando el . . (punto a punto)
El uso del . . sirve unicamente para regresar un nivel desde el directorio de trabajo en el cual estamos trabajando. Ejemplo: [BASH]# cd /usr/local/bin [BASH]# pwd /usr/local/bin

Curso LPI101

www.carreralinux.com.ar

Pagina 38 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

[BASH]# cd ../../ [BASH]# pwd /usr En la primera seccion del ejemplo indicamos a traves del comando cd (current working directory) que primero entre al directorio / , desde ahi luego entrara al directorio usr posteriormente al directorio local y recien desde ahi entrara a bin. En la segunda seccion del ejemplo indicamos mediante el uso del (../) punto punto que regrese un nivel, pero inmediatamente indicamos nuevamente que retroceda otro nivel mas (../) Por cada retorno de nivel debera hacerse uso del (..) punto punto

Entendiendo el . (punto)
El uso del punto (. ) sirve para ejecutar algún programa situado en el directorio actual. Ejemplo : [BASH]# ./ejecutable En este ejemplo, se ejecutara el archivo llamado ejecutable que reside en el directorio actual de trabajo.

Usando los comandos de Linux
El comando ls
Vamos a darle una pequeña mirada al comando ls, el cual, ya conozca tal vez, pero por si no lo sabe , este sirve para listar el contenido del directorio actual de trabajo. Hagamos un ejercicio, con ayuda del comando “cd” muevase al directorio de trabajo /var [BASH]# cd /var

Ahora con ayuda del comando “ls” liste el contenido de dicho directorio [BASH]# ls X11R6 cache crash games lib lock log mail opt run spool tmp

Si al comando ls le agregamos el parametro -a nos listara todos los ficheros del directorio incluyendo los ficheros ocultos.Los ficheros ocultos son indentidicados por llevar un punto (.) al princio del nombre del fichero. Ejemplo: [BASH]# .emacs ls -a .gvfs .pulse .wapi

Para realizar un listado completo sobre la informacion de algun directorio basta con agregar al comando ls el parametro -l Nuevamente con ayuda del comando “cd” muevase al directorio de trabajo /var, pero esta vez use el comando ls junto el parametro -l y compare sus resultados con el primer ejemplo [BASH]# cd /var [BASH]# ls -l total 52 drwxr-xr-x 11 root drwxr-xr-x 19 root drwxrwxrwt 2 root drwxr-xr-x 2 root

root root root root

4096 4096 4096 4096

jun jun dic dic

9 04:59 adm 9 11:28 cache 3 2008 crash 9 2008 games

Curso LPI101

www.carreralinux.com.ar

Pagina 39 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011

drwxr-xr-x drwxrwxr-t drwxr-xr-x lrwxrwxrwx drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxrwxrwt drwxr-xr-x drwxr-xr-x

41 6 13 1 2 25 12 8 3 3

root root root root root root root root root root

root uucp root root root root root root root root

4096 4096 4096 10 4096 4096 4096 4096 4096 4096

jun jun jun jun dic jun jun jun dic dic

9 17 16 9 3 17 9 17 9 9

11:28 11:40 15:38 04:46 2008 11:40 04:49 10:44 2008 2008

lib lock log mail -> spool/mail opt run spool tmp X11R6 yp

La opcion -l le resultara de gran utilidad cuando quiera ver informacion sobre permisos, tiempos de modificacion, tamaño o propiedad de los contenidos listados. De forma mas detallada, la primer columna muestra la informacion sobre los permisos para cada elemento listado. La columna siguiente lista el numero de links para cada objeto del sistema de ficheros. La tercer y cuarta columna listan el propietario del elemento, y el grupo al cual pertenece, respectivamente. La quinta muestra el tamaño de los objetos, mientras que la sexta lista cuando fue realizada la ultima modificacion del objeto . La ultima columna es el nombre del objeto. Si el archivo es un enlace simbolico, entonces usted ver ́ una flecha --> y la ruta hacia la cual el link simbolico apunta. En el capitulo 7 veremos mas a fondo este comando

Comodines
Los comodines son caracteres que se utilizan en lugar de otros caracteres que el sistema rellena. Los dos comodines más frecuentes son: • • El asterisco * La interrogación ?

Aunque en ocasiones se confundan, su significado es diferente y producirán resultados totalmente distintos. El asterisco significa ninguno, alguno o todos los caracteres: Ejemplo: [BASH]# ls e* ed edusat.txt éxito.pdf eduardo.gif educacion Este comando mostrará todas las entradas de archivos o directorios dentro del directorio actual que comiencen con la letra e, y que tengan cualquier número de caracteres. Hay que prestar atención a que el comando encuentra la “e” sola y la “e” seguida de cualquier número de caracteres a continuación. En contraste, la interrogación (?) es un contenedor para un y sólo un carácter. Utilizando las mismas posibilidades que antes, el comando: [BASH]# ed ls e?

Encontrará entradas de archivos y directorios dentro del directorio actual que comiencen por la letra “s” y que únicamente tengan una letra más. Si quisiésemos encontrar las entradas que comiencen por e y cuyo nombre tenga 5 caracteres en total, utilizaríamos: [BASH]# ls e????

En resumen, el asterisco significa todos o ninguno, y el interrogante siempre significa uno. Estos dos
Curso LPI101 www.carreralinux.com.ar Pagina 40 de 85

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 comodines no son excluyentes. Por ejemplo. la ruta completa hasta el anteultimo elemento debe existir previamente.gvfs . y el shell los tratará individualmente: En el siguiente ejemplo encontrará todas las entradas que comiencen por “d” o por “e” y que contengan un número ilimitado de caracteres. si quiere crear los directorios → principal/secundario/ultimo tendra que crearlos uno a uno. De esta manera. el comando mkdir no crea directorios padre. podemos usar DEFGHIJKLMNOPQRSTdefghijklmnopqrst o D-Td-t . si queremos buscar entradas que comiencen por alguna letra entre la “d” y la “t”.emacs . si lo que queremos es encontrar todas las entradas que comiencen por una letra minúscula pero no por un número u otro carácter. mkdir tiene la opcion -p la cual puede crear una rama de directorios en un solo paso [BASH]# mkdir -p principal/secundario/ultimo Curso LPI101 www. utilizaremos: [BASH]# ls [de]??? El número de caracteres que podemos incluir dentro de los corchetes es teóricamente ilimitado. de modo que se pueden combinar según las necesidades. [BASH]# mkdir principal/secundario/ultimo mkdir: no se puede crear el directorio "principal/secundario/ultimo": No such file or directory [BASH]# mkdir principal [BASH]# mkdir principal/secundario [BASH]# mkdir principal/secundario/ultimo Sin embargo. Por ejemplo. Si la entrada puede comenzar por esas letras tanto en mayúsculas como en minúsculas.ar Pagina 41 de 85 . podemos expresar subconjuntos de ellos.??? Para complicar un poco más las cosas también podemos utilizar los corchetes ( ) para especificar posibles valores.pulse . podemos utilizar abcdefghijklmnopqrstuvwxyz.com. Sin embargo. Todos los valores posibles deben estar dentro de los corchetes. utilizaremos: [BASH]# ls *. podemos utilizar indistintamente defghijklmnopqrst o d-t.wapi Por defecto.carreralinux. [BASH]# ls [de]* Para encontrar las entradas de longitud de 3 caracteres que comiencen por “d” o por “e”. Ejemplo: [BASH]# mkdir agenda. una forma mucho más simple de obtener el mismo resultado es poniendo: [BASH]# ls [a-z]??? Los rangos no tienen que ser series completas de números o caracteres. El comando mkdir Vamos a darle una pequeña mirada ahora al comando mkdir. Debido a que esto es un rango. para encontrar sólo los archivos que tengan una extensión de tres letras dentro del directorio actual. La funcion de este comando es la de crear nuevos directorios.

use el comando cat: [BASH]# cat archivo1 HELLO LINUX Bien. para mover archivo1 a → /var/ escribira [BASH]# mv archivo1 /var/ Procesando cadenas de texto usando filtros En este capitulo cubriremos los temas referentes a las herramientas comunmente implementadas en los Curso LPI101 www.ar Pagina 42 de 85 . le agregaremos algunos datos. Por ejemplo. nos permite mover uno o mas archivos hacia otra ubicacion. ya que este comando. que toma sus argumentos y los imprime en la salida est ́ndar (standard output). [BASH]# echo "HELLO LINUX" > archivo1 El signo mayor (>) le dice al BASH que escriba la salida de echo a un archivo llamado archivo1.ahora podemos hacer uso del comando cp para crear una copia del fichero nombrado “archivo1” [BASH]# cp archivo1 copiadearchivo1 comando mv Usemos ahora el comando mv para renombrar “archivo1” a “nuevoarchivo1”.com. ademas de permitirnos renombrar archivos. Esto podemos hacerlo mediante el comando echo .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Para obtener mas informacion sobre el comando mkdir escriba [BASH]# man mkdir comando touch Touch es un comando que sirve para crear ficheros sin contenido [BASH]# touch archivo1 comando echo Ahora que el archivo existe.carreralinux. [BASH]# mv archivo1 nuevoarchivo1 Veamos otra manera de usar el comando mv. Probemos como funciona el comando echo [BASH]# echo "HELLO LINUX" Ejecutemos ahora el mismo comando pero ahora redireccionando su salida al fichero vacio que creamos en el punto anterior. comando cat y cp Para ver los contenidos de un archivo en una terminal.

de mayor a menor. De este modo especificaremos por qué columna o campo vamos a realizar la ordenación en las versiones más recientes de Linux. debido a que son especialmente útiles en las labores administrativas diarias. Nos permite suprimir todas las líneas repetidas después de realizar la ordenación..-version Ignora espacios en blanco Revisa si el fichero esta ordenado Descripcion Considera solo los caracteres alfanumericos y ordena por directorio de telefono Este parámetro nos sirve para indicar que las mayúsculas y las minúsculas se van a tratar de forma diferente y que por tanto se va a seguir un ordenamiento alfabético Une los ficheros ya ordenados sin reordenarlos Compara ficheros ordenado Este parámetro nos sirve para ordenar los campos numéricos por su valor numérico Escribe en un fichero específico de salida en lugar de la salida estándar Nos permite realizar una ordenación inversa. así como las herramientas de entrada y salida.com. Ej: --field-separator=. Este comando sigue la siguiente sintaxis: [BASH]# sort opciones nombreDelFichero Opciones -b -c -d -f -m -M -n -o FILE -r -u -k numero .-help . Es necesario comprender el uso de estas herramientas. Podemos utilizar el parámetro --field-separator para indicar que vamos a usar otro delimitador de campo cualquiera. mezclar.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 procesadores de textos disponibles para Linux Éstas incluyen diversas utilidades de filtrado. se usa como delimitador de campos el espacio en blanco.field -separator . Se usa para ordenar. La sintaxis para usar este comando es la siguiente: [BASH]# cat nombreDelFichero Ordenando lineas de un fichero con Sort Sort nos permite ordenar los registros o líneas de uno o más archivos.6 hablamos un poco sobre el comando cat. La opción abreviada de --field-separator es -t.5. Muestra la ayuda y salida Muestra versión y salida Ejemplo: Creémos un fichero de texto llamado lista con el siguiente contenido: [BASH]# vi lista Curso LPI101 www.ar Pagina 43 de 85 . y comparar líneas de ficheros. Normalmente. el cual como mencionamos es un comando muy usado para listar los contenidos de ficheros de configuracion. es decir. Listando el contenido de un fichero En en capitulo 6.carreralinux. que se usan para buscar y cambiar archivos.

por defecto......3 centos 7 Red Hat debian 13 Novell Inc edubuntu 27 Canonical fedora 32 Al terminal............. el símbolo + precede al numero de campo con cada fichero separado por espacios. se ordena la lista por orden numérico seguido de orden alfabético.. También es posible ordenar listas de nombres por campos.com...centos debian fedora ubuntu En este otro ejemplo....... Cuando se ordenan campos.ar Pagina 44 de 85 ..... Genere el fichero llamado lista con el siguiente contenido [BASH]# vi lista ........– ....... 13 27 3 32 7 Canonical centos debian edubuntu fedora Novell Inc Red Hat Genere los siguientes ficheros Al terminal......Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 ...carreralinux.....iliana castillo zaira munive alethya zamano Curso LPI101 www... Los campos se pueden separar por espacios o tabuladores y son numerados empezando por cero..– .............. con mayúsculas antes que las minúsculas... dos ficheros se fusionan y se ordenan... ejecute la siguiente orden: [BASH]# sort lista Observe el resultado.... ejecute la siguiente orden: [BASH]# sort fichero1 fichero2 ........

6.....Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 pilar diaz mayra rodriguez mariana rivera Ordenaremos esta lista por el apellido de estas personas de la siguiente manera: [BASH]# sort +1 +0 lista ..2 llamado listas.. delimitados por tabuladores Muestra la ayuda ...carreralinux.....help Descripcion Escribe en la salida el rango de bytes especificos Escribe en la salida solo los caracteres especificados Escribe en la salida solo los campos especificados. Es posible tambien seleccionar un trozo de una línea específica. Es importante recordar que la utilidad sort no cambia el fichero original.. Segmentando un texto con Cut La utilidad cut se usa para escribir partes seleccionadas de un fichero en la salida estándar o BASH. La salida se envía a la salida estándar donde se puede visualizar o redireccionar hacia otro comando o fichero. La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando cut: Curso LPI101 www..version Muestra informacion sobre la version A continuación un ejemplo del uso de estos rangos para escribir en la salida solo los primeros 5 caracteres de cada línea del fichero que dimos de alta al final de la seccion 6...iliana castillo pilar diaz zaira munive mariana rivera mayra rodriguez alethya zamano El uso de estos campos permite mucha flexibilidad en ordenar listas en ficheros.......... [BASH]# cut -c 1-5 listas ilian zaira aleth pilar mayra maria Pegando texto con Paste La utilidad paste permite juntar texto desde múltiples ficheros... La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando cut: Opciones -b -c -f ... La utilidad cut también se puede usar para seleccionar columnas o campos desde ficheros específicos.ar Pagina 45 de 85 . o un rango especifico.com. varios trozos...... Las líneas correspondientes del fichero específico se escriben en la salida estándar con cada línea separada por un carácter tabulador ..– .

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Opciones -s -d delimitlist Descripcion Pega líneas desde un fichero a la vez Usa los caracteres especificados en delimit-list consecutivamente en vez del carácter tab cuando separa ficheros mezclados...... Este comando es utilizado para especificar la anchura de las líneas. [BASH]# paste listas apodos Nos daría como resultado los nombres de la lista seguidos de los apodos..2 llamado listas.iliana castillo hackhat zaira munive gaymarc alethya zamano bigbuitre pilar diaz javarambo mayra rodriguez rufodog mariana rivera Formateando parrafos El comando fmt formatea cada párrafo en un fichero y la envía a la salida estandar....ar Pagina 46 de 85 .... La anchura por defecto que utiliza fmt para una línea es de 75 caracteres...– .......com...carreralinux...... Opciones -c -t -s Descripcion Mantiene igual los espacios de principio de párrafo y alinea el párrafo con margen izquierda en la segunda línea Trabaja como -c excepto que los espacios de comienzo de la segunda línea sean igual que la primera. considerando la segunda línea como un párrafo de una línea Especifica que las líneas van a ser divididas y no juntadas Curso LPI101 www..– ... La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando fmt. El ancho por defecto puede ser modificado usando la opción adecuada en el comando fmt..... Cuando esto no es posible..........hackhat gaymarc bigbuitre javarambo rufodog Ahora veremos un ejemplo del comando paste aplicandolo al fichero que acabamos de generar en conjunto con el fichero de la seccion 6. Otra de las funciones de fmt es la de intentar separar las líneas al final de cada sentencia............. [BASH]# paste lista apodos ..6...... intenta romper la línea después de la primera palabra o antes de la última palabra de la sentencia.... tambien puede juntar o separa líneas en un esfuerzo para que estas tengan la misma longitud... Genere el fichero llamado apodos con el siguiente contenido [BASH]# vi apodos .

......– .........ar Pagina 47 de 85 .....Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -u -NUMERO o -wNumero -p PREFIX Especifica que espacio uniforme se va a utilizar...– ... Remplaza una secuencia de caracteres por un carácter..... Lo construye gente alrededor del mundo que trabajan juntos como una comunidad: El Proyecto Fedora es abierto y todos son bienvenidos.. para ello. Y aplique el comando fmt de la siguiente forma: [BASH]# fmt -40 fedora Podra verificar que el texto se formateo correctamente. Fedora es siempre gratis para que cualquiera lo use... Opciones -d -s ...... Muestra la ayuda .. Un ejemplo sería un documento que utiliza mayúsculas y minúsculas.version Muestra la version Genere un fichero llamado semana con el siguiente contenido [BASH]# vi semana .....Fedora es un sistema operativo basado en Linux que incluye lo último en software libre y de código abierto...Lunes Martes Miercoles Jueves Viernes Sabado Domingo Curso LPI101 www...carreralinux. Hay veces en las que se quiere buscar en un documento caracteres específicos y luego borrarlos o reemplazarlos por otros..... el comando tr se encarga de llevar a cabo esta area Este comando sigue la siguiente sintaxis: [BASH]# tr opciones La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando tr..com..... pero se prefiere que todo el documento esté en minúsculas.... esto reduce la separación entre todas las palabras a un espacio y a dos espacios entre las sentencias Establece la largura de la línea al NUMERO indicado Especifica que las líneas que empiecen por PREFIX serán modificadas Genere el fichero llamado apodos con el siguiente contenido [BASH]# vi fedora . modifique o distribuya..... Borrando o sustituyendo caracteres...help Descripcion Borra un carácter especificado........

. Opciones Descripcion -c NUMERO Especifica el número de bytes a ser mostrados. el comando tail muestra las últimas 10 lineas de un fichero por defecto .. -c NUMERO Especifica el número de bytes a ser mostrados. Como head. La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando tail.. -q -v . La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando head...version No muestra las cabeceras. Curso LPI101 www.– .. -n NUMERO Muestra el NUMERO de líneas especificado......help ..ar Pagina 48 de 85 ....Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Y aplique el comando fmt de la siguiente forma: [BASH]# tr -d aeiou Dicha accion borrara todas las vocales del archivo “semana” [BASH]# cat semana | tr -d . Muestra las cabeceras.........retry Descripcion Especifica el número de líneas a ser mostrado.com... Opciones -NUMERO +NUMERO ...Lns Mrts Mrcls Jvs Vrns Sbd Dmng Ver el inicio de un fichero El comando head nos permite ver el comienzo de un fichero... Por defecto nos muestra las 10 primeras líneas.... Indica a las instrucción que se mantenga intentando abrir un fichero cuando este esté inaccesible..carreralinux. Especifica el número de líneas desde el comienzo a partir de donde empieza a mostrar. Este comando sigue la siguiente sintaxis: [BASH]# head opciones nombreDelFichero Ver el final de un fichero Tail nos permite ver el final de un fichero.... Muestra la ayuda Muestra la versión.

-1 FIELD Especifica el campo en el fichero 1 -2 FIELD Especifica el campo del fichero 2 -t char -v FILE# . Si se deben crear más de 676 Curso LPI101 www. seguido por una combinación de letras que sigue el patrón de “aa”. entonces los dos ficheros deben ser ordenados previamente utilizando el campo apellido. cuyo valor por defecto es de 1000 líneas. -n NUMERO Muestra el NUMERO de líneas especificado.carreralinux. y los nombra de forma secuencial.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -f Muestra las líneas y va mostrando líneas según se escriben en el fichero. El comando join usa campos de unión para combinar líneas de múltiples ficheros. Se imprime una línea por cada línea no “pareada” encontrada en el fichero FILE# Muestra la ayuda . Opciones -I Descripcion Especifica que caso es ignorado cuando se combinan los ficheros. -q -v . “ac”. Este comando sigue la siguiente sintaxis: [BASH]# join opciones nombreDelFichero Segmentando un fichero La utilidad SPLIT se usa para dividir un fichero grande en varios segmentos mas pequeños. “ab”. Esta utilidad crea ficheros de una cierta longitud.version Muestra la versión. No muestra las cabeceras. La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando join. Las entradas encontradas en los dos ficheros son mostradas en la salida estandar donde pueden ser redireccionadas a un fichero.. el fichero debe de comenzar con los campos de unión. etc.help Especifica el carácter separador del fichero de entrada y de salida.com. si tu estás utilizando dos ficheros que contienen el nombre y el primer apellido y quieres juntar los ficheros utilizando el apellido.ar Pagina 49 de 85 . Así. Esto se consigue muchas veces con el comando sort basado en los campos que van a ser juntados.. Antes de usar el comando join. Puedes combinar ficheros usando campos. Muestra la ayuda Muestra la versión. de valor “x” por defecto.-help .. Muestra las cabeceras. Los nombres de los archivos están formados por un prefijo. Este comando puede venir bien para ficheros que crecen como por ejemplo los ficheros LOG.version Este comando sigue la siguiente sintaxis: [BASH]# tail opciones nombreDelFichero Uniendo multiples ficheros El comando join en realidad busca en dos ficheros entradas comunes.

.... Cuando no se especifica ningún fichero de entrada para la utilidad SPLIT. La sintaxis correcta para el comando split es la siguiente: [BASH]# split opciones nombreDelFichero ficheroSalida La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando split.primero segundo tercero cuarto quinto sexto septimo octavo novedo decimo Y aplique el comando split de la siguiente forma: [BASH]# split -l2 arreglo arreglosegmentado El fichero “arreglo” se divide en varios archivos nombrados “arreglosegmentado”.. cada uno de los cuales contiene cinco líneas... -b BYTES Especifica el campo en el fichero 1 -c BYTES Especifica el campo del fichero 2 .. Eliminando lineas repetidas en un fichero El comando uniq es una herramienta que nos ayuda a eliminar los datos repetidos en un fichero Este comando sigue la siguiente sintaxis: [BASH]# uniq opciones nombreDelFichero La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando uniq.......help Muestra la ayuda .carreralinux..... .com... la sintaxis será “zaa”.– . etc.verbose Especifica el carácter separador del fichero de entrada y de salida...ar Pagina 50 de 85 ... la entrada de datos estándar se utilizará por defecto.version Muestra la versión..Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 ficheros........ Genere un fichero llamado arreglo con el siguiente contenido [BASH]# vi arreglo ... “zab”. Opciones Descripcion -l LiNEAS Especifica que caso es ignorado cuando se combinan los ficheros... Opciones -c Curso LPI101 Descripcion Enumera el número de ocurrencias (líneas que se repiten) www.

Utiliza el texto especificado en TEXTO en lugar del nombre del fichero dentro del encabezado Establece el número de líneas por página Imprime todos los ficheros en paralelo. Si se indica más de un fichero. cada resultado se muestra justificado a la derecha en un campo de siete Curso LPI101 www.ar Pagina 51 de 85 . Imprime las columnas en horizontal en lugar de en vertical. la utilidad muestra una línea final indicando los resultados acumulativos con el texto “total”. Adicionalmente. y dos líneas más en blanco. El valor por defecto es 72.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -d -u Solo conserva las líneas que se repiten Solo conserva las líneas que son únicas Convirtiendo ficheros para imprimir La utilidad pr formatea y prepara ficheros para imprimir. algunas de las cuales se muestran en la siguiente tabla : Opciones -COLUMNAS -a -d -f -h TEXTO -l LINEAS -m -N NUMERO -w CARACTERES -W CARACTERES Descripcion Produce tantas columnas como el número COLUMNAS y equilibra el número de líneas en cada columna dentro de cada página. El orden en el que se muestran los resultados es el siguiente: en primer lugar los saltos de línea. uno por columna. Establece el ancho de página a un número de caracteres igual a CARACTERES (el valor por defecto es 72). imprimiéndolos en paralelo.com. La sintaxis correcta para el comando pr es la siguiente [BASH]# pr opciones nombreDelFichero Por defecto. en cada página se escribe un encabezado de cinco líneas: dos líneas en blanco. Inserta un doble espacio en la salida Utiliza saltos de página en lugar de caracteres de nueva línea para separar páginas. Empieza contando por NÚMERO en la primera línea de la primera página impresa. el nombre del archivo y el contador de página. una línea con la fecha. uno por columna . muestra su nombre a continuación. palabras separadas por espacios en blanco y saltos de línea para cada uno de los ficheros indicados.carreralinux. Hay numerosas opciones para especificar el formato producido con la utilidad PR. Se muestra una línea de resultados para cada uno de los ficheros. también puede unir ficheros. escribiéndolos en la salida estándar. y si el fichero fue indicado como un argumento. Mostrando estadisticas de un fichero La utilidad WC cuenta el número de bytes. también se escribe un pie de página de cinco líneas. paginándolos y opcionalmente escribiéndolos en un formato de multicolumna. Igualmente. luego las palabras y finalmente los bytes. Por defecto. Solamente se utiliza para formatos de salida multicolumna Establece el ancho de página a un número de caracteres igual a CARACTERES siempre.

ar Pagina 52 de 85 . No inicializa los números de línea al principio de cada página lógica. Una página lógica consiste en tres secciones separadas por una línea en blanco: encabezado. cuerpo y pie de página. El texto que preceda el primer separador de sección en el fichero de entrada se considerará parte del cuerpo. La utilidad nl es útil para mostrar los números de línea de un fichero. Es el valor por defecto de los encabezados y los pies de página. de manera que la utilidad nl tratará un fichero sin delimitadores de sección como una única sección de cuerpo .carreralinux. El valor por defecto es seis La sintaxis correcta para el comando nl es la siguiente [BASH]# nl opciones nombreDelFichero Curso LPI101 www.help Descripcion Muestra únicamente el número de bytes Muestra únicamente el número de palabras Muestra únicamente el número de líneas Muestra la longitud de la línea más larga Muestra información de ayuda y termina .. de manera que los números y los nombres de los ficheros se alinean correctamente en columnas. Cualquier de ellas puede estar vacía y puede estar numerada de una forma distinta a las otras dos. el número de línea se inicializa a 1 al principio de cada una de ellas. Se organiza el fichero de entrada en páginas lógicas y por defecto. -v NUMERO Establece el NÚMERO inicial de cada página lógica.com. Incrementa el número de línea en una cantidad igual a NÚMERO. -w NUMERO Especifica el NÚMERO de espacios que se reservan para los números de línea. -s CADENA Añade la cadena de caracteres CADENA después de cada número de línea. algunas de las cuales se muestran en la siguiente tabla : Opciones -c -w -l -L . Se tratan todos los ficheros de entrada como un único documento y no se inicializan los números de línea ni las páginas lógicas entre ficheros. El valorpor defecto es uno.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 bytes con un espacio en blanco entre cada uno de los resultados.. algunas de las cuales se muestran en la siguiente tabla : Opciones -a -t -n -i NUMERO -p Numera todas las líneas Descripcion Numera únicamente las líneas no vacías No numera las líneas.version Muestra información sobre la versión y termina La sintaxis correcta para el comando wc es la siguiente [BASH]# wc opciones nombreDelFichero Añadiendo numeros de linea a un fichero.

Trabaja como el -a excepto que no lista “. Una variedad de opciones pueden ser usadas para especificar la información mostrada en un listado de ficheros.com. algunas de estas opciones se muestran en la siguiente tabla : Opciones -G -I -l -o -s Opciones -c -f -r -S -t -u Muestra el numero inode Descripcion Especifica que grupo de informacion no se muestra Muestra el tipo de fichero. El comando ls puede aceptar opciones como argumento. grupo propietario y fecha de la última modificación Muestra la misma información que -l menos la información de grupo que es excluida Muestra el tamaño del fichero en bloques de 1024 Kb Descripcion Muestra el resultado acorde con la fecha de modificación o la fecha de modificación de inode Muestra el resultado con el orden en que han sido salvados en el directorio Muestra el listado en orden inverso Muestra el listado de acuerdo al tamaño. En la tabla siguiente se muestran las opciones más usadas: Opciones -a -A -B -d -L -R Descripcion Lista todos los contenidos del directorio. permisos. Hay un gran número de opciones para éste comando que permiten un gran control sobre el resultado. las cuales se muestran en la siguiente tabla. propietario.” y el “. Muestra el listado de acuerdo al último acceso. El comando ls utiliza a veces opciones para ordenar la salida. mostrando primero el más reciente. empezando por el más reciente.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Administracion de Archivos Listando el contenido de un directorio Anteriormente estuvimos trabajando un poco con el comando ls (list).carreralinux.. del más grande al más pequeño Muestra el listado de acuerdo a la fecha de modificación.” No se lista los ficheros que finalizan con | Muestra el nombre del directorio en el listado Muestra la información para los ficheros enlaces o referenciales Muestra los directorios recursivamente. es un comando para listar el contenido de un directorio A continuacion indagaremos un poco mas en el uso de este comando. el cual como explicamos en el capitulo anterior. Estas Curso LPI101 www. La salida producida por el comando ls puede ser también controlada con otra serie de opciones. contador de enlaces permanentes.ar Pagina 53 de 85 .

pero no muestra información sobre el tipo de contenido de los mismos. el valor -T COLTS predeterminado es 8. El valor predeterminado se toma del controlador de terminal si es posible. se emplea la variable de ambiente COLUMNS si está definida. de otro modo el valor predeterminado es 80 Todas éstas opciones se pueden combinar para crear una salida muy especifica Determinando el tipo de fichero El comando ls provee de mucha información cuando se examinan ficheros. Esto puede ser útil cuando trabajamos con una serie de ficheros que van a ser enviados a otro comando. Se pueden usar una serie de opciones con este comando. como se muestran en la siguiente tabla. por eficiencia. si no. Si cols es cero. -W COLTS Asume que la pantalla tiene cols columnas de ancho. El comando file puede ser usado para aprender más sobre el tipo contenido de los ficheros en un sistema Linux. La salida del comando file incluye una de las siguientes palabras: • • • text executable data o directory Este comando acepta argumentos para especificar que ficheros examina Este comando acepta argumentos para especificar que ficheros examina. -n -v Muestra el resultado después del chequeo.carreralinux.com. ls emplea tabuladores donde es posible en la salida. Muestra la versión Curso LPI101 www.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 opciones se muestran en la siguiente tabla Opciones -l -C -F -k -m -n -p -x La salida se muestra en columnas Descripcion La salida se muestra una fila por linea Muestra el nombre del fichero con una letra para especificar el tipo de fichero Muestra el tamaño del fichero en Kb Muestra los nombres de ficheros separados por comas Muestra el usuario y el número de grupo Muestra los nombres de ficheros con un carácter para especificar el tipo Muestra el nombre de fichero en columnas ordenadas horizontalmente Asume que cada parada de tabulación está a cols columnas de ancho.ar Pagina 54 de 85 . no usa tabuladores para nada. Opciones -b Descripcion Especifica que el nombre de fichero no se muestre en la salida -f Especifica que el fichero <nombrefichero> contiene los nombres de los [nombreDelFichero] ficheros a examinar.

Especifica que se creen enlaces fuertes (ver más adelante en este capítulo) en lugar de copias del archivo. La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# cp [opciones] origenDelFichero destinoDelFichero Copiando y convirtiendo archivos con diferente formato El comando dd (abreviatura de Direct Dump) se usa para copiar y convertir archivos de un formato a otro simultáneamente. Las opciones se resumen en la siguiente tabla Opciones -a -d -f -i -l -p -r -R -s -v Descripcion Especifica que los enlaces y atributos del archivo original deben ser transferidos a la nueva copia. permisos y timestamp del archivo original. Especifica que los enlaces se deben mantener cuando se copia. Pregunta antes de sobreescribir cualquier archivo de destino existente. Las opciones se utilizan para cambiar estos valores por defecto.carreralinux. Esta opción no podrá ser usada con algunos archivos especiales. Muestra todos los nombres de los archivos según se van copiando. escribe datos desde la entrada estándar hacia la salida estándar. Copia directorios y sus contenidos de forma recursiva mientras copia cada archivo como archivo estándar. Este comando se usa para crear una copia nueva e independiente del archivo o directorio original. se hará uso el comando dd. también se usan argumentos con el comando cp . manteniendo los directorios. Crea enlaces simbólicos (ver más adelante) de los archivos que no sean directorios. El comando dd. Se pueden usar muchas opciones con el comando cp para modificar las copias creadas. Las opciones para el comando dd se muestran en la siguiente tabla : Opciones Curso LPI101 Descripcion www. Copia directorios y sus contenidos de forma recursiva. grupo. La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# file [opciones] nombreDelFichero Copiando Archivos Cuando se trabaja con archivos en cualquier sistema. Mantiene el propietario. Linux incluye dos comandos para copiar archivos.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -z Intenta examinar el contenido de los ficheros comprimidos. generalmente se necesita copiar archivos.com. Sobreescribe cualquier archivo de destino existente. Cuando se quiere copiar archivos de un formato de archivo a otro.ar Pagina 55 de 85 . El comando cp se usa para copiar archivos y directorios y es el comando estándar para copiar archivos de una localización del sistema a otra. Estas opciones se pueden combinar cuando se copian archivos. por defecto. El comando cp se utiliza para la copia estándar de archivos en sistemas Linux. Junto con las opciones.

La sintaxis utilizada para el comando dd es la siguiente: [BASH]# cp [opciones] origenDelFichero destinoDelFichero El comando dd se puede utilizar para variedad de tareas especiales. Linux incluye un comando para mover archivos que automatiza esta tarea.com. Este comando tiene diferentes opciones y diferente sintaxis que el comando cp . Éste es el archivo de destino.ar Pagina 56 de 85 . Muestra por pantalla los archivos movidos. utilizando la misma sintaxis.bkp. Moviendo Archivos Se puede mover un archivo manualmente copiándolo a la nueva localización y borrando luego el archivo original.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 if=FILE of=FILE ibs=FILE obs=FILe bs=FILE cbs=FILE Especifica la localización del archivo de origen para ser utilizado en lugar de la entrada estándar. Especifica el número de bytes a convertir de cada vez.carreralinux.bkp bs=512 count=1 Esto significa que se copiara bit a bit los primeros 512 bytes del dispositivo ubicado en /dev/dispositivo a un archivo de nombre respaldombr. Especifica que los archivos no serán movidos al destino si tienen fecha de modificación igual o más reciente. Pide confirmación al usuario antes de sobreescribir archivos. destinoDelFichero La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# mv [opciones] origenDelFichero Curso LPI101 www. Este comando funciona como el comando cp. El comando mv (abreviatura de move) permite mover y renombrar archivos en sistemas Linux. seek=FILE Especifica los bloques a saltar en el archivo de destino antes de empezar a escribir. Éste es el archivo de origen. Especifica el número de bytes leídos de cada vez. Especifica el número de bytes escritos de cada vez. count=FIL Especifica los bloques a copiar del archivo de origen en lugar de copiar el archivo E completo. Sin embargo. skips=FILE Especifica los bloques a saltar en el archivo de origen antes de empezar a copiar. Por ejemplo: [BASH]# dd if=/dev/dispositivo of=respaldombr. Especifica la localización del archivo de destino para ser utilizado en lugar de la salida estándar. Las opciones para el comando mv son algo diferentes y se resumen en la tabla siguiente: Opciones -f -i -u v Descripcion Borra los archivos existentes sin pedir confirmación. Especifica el número de bytes a escribir y leer de cada vez.

El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación o fork.com. Estas instrucciones se encuentran en forma de programas. Los nuevos procesos pueden ser independientes y no compartir el espacio de memoria con el proceso que los ha creado o ser creados en el mismo espacio de memoria. los valores de los registros de la CPU para dicho programa. Esta definición varía ligeramente en el caso de sistemas operativos multihilo. Los procesos son creados y destruidos por el sistema operativo.carreralinux. Cada hilo consta de instrucciones y estado de ejecución. Estados de un proceso El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran en memoria principal. monitorizando y matando procesos Sobre procesos Un proceso es un concepto manejado por el sistema operativo que consiste en el conjunto formado por: • • • • Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador. En los sistemas operativos multihilo es posible crear tanto hilos como procesos. donde un proceso consta de uno o más hilos. el sistema operativo crea un nuevo proceso. incluso si los archivos especificados no existen. Ejecuta el comando sin pedir confirmación. y el procesador ejecuta una tras otra las Curso LPI101 www. Pide confirmación al usuario para eliminar los archivos.ar Pagina 57 de 85 . es decir. La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# rm [opciones] nombreDelFichero Creando. Otra información que permite al sistema operativo su planificación. así como también este se debe hacer cargo de la comunicación entre procesos. pero lo hace a petición de otros procesos. El comando rm se utiliza para borrar archivos y directorios en sistemas Linux .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Moviendo Archivos Otra tarea frecuentemente necesaria cuando trabajamos con archivos y directorios es la eliminación de los mismos. Elimina directorios sin tener en cuenta si están vacíos. La diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y en que dichos hilos comparten toda la memoria reservada para el proceso. la memoria de trabajo (compartida por todos los hilos) y la información de planificación. la memoria que ha reservado y sus contenidos. Su memoria de trabajo. Elimina el contenido del directorio de forma recursiva. Se pueden utilizar muchas opciones con el comando rm. Para que un programa pueda ser ejecutado. Su estado de ejecución en un momento dado. esto es. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente Opciones -d -f -i -r -v Descripcion Utilizada por el superusuario. Elimina archivos y muestra por pantalla los nombres de los archivos eliminados.

Terminado: El proceso fue expulsado del grupo de procesos ejecutables. sólo está esperando que el planificador de corto plazo así lo disponga. etc. Si existe un esquema con diferentes niveles de prioridad de procesos es conveniente mantener varias colas de procesos listos. conociendo su estado y el lugar que ocupa en memoria. Es por esto que se necesita un estado donde los procesos permanezcan esperando la realización de la operación de Entrada Salida por parte del Sistema Operativo hasta que puedan proseguir. De esta explicación se desprende que es necesario que el sistema operativo pueda seguirle la pista a los procesos.carreralinux. Cuando un nuevo proceso es admitido por el sistema operativo. un objeto ejecutable y una biblioteca del sistema. En este modelo los estados Espera y Listo tienen ambos colas de espera. Se agregan además un estado Nuevo y otro Terminado. el procesador intercalará la ejecución de instrucciones de varios programas que se encuentran en memoria. o que se deba esperar algún suceso antes de continuar. Modelo de cinco estados El modelo anterior de 2 estados funcionaría bien con una cola FIFO y planificación por turno rotatorio para los procesos que no están en ejecución. como la finalización de una operación de Entrada/Salida solicitada por una llamada al sistema operativo. Espera: el proceso no puede ejecutar hasta que no se produzca cierto suceso. un proceso puede estar ejecutándose o no. Bloque de control del proceso. Los cinco estados de este diagrama son los siguientes según Osëliyo: • • • • • Ejecución: el proceso está actualmente en ejecución. y puede suceder que no se encuentren listos. se sitúa en la cola de listos. Diagrama de formacion de un proceso Se trata de la utilización de dos archivos. aritmético. Listo: el proceso está listo para ser ejecutado. Cuando se da un suceso se pasan a la cola de listos los procesos que esperaban por ese suceso. Además los procesos que no se están ejecutando deben guardarse en algún tipo de cola mientras esperan su turno para ejecutar. El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso. En un entorno de multiprogramación. ya sea porque terminó o por algún fallo. los procesos utilizan datos para operar con ellos. En algún momento el proceso que se está ejecutando pasará al estado No ejecución y otro proceso se elegirá de la lista de procesos listos para ejecutar para ponerlo en estado Ejecución.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 instrucciones del mismo. una para cada nivel de prioridad. como una operación de Entrada/Salida. Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. Modelo de dos estados El modelo de estados más simple es el de dos estados. Los nuevos estados Nuevo y Terminado son útiles para la gestión de procesos. Cuando se crea un nuevo proceso. si los procesos estuvieran siempre listos para ejecutar.ar Pagina 58 de 85 . que después se colocan en la imagen del proceso dentro de la memoria RAM y posteriormente también se dan de alta dentro de la tabla de procesos.com. En la realidad. lo que ayuda a determinar cuál es el proceso que más Curso LPI101 www. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal. A falta de un esquema de prioridades ésta puede ser una cola FIFO. Se divide entonces al estado No ejecución en dos estados: Listo y Espera. se pone en estado de No ejecución. como un error de protección. En este modelo.

puede suceder que en nuestro modelo de cinco estados todos los procesos en memoria estén esperando en el estado Espera y que no haya más memoria disponible para nuevos procesos. una máquina que alberga un servidor web utilizará un demonio httpd (HTTP Daemon) para ofrecer el servicio y que los visitantes a dicha web puedan acceder. y la figura del daimon. equivalente a un "ángel protector" que guiaba y protegía a los hombres. se encuentra en la antigua Grecia. El problema que se presenta ahora es que puede ser que si se decide traer a memoria un proceso que está en el estado Suspendido. El intercambio se lleva a cabo moviendo una parte de un proceso o un proceso completo desde la memoria principal al disco. Una de las razones para implementar el estado Espera era poder hacer que los procesos se puedan mantener esperando algún suceso. daemon o dæmon (de sus siglas en inglés Disk And Execution MONitor). que aunque se intente cerrar o matar el proceso. aunque es probable que esto sólo permita procesos más grandes y no necesariamente nuevos procesos. Sobre demonios Un demonio. Caracteristicas Los demonios suelen tener las siguientes características: • • No disponen de una interfaz directa con el usuario. En otros sistemas existen procesos similares como los TSRs de MSDOS o los servicios de Windows. Espera y suspendido y Listo y suspendido. al ser mucho más lentas estas operaciones. lee directamente la información de los archivos que se encuentran en este Curso LPI101 www.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 conviene ejecutar a continuación. Después del intercambio. Este tipo de programas se ejecutan de forma continua (infinita). que realizan tareas programadas como mantenimiento del sistema en segundo plano. El origen de la palabra daemon (demonio).carreralinux. Todo esto sin intervención de terceros y sin dependencia de consola alguna.com. es un tipo especial de proceso informático que se ejecuta en segundo plano en vez de ser controlado directamente por el usuario (es un proceso no interactivo). esto implica que ya aconteció el suceso que estaba esperando. como mínimo una por cada periférico. Sin embargo. Los programas demonios reciben este nombre en los sistemas UNIX.ar Pagina 59 de 85 . se puede aceptar un nuevo proceso o traer a memoria un proceso suspendido anteriormente. el mismo todavía se encuentre en espera. Para tener esta diferenciación entre procesos suspendidos. Espera. ya sea gráfica o textual. ps esta basado en el sistema de archivos /proc. Comando ps (process state) El comando ps es el que permite informar sobre el estado de los procesos. quedando en el estado Suspendido. es decir. un espíritu interior. Otra solución es el intercambio. Además hay un costo asociado a la memoria y de cualquier forma es probable que se llegaría al mismo estado con el tiempo. vale decir. Otro ejemplo son los demonios "cronológicos" como cron. este continuará en ejecución o se reiniciará automáticamente. sino que usan archivos del sistema en zonas especiales (/var/log/ en los UNIX más modernos) o utilizan otros demonios especializados en dicho registro como el syslogd. Asimismo. No hacen uso de la entradas y salidas estándar para comunicar errores o registrar su funcionamiento. Por ejemplo. existen varias colas en estado de espera. se utilizan cuatro estados: Listo. ya sean listos como en espera. por ejemplo una Entrada/Salida. Podría conseguirse más memoria. Sólo convendría traerlo cuando ya está listo para ejecutar.

También muestra los procesos sin terminal de control alguna o con una terminal de control diferente a la que se está utilizando. pero puede ser reiniciado * Z zombie. estas columnas pueden ser entre muchas otras. donde se utilizan nombres de opciones largas y van precedidas por doble guión -- Sea cual sea el estilo utilizado. tamaño de la parte residente en memoria en kilobytes Tamaño virtual de la imagen del proceso Nice. Tiene una gran cantidad de opciones. las siguientes: Opciones p o PID P o PPID U o UID t o TT o TTY T o TIME c o CMD RSS SZ o SIZE NI C o PCPU STIME Parent Process ID. igual que los Z no deberían verse nunca Descripcion S o STAT Las opciones para el comando dd se muestran en la siguiente tabla : Opciones -a -x El comando ps también muestra los procesos iniciados por los otros usuarios. proceso que por alguna razón no terminó de manera correcta. son procesos generalmente asociados a acciones de IO del sistema * X dead. padre del proceso Descripcion Process ID. Estas variaciones sobre el uso de ps son las siguientes: • • • Estilo UNIX. dependiendo de las opciones indicadas.carreralinux. proceso terminado pero que sigue apareciendo. corriendo o ejecutándose *S sleeping. si no hay terminal aparece entonces un '?' Tiempo de uso de cpu acumulado por el proceso El nombre del programa o camndo que inició el proceso Resident Sise. estos pueden ser los siguientes: * R runnable. difunto. donde las opciones no llevan guión Estilo GNU. hora de inicio del proceso Status del proceso. en ejecución.ar Pagina 60 de 85 . proceso en ejecución pero sin actividad por el momento. valor nice (prioridad) del proceso. muerto. usuario propietario del proceso Terminal asociada al proceso. o esperando por algún evento para continuar *T sTopped. incluso estas opciones varían dependiendo del estilo en que se use el comando.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 directorio. User ID. número único o de identificación del proceso. un número positivo significa menos tiempo de procesador y negativo más tiempo (-19 a 19) Porcentaje de cpu utilizado por el proceso Starting Time. donde las opciones van precedidas por un guión Estilo BSD. Curso LPI101 www. proceso detenido totalmente. no debe haber procesos zombies * D uninterruptible sleep.com. varias columnas se mostrarán en el listado de procesos que resulte.

El primero de ellos es pstree.ar Pagina 61 de 85 . sino Curso LPI101 www.com. el nombre del usuario que lo inició y la hora a la cual fue iniciado. no sólo muestra los procesos actuales. para cada proceso.carreralinux. Éste comando. Opción del comando ps para mostrar información de memoria (combinese con p para obtener el número de páginas) Formato de trabajo (jobs) pgid sid Sólo procesos que se estan ejecutando La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# ps [opciones] nombreDelFichero Podemos obtener mas informacion sobre este comando tecleando en una terminal lo siguiente: [BASH]# man ps O tambien [BASH]# ps --help Comando pstree y top Existen dos comandos relacionados con el comando ps que ofrecen una vista de los procesos ligeramente diferente a como lo hace ps. que ofrece una visualización gráfica de las relaciones que existen entre los procesos: La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# pstree Como se ve a continuacion [BASH]# pstree init─┬─acpid ├─auditd─┬─audispd───{audispd} │ └─{auditd} ├─avahi-daemon ├─beagled───12*[{beagled}] ├─beagled-helper───7*[{beagled-helper}] ├─bluetoothd ├─bonobo-activati───{bonobo-activati} ├─console-kit-dae───63*[{console-kit-dae}] ├─cron ├─cupsd ├─2*[dbus-daemon] ├─2*[dbus-launch] ├─dhcpcd ├─evince───{evince} ├─2*[evolution-data-───2*[{evolution-data-}]] ├─firefox───firefox───5*[{firefox}] ├─gconfd-2 El segundo comando relacionado con ps es top.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -u -m -j -r Muestra.

El proceso A. Tanto el proceso A como el proceso B. cuando un proceso hijo no puede finalizar correctamente su ejecución. se lo notifica al proceso B.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 que automáticamente se va actualizando para mostrar los cambios acontecidos. y que no pueda. la memoria. hace lo propio con los datos recibidos.com.ar Pagina 62 de 85 . se queda únicamente el proceso C en marcha (en estado inestable). Un proceso padre no puede (y no debe) finalizar su ejecución mientras tenga procesos hijos asociados a él que estén en funcionamiento. acaba su ejecución y desaparece. cuando el proceso C termina su ejecución. Teniendo ésto en cuenta. el proceso B. 5 segundos) Actualizar ahora en lugar de esperar al siguiente intervalo de actualización Muestra un único usuario Finalizando un proceso Bajo circunstancias normales. El proceso B trata la información. El proceso B trata la información y la reporta hacia el proceso padre (A). el proceso B. como antes. lo que impide que el proceso B finalice. continúan su ejecución consumiendo recursos innecesarios. supongamos que el proceso C. Algunas veces. etc. notifica los datos al proceso A. después de pasar la información al proceso padre (el proceso B). un error en el proceso C. sin embargo. Continua ejecutándose. que no puede hacer todo por si mismo. a su vez. Así pues. terminar su ejecución. Pueden suceder entonces varias cosas: Bajo condiciones normales. que a su vez ejecuta otro proceso (C). se puede usar el comando kill. y retorna la información al shell del usuario. el número de usuarios. quedando el proceso padre (y el o los hijos 'colgados') en un estado conocido como 'zombie'. y no finaliza su ejecución. que a su vez. y entonces muere (A) En condiciones anormales. no muere. podría darse de la siguiente manera: el proceso C. origina que el proceso padre se quede en un estado inconsistente. Cuando el proceso hijo ya no es necesario. y aunque no sea necesario que se sigan ejecutando. Otro tipo de problema. no pueden finalizar su ejecución dado que tienen procesos hijos en marcha. así que ejecuta otro proceso (B). devuelve la información hacia el shell que lo originó. los procesos se convierten en procesos 'fugitivos'. también finaliza dado que su hijo. Para resolver los problemas que pueden ocasionar estos procesos extraños. y muere (B). un proceso hijo actúa bajo el padre que lo ha creado. estadísticas de la memoria de intercambio. pero ahora. entra en un estado inestable. se pueden usar las siguientes teclas para interactuar con él: Opciones h q s espacio u Ayuda Salir Descripcion Cambia el tiempo entre actualizaciones (por defecto. Mientras el comando top está en marcha. dado que tiene un proceso hijo (C) en marcha. que hace que se quede en ejecución cuando no debería. Así pues. El proceso A. haciendo uso de recursos innecesarios del sistema.carreralinux. y desaparece (C). ha finalizado. La sintaxis del comando kill es la siguiente: [BASH]# kill [opciones] PID Curso LPI101 www. en la parte superior se muestra información sobre el número de días que ha estado la maquina en marcha. no tiene procesos padre a los que reportar. consumiendo recursos de forma innecesaria. Adicionalmente. desaparece. origina que haya tres procesos en marcha en el sistema. Un ejemplo para entender todo esto: el shell de un usuario ejecuta un proceso (A). Aun así.

8 GB. Ext3. la interacción se basa entonces.com. Solaris y QNX.particion o unidad USB Al lanzar la aplicación . [BASH]# fdisk /dev/sd[a|b|c|d][1. se convierte en el único trabajo en el que puede trabajar el usuario. Esta versión de Fdisk cuenta con un menú de texto de ayuda en línea para realizar las operaciones.carreralinux. en que se acabe éste trabajo.2. Para ejecutar un proceso en segundo plano. Cuando un proceso se ejecuta en primer plano. se nos presenta el siguiente mensaje: Command (m for help): Si usted presiona la tecla 'm' se imprimira el menu con las herramientas propias del comando fdisk.3. 63 sectors/track.4] Donde sd [a|b|c|d] [1|2|3|4] Hace referencia a una unidad de disco duro. La versión Fdisk de Linux permite crear particiones en 94 sistemas de archivos distintos. 17849 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Una vez que la aplicación esta iniciada. Ejemplo: [BASH]# fdisk /dev/sda Command (m for help): Disk /dev/sda: 146. esta opción permitirá ejecutar más de un comando a la vez: La sintaxis del comando kill es la siguiente: [BASH]# proceso& Creando particiones y sistemas de ficheros Sobre fdisk Fdisk es una aplicacion disponible para varios sistemas operativos. se mostrará por pantalla el resultado. particiones o tamaño del dispositivo. el cual permite dividir en forma lógica un disco duro. por defecto se ejecuta en primer plano. simplemente se ha de añadir al final del comando el signo ampersand (&). y hasta que no acabe el comando. cuando un usuario ejecuta el comando ls -l. Estas herramientas son: Curso LPI101 www. esta nos arrojara informacion referente a numero de cabezas. incluyendo FAT32. 146815737856 bytes 255 heads. no se podrá ejecutar ningún otro comando. siendo denominado este nuevo espacio como partición. La descripción de las particiones se guarda en la tabla de particiones que se localiza en el sector 0 de cada disco.ar Pagina 63 de 85 .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Procesos en segundo y primer plano Cuando se ejecuta un proceso. Por ejemplo. cilindros. sectores . Utilizando fdisk La forma de comenzar a utilizar fdisk sera de la siguiente manera.

17849 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sda1 * /dev/sda2 /dev/sda3 /dev/sda4 Start 1 26 2576 2707 End 25 2575 2706 4000 Blocks 200781 20482875 1052257+ 10394055 Id 83 83 82 8e System Linux Linux Linux swap / Solaris Linux LVM Si lo que queremos es borrar una partición (digamos la 3): Command (m for help): d Partition number (1-4): 3 Curso LPI101 www.carreralinux.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Opciones a b c d a b c d l m n o p q s t u v w x Descripcion Conmuta el indicador de iniciable Modifica la etiqueta de disco bsd Conmuta el indicador de compatibilidad con DOS Suprime una partición Conmuta el indicador de iniciable Modifica la etiqueta de disco bsd Conmuta el indicador de compatibilidad con DOS Suprime una partición Lista los tipos de particiones conocidos Imprime este menú Añade una nueva partición Crea una nueva tabla de particiones DOS vacía Imprime la tabla de particiones Sale sin guardar los cambios Crea una nueva etiqueta de disco Sun Cambia el identificador de sistema de una partición Cambia las unidades de visualización/entrada Verifica la tabla de particiones Escribe la tabla en el disco y sale Funciones adicionales (sólo para usuarios avanzados) Como podemos notar. con "p" obtendremos la tabla de particiones actual del disco duro en cuestión: Ejemplo: Command (m for help): p Disk /dev/sda: 146. con la opción "m" podemos imprimir nuevamente este menu.ar Pagina 64 de 85 . 146815737856 bytes 255 heads.com. 63 sectors/track. Otro ejemplo.8 GB.

146815737856 bytes 255 heads. Una opción sería entonces dar: +2048M • • • Podemos.8 GB. para ello usamos "n": Command (m for help): n Command action e extended p primary partition (1-4) p Selected partition 3 First cylinder (2576-17849. default 2706): Using default value 2706 Pongamos atención en las preguntas que se nos hicieron: • Tipo de partición: Aquí se nos pide elegir entre partición primaria y partición extendida. Aquí escribimos en número de la partición que estamos creando.Generalmente resulta más cómodo proporcionar el tamaño en megas (o en K's). 146815737856 bytes 255 heads. no queda otra que utilizar un segundo disco duro. 63 sectors/track.8 GB. "3" en nuestro ejemplo. Primer cilindro. Vamos a volver a crearla.ar .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Command (m for help) Veamos como quedó nuestra tabla de particiones: Command (m for help): p Disk /dev/sda: 146.com. default 2576): Using default value 2576 Last cylinder or +size or +sizeM or +sizeK (2576-2706. checar el estado de nuestra tabla de particiones actual: Command (m for help): p Disk /dev/sda: 146. Selección de la partición. En el caso de un disco SCSI. 17849 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Curso LPI101 Start End Blocks Id System Pagina 65 de 85 www.carreralinux. Último cilindro o tamaño de la partición. nuevamente con "p". Es el cilindro en el que comienza la partición. éste admite hasta 15 particiones primarias. 17849 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sda1 * /dev/sda2 /dev/sda4 Start 1 26 2707 End 25 2575 4000 Blocks 200781 20482875 10394055 Id 83 83 8e System Linux Linux Linux LVM En el ejemplo hemos borrado la partición correspondiente a la memoria extendida (swap). En un disco IDE o SATA podemos crear únicamente hasta 3 particiones primaria en el disco duro. Si requerimos de más particiones podemos crear una extendida y ahí seguir particionando (hasta un total de 60 particiones lógicas). Normalmente elegimos el que el sistema nos marca por default. 63 sectors/track. En el caso del ejemplo tomé de nuevo la opción por default pues de este modo aprovecho todo el espacio libre. Si requerimos más.

Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 * 1 26 2576 2707 25 2575 2706 4000 200781 20482875 1052257+ 10394055 83 83 83 8e Linux Linux Linux Linux LVM Analicemos en este punto las siete columnas que la impresión de la tabla de particiones nos da. sda2. sabemos que contamos con 3 particiones "Linux" (Id 83) y una "Linux LVM" (ide 8e). 63 sectors/track. La quinta nos dice cuantos blocks ocupa ésta. La tercera y cuarta columna nos dan información acerca del cilindro en el cual comienza y termina la partición respectivamente.8 GB.carreralinux. Por último. sda3 ysda4.com. Así. De nuestro ejemplo.x 2nd part QNX4. con la sexta y séptima columna sabemos el tipo de partición (Identificador y sistema respectivamente). 17849 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot /dev/sda1 * /dev/sda2 /dev/sda3 /dev/sda4 Start 1 26 2576 2707 End 25 2575 2706 4000 Blocks 200781 20482875 1052257+ 10394055 Id 83 83 82 8e System Linux Linux Linux swap / Solaris Linux LVM Con fdisk podemos asignar muchos otros tipos de sistema.ar Pagina 66 de 85 . Si pensamos utilizar la partición recién creada como memoria extendida. Dell Utility BootIt DOS access DOS R/O Curso LPI101 www.x 3rd part OnTrack DM OnTrack DM6 Aux 80 81 82 83 84 85 86 87 88 8e 93 94 Old Minix Minix / old Lin Linux swap / So Linux OS/2 hidden C: Linux extended NTFS volume set NTFS volume set Linux plaintext Linux LVM Amoeba Amoeba BBT be bf c1 c4 c6 c7 da db de df e1 e3 Solaris boot Solaris DRDOS/sec (FATDRDOS/sec (FATDRDOS/sec (FATSyrinx Non-FS data CP/M / CTOS / . podemos observar que en este momento contamos con 4 particiones: sda1.x QNX4. La segunda columna nos informa que es la primera partición del disco la que contiene la parte booteable. Con "l" podemos obtener la lista completa de opciones: Command (m for help): l 0 1 2 3 4 5 6 7 8 9 a b Empty FAT12 XENIX root XENIX usr FAT16 <32M Extended FAT16 HPFS/NTFS AIX AIX bootable OS/2 Boot Manag W95 FAT32 1e 24 39 3c 40 41 42 4d 4e 4f 50 51 Hidden W95 FAT1 NEC DOS Plan 9 PartitionMagic Venix 80286 PPC PReP Boot SFS QNX4. Checamos: Command (m for help): p Disk /dev/sda: 146. Ésto lo hacemos con: Command (m for help): t Partition number (1-4): 3 Hex code (type L to list codes): 82 Changed system type of partition 3 to 82 (Linux swap / Solaris) Es decir. es el momento de asignar el tipo de partición. asignamos el sistema "Linux swap / Solaris" (con id=82). En la primera columna se encuentra el dispositivo resultado de la partición de disco sda. 146815737856 bytes 255 heads.

La sintaxis correcta para este comando es la siguiente [BASH]# mkfs [opciones] unidadAFormatear → /dev/sd[abcd][1234] Algunas otras utilidades del comando mkfs son las siguientes: Opciones mkfs.carreralinux. Comprueba el dispositivo en busca de bloques defectuosos antes de crear el sistema de ficheros.msdos o mkdosfs Crea un sistema de ficheros MS-DOS Curso LPI101 www.ar Pagina 67 de 85 . Por defecto se usa ext2 Opciones específicas de sistema de ficheros para ser pasados al sistema real de ficheros que vamos a crear. La utilidad mkfs se usa para crear sistemas de ficheros en particiones vacías. incluyendo todas las órdenes específicas del sistema de ficheros concreto que se ejecutan.com. el sistema de ficheros debe ser añadido para que Linux pueda hacer uso de este espacio. -l fichero Lee los bloques defectuosos del fichero. el código de salida de 0 (cero) indicará que se ha llevado a cabo con éxito mientras que el código de salida 1 (uno) indicará fallo.ext2 o mke2f Descripcion Crea un sistema de ficheros ext2 mkfs. las cuales se pueden ver en la siguiente tabla Opciones -t fstype fs -options -c Descripcion Especifica el tipo de sistema de ficheros a crear. Produce una salida con más información.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 c e f 10 11 12 14 16 17 18 1b 1c W95 FAT32 (LBA) W95 FAT16 (LBA) W95 Ext'd (LBA) OPUS Hidden FAT12 Compaq diagnost Hidden FAT16 <3 Hidden FAT16 Hidden HPFS/NTF AST SmartSleep Hidden W95 FAT3 Hidden W95 FAT3 52 53 54 55 56 5c 61 63 64 65 70 75 CP/M OnTrack DM6 Aux OnTrackDM6 EZ-Drive Golden Bow Priam Edisk SpeedStor GNU HURD or Sys Novell Netware Novell Netware DiskSecure Mult PC/IX 9f a0 a5 a6 a7 a8 a9 ab b7 b8 bb BSD/OS IBM Thinkpad hi FreeBSD OpenBSD NeXTSTEP Darwin UFS NetBSD Darwin boot BSDI fs BSDI swap Boot Wizard hid e4 eb ee ef f0 f1 f4 f2 fd fe ff SpeedStor BeOS fs EFI GPT EFI (FAT-12/16/ Linux/PA-RISC b SpeedStor SpeedStor DOS secondary Linux raid auto LANstep BBT inalmente. Después de la ejecución del comando. guardamos los cambios: Command (m for help): w y salimos Utilizando mkfs Una vez se ha creado la partición. La utilidad mkfs se utiliza con muchas opciones distintas. -v Las opciones usadas por mkfs están seguidas por un argumento especificando la partición que debe ser formateada. Ésto es realmente sólo útil para comprobaciones.

se mostrará la información relativa a los sistemas de ficheros montados en los dispositivos incluidos en / etc/fstab. El sistema de ficheros se queda sin inodos libres de tal forma que no se pueden crear nuevos objetos en el mismo. Como los sistemas de ficheros se crean con un número de inodos enorme. en directorios indicamos ficheros de dispositivos de particiones como / dev/hda1. Monitorizando el espacio y los inodos libres del disco Un sistema de lectura escritura no sirve de mucho si crece hasta el punto en que no pueda admitir nuevos ficheros. [BASH]# df [opciones] /dev/sd[a|b|c|d][1. Los inodos son las estructuras de datos dentro del sistema de ficheros que describen los ficheros (valga la redundancia) en el disco. La forma correcta de utilizar el comando df sera de la siguiente manera. causando que los aplicaciones o quizás.3.com. Es muy importante prevenir la escasez de inodos libres en las particiones del sistema. Normalmente.2.bfs Crea un sistema de ficheros de Linux swap Inicializa y actualiza cadenas de dispositivos RAID Crea un sistema de ficheros Minix Crea un sistema de ficheros SCO BFS Manteniendo la integridad de los sistemas de ficheros El monitoreo periodico del sistema de ficheros de sistema operativo resulta tema de suma importancia para los administradores de red.minix mkfs. Cada sistema de ficheros contiene un número finito de inodos que se establece en el momento de creación del sistema de fcheros. ya que durante el transcurso del tiempo estos sistemas de ficheros pueden terminar presentando problemas como los siguientes: • • • El sistema de ficheros se llena hasta el límite de su capacidad. probablemente nunca crearás tantos ficheros como para agotar este número. Monitorizar y comprobar cuidadosa y regularmente los filesystems de Linux nos ayudará a prevenir o corregir estos problemas. el máximo número de ficheros que un sistema de ficheros puede acomodar. es posible quedarse sin inodos libres en particiones que contengan muchos ficheros pequeños. el sistema entero dejen de funcionar. El comando df proporciona información necesaria tanto sobre la uso del espacio en disco como de los inodos libres.carreralinux. Esto podría ocurrir si nuestro sistea de ficheros se llena o si se queda sin inodos libres. El comando df nos muestra información general sobre el uso del disco en los sistemas de ficheros montados en directorios. incluyendo sufijos como www. No obstante. El sistema de ficheros se corrompe. Si omitimos directorios.ar Pagina 68 de 85 . seguramente por un corte de alimentación o por una caída del sistema. a su vez.4] En la tabla siguiente se muestran las opciones más usadas: Opciones -h Curso LPI101 Descripcion Muestra los resultados en un formato legible para las personas. Este número es.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 mkswap mkraid mkfs. pero si indicamos otro tipo de nombre de fichero o directorio obtendremos información sobre la partición donde está ubicado dicho fichero o directorio.

La forma correcta de utilizar el comando du sera de la siguiente manera. pero también puede ser utilizada manualmente por el administrador del sistema para forzar un chequeo. como Linux y AIX que se utiliza ante alguna inconsistencia del sistema de archivos para corregir los posibles errores en el sistema. fsck se ejecuta automáticamente al inicio del sistema ante alguna anomalía. Comprueba la conectividad de directorios. Durante la comprobación del sistema de fsck se hace lo siguiente: 1. www. 4. no solo los directorios. -i Muestra información sobre los inodos libres en lugar de la información por defecto sobre el espacio libre en disco.Comprueba las referencias. asi mismo examina los directorios recursivamente y muestra información detallada o resumida sobre el espacio en disco consumido. incluyendo sufijos como M (megabytes) y G (gigabytes). mostrándonos directorio por directorio el uso del espacio en disco. Comprueba la estructura de directorios. bloques y tamaños. en lugar de los totales encontrados recursivamente en cada subdirectorio. Monitorizando el espacio y los inodos libres del disco El comando du nos puede ayudar. antes de montar los filesystems. La sintaxis básica de esta utilidad es la siguiente: [BASH]# fsck [-opciones] /dev/hdXXX (o sdXXX) En la tabla siguiente se muestran las opciones más usadas: Opciones -A Descripcion Ejecuta comprobaciones en todos los sistemas de ficheros incluidos en /etc/fstab. Excluye los subdirectorios de las sumas y los totales. Para verificar un sistema de archivos es muy aconsejable hacerlo mientras éste está desmontado. 5. Esta opción está pensada para utilizarse en tiempo de carga del sistema. Comprueba el total de la información. [BASH]# du [opciones] [directorio] En la tabla siguiente se muestran las opciones más usadas: Opciones -a -c -h -s -S Descripcion Muestra todos los ficheros. limitándose a totalizar los directorios.ar Pagina 69 de 85 Curso LPI101 .com. Comprobando la integridad del sistema de ficheros El comando fsck (file system consistency check) es una utilidad de los sistemas Unix y similares. Visualiza un sumario para cada uno de los directorios especificados. Genera un gran total de todos los elementos listados Muestra los resultados en un formato legible para las personas. Comprueba inodos. 2. 3.carreralinux.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 M(megabytes) y G (gigabytes).

Options defaults defaults defaults defaults defaults noauto. type ext2 ext2 ext2 ext2 swap ext2 iso966 M. Los sistemas de ficheros definidos en este fichero son revisados y montados durante el arranque del sistema. Los sistemas de ficheros de los dispositivos removibles como un USB o un Disco CD se unen a la raiz del sistema de la misma manera. El valor de tipo determina que verificador específico para el sistema de ficheros es utilizado.com.ro.ar Pagina 70 de 85 . En el modo interactivo. Muestra el estado del proceso Montando y desmontando sistemas de ficheros Controlando el montaje y desmontaje del sistema de ficheros Como ya se vió anteriormente. Toda este información se guarda en el fichero /etc/fstab . Administrando la tabla del sistema de ficheros Para que las diferentes particiones estén disponibles desde un primer momento es necesario montarlas durante el arranque del sistema. unidas todas ellas en el punto de montaje raiz (/) o seapradas . en cuyo caso quedarán ocultos hasta que el dispositivo se desmonte. por defecto se asume ext2. e2fsck utiliza -b automáticamente superbloques alternativos. para restaurar un superbloque superbloque defectuoso. a la espera de su montaje. la estructura de los sistemas de ficheros están generalmente divididos en particiones. En el siguiente ejemplo de /etc/fstab se puede ver que se trata de un fichero de texto con 6 campos en cada linea: Device /dev/sda1 /dev/sda5 /dev/sda9 /dev/sda10 /dev/sda11 /dev/fd0 /dev/hdc Mount point / /boot /home /tmp swap /mnt/floppy /mnt/cdrom F.users DF 1 1 1 1 0 0 0 PN 1 2 2 2 0 0 0 Curso LPI101 www. pero muestra lo que debería hacerse. incluso si el sistema de ficheros parece limpio. utilizarás -b 8193 en el modo no interactivo. Responde automáticamente "yes" a todas las preguntas interactivas permitiendo la utilización no interactiva de e2fsck. como directorios o puntos de montaje. los dispositivos removibles también se usan frecuentemente y es aconsejable tenerlos preparados para usar los comandos de montaje. Especifica el tipo de sistema de ficheros a comprobar.carreralinux. Sus entradas se consultan como fuente de información por defecto cuando los usuarios quieren montar dispositivos removibles. Normalmente.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -N -t tipo No se ejecuta.users noauto. Fuerza una comprobación. -c -f -p -y -v Comprobar bloques defectuosos. Repara automáticamente el sistema de ficheros sin hacer preguntas. En principio estos directorios destinados a los dispositivos están vacíos. Utiliza una copia del superbloque alternativa. puede darse el caso de que el directorio destinado a este fin contenga subdirectorios o archivos.

unos para el comando en si.ar Pagina 71 de 85 .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Device Mount point Filesystem type Mount options Este campo especifica la partición del sistema de ficheros. la 9 para el directorio de los usuarios. Normalmente tiene el valor 1 para filesystems basados en ext2y ext3 y 0 para los demás. ext3. Por ejemplo si la partición /dev/hda1 tiene el sistema de ficheros root. La sintaxis básica de esta utilidad es la siguiente: [BASH]# mount [opciones] [dispositivo|directorio] El comando mount admite dos tipos de opciones. después del chequeo de los marcados con un 1 En el ejemplo se tiene un disco duro SATA La primera partición /dev/sda1 tiene el directorio root (/). por ejemplo /dev/hda1.No chequear el sistema 1 . La primera y segunda entrada consultan al fichero /etc/fstab para montar los dispositivos y así tomar las opciones que se le especifiquen en el /etc/fstab. la particion 11 para el sistema de swap. la quinta contiene las imágenes del kernel para el arranque. y otros para especificar opciones del sistema de ficheros. normalmente en tiempo de arranque. El comando mount se usa para montar sistemas de fichros dentro de la estructura del árbol del sistema. donde está el sistema se montará en / En este campo se indica que tipo de partición se trata. Durante el arranque. Montando el sistema de ficheros Los sistemas de ficheros son montados con el comando mount. swap. Tiene valores: 0 . Luego se tiene la /dev/fd0 para diskettes y la /dev/hdc para el lector de CD Se pueden añadir/modificar estas entradas en cada caso y según las necesidades de cada uno.carreralinux. y otros para especificar opciones del sistema de ficheros: Opciones -a -h -o Curso LPI101 Descripcion Monta todos los fileystems especificados en el /etc/fstab menos los que tengan la opción noauto Ayuda del comando mount Especifica las opciones del mount en la linea de comandos www.Hace el chequeo de la unidad. La tercera opción es independiente del fichero /etc/fstab y monta el sistema de ficheros en el directorio El comando mount admite dos tipos de opciones. unos para el comando en si. iso9660 Se explican más adelante.Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo primero 2 . ext4. la partición 10 es la temporal. El programa dump consulta la entrada del /etc/fstab para ver cada cuanto tiempo Dump frecuency debe hacer el backup. se separan por comas. Pass number para el fsck Este campo es usado por la utilidad fsck cuando la opción -A se especifica.com. los sistemas de ficheros que no contienen un 0 en el pass number son chequeados y luego montados. reiserfs. Después del arranque se pueden añadir más sistemas de ficheros manualmente con el comando mount. Este campo no puede contenter el dispositivo entero (/dev/sda) Aquí se introduce el directorio donde se quiere que el dispositivo sea montado. ext2.

Cuando un sistema de ficheros es desmontado. suid. Si el sistema de ficheros está en uso el comando umount dará un error. Montar el sistema de ficheros de lectura y escritura Permitir el efecto de los bits SUID y SGID Toda la E/S al sistema de ficheros debería hacerse síncronamente. nouser y async.ar Pagina 72 de 85 . Esto es lo predeterminado Montar el sistema de ficheros en modo de sólo lectura. Establece las opciones: rw. dev. Otros errores pueden surgir si quitamos dispositivos removibles sin antes desmontarlos: La sintaxis básica de esta utilidad es la siguiente: Curso LPI101 www. Esto puede ocurrir por ejemplo cuando tenemos abierto un fichero de un DVD o un proceso está haciendo uso del mismo.com.carreralinux. Permitir a un usuario ordinario montar el sistema de ficheros Permite a cualquier usuario el montaje/desmontaje de el sistema de ficheros Desmontando el sistema de ficheros Los sistemas de ficheros pueden ser desmontados usando el comando umount. los contenidos del árbol principal se actualizan. Estas opciones modifican el modo de montaje del comando mount. Es la opcion por defecto en sistemas ext2 nterpretar dispositivos especiales de caracteres o bloques en el sistema de ficheros Permitir la ejecución de binarios Sólo puede montarse explícitamente (esto es.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -r -t fstype -v -w Monta filesystems en modo de solo lectura Especifica un tipo de fileystem Salida interactiva Monta fileystems de lectura/escritura Opciones del mount Estas opciones se especifican en el fichero /etc/fstab o bien en la linea de comandos con la opción -o. exec. No permitir el efecto de los bits SUID ni SGID Prohibir a un usuario ordinario (esto es. algunas de las opciones son: Opciones async auto defaults dev exec noauto noexec nosuid nouser ro rw suid sync user users Puede montarse con la opción -a Descripcion Toda la E/S al sistema de ficheros debería hacerse asíncronamente. la opción -a no hará que el sistema de ficheros se monte) No permitir la ejecución de ningún binario en el sistema de ficheros montado. Esta opción puede ser útil para un servidor que tiene sistemas de ficheros que contienen binarios para otras arquitecturas distintas de la suya. no pudiendose usar el umount si el sistema de ficheros que se quiere desmontar está en uso. distinto de root) montar el sistema de ficheros. auto.

y otros para especificar opciones del sistema de ficheros. a diferencia del límite hard se le permite seguir trabajando. Pueden configurarse cuotas para cada sistemas de ficheros incluido en /etc/fstab. por ejemplo. de esta forma podrán establecerse límites a la cantidad de espacio en disco consumido por usuarios independientes o por grupos de éstos.carreralinux. Éste límite actúa como una especie de zona de aviso. normalmente de 1024 bytes cada uno y estas son: Opciones Descripcion El límite hard es la máxima cantidad de espacio en disco que un usuario puede Límite hard disponer en el sistema. Una vez que el usuario alcanza este límite ya no se le permitirá por usuario realizar nuevas escrituras en el disco. advirtiendo al usuario que debe ir limpiando sus directorios pero. Este fichero está mantenido por los comando mount y umount en tiempo real. En los sistemas multiusuario no importa lo grande que sea el sistema de ficheros los usuarios siempre terminarán llenándolo. Desmonta sólo los filesystems del tipo especificado Administrando cuotas de disco Establecer y consultar cuotas de disco La administración del espacio en disco duro del equipo puede ser una tarea problemática. Típicamente un tamaño de cuota es mucho menor que el espacio libre del sistema de fichers donde se configura. Y a nadie le interesa que un sistema de ficheros se llene demasiado pronto. El espacio disponible es un recurso limitado que muy a menudo se consume a un ritmo alarmante provocando que un sistema de ficheros bien proporcionado se vuelva insuficiente al cabo del tiempo.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 [BASH]# umount [opciones] [dispositivo|directorio] El comando mount admite dos tipos de opciones. Pueden configurarse cuotas para los usuarios individuales incluidos en /etc/passwd y para los grupos en /etc/group.com. aunque normalmente solo se aplican en aquellos sistemas de ficheros donde los usuarios finales guardan sus archivos por ejemplo el /home/nombreDelUsuario No es necesario establecer una cuota en /usr. Cuotas de Limitacion Pueden establecerse hasta cinco tipos de cuotas de limitación por cada sistema de ficheros. se usa normalmente cuando se apaga/reinicia el PC. Cuando el espacio consumido por un usuario supera el límite soft pero no el límite hard se envían mensajes de aviso al terminal del usuario advirtiéndole que está excediendo su cuota pero las operaciones Curso LPI101 www. unos para el comando en si. Estas limitaciones se especifican en bloques de disco. ya que los usuarios finales no pueden guardar ficheros allí. Límite soft Cada usuario puede almacenar datos libremente en el sstema de ficheros hasta que por usuario alcance el límite soft. Una forma de prevenir que ésto ocurra es el establecimiento de cuotas de disco. de esta forma se puede evitar que un usuario o un grupo consuma demasiado espacio.ar Pagina 73 de 85 . Opciones -a -t fstype Descripcion Desmonta todos los filesystems descritos en /etc/mtab.

Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -q -v Descripcion Establece el modo “silencioso” que solo muestra las situaciones de exceso de cuota.com.carreralinux. Comandos de cuotas Linux proporciona una serie de comandos para gestión y consulta de las cuotas en los sistemas de ficheros Parte de la configuración requerida para establecer las cuotas inicialmente ha de hacerse a mano y sin ninguno de los comandos específicos de cuotas. inservible. ninguno de los miembros de dicho grupo podrán realizar escrituras por grupo en el disco. Todos estos límites pueden establecerse utilizando el comando edquota. Una vez que se Límite hard alcanza este límite. minutos o segundos. Cuando expira éste periodo de gracia. probablemente. siempre y cuando tengan permiso de lectura en los ficheros quota.group. Este proceso se explicará en la seccion → Habilitando Cuotas. días. el límite soft se convierte en límite Periodo de hard hasta que se hayan eliminado los ficheros suficientes para que se resuelva el gracia exceso de cuota. Un valor típico es el de siete días. El periodo de gracia puede ajustarse para cualquier número de meses. El resto de los usuarios usuarios podrán usar la opción -g y grupo para ver solamente las limitaciones de los grupos de los que sean miembros. Solo root puede utilizar la opción -u y usuario para ver las limitaciones de otros usuarios. Puede que el usuario no haya podido ver los mensajes de fin de cuota porque la aplicación haya ocultado la shell y los mensajes de dicha aplicación lo lleven a confusión al indicarle que el disco está lleno o protegido de escritura. La opción -u está activada por defecto. horas.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 de escritura terminarán correctamente. La sintaxis básica de esta utilidad es la siguiente: [BASH]# quota [-u] [opciones] usuario [BASH]# quota -g [opciones] grupo Se pueden utilizar muchas opciones con el comando quota. semanas. Establece el modo explícito que muestra las cuotas incluso cuando no se ha consumido ningún espacio en disco o no se hayan definido. examina todas las cuotas del usuario mayra: Curso LPI101 www. Ejemplo 1: Siendo roo t. que se detallará a continuación.ar Pagina 74 de 85 . Límite soft Este límite se comporta de la misma forma que el de usuario pero se controla en base por grupo al espacio consumido por el grupo en lugar de por el usuario individual. solo se completará una parte de la operación de escritura dejando un fichero truncado y. Cuando una escritura en disco excede un límite hard o un límite soft con el periodo de gracia expirado. Una vez que se alcanza el límite soft comienza el periodo de gracia para el usuario o el grupo. incluso aunque no hayan excedido sus límites individuales. Se trata del límite final asignado a un grupo por el sistema de cuotas. quota Muestra las limitaciones de cuota en usuario o en grupo.

El periodo de gracia original en este ejemplo se estableció en siete días de los cuales quedan seis días restantes.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 [BASH]# quota -uv mayra Disk quotas for user mayra (uid 512): Filesystem blks quota limit grace /dev/sda9 9456 10000 10200 /dev/hda1 23 0 0 files 32 17 quota 0 0 limit grace 0 0 Este ejemplo muestra que el usuario mayra está cerca de consumir su límite soft de 10000 bloques. Establece el modo explícito de tal forma que se muestra un mensaje por cada sistema de ficheros en el que se han activado las cuotas.com. Activa las cuotas de usuario.ar Pagina 75 de 85 . el grupo contaduria ha excedido el escaso límite soft de 990 bloques y ha alcanzado su límite hard de 1000 bloques.carreralinux. Esta opción no es necesaria si se utiliza -a ya que ésta otra activa tanto las cuotas de usuario como las de grupo. esta es la opción por defecto. No se muestran los valores correspondientes al periodo de gracia porque aun no se ha excedido el límite soft. lo que quiere decir que ha pasado un día desde que se excedió el límite soft. examina las cuotas para el grupo contaduria. Activa las cuotas de grupo. con un límite hard de 10200 bloques en /dev/sda9. Ejemplo 1: Activar todas las cuotas definidas en el fichero /etc/fstab [BASH]# quotaon -av Ejemplo 2: Activar las cuotas de usuario sólo en el sistema de ficheros /home Curso LPI101 www. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -a -g -u -v Descripcion Activa las cuotas en todos los sistemas de ficheros incluidos en /etc/fstab y que estén marcados como de lectura-escritura y con cuotas. Ejemplo 2: Siendo el usuario mayra. La sintaxis básica de esta utilidad es la siguiente: [BASH]# quotaon [opciones] puntoDeMontaje → ( Ejemplo:/home /var) [BASH]# quotaon [opciones] -a Se pueden utilizar muchas opciones con el comando quotaon. La línea correspondiente /dev/hda1 se muestra debido a la utilización de la opción -v. quotaon Activa las cuotas configuradas previamente en uno o más sistemas de ficheros. Normalmente se utiliza en el proceso de arranque para activar las cuotas. y que no tiene cuota establecida en /dev/hda1. del que dicho usuario es miembro: [BASH]# quota -gv contaduria Disk quotas for user mayra (uid 513): Filesystem blks quota limit grace /dev/sda9 1000* 990 1000 6days /dev/hda1 0 0 0 files 34 0 quota 3980 0 limit grace 4000 0 En este caso.

Esta opción no es necesaria si se utiliza la -a ya que ésta última incluye tanto las cuotas de usuario como las de grupo. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -a -g -u -v Descripcion Desactiva las cuotas en todos los sistemas de ficheros en /etc/fstab.carreralinux. pero es un componente importante en el sistema de cuotas de Linux.ar Pagina 76 de 85 . La sintaxis básica de esta utilidad es la siguiente: [BASH]# quotacheck [opciones] puntoDeMontaje → ( Ejemplo:/home /var) [BASH]# quotacheck [opciones] -a Se pueden utilizar muchas opciones con el comando quotacheck. Compila solamente la información de usuario. Esta comando no está incluido específicamente en los objetivos del examen LPI 101. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -a -g grupo Descripcion Comprueba todas las cuotas de los sistemas de ficheros incluidos en /etc/fstab. ésta es la opción por defecto. si se especificase la opción -g.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 [BASH]# quotaon -av /home quotaoff Desactiva las cuotas de disco en uno o más sistemas de ficheros La sintaxis básica de esta utilidad es la siguiente: [BASH]# quotaoff [opciones] puntoDeMontaje → ( Ejemplo:/home /var) [BASH]# quotaoff [opciones] -a Se pueden utilizar muchas opciones con el comando quotaoff. Compila solamente la información de grupo. Se comprobarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota.com. Ejemplo 1: Desactivar todas las cuotas mostrando todos los mensajes [BASH]# quotaoff -av quotacheck Revisa los sistemas de ficheros y compila las bases de datos de cuotas. esta es la opción por defecto. Establece el modo explícito que mostrará un mensaje para cada sistema de ficheros en el que se desactiven las cuotas. Curso LPI101 www. entonces habría que incluir esta si se desea que se procesen también las cuotas de usuario. No -u usuario obstante. El comando quotacheck -a debería ser ejecutado de forma regular por medio de cron. Desactiva las cuotas de usuario. Desactiva las cuotas de grupo.

Duplica las cuotas del usuario prototipo para cada grupo o usuario especificado. En la primera forma del comando. actualizar las cuotas de usuario en memoria para el sistema de ficheros /home [BASH]# quotacheck -v /home edquota Modifica las cuotas de usuario o grupo.ar Pagina 77 de 85 . Esta opción indica que el programa está activo mediante un símbolo giratorio en el terminal. Ejemplo 2: Con las cuotas activas. se editarán interactivamente los límites soft para cada sistema de ficheros La sintaxis básica de esta utilidad es la siguiente: [BASH]# edquota [-p proto-usuario] [opciones] nombres [BASH]# edquota [opciones] -t Se pueden utilizar muchas opciones con el comando edquota. se ejecuta un editor con un fichero temporal que contiene las opciones de cuotas. con la opción -t. el editor finaliza y los cambios se guardan en las bases de datos de cuotas. se asumirá que todos los nombres son grupos y no usuarios. las cuotas de ese usuario o grupo se utilizarán para los nombres y no se lanzará ningún editor. pero se ignorará si se especificase la opción -g Ejemplo 1: Modifica las cuotas de usuario para mayra Curso LPI101 www. week (semanas). Este comando interpreta unidades de sec (segundos). En la segunda forma del comando. day (días). Este es un comando interactivo que utiliza un editor de texto para configurar los parámetros de cuotas para usuarios o grupos. Modifica los límites soft. incluso si se especificase también -u. Es la opción por defecto. se modifica una lista de usuarios o grupos separados por espacios en blanco especificados en el apartado nombres. Ejemplo 1: Inicializa todos los ficheros de cuotas [BASH]# quotaoff -a [BASH]# quotacheck -aguv [BASH]# quotaon -a Para actualizar los ficheros de bases de datos de cuotas debemos desactivar primero las mismas. min(minutos). Si se especifica -g. Ésto queda muy bonito pero podría ser un problema si estamos conectados mediante un módem lento. hour (horas).com. Por defecto se utiliza el editor vi.carreralinux. Cuando se envía el comando. Si se incluye la opción -p y proto-usuario.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -v Establece el modo explícito que mostrará toda la información de lo que el programa está haciendo. Este es el mecanismo mas habitualmente utilizado para inicializar al mismo tiempo las cuotas de varios usuarios o grupos. y month (meses). Al guardar el fichero temporal. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -g -p protousuario -t -u Descripcion Modifica las cuotas de grupo. Modifica las cuotas de usuario.

Este comando solo podrá ejecutarlo el usuario root. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -a -g -u -v Descripcion Hace informes de todas las cuotas de todos los sistemas de fichero de lectura-escritura incluidos en /etc/fstab. file grace period: 3 days /dev/hda1: block grace period: 7 days. 249 characters En este caso se han establecido unos periodos de gracia de siete días para bloques (espacio en disco) y de tres días para ficheros (inodos). La sintaxis básica de esta utilidad es la siguiente: [BASH]# quotaoff [opciones] puntoDeMontaje → ( Ejemplo:/home /var) [BASH]# quotaoff -a [opciones] Se pueden utilizar muchas opciones con el comando repquota. el cual añade una cabecera descriptiva a la salida del comando. Para cada usuario se imprime el número de ficheros y el espacio en disco utilizados en ese momento junto con las cuotas creadas con edquota. hard = 0) inodes in use: 0. Se mostrarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota. Muestra las cuotas de usuarios. hard = 0) "/tmp/EdP.900 bloques.aiTShJB" 5 lines.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 [BASH]# edquota -u mayra Quotas for user mayra: /dev/sda9: blocks in use: 87. Muestra las cuotas de grupos. limits (soft = 99900. hard = 0) /dev/hda1: blocks in use: 0. la opción -a hará que se muestre un sumario de todos los sistemas de ficheros con cuotas. En la segunda forma. or seconds Grace period before enforcing soft limits for users: /dev/sda9: block grace period: 7 days. limits (soft = 0. Ejemplo 2: Modificar los límites soft para usuarios en todos los sistemas de ficheros [BASH]# edquota -tu Time units may be: days. y ningún límite de ficheros. limits (soft = 0. www. a menos que los ficheros de bases de datos de las cuotas tengan permisos de lectura universales.ar Pagina 78 de 85 Curso LPI101 .000 bloques. file grace period: 3 days "/tmp/EdP. un límite hard de 100. repquota Se utiliza para obtener un informe de la situación de las cuotas. hours. a mayra se le ha definido en /dev/sda9 un límite soft de 99. No tiene ninguna limitación en /dev/hda1. hard = 100000) inodes in use: 84.com. 241 characters En este ejemplo. minutes. repquota mostrará un informe por usuario o por grupo de las cuotas de los sistemas de ficheros indicados. En la primera forma del comando.carreralinux. Activa el modo explícito. es la opción por defecto. limits (soft = 0.auHTZJ0" 5 lines.

group en la raíz del sistema de ficheros /home y dar permisos sólo para root: [BASH]# touch /home/quota. tampoco es simple. No es un proceso dificultoso pero. 2.Ejecutar quotaon para activar el sistema de cuotas: [BASH]# quotaon -a 6.user 5. añadir las opciones usrquota y grpquota a la opción default.user /home/quota. de grupo o ambas según sea necesario. en primer lugar hay que habilitarlas (El kernel debe estar compilado con soporte para cuotas.grpquota 1 2 Estas opciones indican a las utilidades de configuración de cuotas que particiones deben ser tratadas por dichas utilidades cuando éstas busquen en /etc/fstab.d/rc.1 root root 16192 Dec 27 19:53 /home/quota.user /home/quota.com. verificar que los ficheros de bases de datos se han inicializado realmente. Hay que tener en cuenta que pueden habilitarse cuotas solo de usuario.usrquota. habría que recompilarlo con esta opción.group [BASH]# chmod 600 /home/quota. Definir las opciones en /etc/fstab. Para aclarar un poco este proceso. como en este ejemplo /dev/sda9 /home ext3 defaults.Verificar que el script de inicialización del sistema ( /etc/rc. desgraciadamente. En la línea que contiene el sistema de ficheros /home.* -rw------. 3.group necesitará un permiso de 644 en lugar de 600. el fichero quota.group -rw------.).192): [BASH]# ls -al /home/quota.user y quota. en esta sección se incluirá un breve tutorial explicando como habilitar las cuotas de usuario y de grupo en el filesystem /dev/sda9 montado bajo /home.group Estos dos ficheros son las bases de datos de las cuotas de usuarios y grupos.ar Pagina 79 de 85 .Crear los ficheros quota.1 root root 16192 Dec 27 19:53 /home/quota.Ejecutar quotacheck para inicializar las bases de datos: [BASH]# quotacheck -avug 4. 1.Ahora.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Ejemplo 1: Informe de las cuotas de usuario para el sistema de ficheros /home [BASH]# repoquota -v /home Habilitando las cuotas Para poder utilizar las cuotas. Puede ser algo similar al ejemplo siguiente aunque puede variar de sistema a sistema: if [ -x /sbin/quotacheck ] then Curso LPI101 www. En el caso improbable de que no fuese así.carreralinux. Al habilitar las cuotas. para ello nos aseguramos que su tamaño no sea cero (en este ejemplo cada uno ocupa 16.sysinit o similar) activará las cuotas cada vez que el sistema cargue. Si se quisiera que los usuarios puedan examinar las cuotas de los grupos a los que pertenecen. estos ficheros contendrán datos binarios (no son ficheros de texto). Cada sistema de ficheros con cuotas utilizará sus propias bases de datos.

controlarlas y emitir informes sobre ellas. echo "Checking quotas. El script del ejemplo puede ser válido: #!/bin/bash /sbin/quotacheck -avug Alternativamente. este campo y secciones son las siguientes: Estas 3 secciones estan compuestas por los siguientes elementos Opciones r Descripcion Permite la lectura de un archivo. como en este ejemplo: # ejecutar quotacheck semanalmente 0 3 * * 0 /sbin/quotacheck -avug En este momento. se pueden leer ó ver sus archivos.com. Cuando se aplica a un directorio. podría ponerse /sbin/quotacheck en el fichero crontab de root (utilizando el comando crontab -e) para su ejecución semanal. modificar o sobreescribir los contenidos del archivo.Añadir un script al directorio crontab del sistema (por ejemplo /etc/crontab. este permite borrar y mover archivos incluso si no se tiene el permiso de escritura específico sobre el archivo individual Permiso de ejecución: permite ejecutar el archivo si contiene los scripts necesarios o w x Curso LPI101 www. Con él se pueden cambiar.weekly) para que se ejecute quotacheck rutinariamente.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 fi if [ -x /sbin/quotaon ] then echo "Turning on quotas.carreralinux." /sbin/quotaon -avug fi 7." /sbin/quotacheck -avug echo " Done. Éste es el único permiso necesario para copiar un archivo. Cuando se aplica en un directorio. el sistema de ficheros /home está listo para aceptar cuotas de usuario o de grupo." Permisos de archivos y directorios Administracion de Permisos Los comandos que usaremos para asignar permisos tanto a carpetas como a ficheros seran los sigueintes: La forma es como deben ser usados estos comando sera de la siguiente manera: Permisos de archivos y directorios Los componentes informativos de un fichero estan compuestos por 1 campo y 3 secciones.ar Pagina 80 de 85 . Permite escribir en un archivo.

Tipo de elementro (archivo. Por ejemplo.El propietario puede ejecutar 3.com. este permite el acceso al mismo. El formato del conjunto de los permisos de un archivo se muestra en la siguiente figura.(guion) 0 Los valores numéricos hacen posible añadir permisos a la vez y expresarlo de un modo sencillo.El grupo puede leer 4. Por ejemplo.(guion) Indica la ausencia de permiso.carreralinux. los 10 campos de permisos se resumen en: 1.El propietario puede leer 1.El grupo puede escribir 5. este permite buscar dentro de dicho directorio. si un archivo permite al usuario rwx. Aplicado a un directorio.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 puede ser ejecutado por el sistema. directorio. La tabla siguiente muestra la conversión numérica de un conjunto de distintos permisos posibles: Permiso Valor Numerico 1 2 3 4 5 6 10 11 22 33 55 77 --------x -------w-------wx ------r-------r-x ------rw-----x-------x--x -----w--w----wx-wx ---r-xr-x ---rwxrwx www.Usuario puede escribir 8. un documento o un enlace simbolico Por tanto. otro) 2.El propietario puede escribir 2. pero no escribir El elemento llamado campo es un identificador que indica si un elemento es un directorio.Usuario (no pertenece al grupo y al propietario) puede leer 7. el valor numérico sería 4(r)+2(w)+1(x)=7. Cuando se aplica a un conjunto con permisos de lectura dentro de un escritorio.Usuario puede ejecutar Estos permisos tienen valores numéricos como se muestran en la siguiente tabla Permiso Valor Numerico r w x 4 2 1 .ar Pagina 81 de 85 Curso LPI101 . . r-x indica que ese usuario puede leer y ejecutar.El grupo puede ejecutar 6.

La sintaxis básica de esta utilidad es la siguiente: [BASH]# chmod [modificadores] [opciones] [archivo/directorio] Donde los modificadores son los antes vistos en la tabla anterior. Aparte de los siempre aplicables de lectura. Estos permisos especiales son los 3 siguientes: • • • Asignar ID de usuario (set user ID) (SUID) Asignar ID de grupo (set group ID) (SGID) Sticky bit Curso LPI101 www. algunas veces es necesario algo más para un archivo o directorio.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 100 101 111 222 311 322 400 444 511 544 644 666 755 777 --x-------x-----x --x--x--x -w--w--w-wx--x--x -wx-w--wr-------r--r--r-r-x---x--x r-xr--r-rw-r--r-rw-rw-rw rwxr-xr-x rwxrwxrwx Comando chmod Chmod ( change mode ) permite cambiar los permisos de acceso de un archivo o directorio. Permisos especiales Pueden ser utilizados 3 tipos de permisos en determinadas circunstancias.com.ar Pagina 82 de 85 . Se pueden utilizar muchas opciones con el comando chmod.carreralinux. escritura y ejecución. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -v -R Descripcion Lista los archivos y directorios a los que se les va aplicando el comando a medida que el mismo se ejecuta Aplica el comando chmod recursivamente a todos los archivos y subdirectorios.

evita que los usuarios supriman archivos de las carpetas que les conceden el permiso de escritura. entonces ese usuario se convierte en el propietario de cada fichero dado. porque no se dispone del tiempo necesario para hacerlo personalmente. entonces también se cambia el grupo al que pertenece cada fichero. etc) a causa de las ramificaciones de seguridad. El permiso numerico de SUID. aparece t de todos modos (sea archivo o directorio). a menos que sean el propietario del archivo. Se puede crear este shell script como root y asignar el permiso SUID de modo que el usuario que ejecute el script sea root sólo dentro de ese script. La primera vez que se accede o se ejecuta el archivo y se carga en memoria. se usa con la siguiente sintaxis: La sintaxis básica de esta utilidad es la siguiente: [BASH]# chown [opciones] usuario:grupo fichero Se pueden utilizar muchas opciones con el comando quotaon. Administrando el propietario de los ficheros Comando chown El comando chown cambia el propietario de cada fichero. Por ejemplo. Si el archivo no es ejecutable. cualquier usuario que tenga permiso de escritura en un directorio puede suprimir archivos dentro de ese directorio. el último bit de permiso ( para otra categoria) se convierte en T. pero se necesita que los usuarios ejecuten un shell script para realizar esta acción. el permiso de la identificación de grupo del sistema se aplica cuando es necesario que la persona que ejecuta el archivo sea un miembro del grupo que posee el archivo (y no el propietario). Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo o GID numérico. o el permiso se aplica a un directorio. usuario o grupo. permanece cargado en memoria física (RAM) o espacio swap de modo que pueda funcionar más rápidamente que si se lee desde el disco. incluso si no tiene el permiso de escritura de ese archivo. Si el archivo es un fichero ejecutable.ar Pagina 83 de 85 . el bit pasado se convierte en una t. Cuando se aplica el permiso chmod y las letras. Cuando está aplicado a un directorio. Una vez aplicado este. Antes y después del manuscrito. y el grupo al que pertenece el fichero no cambia. Por defecto.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 SUID La asignación de ID de usuario se aplica cuando se desea que un determinado usuario ejecute un programa que de otro modo no podría. restaurar el sistema. 4000. pero durante la ejecucion del script es como si fuera root. cambia la x en el campo del ejecutable para el propietario de los permisos a una s: SGID Similar en la naturaleza a SUID.carreralinux. Cuando se aplica sobre un archivo. Con un valor numérico de 1000. y el valor numérico es 2000: Stiky Bit Este permiso no trabaja como los otros permisos especiales. si sólo se da un nombre de usuario (o UID numérico). sus operaciones difieren cuando están aplicadas a un directorio o a un archivo. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Curso LPI101 www. el archivo se convierte en “sticky” (bloqueado). Esto cambia el x en el permiso del grupo a un s. sin espacios entre ellos.com. es únicamente un usuario. sólo el usuario root sería capaz de ejecutar la función funcion xyz (comenzar backups. entrar en otros recursos. es sumado al valor de otros permisos.

Comando chgrp El comando chgrp se usa para cambiar el grupo propietario de un fichero o directorio. El comando busca en el fichero /etc/group para confirmar la existencia del grupo especificado antes de cambiar los permisos. Los Suaves. Actúa sobre enlaces simbólicos propiamente en vez de sobre lo que apunten. El usuario root puede efectuar los cambios al grupo que desee. Curso LPI101 www. Los Duros o Hard Links. Estos son de dos tipos: 1. Describe la acción efectuada (o no) para cada fichero de forma interactiva. para que un usuario pueda hacerlo. y 2. No muestra mensajes de error sobre ficheros cambiarse. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Opciones -c -h -f -R -v Descripcion Muestra un mensaje donde menciona solamente aquellos ficheros cuyo propietario cambia realmente. Crear y cambiar enlaces de ficheros Creando links a ficheros A veces es útil o necesario tener un mismo fichero en varias localizaciones del sistema de ficheros. Symbolic Links o Symlinks.com.ar Pagina 84 de 85 .) Describe la acción efectuada (o no) para cada fichero de forma interactiva. Cambia recursivamente el grupo al que pertenecen directorios y sus contenidos.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Opciones -c -f -R -v Descripcion Muestra un mensaje donde menciona solamente aquellos ficheros cuyo propietario cambia realmente. Cambia recursivamente el propietario de directorios y sus contenidos. para acceder con diferentes permisos sobre un fichero dependiendo de su localización. (Y continúa incluso si se encuentran errores. En Linux existe una solución para eso: los enlaces o links. La sintaxis básica de esta utilidad es la siguiente: [BASH]# chgrp [opciones] grupo fichero Se pueden utilizar muchas opciones con el comando quotaon.carreralinux. Disponible solamente si el sistema proporciona la primitiva lchown No muestra mensajes de error sobre ficheros cuyo grupo no pueda cambiarse. debe ser el propietario del archivo y pertenecer al grupo donde está efectuando el cambio. por ejemplo.

Borrar el fichero objetivo tampoco elimina el enlace automáticamente. de hecho. También pueden hacer referencia a directorios. La lectura y escritura. Borrar el link no elimina al original ni a la inversa.ar Pagina 85 de 85 . mientras que el borrado afecta al propio enlace. Su sintaxis es como sigue: [BASH]# ln /ruta/completa/fichero nombre_enlace Los Symlinks Estos enlaces si que pueden extenderse a otros sistemas de ficheros. Por contra. afectan al fichero objetivo. no se pueden usar para hacer enlaces a directorios ni pueden extenderse a otros sistemas de ficheros. Su sintaxis es como sigue: [BASH]# ln -s /ruta/completa/fichero nombre_enlace Curso LPI101 www. así como la copia del enlace.carreralinux.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Los Hard Links Estos enlaces comparten el inodo del fichero original. excepto en el borrado. un hard link es indistinguible del original y por eso los cambios en el link afectan al fichero original. De hecho. Este tipo de enlace conserva los permisos del original y marcas de tiempo. pueden referenciar hasta ficheros inexistentes.com.

Sign up to vote on this title
UsefulNot useful