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

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

...............ar Pagina 6 de 85 .....................................................................................................com................................................................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...............................carreralinux............. 85 Los Symlinks ..........

la escructura generica de estos directorios es la siguiente: Carpeta paquetes Esta carpeta contiene los paquetes precompilados de Linux. 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. 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 .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. existen métodos de instalación alternativos que pueden ser aplicados cuando por ejemplo no disponemos de un lector DVD en el equipo.com.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.carreralinux.ISO desde la pagina oficial de la distribución Linux que tu elijas. 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. Así mismo. La siguiente tabla muestra los nombres asociados a la carpeta “paquetes” de cada una de las distribuciones linux mas relevantes.Ficheros de boteo para el arranque de Linux 2.ar Pagina 7 de 85 Curso LPI101 .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.

Rawrite es un programa que graba una imagen de un archivo en un disquette.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 al escritorio de trabajo o en algun otro lugar Este fichero lo podras encontrar dentro de la carpeta images Curso LPI101 www.El primer paso sera instalar el servidor HTTP. Instalacion desde un servidor HTTP Configuracion de la instalacion HTTP 1.com. Puede ser usado para grabar la imagen de un sistema operativo que sea utilizable como disco de arranque. Estas herramientas son programas diseñadas en MS-DOS muy partiularmente el comando rawrite.ar Pagina 8 de 85 . 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. 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.cd o USB.Una vez montado el DVD en la carpeta publica del servidor HTTP deberas copiar el fichero boot. En Linux y otros Unix se puede usar la orden dd que ya viene incluida con el sistema operativo.El siguiente paso sera introducir el medio de instalacion DVD a la unidad lectora de discos.carreralinux. crear una carpeta dentro de la carpeta publica del servidor HTTP y luego montarlo sobre dicha carpeta. Becker a petición de Linus Torvalds Existen versiones para otros sistemas operativos. 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. 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. La versión original fue escrita por Mark E.

iso /punto/De/Montaje 3.ISO omita este punto y salte al siguiente paso. Inserte el medio de instalacion DVD en el lector del equipo y teclee el siguiente comando para crear la imagen .En la seccion “Metodo de Instalacion” elige “HTTP” 8.iso 2.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.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.ISO de la siguiente manera [BASH]# mount -t iso9660 -o loop imagen.Selecciona el idioma y tipo de teclado correspondiente: 7.carreralinux. si ya cuenta con la imagen .com.Copia los ficheros * initrd.iso 4.El procedimiento es relativamente parecido al anterior para ello debera contar con lo siguiente: • • medio de Instalacion DVD La imagen .ISO.En configuracion TCP/IP deshabilita la opcion IPv6 y solo deja habilitada la opcion Ipv4 9.ISO de la distribucion 1.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.Si usted cuenta con el medio de instalacion DVD debera convertir este en una imagen .Graba el fichero boot. 5.Monta la imagen .Inserta el CD de arranque que acabas de crear en el lector del servidor y teclea enter.ISO [BASH]# dd if=/dev/dvd of=/Ruta/En/Donde/Creara/La/Imagen/imagen. si no es asi siga leyendo.img * vmlinuz En alguna carpeta del sistema Estos ficheros los podras encontrar en la carpeta Curso LPI101 www. 6.ar Pagina 9 de 85 .iso en formato .iso en un CD con ayuda da algun programa de grabacion de datos como K3B o Brasero.

ISO de la siguiente forma: [BASH]# umount /punto/De/Montaje/imagen.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.Teclea en la pantalla la palabra #linux rescue 3.En configuracion de red.ISO que acabas de montar 5.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 . Seleccione la opcion Continuar 6.img” No olvides guardar los cambios hechos al fichero 6.Teclee el comando [BASH]# fdisk /dev/hda Curso LPI101 www.com.La siguiente ventana emergente intentara montar el sistema de ficheros de nuestro equipo en la ruta virtual /mnt/sysimage.Al terminar el proceso de arranque este nos mostrara una interfaz parecida al BASH 7.Selecciona el idioma y tipo de teclado correspondiente: 4.carreralinux.Introduce el medio de instalacion DVD en el lector de discos del equipo 2.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 isolinux de la imagen .Edita el fichero /boot/grub/menu.Desmonta la imagen .ar Pagina 10 de 85 .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.iso 7. selecciona la opcion “No” 5. 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.

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

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. la transferencia se lleva a cabo por el controlador DMA. Muchos sistemas hardware utilizan DMA. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. incluyendo controladores de unidades de disco. ya que permite a dispositivos de diferentes velocidades comunicarse sin someter al procesador a una carga masiva de interrupciones. Un ejemplo típico es mover un bloque de memoria desde una memoria externa a una interna más rápida. 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. Regularmente un equipo consta de 8 canales DMA. una línea física que conecta cada ranura de expansión así como cada interfaz entrada/salida a la motherboard. de hecho. tarjetas gráficas y tarjetas de sonido.carreralinux. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos.com. Direcciones de Entrada/Salida Las direcciones de entrada/ salida representan direcciones especificas en la memoria del sistema.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. En lugar de que el procesador inicie la transferencia. Tal operación no ocupa el procesador y como resultado puede ser planificado para efectuar otras tareas.ar Pagina 12 de 85 . 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. Este "hilo" es. DMA es una característica esencial en todos los equipos modernos. 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.

carreralinux. Discos Duros.2. Controlador Desarrollador Modulo para el Kernel OHCI UHCI EHCI Compaq Intel usb-ohci. Teclado) El soporte para dispositivos USB estuvo disponible hasta la version 2.o usb-uhci. Asi mismo nos da informacion detallada sobre los IRQ y direcciones de Entrada/Salida asociados a los dispositivos PCI entontrados. Este buffer contiene una gran variedad de mensajes importantes generados durante el arranque del sistema y durante la depuración de aplicaciones. IRQ y direcciones de Entrada/Salida asociados a los dispositivos USB encontrados. Lectores DVD) 4.o ehci-hdc.ar Pagina 13 de 85 .com.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.Dispositivos de almacenamiento de datos (Memorias. 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. Microfonos) 3. [BASH]# lsusb -v } El parametro -v es el encargado de listar la infomacion referente a los IRQ.Dispositivos de comunicacion (Tarjetas WiFi) 2. el nombre de este comando es el siguiente.o Asi mismo existe un comando en linux que nos imprime informacion detallada sobre los buses.Dispositivos de audio (Bocinas.7 del kernel de linux y con ello la liberacion de 3 modulos o controladores para la misma. para ello solo se tiene que agregar el parametro -v al comando. dispositivos USB conectados al equipo. DMA y las direcciones de entrada/salida de los dispositivos USB. Ejemplo [BASH]# lspci -v dmesg dmesg (diagnostic message)es un comando que lista el buffer de mensajes del kernel de linux. Una forma para cononcer si en nuestro sistema operativo tiene soporte para estos controladores es Curso LPI101 www.Dispositivos de interfaz humana (Mouse. Estos dispositivos estan divididos en cuatro clases 1.

ar Pagina 14 de 85 . Ejemplo: Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: ST3200820AS Type: Direct-Access Rev: 3.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. 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).Numero de unidad logica El canal SCSI Cada adaptador SCSI soporta un canal de datos en la que atribuimos los dispositivos SCSI (discos.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.El numero ID del dispositivo 3. 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. estos son: 1. La ruta de este fichero es la siguiente: /proc/modules Dispositivos SCSI Existen dos tipos de interfaces scsi. Para Curso LPI101 www. CDROM.El canal SCSI 2. 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. estas son • • Una interfaz de 8 bits con un bus que soporta 8 dispositivos. 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.carreralinux.

Tambien es util si se requiere insertar un modulo con una diferente direccion entrada/salida a travez del comando modprobe. 00:02:2a:cb:10:2b. Desde la perspectiva del hardware. estos son: • • OSS. 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.com. IRQ 19.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. sin embargo este paquete ha desaparecido para la mayoria de las distribuciones linux existentes. El primero es mediante una herramienta actualmente en desuso llamada “printtool” la cual proporciona un entorno gráfico para montar y gestionar impresoras.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 . las impresoras son detectadas automaticamente por el equipo cuando este es encendido . [BASH]# lspci 01:0a...carreralinux.Open Sound System ALSA. 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. El segundo metodo es actualmente el mas implementado para la mayoria de las distribuciones linux y este lleva por nombre CUPS. 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 .Advanced Linux Sound Architecture Curso LPI101 www. Esta informacion puede ser usada si el modulo asociado a la tarjeta de red comienza a entrar en conflictos con el kernel. 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. Configuracion de impresoras Aunque el tema de impresion es tratado mas a profundidad en el curso LPI 102 aqui daremos una breve introduccion. direccion de entrada/salida 0xdffffc00 y solicitud de interrupcion (IRQ)19.ar Pagina 15 de 85 .

reproducción. El controlador libre paso a formar parte del proyecto Linux a partir de la version 2. Ejemplo: [BASH]# dmesg | grep ALSA ALSA sound/pci/hda/hda_codec.c:3307: speaker_outs=0 (0x0/0x0/0x0/0x0/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. Selecciona el mezclador para el control. 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. alsamixer es un programa de mezclado de audio para la arquitectura de sonido de Linux ALSA. -h. Selecciona la placa de sonido a utilizar. Minimiza la ventana del mezclador Selecciona el modo de vista inicial.c:3311: hp_outs=0 (0x0/0x0/0x0/0x0/0x0) ALSA sound/pci/hda/hda_codec. metas que han sido alcanzadas en su mayor parte.c:3303: autoconfig: line_outs=4 (0x14/0x15/0x16/0x17/0x0) ALSA sound/pci/hda/hda_codec.ar Pagina 16 de 85 .Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 OSS (Open Sound System) En efecto. Las placas se numeran desde 0 (por defecto). fmic=0x0. Curso LPI101 www. Soporta gran variedad de placas de sonidos con dispositivos múltiples. line=0x1a.c:3320: inputs: mic=0x18.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. OSS es un proyecto comercial que proporciona controladores de audio a otras plataformas. cd=0x1c. Se utiliza para configurar el sonido y ajustar los volúmenes.c:3312: mono: mono_out=0x0 ALSA sound/pci/hda/hda_codec.carreralinux.com. Tiene una interface para usuarios basada en ncurses (modo texto) y no necesita del sistema X Window System. fline=0x0. -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. captura o todos. Cambia el uso de colores.

también debe estar configurado como cable select.ar Pagina 17 de 85 . Sobre estos platos se sitúan los cabezales encargados de leer o escribir los impulsos magnéticos. salvo algunas excepciones. debe estar situado en la posición de maestro. • 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. 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. 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.com. así mismo funge como memoria no volátil. El rendimiento de IDE es menor que SCSI pero se están reduciendo las diferencias. Este inconveniente está resuelto en discos duros como los SATA y en SCSI. que pueden usar dos dispositivos por canal. como por ejemplo cuando se trabaja en tiempo real con el disco duro y no se guardan con anticipación dichos cambios. sin embargo.El dispositivo será maestro o esclavo en función de su posición en el cable. Los discos IDE están mucho más extendidos que los SCSI debido a su precio mucho más bajo. un disco duro IDE-ATA puede estar configurado de 3 maneras diferentes. las cuales son: • • Maestro. En la siguiente figura Curso LPI101 www. 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..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.carreralinux.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. 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. Si el dispositivo es el único en el cable. es decir. Un ejemplo de memoria volátil es la memoria RAM (Random Access Memory).. El estándar IDE-ATA fue diseñado originalmente para conectar discos duros. Habitualmente. 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.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.. Si hay otro dispositivo.

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. Por lo tanto. es decir. 16 unidades. número que Curso LPI101 www. mientras el equipo esta encendido. y finalmente 750 MB/s ó 6 Gb/s. El estándar Serial ATA II debe contribuir a alcanzar 375 MB/s ó 3 Gb/s.3 Volts. Los datos de control se transmiten por la misma ruta que los datos mediante una secuencia específica de bits que los distingue. mejor aprovechamiento cuando hay varios discos. Además. Otra de la ventajas con este tipo de disco es que permite la conexión en caliente o en pocas palabras. 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. la comunicación requiere de dos rutas de transmisión. En cada una de estas rutas.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. 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. El estándar Serial ATA se basa en una comunicación en serie.5 MB/s ó 1. Se utiliza una ruta de datos para transmitir los datos y otra ruta para transmitir las confirmaciones de recepción.carreralinux.2 Gb/s. una velocidad efectiva teórica de 300 MB/s. se pueden conectar 8 unidades físicas y con uno de 16 bits. El primer número es el ID. Con un bus de 8 bits. con una velocidad efectiva teórica de 150 MB/s ó 1. con un total de cuatro hilos utilizados para la transmisión. es decir. tres hilos tienen conexión a tierra y dos pares se utilizan para la transmisión de datos. A diferencia de los periféricos del estándar ATA. Direccionamiento de los Periféricos SCSI Los periféricos se direccionan mediante números de identificación. 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.ar Pagina 18 de 85 . 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.5 Gb/s. 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). 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. El número de periféricos que se pueden conectar depende del ancho del bus SCSI. mayor longitud del cable de transmisión de datos y capacidad para conectar discos en caliente (con la computadora encendida). cada una de las cuales está compuesta por dos hilos.com. 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. 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). ademas de que proporciona mayores velocidades. cada octeto se transmite con un bit de arranque y un bit de parada. Estos discos duros sustituyen a los tradicionales IDE-ATA. una velocidad efectiva teórica de 600 MB/s.

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

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. El LiveCD de Ubuntu incluye esta aplicación entre sus utilidades. el kernel le agrega un numero al final de cada identificador para diferenciar de una particion primaria. tambien las particiones correspondientes a cada disco duro son representadas y listadas. de las cuales 1 puede ser extendida. redimensionar. Esta aplicación es usada para crear. reorganizar el uso del disco y crear imágenes de un disco en una partición. También se encuentra disponible en versión LiveUSB. mientras varias herramientas de sistema de archivos dan mantenimiento a sistemas de archivos no incluidos en libparted. a continuación se exponen 2 de las mejores: Gparted GParted es el editor de particiones de GNOME.com. Este acercamento es para mantener la interfaz gráfica de usuario lo más simple posible. LiveCD es actualizado con cada lanzamiento de GParted. como también sistemas de archivos. Cuando se carga LiveCD. Esto es útil para crear espacio para nuevos sistemas operativos. inspeccionar y copiar particiones. NOTA:Los discos duros ATA y SATA permiten 4 particiones primarias.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. La aplicación utiliza la librería libparted para detectar y manipular dispositivos y tablas de partición. 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.6). Está escrito en C++ y utiliza gtkmm como herramienta gráfica. logica o extendida.ar Pagina 20 de 85 . Para ser identificados. conforme con las Human Interface Guidelines. Gparted LiveCD Se encuentra disponible en LiveCD.carreralinux. eliminar. basado en Slackware y construido sobre la última rama estable núcleo de Linux (2.

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). En esta tabla se muestran las capacidades de GParted.com. jfs. la puedes descargar directamente de la pagina oficial del proyecto http://gparted. 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. Para ello usaremos tres herramientas.ar Pagina 21 de 85 . el dispositivo o archivo destino donde se van a copiar los da datos. Si tu deseas probar esta aplicación. Si tu deseas probar esta aplicación. pero esto es más bien una limitación técnica. 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. reiser4 y xfs. ext4. redimensionar y borrar nuestras particiones del disco duro. hfs+. lo que quieres copiar En el ejemplo de arriba llenaremos ero de ceros el disco duro of=/dev/s of significa output file.sourceforge.carreralinux. por lo que tendra que ser paciente. La forma de aplicar Curso LPI101 www. fat16. redimensionar o dar formato a un disco duro. hfs. es decir. ext3. No estamos hablando solo de un particionador de discos mas.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. linux-swap. o sea. Particionando un disco duro con fdisk Fdisk nos servira para agregar. fat32.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. de acuerdo con cada sistema de archivos. reiserfs. ntfs. la puedes descargar directamente de la pagina oficial del proyecto http://partedmagic. es decir. si existen dos particiones juntas no se podrá aumentar el tamaño de una en detrimento de la otra. 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. Parted Magic soporta los siguientes sistemas de archivos: ext2.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. eliminar.

c] sda. Una vez aplicado el comando mostrara un mensaje como este: Orden (m para obtener ayuda): Prueba tecleando la letra 'm'.b. esto desplegara un menu con las utilidades de esta aplicacion. Curso LPI101 www.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.carreralinux.ar Pagina 22 de 85 . 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.b. de las cuales 1 puede ser extendida. 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.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.b.c] La diferencia con el anterior comando radica en la forma en como fue implementado. NOTA:Los discos duros ATA y SATA permiten 4 particiones primarias.: 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).com. En el siguiente ejemplo crearemos una particion que ocupara todo el tamaño del disco duro.

carreralinux. ¡Se ha modificado la tabla de particiones! Llamando a ioctl() para volver a leer la tabla de particiones.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. el GRUB realiza las siguientes tareas: 1. la cual debe ser aplicada segun la siguiente sintaxis [BASH]# mkfs. y demás sistemas de control.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. como el manejo de memoria. comunicación interprocesos.Pasarle los argumentos runlevel e init al kernel 4. valor predeterminado 1): 1 Last cilindro. planificador de tareas. 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.G) Al terminar de aplicar lo cambios solo debera ejecutar la orden 'w' lo cual escribira los cambios al disco duro.2.M.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. entradas y salidas. Curso LPI101 www.com. Se están sincronizando los discos.ar Pagina 23 de 85 .G} (1-1019. Dando formato a un disco duro con mkfs Por ultimo solo restaria asignarle un formato a las particiones que creamos.c][1. esta hace que el BIOS de su equipo inicie las operaciones relacionadas con el arranque. Para ello podemos hacer uso de las unidades KiloBytes.Megabytes o GigaBytes pero de manera abreviada (K. valor predeterminado 1019): 1019 Si se quisiera asignar un tamaño diferente para la particion tambien se podra hacer. +cilindros or +size{K. 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). Así mismo. Para ello haremos uso de la herramienta mkfs.M. 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 kernel en memoria.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. a partir de este momento se ejecuta el proceso INIT. 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.[ext2|ext3|ext4|vfat|ntfs] /dev/sd[a.b.

SVR4. las cuales son: 1. En general existen 8 niveles de ejecucion los cuales van del 0 al 6 y S o s.d Niveles de Ejecucion Los niveles de ejecucion en SystemV describen ciertos estados del equipo los cuales se caracterizan por ejecutar ciertos procesos.1 y 6 todos los sistemas operativos Linux tratan a los niveles de ejecucion un poco diferente.ar Pagina 24 de 85 .d en donde la letra N representa cada uno de los niveles de Curso LPI101 www.SVR2. de estos ochos niveles.-Incluye mejoras con respecto al nucleo el cual esta implementado como memoria virtual paginada.-Primera version de SystemV lanzada en 1984. estos son 1..SVR1.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.carreralinux. incluia el editor de textos Vi 2.BSD Estos modelos son arrancados por un programa (script) de arranque que establece como deben inicializarse los diferentes servicios. como el script /etc/init. programas o registros que sean necesarios para que el sistema funcione como el administrador lo requiere. 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.com. 3.. asi como del sistema operativo solaris y AIX. el sistema operativo Apple esta basado en este modelo. que son alias del mismo nivel de ejecucion. 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. Este modelo es considerado por muchos como facil. tres son considerados reservados.-Single user mode 6.Fue la versión más popular de SVR asi como la fuente de varias características comunes del sistema operativo Unix.-Incluye mejoras en el sistema de ficheros asi como una nueva API de red.SVR3. estos son: 0.-Reboot Aparte de los niveles de ejecucion 0. A continuacion un ejemplo de cuantos niveles de ejecucion tienen cada una de las distribuciones mas importantes de linux. El denominador comun de todas las distribuciones linux es el fichero /etc/inittab el cual define lo que hace cada nivel de ejecucion. potente y flexible en comparacion con el sistema de inicio BSD Existen cuatro versiones release de SystemV (SVR) . 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.Halt 1.SystemV 2. el sistema operativo AIX de IBM hace uso de este modelo 4.

d es un conjunto de directorios que representan cada uno de los niveles de ejecucion del sistema operativo.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 ejecucion en los que trabaja init.d En este fichero se encuentran todos los scripts encargados de levantar cada uno de los servicios del servidor. .ar Pagina 25 de 85 .d rcN. .d/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.carreralinux. la funcion de estos ficheros se explicara mas a detalle en el siguiente tema. -rwxr-xr-. .com. Estos directorios a su vez contienen un conjunto de enlaces simbolicos a los scripts del Curso LPI101 www.d]# ls -l total 428 -rwxr-xr-x 1 root root 2974 jun 23 10:18 dhcpd . La ubicación de este fichero esta localizada en: Algunos de los servicios que podemos encontrar en el fichero init.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.d.d/ [root@localhost init. 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. -rwxr-xr-x 1 root root 3099 feb 25 2008 httpd -rwxr-xr-x 1 root root 4239 mar 3 2008 mysqld . .

-Esta seccion controla el reseteo del sistema.-Esta linea arranca el entorno grafico del sistema.El nombre del servicio Un ejemplo de esto lo podemos observar de la siguiente tabla.d.d Otra de las caracteristicas de estos enlaces simbolicos es la sintaxis de sus propiedades. por ende deberiamos poder observar dichos enlaces simbolicos en las rutas: • • /etc/rc. las cuales pueden ser GNOME o KDE El fichero rc.2 1.com.-Aqui se especifica que script de configuracion se debe cargar para el proceso de arranque del sistema 4.. los cuales son representados con dos variables: • • La letra K. tambien distingue los multiples niveles de ejecucion bajo la cual trabaja el sistema operativo. recordemos que los niveles de ejecucion validos son 8.-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.d La funcion que desempeñan estos directorios es organizar la manera en como los servicios de un servidor son levantados. Se puede comentar esta linea para que no pueda ser reseteado el sistema 6. 7.carreralinux.-Lineas encargadas de controlar los procesos getty 8.-Este es el nivel de ejecucion en el cual arranca por defecto el equipo 3. Esta sintaxis esta conformada por 3 parametros 1.El estado del servicio.-Esta letra representa que el servicio esta dado de alta 1. de los cuales tres son reservados y otro mas es alias de algun nivel en particular.-Esta letra representa que el servicio esta dado de baja La letra S.2 2. imaginemos que tenemos instalado un servidor Web apache.. Para ello usamos como ejemplo el fichero inittab del sistema operativo Centos version 5.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 directorio /etc/rc.d/init. la cual la tomamos de la ruta /etc/rc. De acuerdo a lo mostrado en la siguiente imagen describiremos la funcion que desempeña cada linea. 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. y que lo tenemos configurado para que trabaje en los niveles de ejecucion 3 y 5 .Este recuadro nos indica los diferentes niveles de ejecucion bajo los cuales trabaja CentOS 5.d/rc5.El orden en el que es arrancado el servicio.ar Pagina 26 de 85 Curso LPI101 .d /etc/rc.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.Este parametro indica el orden en el que los servicios deben ser dados de alta o de baja 2. como por ejemplo.d/rc5.d/rc3.-Aqui se especifican los scripts de arranque que el sistema utilizara para cada nivel de ejecucion o tambien llamados runlevels 5.

d ni creando enlaces simbolicos. A lo largo de este tema mencionamos 8 niveles de ejecucion bajo los cuales trabajan algunos sistemas operativos linux.d/init. 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). por lo que ningun usuario podra hacer eso de este nivel de ejecucion En este nivel no se activan los servicios de Red. -Sin Uso Para la mayoria de las distribuciones linux este nivel de ejecucion no tiene asignada ninguna funcion.carreralinux. 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.com.local Este fichero esta localizado en la siguiente ruta Este fichero es el utimo en ser ejecutado por el proceso init. la forma en que este lo hace es a travez del comando halt. esto quiere decir que no se puede contar con servidores como NFS o web. este si cuenta con soporte de red. pero puede ser personalizado por el administrador para que cumpla con alguna funcion en especial Curso LPI101 www. A continuacion mencionaremos las caracteristicas de cada uno de ellos. 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. 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. a diferencia del nivel de ejecucion 2. y tampoco se inician los procesos (daemons) de inicio por lo que permite reparar problemas o hacer pruebas al sistema. Nivel 4. en especial los de la Familia Red Hat.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. Nivel 3 -Multiusuario con Red Este sistema esta caracterizado por la capacidad de permitir a varios usuarios entrar al sistema. Nivel 0 –Parada Del Sistema El nivel 0 es usado para especificarle al sistema que debe apagarse.ar Pagina 27 de 85 .

detener o reiniciar servicios en caliente es mediante el uso del siguiente comando el cual hace uso del fichero init.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 Nivel 5. La estructura de la sintaxis para poder ocupar el comando es la siguiente: [root@localhost ~]#/etc/init.d del cual hemos hablado anteriormente. -Multiusuario Grafico Este nivel de ejecucion es identico al nivel 3.ar Pagina 28 de 85 .d/nombreDelServicio reload} {start|stop|status|restart| A manera de ejemplificar el uso del anterior comando haremos lo siguiente.com. para ello solo bastara teclear lo siguiente: Curso LPI101 www. deteniendo y reiniciando servicios Otra forma de levantar.carreralinux. • 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. -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. la unica diferencia es el alta de entornos graficos como GNOME o KDE para la administracion del sistema Nivel 6. • 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. Supongamos que tenemos ya instalado y configurado un servidor web apache y lo unico que falta es levantar el servicio.

carreralinux. SuSE Linux. 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. en la actualidad muchas distribuciones GNU/Linux lo usan. actualizar o eliminar software en sistemas operativos linux diferira de la forma en como usted lo hacia en sistemas operativos Windows o Mac. es un sistema de gestión de paquetes creado por el proyecto Debian.d/httpd stop De igual manera si se quiere reiniciar el servicio solo debemos cambiar la palabra stop por restart [root@localhost ~]#/etc/init.d/httpd start Para detener este mismo servicio solo debemos cambiar la palabra start por stop [root@localhost ~]#/etc/init. Mandriva Linux. y otras distribuciones de GNU/Linux basadas en RPM. Es capaz de instalar. esto es debido a que la mayoria de las aplicaciones desarrolladas para Linux no cuentan con un asistente de instalacion.com. En un principio.ar Pagina 29 de 85 . incluyendo el mismo Yellow Dog. Advanced Packaging Tool (APT) . desinstalar. rpm apt aptitude aptitude es una interfaz para APT. 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. También se ha portado a otros sistemas operativos. es una herramienta de administración de paquetes.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 [root@localhost ~]#/etc/init. 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. fue desarrollada principalmente para actualizar y controlar los sistemas Red Hat. actualizar. verificar y solicitar programas. dentro de las cuales las más destacadas son Fedora Linux. se diseñó para distribuciones GNU/Linux Debian. Fedora. 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. pero hoy día Curso LPI101 www. Originalmente desarrollado por Red Hat para Red Hat Linux. Muestra una lista de paquetes de software y permite al usuario elegir de modo interactivo cuáles desea instalar o eliminar. Dispone de un poderoso sistema de búsqueda que utiliza patrones de búsqueda flexibles. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux. CentOS. que facilitan al usuario entender las complejas relaciones de dependencia que puedan existir entre los paquetes. en cambio. Red Hat Package Manager (RPM).d/httpd restart Otra manera de arrancar.

Suse y White Box. 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.rpm rpm -Uvh paquete1. Comando rpm -ivh paquete1. Centos..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. 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. la cual es capaz de instalar..rpm rpm -e nombreDelPaquete Te permite eliminar un paquete No hay que añadir la extensión. 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.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.rpm Comentario Te permite instalar paquetes .carreralinux.ar Pagina 30 de 85 . y proporcionar información sobre los paquetes .rpm Te permite actualizar paquetes .. Herramienta YUM Comando yum install paquete1 paquete2 . Generalmente.. como Mandriva. Herramienta RPM RPM (Red Hat Package Manager) es una herramienta de administracion y gestion de paquetes orientada para sistemas operativos Linux. Los paquetes RPM fueron originalmente desarrollados por la empresa Red Hat con la intencion de implementarlo en el sistema operativo Red Hat Linux. sin la estensión RPM. resumen y nombre del paquete Nos ofrece informacion detallada sobre algun paquete Nos permite conocer los repositorios que se encuentran habilitados Curso LPI101 www. Se utiliza para instalar.com. actualizar.deb. desinstalar y verificar paquetes. sino sólamente el nombre del paquete.paqueteN yum remove paquete1 paquete2 . quitar.. 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. dpkg El programa dpkg es la base del sistema de gestión de paquetes de Debian GNU/Linux.

En Curso LPI101 www.repos.d La primera cosa que podemos notar de los archivos de configuración es su estructura de bloques de secciones con sección.conf.com. .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.d/ Para usos más avanzados agregaremos nuevas secciones y en caso de no encontrar lo que busca consulte man yum.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.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.repos.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 yum localinstall paquete1. [main] cachedir=/var/cache/yum keepcache=0 debuglevel=2 logfile=/var/log/yum.conf los repositorios YUM configurados en sistemas operativos de la familia Red Hat se encuentran declarados en /etc/yum.rpm Te permite instalar paquetes RPM yum localupdate paquete1.carreralinux.repo # in /etc/yum. Veremos que esta estructura se repite al momento de configurar los repositorios.

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

. La forma de instalar esta herramienta sera tecleando lo siguiente . ’nodocs’. Veamos como falla y cómo podemos resolver este problema con yumdownloader. mejor no toque.repos. Estas incluyen ’noscripts’.com. Por omisión el valor es ’3’. Dentro de yum.. tsflasg Lista separado por comas o espacios de banderas de transacción que serán pasadas a rpm. [BASH]# yum install yum-fastestmirror Implementando downloadonly====== La manera de usar este comando es de la siguiente forma.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.conf. Estas son sólo algunas directivas. [BASH]# yum install yum-downloadonly Implementando downloadonly====== La manera de usar este comando es de la siguiente forma.. ’notriggers’. para más.ar Pagina 33 de 85 Curso LPI101 .carreralinux. Sin embargo. [BASH]# Loading Setting Setting Reading yum --downloadonly install openssh-server "downloadonly" plugin up Install Process up repositories repository metadata in from local files www. Por omisión la lista está vacía. Extensiones de YUM downloadonly Este paquete nos permite descargar los paquetes RPM de alguna aplicación sin que estos sean instalados. [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. La forma de instalar esta herramienta sera tecleando lo siguiente . Puede poner todas o cualquiera de ellas. y ’repackage’. si no sabe qué hacen éstas banderas en el contexto de una transacción rpm. Poner este valor a 0 deshabilita la funcionalidad.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.. man yum.d/ que comentaremos más adelante. ’test’. [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.

Borra paquete instalado en el sistemas.. Si se encuentra más de una transacción no terminada se intentará completar la más reciente primero. 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.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. Borra paquete instalado sin dejar rastro. Muestra la información del paquete.ar Pagina 34 de 85 . 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. ya tenemos el rpm que queríamos. Ejemplo.deb dpkg -i *.3p2-19. [BASH]# yum-complete-transaction Herramienta DPKG Comando dpkg -i paquete1. Hace búsquedas en SO de los paquetes ya instalados.deb dpkg --purge paquete1.deb dpkg --info paquete1. no hay nada que instalar. Te permite instalar varios paquetes deb. Curso LPI101 www. Intentemos ahora con yumdownloader. Puede ejecutar este programa más de una vez para limpiar todas las transacciones sin terminar. package-cleanup Esta herramienta ayuda a detectar problemas en la base de datos rpm y a resolverlos.deb dpkg -r paquete1. [BASH]# yumdownloader openssh-server openssh-server-4.carreralinux.f 100% |=========================| 252 kB Listo.deb dpkg -l paquete1.com.deb dpkg --status Comentario Te permite instalar paquetes deb. ya está instalado. Muestra el estado del paquete.

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

Muestra información sobre los paquetes que estan disponibles. Curso LPI101 www. Actualiza distribución a la mas reciente. viene la capa del kernel que es el corazón de Linux. su principal funcion es la de servir como puente entre los usuarios y el hardare fisico de un equipo. Muestra una lista rápida de todos los paquetes del sistema.com. Borra paquetes ya obsoletos o no necesarios. Borra paquete y sus dependencias. Envolviendo a ésta. primero te mostraré como funciona el ambiente en capas. efectuando su manejo y control. también borra cabeceras de repositorios. sus dependencias y archivos de configuración. o sea que. 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. lo utilizan para realizar las tareas especificas para las cuales fueron desarrolladas. 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. 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. de forma que todo lo que interacciona con el sistema operativo. Busca paquete o una cadena de texto. Muestra información sobre el paquete. su núcleo. Verifica que hay dependencias o paquetes . Para ello analizaremos la siguiente imagen. El término shell también hace referencia a un programa particular. y es quien hace que el hardware funcione. Elimina paquetes descargados. Encerrando todo eso viene el Shell que tiene este nombre porque en ingles.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. queda entre los usuarios y el sistema operativo. envoltura. tal como el Bourne shell o BASH. Borra paquete. Shell significa concha. tiene que pasar por su filtro.carreralinux. Elimina paquetes descargados. Los programas y comandos que envuelven el kernel.ar Pagina 36 de 85 . 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. El BASH fue el shell usado en las primeras versiones de los sistemas operativos Unix .

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

carreralinux. Por ejemplo.pulse . Ejemplo: [BASH]# mkdir agenda.??? Para complicar un poco más las cosas también podemos utilizar los corchetes ( ) para especificar posibles valores. el comando mkdir no crea directorios padre.gvfs . Por ejemplo. [BASH]# ls [de]* Para encontrar las entradas de longitud de 3 caracteres que comiencen por “d” o por “e”. La funcion de este comando es la de crear nuevos directorios. si quiere crear los directorios → principal/secundario/ultimo tendra que crearlos uno a uno. 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. para encontrar sólo los archivos que tengan una extensión de tres letras dentro del directorio actual.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 comodines no son excluyentes. 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.com. de modo que se pueden combinar según las necesidades. 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. utilizaremos: [BASH]# ls [de]??? El número de caracteres que podemos incluir dentro de los corchetes es teóricamente ilimitado. podemos usar DEFGHIJKLMNOPQRSTdefghijklmnopqrst o D-Td-t . Sin embargo. utilizaremos: [BASH]# ls *. si queremos buscar entradas que comiencen por alguna letra entre la “d” y la “t”.emacs . podemos expresar subconjuntos de ellos. podemos utilizar indistintamente defghijklmnopqrst o d-t. Debido a que esto es un rango. [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.wapi Por defecto. De esta manera. El comando mkdir Vamos a darle una pequeña mirada ahora al comando mkdir. Si la entrada puede comenzar por esas letras tanto en mayúsculas como en minúsculas. podemos utilizar abcdefghijklmnopqrstuvwxyz. 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. la ruta completa hasta el anteultimo elemento debe existir previamente.ar Pagina 41 de 85 . Todos los valores posibles deben estar dentro de los corchetes.

com. use el comando cat: [BASH]# cat archivo1 HELLO LINUX Bien.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. comando cat y cp Para ver los contenidos de un archivo en una terminal. nos permite mover uno o mas archivos hacia otra ubicacion. ademas de permitirnos renombrar archivos.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”. le agregaremos algunos datos. [BASH]# echo "HELLO LINUX" > archivo1 El signo mayor (>) le dice al BASH que escriba la salida de echo a un archivo llamado archivo1. que toma sus argumentos y los imprime en la salida est ́ndar (standard output). 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. ya que este comando. [BASH]# mv archivo1 nuevoarchivo1 Veamos otra manera de usar el comando mv.carreralinux. Por ejemplo. Esto podemos hacerlo mediante el comando echo . 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 .

com.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.6 hablamos un poco sobre el comando cat. Podemos utilizar el parámetro --field-separator para indicar que vamos a usar otro delimitador de campo cualquiera. Se usa para ordenar.-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. Normalmente. debido a que son especialmente útiles en las labores administrativas diarias. se usa como delimitador de campos el espacio en blanco. que se usan para buscar y cambiar archivos. y comparar líneas de ficheros. Listando el contenido de un fichero En en capitulo 6.ar Pagina 43 de 85 . de mayor a menor. Ej: --field-separator=. así como las herramientas de entrada y salida. Este comando sigue la siguiente sintaxis: [BASH]# sort opciones nombreDelFichero Opciones -b -c -d -f -m -M -n -o FILE -r -u -k numero . De este modo especificaremos por qué columna o campo vamos a realizar la ordenación en las versiones más recientes de Linux. Es necesario comprender el uso de estas herramientas. Nos permite suprimir todas las líneas repetidas después de realizar la ordenación.field -separator .-help . La opción abreviada de --field-separator es -t. es decir. 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. mezclar.5.carreralinux. el cual como mencionamos es un comando muy usado para listar los contenidos de ficheros de configuracion.. 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.

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

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.6....com... delimitados por tabuladores Muestra la ayuda .. La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando cut: Curso LPI101 www... Segmentando un texto con Cut La utilidad cut se usa para escribir partes seleccionadas de un fichero en la salida estándar o BASH. [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..carreralinux... 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 ... Es posible tambien seleccionar un trozo de una línea específica.– .2 llamado listas.... varios trozos.. La salida se envía a la salida estándar donde se puede visualizar o redireccionar hacia otro comando o fichero.... Es importante recordar que la utilidad sort no cambia el fichero original..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........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. o un rango especifico. La utilidad cut también se puede usar para seleccionar columnas o campos desde ficheros específicos.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 ....... La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando cut: Opciones -b -c -f .ar Pagina 45 de 85 ..

.– ....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..... 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........ar Pagina 46 de 85 ..... Otra de las funciones de fmt es la de intentar separar las líneas al final de cada sentencia....... [BASH]# paste lista apodos .. intenta romper la línea después de la primera palabra o antes de la última palabra de la sentencia....com... El ancho por defecto puede ser modificado usando la opción adecuada en el comando fmt... La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando fmt..6. 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....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... 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...carreralinux.– . Genere el fichero llamado apodos con el siguiente contenido [BASH]# vi apodos ......2 llamado listas.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. Cuando esto no es posible......... La anchura por defecto que utiliza fmt para una línea es de 75 caracteres...... tambien puede juntar o separa líneas en un esfuerzo para que estas tengan la misma longitud........

.carreralinux... Remplaza una secuencia de caracteres por un carácter..... para ello.....ar Pagina 47 de 85 ...... Borrando o sustituyendo caracteres... 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.version Muestra la version Genere un fichero llamado semana con el siguiente contenido [BASH]# vi semana ....... modifique o distribuya...... Opciones -d -s ... Y aplique el comando fmt de la siguiente forma: [BASH]# fmt -40 fedora Podra verificar que el texto se formateo correctamente. Hay veces en las que se quiere buscar en un documento caracteres específicos y luego borrarlos o reemplazarlos por otros. Un ejemplo sería un documento que utiliza mayúsculas y minúsculas.. Muestra la ayuda ......– . pero se prefiere que todo el documento esté en minúsculas..........Fedora es un sistema operativo basado en Linux que incluye lo último en software libre y de código abierto....– ..help Descripcion Borra un carácter especificado.com...Lunes Martes Miercoles Jueves Viernes Sabado Domingo Curso LPI101 www...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......... Lo construye gente alrededor del mundo que trabajan juntos como una comunidad: El Proyecto Fedora es abierto y todos son bienvenidos.. 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 ..... Fedora es siempre gratis para que cualquiera lo use..

.. La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando tail. -q -v .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 . Indica a las instrucción que se mantenga intentando abrir un fichero cuando este esté inaccesible.. Curso LPI101 www...com.... Por defecto nos muestra las 10 primeras líneas.. -n NUMERO Muestra el NUMERO de líneas especificado... Como head.... La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando head.version No muestra las cabeceras. Muestra las cabeceras. Opciones Descripcion -c NUMERO Especifica el número de bytes a ser mostrados... Muestra la ayuda Muestra la versión....help . -c NUMERO Especifica el número de bytes a ser mostrados..ar Pagina 48 de 85 .. 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.....carreralinux..– .. 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. Especifica el número de líneas desde el comienzo a partir de donde empieza a mostrar......retry Descripcion Especifica el número de líneas a ser mostrado... el comando tail muestra las últimas 10 lineas de un fichero por defecto .

Opciones -I Descripcion Especifica que caso es ignorado cuando se combinan los ficheros. -q -v . el fichero debe de comenzar con los campos de unión. seguido por una combinación de letras que sigue el patrón de “aa”.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. si tu estás utilizando dos ficheros que contienen el nombre y el primer apellido y quieres juntar los ficheros utilizando el apellido. Los nombres de los archivos están formados por un prefijo. Las entradas encontradas en los dos ficheros son mostradas en la salida estandar donde pueden ser redireccionadas a un fichero.-help . 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. etc. No muestra las cabeceras. -n NUMERO Muestra el NUMERO de líneas especificado. de valor “x” por defecto.. cuyo valor por defecto es de 1000 líneas. “ac”. Puedes combinar ficheros usando campos. -1 FIELD Especifica el campo en el fichero 1 -2 FIELD Especifica el campo del fichero 2 -t char -v FILE# . La siguiente tabla muestra la gama de opciones que pueden ser integradas al comando join..ar Pagina 49 de 85 . Muestra la ayuda Muestra la versión.com.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. Este comando puede venir bien para ficheros que crecen como por ejemplo los ficheros LOG.. Muestra las cabeceras.help Especifica el carácter separador del fichero de entrada y de salida.carreralinux. entonces los dos ficheros deben ser ordenados previamente utilizando el campo apellido. Así. “ab”. Se imprime una línea por cada línea no “pareada” encontrada en el fichero FILE# Muestra la ayuda . y los nombra de forma secuencial. Si se deben crear más de 676 Curso LPI101 www. El comando join usa campos de unión para combinar líneas de múltiples ficheros.version Muestra la versión. Esto se consigue muchas veces con el comando sort basado en los campos que van a ser juntados. Esta utilidad crea ficheros de una cierta longitud. Antes de usar el comando join.

“zab”. -b BYTES Especifica el campo en el fichero 1 -c BYTES Especifica el campo del fichero 2 . Opciones -c Curso LPI101 Descripcion Enumera el número de ocurrencias (líneas que se repiten) www. 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 ....version Muestra la versión.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......Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 ficheros... etc.ar Pagina 50 de 85 ..... Genere un fichero llamado arreglo con el siguiente contenido [BASH]# vi arreglo ... 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. ...... Cuando no se especifica ningún fichero de entrada para la utilidad SPLIT.com.. la sintaxis será “zaa”...verbose Especifica el carácter separador del fichero de entrada y de salida... la entrada de datos estándar se utilizará por defecto. Opciones Descripcion -l LiNEAS Especifica que caso es ignorado cuando se combinan los ficheros.......carreralinux..

uno por columna. Inserta un doble espacio en la salida Utiliza saltos de página en lugar de caracteres de nueva línea para separar páginas. y si el fichero fue indicado como un argumento. Se muestra una línea de resultados para cada uno de los ficheros. uno por columna . escribiéndolos en la salida estándar. paginándolos y opcionalmente escribiéndolos en un formato de multicolumna. 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. 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. Si se indica más de un fichero.com. luego las palabras y finalmente los bytes. Por defecto. cada resultado se muestra justificado a la derecha en un campo de siete Curso LPI101 www. La sintaxis correcta para el comando pr es la siguiente [BASH]# pr opciones nombreDelFichero 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. palabras separadas por espacios en blanco y saltos de línea para cada uno de los ficheros indicados. El valor por defecto es 72. Igualmente.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. Adicionalmente. 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. en cada página se escribe un encabezado de cinco líneas: dos líneas en blanco. 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”. Establece el ancho de página a un número de caracteres igual a CARACTERES (el valor por defecto es 72). también puede unir ficheros. muestra su nombre a continuación. el nombre del archivo y el contador de página.ar Pagina 51 de 85 . imprimiéndolos en paralelo. y dos líneas más en blanco. Hay numerosas opciones para especificar el formato producido con la utilidad PR. Empieza contando por NÚMERO en la primera línea de la primera página impresa.carreralinux. una línea con la fecha.

algunas de las cuales se muestran en la siguiente tabla : Opciones -c -w -l -L . El valor por defecto es seis La sintaxis correcta para el comando nl es la siguiente [BASH]# nl opciones nombreDelFichero Curso LPI101 www. Cualquier de ellas puede estar vacía y puede estar numerada de una forma distinta a las otras dos. El texto que preceda el primer separador de sección en el fichero de entrada se considerará parte del cuerpo. cuerpo y pie de página. -s CADENA Añade la cadena de caracteres CADENA después de cada número de línea..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. el número de línea se inicializa a 1 al principio de cada una de ellas. El valorpor defecto es uno.ar Pagina 52 de 85 . Incrementa el número de línea en una cantidad igual a NÚMERO..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 . -v NUMERO Establece el NÚMERO inicial de cada página lógica. Se organiza el fichero de entrada en páginas lógicas y por defecto. Una página lógica consiste en tres secciones separadas por una línea en blanco: encabezado. de manera que la utilidad nl tratará un fichero sin delimitadores de sección como una única sección de cuerpo .carreralinux. Es el valor por defecto de los encabezados y los pies de página.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. La utilidad nl es útil para mostrar los números de línea de un fichero. 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. -w NUMERO Especifica el NÚMERO de espacios que se reservan para los números de línea. de manera que los números y los nombres de los ficheros se alinean correctamente en columnas.com. No inicializa los números de línea al principio de cada página lógica.

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.” y el “. permisos. el cual como explicamos en el capitulo anterior. empezando por el más reciente. Hay un gran número de opciones para éste comando que permiten un gran control sobre el resultado. es un comando para listar el contenido de un directorio A continuacion indagaremos un poco mas en el uso de este comando.ar Pagina 53 de 85 .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). Estas Curso LPI101 www. Una variedad de opciones pueden ser usadas para especificar la información mostrada en un listado de ficheros. mostrando primero el más reciente. El comando ls puede aceptar opciones como argumento.” 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. La salida producida por el comando ls puede ser también controlada con otra serie de opciones.carreralinux. del más grande al más pequeño Muestra el listado de acuerdo a la fecha de modificación.com. 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. contador de enlaces permanentes. Trabaja como el -a excepto que no lista “. las cuales se muestran en la siguiente tabla. 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. El comando ls utiliza a veces opciones para ordenar la salida. propietario. Muestra el listado de acuerdo al último acceso..

Muestra la versión Curso LPI101 www. 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. Se pueden usar una serie de opciones con este comando. como se muestran en la siguiente tabla.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.com. -n -v Muestra el resultado después del chequeo. El valor predeterminado se toma del controlador de terminal si es posible. por eficiencia. Esto puede ser útil cuando trabajamos con una serie de ficheros que van a ser enviados a otro comando.ar Pagina 54 de 85 . El comando file puede ser usado para aprender más sobre el tipo contenido de los ficheros en un sistema Linux. ls emplea tabuladores donde es posible en la salida. no usa tabuladores para nada. el valor -T COLTS predeterminado es 8. Si cols es cero.carreralinux. -W COLTS Asume que la pantalla tiene cols columnas de ancho. 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. 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. pero no muestra información sobre el tipo de contenido de los mismos. se emplea la variable de ambiente COLUMNS si está definida. si no.

grupo. generalmente se necesita copiar archivos. El comando dd. Muestra todos los nombres de los archivos según se van copiando. 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. Especifica que se creen enlaces fuertes (ver más adelante en este capítulo) en lugar de copias del archivo. Linux incluye dos comandos para copiar archivos.ar Pagina 55 de 85 .carreralinux. Crea enlaces simbólicos (ver más adelante) de los archivos que no sean directorios. Este comando se usa para crear una copia nueva e independiente del archivo o directorio original. escribe datos desde la entrada estándar hacia la salida estándar. Estas opciones se pueden combinar cuando se copian archivos. Copia directorios y sus contenidos de forma recursiva mientras copia cada archivo como archivo estándar. Sobreescribe cualquier archivo de destino existente. permisos y timestamp del archivo original. El comando cp se utiliza para la copia estándar de archivos en sistemas Linux. Las opciones para el comando dd se muestran en la siguiente tabla : Opciones Curso LPI101 Descripcion www. Cuando se quiere copiar archivos de un formato de archivo a otro. Las opciones se utilizan para cambiar estos valores por defecto. Especifica que los enlaces se deben mantener cuando se copia.com. Pregunta antes de sobreescribir cualquier archivo de destino existente. también se usan argumentos con el comando cp . Junto con las opciones.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. 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. manteniendo los directorios. se hará uso el comando dd. Esta opción no podrá ser usada con algunos archivos especiales. 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. Copia directorios y sus contenidos de forma recursiva. Mantiene el propietario. 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. por defecto. Se pueden usar muchas opciones con el comando cp para modificar las copias creadas.

Muestra por pantalla los archivos movidos.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. 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. count=FIL Especifica los bloques a copiar del archivo de origen en lugar de copiar el archivo E completo.com. Por ejemplo: [BASH]# dd if=/dev/dispositivo of=respaldombr. Este comando funciona como el comando cp. Linux incluye un comando para mover archivos que automatiza esta tarea. Especifica el número de bytes a escribir y leer de cada vez. Especifica el número de bytes a convertir de cada vez.carreralinux. Éste es el archivo de destino. destinoDelFichero La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# mv [opciones] origenDelFichero Curso LPI101 www. Moviendo Archivos Se puede mover un archivo manualmente copiándolo a la nueva localización y borrando luego el archivo original. Especifica el número de bytes escritos de cada vez. Este comando tiene diferentes opciones y diferente sintaxis que el comando cp .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. Sin embargo. Especifica la localización del archivo de destino para ser utilizado en lugar de la salida estándar. Pide confirmación al usuario antes de sobreescribir archivos. Especifica que los archivos no serán movidos al destino si tienen fecha de modificación igual o más reciente. utilizando la misma sintaxis. skips=FILE Especifica los bloques a saltar en el archivo de origen antes de empezar a copiar. Éste es el archivo de origen.bkp. El comando mv (abreviatura de move) permite mover y renombrar archivos en sistemas Linux. Especifica el número de bytes leídos de cada vez.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. seek=FILE Especifica los bloques a saltar en el archivo de destino antes de empezar a escribir.ar Pagina 56 de 85 .

Elimina archivos y muestra por pantalla los nombres de los archivos eliminados. Para que un programa pueda ser ejecutado. Estados de un proceso El principal trabajo del procesador es ejecutar las instrucciones de máquina que se encuentran en memoria principal. Estas instrucciones se encuentran en forma de programas.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. 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. Esta definición varía ligeramente en el caso de sistemas operativos multihilo. pero lo hace a petición de otros procesos. 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. los valores de los registros de la CPU para dicho programa. Otra información que permite al sistema operativo su planificación.carreralinux. donde un proceso consta de uno o más hilos. Ejecuta el comando sin pedir confirmación. así como también este se debe hacer cargo de la comunicación entre procesos. Los procesos son creados y destruidos por el sistema operativo. Elimina el contenido del directorio de forma recursiva. 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. y el procesador ejecuta una tras otra las Curso LPI101 www. incluso si los archivos especificados no existen.ar Pagina 57 de 85 .com. Cada hilo consta de instrucciones y estado de ejecución. Pide confirmación al usuario para eliminar los archivos. 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. Su estado de ejecución en un momento dado. Se pueden utilizar muchas opciones con el comando rm. Elimina directorios sin tener en cuenta si están vacíos. la memoria que ha reservado y sus contenidos. la memoria de trabajo (compartida por todos los hilos) y la información de planificación. Su memoria de trabajo. esto es. En los sistemas operativos multihilo es posible crear tanto hilos como procesos. el sistema operativo crea un nuevo proceso. La sintaxis para aplicar de manera correcta el comando es la siguiente: [BASH]# rm [opciones] nombreDelFichero Creando. El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación o fork. es decir. El comando rm se utiliza para borrar archivos y directorios en sistemas Linux .

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. y puede suceder que no se encuentren listos.ar Pagina 58 de 85 . Cuando un nuevo proceso es admitido por el sistema operativo. o que se deba esperar algún suceso antes de continuar. Cuando se crea un nuevo proceso. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal. 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. El sistema operativo es el responsable de determinar las pautas de intercalado y asignación de recursos a cada proceso. Los cinco estados de este diagrama son los siguientes según Osëliyo: • • • • • Ejecución: el proceso está actualmente en ejecución. De esta explicación se desprende que es necesario que el sistema operativo pueda seguirle la pista a los procesos. En la realidad.carreralinux. En este modelo los estados Espera y Listo tienen ambos colas de espera. se sitúa en la cola de listos. Se agregan además un estado Nuevo y otro Terminado. Bloque de control del proceso. ya sea porque terminó o por algún fallo. 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. aritmético. como la finalización de una operación de Entrada/Salida solicitada por una llamada al sistema operativo. se pone en estado de No ejecución. 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. Diagrama de formacion de un proceso Se trata de la utilización de dos archivos. como una operación de Entrada/Salida. Espera: el proceso no puede ejecutar hasta que no se produzca cierto suceso. A falta de un esquema de prioridades ésta puede ser una cola FIFO. Listo: el proceso está listo para ser ejecutado. Además los procesos que no se están ejecutando deben guardarse en algún tipo de cola mientras esperan su turno para ejecutar. una para cada nivel de prioridad.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 instrucciones del mismo. si los procesos estuvieran siempre listos para ejecutar. 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. Si existe un esquema con diferentes niveles de prioridad de procesos es conveniente mantener varias colas de procesos listos. Cuando se da un suceso se pasan a la cola de listos los procesos que esperaban por ese suceso. lo que ayuda a determinar cuál es el proceso que más Curso LPI101 www. etc. Nuevo: El proceso recién fue creado y todavía no fue admitido por el sistema operativo. los procesos utilizan datos para operar con ellos. sólo está esperando que el planificador de corto plazo así lo disponga. el procesador intercalará la ejecución de instrucciones de varios programas que se encuentran en memoria. un proceso puede estar ejecutándose o no.com. Terminado: El proceso fue expulsado del grupo de procesos ejecutables. En un entorno de multiprogramación. conociendo su estado y el lugar que ocupa en memoria. como un error de protección. Se divide entonces al estado No ejecución en dos estados: Listo y Espera. un objeto ejecutable y una biblioteca del sistema. 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.com. como mínimo una por cada periférico. daemon o dæmon (de sus siglas en inglés Disk And Execution MONitor). Comando ps (process state) El comando ps es el que permite informar sobre el estado de los procesos.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 conviene ejecutar a continuación. Por ejemplo. Después del intercambio. Asimismo. Una de las razones para implementar el estado Espera era poder hacer que los procesos se puedan mantener esperando algún suceso.ar Pagina 59 de 85 . 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. ps esta basado en el sistema de archivos /proc. 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. Este tipo de programas se ejecutan de forma continua (infinita). equivalente a un "ángel protector" que guiaba y protegía a los hombres. Sobre demonios Un demonio. Los programas demonios reciben este nombre en los sistemas UNIX. aunque es probable que esto sólo permita procesos más grandes y no necesariamente nuevos procesos. ya sea gráfica o textual. por ejemplo una Entrada/Salida. Espera. Otra solución es el intercambio. y la figura del daimon. Espera y suspendido y Listo y suspendido. Todo esto sin intervención de terceros y sin dependencia de consola alguna. quedando en el estado Suspendido. es decir. se encuentra en la antigua Grecia.carreralinux. vale decir. 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. el mismo todavía se encuentre en espera. Otro ejemplo son los demonios "cronológicos" como cron. que realizan tareas programadas como mantenimiento del sistema en segundo plano. El origen de la palabra daemon (demonio). No hacen uso de la entradas y salidas estándar para comunicar errores o registrar su funcionamiento. Podría conseguirse más memoria. existen varias colas en estado de espera. este continuará en ejecución o se reiniciará automáticamente. que aunque se intente cerrar o matar el proceso. El intercambio se lleva a cabo moviendo una parte de un proceso o un proceso completo desde la memoria principal al disco. Sin embargo. 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. al ser mucho más lentas estas operaciones. un espíritu interior. se puede aceptar un nuevo proceso o traer a memoria un proceso suspendido anteriormente. 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. lee directamente la información de los archivos que se encuentran en este Curso LPI101 www. Sólo convendría traerlo cuando ya está listo para ejecutar. ya sean listos como en espera. esto implica que ya aconteció el suceso que estaba esperando. se utilizan cuatro estados: Listo. Para tener esta diferenciación entre procesos suspendidos. 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).

estos pueden ser los siguientes: * R runnable. proceso terminado pero que sigue apareciendo. hora de inicio del proceso Status del proceso. usuario propietario del proceso Terminal asociada al proceso. proceso detenido totalmente. corriendo o ejecutándose *S sleeping. incluso estas opciones varían dependiendo del estilo en que se use el comando.com. donde las opciones van precedidas por un guión Estilo BSD. Estas variaciones sobre el uso de ps son las siguientes: • • • Estilo UNIX.carreralinux. padre del proceso Descripcion Process ID. pero puede ser reiniciado * Z zombie. proceso que por alguna razón no terminó de manera correcta. estas columnas pueden ser entre muchas otras. son procesos generalmente asociados a acciones de IO del sistema * X dead. User ID.ar Pagina 60 de 85 . o esperando por algún evento para continuar *T sTopped. en ejecución. Curso LPI101 www. tamaño de la parte residente en memoria en kilobytes Tamaño virtual de la imagen del proceso Nice. proceso en ejecución pero sin actividad por el momento. donde las opciones no llevan guión Estilo GNU. 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. valor nice (prioridad) del proceso. 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. varias columnas se mostrarán en el listado de procesos que resulte. dependiendo de las opciones indicadas. difunto. donde se utilizan nombres de opciones largas y van precedidas por doble guión -- Sea cual sea el estilo utilizado. número único o de identificación del proceso. 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. no debe haber procesos zombies * D uninterruptible sleep. Tiene una gran cantidad de opciones. También muestra los procesos sin terminal de control alguna o con una terminal de control diferente a la que se está utilizando. muerto.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 directorio. 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.

El primero de ellos es pstree. para cada proceso. Éste comando. no sólo muestra los procesos actuales. el nombre del usuario que lo inició y la hora a la cual fue iniciado. 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. 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.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -u -m -j -r Muestra.com. sino Curso LPI101 www.ar Pagina 61 de 85 .carreralinux.

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

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

8 GB.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.com.ar Pagina 64 de 85 . 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. Otro ejemplo. 63 sectors/track. 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. 146815737856 bytes 255 heads.

Selección de la partición. En el caso de un disco SCSI. Aquí escribimos en número de la partición que estamos creando. 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).ar . 146815737856 bytes 255 heads. 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. 63 sectors/track. Si requerimos de más particiones podemos crear una extendida y ahí seguir particionando (hasta un total de 60 particiones lógicas). default 2576): Using default value 2576 Last cylinder or +size or +sizeM or +sizeK (2576-2706. nuevamente con "p". Primer cilindro. En el caso del ejemplo tomé de nuevo la opción por default pues de este modo aprovecho todo el espacio libre.Generalmente resulta más cómodo proporcionar el tamaño en megas (o en K's). Último cilindro o tamaño de la partición.carreralinux. En un disco IDE o SATA podemos crear únicamente hasta 3 particiones primaria en el disco duro.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. Una opción sería entonces dar: +2048M • • • Podemos. no queda otra que utilizar un segundo disco duro. 63 sectors/track.8 GB. checar el estado de nuestra tabla de particiones actual: Command (m for help): p Disk /dev/sda: 146. Normalmente elegimos el que el sistema nos marca por default. Vamos a volver a crearla. 146815737856 bytes 255 heads.com. "3" en nuestro ejemplo. 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. 17849 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Curso LPI101 Start End Blocks Id System Pagina 65 de 85 www.8 GB. Es el cilindro en el que comienza la partición. éste admite hasta 15 particiones primarias. Si requerimos más.

8 GB. podemos observar que en este momento contamos con 4 particiones: sda1. sda2. Así. De nuestro ejemplo.x QNX4. Si pensamos utilizar la partición recién creada como memoria extendida. La tercera y cuarta columna nos dan información acerca del cilindro en el cual comienza y termina la partición respectivamente. En la primera columna se encuentra el dispositivo resultado de la partición de disco sda. con la sexta y séptima columna sabemos el tipo de partición (Identificador y sistema respectivamente).com.ar Pagina 66 de 85 . Por último. 63 sectors/track.x 2nd part QNX4. 146815737856 bytes 255 heads. Dell Utility BootIt DOS access DOS R/O Curso LPI101 www. La segunda columna nos informa que es la primera partición del disco la que contiene la parte booteable. sabemos que contamos con 3 particiones "Linux" (Id 83) y una "Linux LVM" (ide 8e).carreralinux.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. asignamos el sistema "Linux swap / Solaris" (con id=82). La quinta nos dice cuantos blocks ocupa ésta. Checamos: Command (m for help): p Disk /dev/sda: 146. 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. É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.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 / . es el momento de asignar el tipo de partición. sda3 ysda4. 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.

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. -l fichero Lee los bloques defectuosos del fichero.msdos o mkdosfs Crea un sistema de ficheros MS-DOS Curso LPI101 www. incluyendo todas las órdenes específicas del sistema de ficheros concreto que se ejecutan. La utilidad mkfs se usa para crear sistemas de ficheros en particiones vacías. Comprueba el dispositivo en busca de bloques defectuosos antes de crear el sistema de ficheros.ar Pagina 67 de 85 . Ésto es realmente sólo útil para comprobaciones. el sistema de ficheros debe ser añadido para que Linux pueda hacer uso de este espacio.ext2 o mke2f Descripcion Crea un sistema de ficheros ext2 mkfs. Después de la ejecución del comando. La utilidad mkfs se utiliza con muchas opciones distintas. 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.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. guardamos los cambios: Command (m for help): w y salimos Utilizando mkfs Una vez se ha creado la partición. 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.com. Produce una salida con más información. -v Las opciones usadas por mkfs están seguidas por un argumento especificando la partición que debe ser formateada. Por defecto se usa ext2 Opciones específicas de sistema de ficheros para ser pasados al sistema real de ficheros que vamos a crear.

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.2.carreralinux. [BASH]# df [opciones] /dev/sd[a|b|c|d][1. Es muy importante prevenir la escasez de inodos libres en las particiones del sistema. seguramente por un corte de alimentación o por una caída del sistema. Este número es. 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. 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. El sistema de ficheros se queda sin inodos libres de tal forma que no se pueden crear nuevos objetos en el mismo. 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. Los inodos son las estructuras de datos dentro del sistema de ficheros que describen los ficheros (valga la redundancia) en el disco. causando que los aplicaciones o quizás. Si omitimos directorios. probablemente nunca crearás tantos ficheros como para agotar este número. Cada sistema de ficheros contiene un número finito de inodos que se establece en el momento de creación del sistema de fcheros. Como los sistemas de ficheros se crean con un número de inodos enorme. El comando df nos muestra información general sobre el uso del disco en los sistemas de ficheros montados en directorios. a su vez. El comando df proporciona información necesaria tanto sobre la uso del espacio en disco como de los inodos libres. No obstante.com. en directorios indicamos ficheros de dispositivos de particiones como / dev/hda1.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 mkswap mkraid mkfs. 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. Esto podría ocurrir si nuestro sistea de ficheros se llena o si se queda sin inodos libres. incluyendo sufijos como www.3.minix mkfs. se mostrará la información relativa a los sistemas de ficheros montados en los dispositivos incluidos en / etc/fstab. el sistema entero dejen de funcionar. La forma correcta de utilizar el comando df sera de la siguiente manera.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. Monitorizar y comprobar cuidadosa y regularmente los filesystems de Linux nos ayudará a prevenir o corregir estos problemas. Normalmente.ar Pagina 68 de 85 . El sistema de ficheros se corrompe.

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

Fuerza una comprobación.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 -N -t tipo No se ejecuta.com. como directorios o puntos de montaje. para restaurar un superbloque superbloque defectuoso. e2fsck utiliza -b automáticamente superbloques alternativos. unidas todas ellas en el punto de montaje raiz (/) o seapradas . -c -f -p -y -v Comprobar bloques defectuosos. Los sistemas de ficheros definidos en este fichero son revisados y montados durante el arranque del sistema. incluso si el sistema de ficheros parece limpio. por defecto se asume ext2.users DF 1 1 1 1 0 0 0 PN 1 2 2 2 0 0 0 Curso LPI101 www. Normalmente.users noauto. a la espera de su montaje. Especifica el tipo de sistema de ficheros a comprobar. El valor de tipo determina que verificador específico para el sistema de ficheros es utilizado. 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. Toda este información se guarda en el fichero /etc/fstab . En principio estos directorios destinados a los dispositivos están vacíos.ar Pagina 70 de 85 . Responde automáticamente "yes" a todas las preguntas interactivas permitiendo la utilización no interactiva de e2fsck. Repara automáticamente el sistema de ficheros sin hacer preguntas.ro. En el modo interactivo. 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. type ext2 ext2 ext2 ext2 swap ext2 iso966 M. en cuyo caso quedarán ocultos hasta que el dispositivo se desmonte. 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.carreralinux. Options defaults defaults defaults defaults defaults noauto. Sus entradas se consultan como fuente de información por defecto cuando los usuarios quieren montar dispositivos removibles. los dispositivos removibles también se usan frecuentemente y es aconsejable tenerlos preparados para usar los comandos de montaje. Utiliza una copia del superbloque alternativa. pero muestra lo que debería hacerse. 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. puede darse el caso de que el directorio destinado a este fin contenga subdirectorios o archivos. utilizarás -b 8193 en el modo no interactivo.

Normalmente tiene el valor 1 para filesystems basados en ext2y ext3 y 0 para los demás. 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. Pass number para el fsck Este campo es usado por la utilidad fsck cuando la opción -A se especifica. 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.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. iso9660 Se explican más adelante. 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. 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.carreralinux. por ejemplo /dev/hda1. la partición 10 es la temporal.Debe ponerse para el filesystem root (/) y ordena al fsck a chequearlo primero 2 . la particion 11 para el sistema de swap. la quinta contiene las imágenes del kernel para el arranque. donde está el sistema se montará en / En este campo se indica que tipo de partición se trata.com. Tiene valores: 0 . 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. Este campo no puede contenter el dispositivo entero (/dev/sda) Aquí se introduce el directorio donde se quiere que el dispositivo sea montado. El comando mount se usa para montar sistemas de fichros dentro de la estructura del árbol del sistema. Montando el sistema de ficheros Los sistemas de ficheros son montados con el comando mount. unos para el comando en si. ext2. El programa dump consulta la entrada del /etc/fstab para ver cada cuanto tiempo Dump frecuency debe hacer el backup. ext4. normalmente en tiempo de arranque. y otros para especificar opciones del sistema de ficheros. Después del arranque se pueden añadir más sistemas de ficheros manualmente con el comando mount.Hace el chequeo de la unidad. los sistemas de ficheros que no contienen un 0 en el pass number son chequeados y luego montados.No chequear el sistema 1 . la 9 para el directorio de los usuarios. 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 (/). reiserfs. swap. se separan por comas. ext3.ar Pagina 71 de 85 . Durante el arranque.

No permitir el efecto de los bits SUID ni SGID Prohibir a un usuario ordinario (esto es. suid. los contenidos del árbol principal se actualizan. Estas opciones modifican el modo de montaje del comando mount. Esta opción puede ser útil para un servidor que tiene sistemas de ficheros que contienen binarios para otras arquitecturas distintas de la suya. exec.carreralinux. no pudiendose usar el umount si el sistema de ficheros que se quiere desmontar está en uso. 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. 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 es lo predeterminado Montar el sistema de ficheros en modo de sólo lectura.com.ar Pagina 72 de 85 . dev. Esto puede ocurrir por ejemplo cuando tenemos abierto un fichero de un DVD o un proceso está haciendo uso del mismo. Cuando un sistema de ficheros es desmontado. nouser y async. auto. Si el sistema de ficheros está en uso el comando umount dará un error. 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. Establece las opciones: rw. 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. distinto de root) montar el sistema de ficheros.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. 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. 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.

Una vez que el usuario alcanza este límite ya no se le permitirá por usuario realizar nuevas escrituras en el disco. Pueden configurarse cuotas para los usuarios individuales incluidos en /etc/passwd y para los grupos en /etc/group. y otros para especificar opciones del sistema de ficheros. 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. ya que los usuarios finales no pueden guardar ficheros allí. Éste límite actúa como una especie de zona de aviso. 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. Y a nadie le interesa que un sistema de ficheros se llene demasiado pronto. Típicamente un tamaño de cuota es mucho menor que el espacio libre del sistema de fichers donde se configura. 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. Pueden configurarse cuotas para cada sistemas de ficheros incluido en /etc/fstab. 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. unos para el comando en si. Cuotas de Limitacion Pueden establecerse hasta cinco tipos de cuotas de limitación por cada sistema de ficheros.ar Pagina 73 de 85 .com. por ejemplo. Una forma de prevenir que ésto ocurra es el establecimiento de cuotas de disco. Opciones -a -t fstype Descripcion Desmonta todos los filesystems descritos en /etc/mtab. Estas limitaciones se especifican en bloques de disco. Este fichero está mantenido por los comando mount y umount en tiempo real. Límite soft Cada usuario puede almacenar datos libremente en el sstema de ficheros hasta que por usuario alcance el límite soft. de esta forma se puede evitar que un usuario o un grupo consuma demasiado espacio. 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. En los sistemas multiusuario no importa lo grande que sea el sistema de ficheros los usuarios siempre terminarán llenándolo.carreralinux. advirtiendo al usuario que debe ir limpiando sus directorios pero. a diferencia del límite hard se le permite seguir trabajando.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. de esta forma podrán establecerse límites a la cantidad de espacio en disco consumido por usuarios independientes o por grupos de éstos. se usa normalmente cuando se apaga/reinicia el PC.

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. La opción -u está activada por defecto. Cuando una escritura en disco excede un límite hard o un límite soft con el periodo de gracia expirado. El periodo de gracia puede ajustarse para cualquier número de meses. siempre y cuando tengan permiso de lectura en los ficheros quota. 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. solo se completará una parte de la operación de escritura dejando un fichero truncado y. 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. que se detallará a continuación. incluso aunque no hayan excedido sus límites individuales. inservible. 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. 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. Una vez que se Límite hard alcanza este límite. Este proceso se explicará en la seccion → Habilitando Cuotas. ninguno de los miembros de dicho grupo podrán realizar escrituras por grupo en el disco.group. probablemente.ar Pagina 74 de 85 . Ejemplo 1: Siendo roo t. Un valor típico es el de siete días. días.Detalle del Documento: Entrenamiento para el LPI101 Autor: José María Schenone Fecha: 15 de mayo de 2011 de escritura terminarán correctamente. Todos estos límites pueden establecerse utilizando el comando edquota. horas. 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. semanas. 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. Una vez que se alcanza el límite soft comienza el periodo de gracia para el usuario o el grupo. 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.carreralinux. minutos o segundos. examina todas las cuotas del usuario mayra: Curso LPI101 www.com. 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. Cuando expira éste periodo de gracia.

Normalmente se utiliza en el proceso de arranque para activar las cuotas. con un límite hard de 10200 bloques en /dev/sda9.ar Pagina 75 de 85 . No se muestran los valores correspondientes al periodo de gracia porque aun no se ha excedido el límite soft. 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. El periodo de gracia original en este ejemplo se estableció en siete días de los cuales quedan seis días restantes. Activa las cuotas de usuario. examina las cuotas para el grupo contaduria. Activa las cuotas de grupo.carreralinux. 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 es la opción por defecto. La línea correspondiente /dev/hda1 se muestra debido a la utilización de la opción -v. 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. Ejemplo 2: Siendo el usuario mayra. 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. el grupo contaduria ha excedido el escaso límite soft de 990 bloques y ha alcanzado su límite hard de 1000 bloques. Esta opción no es necesaria si se utiliza -a ya que ésta otra activa tanto las cuotas de usuario como las de grupo. y que no tiene cuota establecida en /dev/hda1. 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.com. lo que quiere decir que ha pasado un día desde que se excedió el límite soft. quotaon Activa las cuotas configuradas previamente en uno o más sistemas de ficheros.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.

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.ar Pagina 76 de 85 . 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. Se comprobarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota. entonces habría que incluir esta si se desea que se procesen también las cuotas de usuario. 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. Desactiva las cuotas de usuario.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. Esta comando no está incluido específicamente en los objetivos del examen LPI 101. El comando quotacheck -a debería ser ejecutado de forma regular por medio de cron.carreralinux.com. ésta es la opción por defecto. Curso LPI101 www. si se especificase la opción -g. pero es un componente importante en el sistema de cuotas de Linux. Compila solamente la información de usuario. 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. 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. 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. Compila solamente la información de grupo. Desactiva las cuotas de grupo. No -u usuario obstante.

Si se especifica -g. Por defecto se utiliza el editor vi. En la segunda forma del comando. Modifica los límites soft. Esta opción indica que el programa está activo mediante un símbolo giratorio en el terminal. day (días). incluso si se especificase también -u. 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. se modifica una lista de usuarios o grupos separados por espacios en blanco especificados en el apartado nombres. se asumirá que todos los nombres son grupos y no usuarios. Al guardar el fichero temporal. 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. Este comando interpreta unidades de sec (segundos). pero se ignorará si se especificase la opción -g Ejemplo 1: Modifica las cuotas de usuario para mayra Curso LPI101 www. se ejecuta un editor con un fichero temporal que contiene las opciones de cuotas. con la opción -t.ar Pagina 77 de 85 . Cuando se envía el comando.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. y month (meses). Este es el mecanismo mas habitualmente utilizado para inicializar al mismo tiempo las cuotas de varios usuarios o grupos. hour (horas). Modifica las cuotas de usuario. Ejemplo 2: Con las cuotas activas. Ésto queda muy bonito pero podría ser un problema si estamos conectados mediante un módem lento. Duplica las cuotas del usuario prototipo para cada grupo o usuario especificado. el editor finaliza y los cambios se guardan en las bases de datos de cuotas. Si se incluye la opción -p y proto-usuario. 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. En la primera forma del comando. Es la opción por defecto. week (semanas). las cuotas de ese usuario o grupo se utilizarán para los nombres y no se lanzará ningún editor. Este es un comando interactivo que utiliza un editor de texto para configurar los parámetros de cuotas para usuarios o grupos.com. 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. min(minutos).carreralinux.

repquota Se utiliza para obtener un informe de la situación de las cuotas. hard = 100000) inodes in use: 84. limits (soft = 99900. repquota mostrará un informe por usuario o por grupo de las cuotas de los sistemas de ficheros indicados.auHTZJ0" 5 lines. es la opción por defecto. www. Activa el modo explícito. a menos que los ficheros de bases de datos de las cuotas tengan permisos de lectura universales.com. un límite hard de 100. minutes. hours. hard = 0) inodes in use: 0. or seconds Grace period before enforcing soft limits for users: /dev/sda9: block grace period: 7 days.carreralinux. Muestra las cuotas de grupos. la opción -a hará que se muestre un sumario de todos los sistemas de ficheros con cuotas. 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. y ningún límite de ficheros. limits (soft = 0. a mayra se le ha definido en /dev/sda9 un límite soft de 99. En la primera forma del comando.aiTShJB" 5 lines. Este comando solo podrá ejecutarlo el usuario root. limits (soft = 0. limits (soft = 0. el cual añade una cabecera descriptiva a la salida del comando. file grace period: 3 days "/tmp/EdP. Se mostrarán tanto las cuotas de usuario como las de grupo según se indique en las opciones usrquota y grpquota. No tiene ninguna limitación en /dev/hda1.900 bloques. 241 characters En este ejemplo.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.ar Pagina 78 de 85 Curso LPI101 .000 bloques. Ejemplo 2: Modificar los límites soft para usuarios en todos los sistemas de ficheros [BASH]# edquota -tu Time units may be: days. 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. Muestra las cuotas de usuarios. En la segunda forma. hard = 0) "/tmp/EdP. hard = 0) /dev/hda1: blocks in use: 0. 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. 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).

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

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. se pueden leer ó ver sus archivos. El script del ejemplo puede ser válido: #!/bin/bash /sbin/quotacheck -avug Alternativamente.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. como en este ejemplo: # ejecutar quotacheck semanalmente 0 3 * * 0 /sbin/quotacheck -avug En este momento. 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. Cuando se aplica en un directorio.weekly) para que se ejecute quotacheck rutinariamente. controlarlas y emitir informes sobre ellas. Cuando se aplica a un directorio." /sbin/quotacheck -avug echo " Done." /sbin/quotaon -avug fi 7.Añadir un script al directorio crontab del sistema (por ejemplo /etc/crontab. Con él se pueden cambiar.carreralinux.ar Pagina 80 de 85 ." 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. el sistema de ficheros /home está listo para aceptar cuotas de usuario o de grupo.com. echo "Checking quotas. modificar o sobreescribir los contenidos del archivo. podría ponerse /sbin/quotacheck en el fichero crontab de root (utilizando el comando crontab -e) para su ejecución semanal. Permite escribir en un archivo. Éste es el único permiso necesario para copiar un archivo.

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

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. 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. algunas veces es necesario algo más para un archivo o directorio. Se pueden utilizar muchas opciones con el comando chmod.com.carreralinux.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. 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. Permisos especiales Pueden ser utilizados 3 tipos de permisos en determinadas circunstancias.ar Pagina 82 de 85 . escritura y ejecución.

porque no se dispone del tiempo necesario para hacerlo personalmente. Si el archivo no es ejecutable. pero se necesita que los usuarios ejecuten un shell script para realizar esta acción. pero durante la ejecucion del script es como si fuera root. etc) a causa de las ramificaciones de seguridad. Si el archivo es un fichero ejecutable. restaurar el sistema. Cuando está aplicado a un directorio. sus operaciones difieren cuando están aplicadas a un directorio o a un archivo. entonces también se cambia el grupo al que pertenece cada fichero.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. Administrando el propietario de los ficheros Comando chown El comando chown cambia el propietario de cada fichero. es sumado al valor de otros permisos. cambia la x en el campo del ejecutable para el propietario de los permisos a una s: SGID Similar en la naturaleza a SUID. 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. Si al nombre de usuario sigue un signo de dos puntos y un nombre de grupo o GID numérico. entonces ese usuario se convierte en el propietario de cada fichero dado. y el valor numérico es 2000: Stiky Bit Este permiso no trabaja como los otros permisos especiales. 4000.com. Antes y después del manuscrito. el bit pasado se convierte en una t. o el permiso se aplica a un directorio. La primera vez que se accede o se ejecuta el archivo y se carga en memoria.carreralinux. 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). evita que los usuarios supriman archivos de las carpetas que les conceden el permiso de escritura. si sólo se da un nombre de usuario (o UID numérico). es únicamente un usuario. entrar en otros recursos. 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. usuario o grupo. El permiso numerico de SUID. Una vez aplicado este. incluso si no tiene el permiso de escritura de ese archivo. el archivo se convierte en “sticky” (bloqueado). Con un valor numérico de 1000. cualquier usuario que tenga permiso de escritura en un directorio puede suprimir archivos dentro de ese directorio. Cuando se aplica el permiso chmod y las letras. sin espacios entre ellos. a menos que sean el propietario del archivo. 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. aparece t de todos modos (sea archivo o directorio). Por defecto. el último bit de permiso ( para otra categoria) se convierte en T. sólo el usuario root sería capaz de ejecutar la función funcion xyz (comenzar backups. Cuando se aplica sobre un archivo. Esto cambia el x en el permiso del grupo a un s. Las utilizadas más frecuentemente son las que se muestran en la tabla siguiente: Curso LPI101 www. Por ejemplo. y el grupo al que pertenece el fichero no cambia.ar Pagina 83 de 85 .

Disponible solamente si el sistema proporciona la primitiva lchown No muestra mensajes de error sobre ficheros cuyo grupo no pueda cambiarse.ar Pagina 84 de 85 . La sintaxis básica de esta utilidad es la siguiente: [BASH]# chgrp [opciones] grupo fichero Se pueden utilizar muchas opciones con el comando quotaon. 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. (Y continúa incluso si se encuentran errores. para acceder con diferentes permisos sobre un fichero dependiendo de su localización. Los Suaves. Cambia recursivamente el propietario de directorios y sus contenidos. El comando busca en el fichero /etc/group para confirmar la existencia del grupo especificado antes de cambiar los permisos. Cambia recursivamente el grupo al que pertenecen directorios y sus contenidos. 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. debe ser el propietario del archivo y pertenecer al grupo donde está efectuando el cambio.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. Estos son de dos tipos: 1. Actúa sobre enlaces simbólicos propiamente en vez de sobre lo que apunten. En Linux existe una solución para eso: los enlaces o links.carreralinux. Describe la acción efectuada (o no) para cada fichero de forma interactiva. Comando chgrp El comando chgrp se usa para cambiar el grupo propietario de un fichero o directorio. No muestra mensajes de error sobre ficheros cambiarse. Symbolic Links o Symlinks. para que un usuario pueda hacerlo. Curso LPI101 www. Los Duros o Hard Links.) Describe la acción efectuada (o no) para cada fichero de forma interactiva. El usuario root puede efectuar los cambios al grupo que desee.com. y 2. por ejemplo.

así como la copia del enlace.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. De hecho. La lectura y escritura. Borrar el fichero objetivo tampoco elimina el enlace automáticamente. Por contra.com. de hecho. También pueden hacer referencia a directorios. no se pueden usar para hacer enlaces a directorios ni pueden extenderse a otros sistemas de ficheros. mientras que el borrado afecta al propio enlace. Borrar el link no elimina al original ni a la inversa.ar Pagina 85 de 85 . Este tipo de enlace conserva los permisos del original y marcas de tiempo. 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.carreralinux. Su sintaxis es como sigue: [BASH]# ln -s /ruta/completa/fichero nombre_enlace Curso LPI101 www. un hard link es indistinguible del original y por eso los cambios en el link afectan al fichero original. excepto en el borrado. afectan al fichero objetivo. pueden referenciar hasta ficheros inexistentes.