Está en la página 1de 141

SILLABUS: LINUX BASICO 1.

- Historia y Fundamentos La Historia de Linux Dispositivos y Perifricos Particionamiento del Disco Duro Instalacin del Sistema Operativo Linux CentOS

2.- Comandos Bsicos en Consola Manejo de archivos Introduccin a los comandos bsicos Uso de flujos, tneles y redireccin Creacin y control de procesos Edicin de textos con 'vim' Administracin de usuarios y permisos

3.- Sistema de Archivos y Almacenamiento

Sistemas de archivos estndar Creacin de particiones y sistemas de archivos Control del sistema de archivos Permisos de archivos Ownership - Control de los dueos de los archivos Creacin de links Busqueda de archivos

4.- Escritorios en Linux GNOME y KDE Configurando grfica (xorg) Cambiar de window manager Uso de Gnomo Uso de KDE Aplicaciones bsicas

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

CAPITULO I: HISTORIA Y FUNDAMENTOS Temas: Historia de Linux Dispositivos y perifricos en Linux El particionamiento del disco duro Instalacin de Linux

1.- Historia de Linux

Linux, es un sistema operativo. Es una implementacin de libre distribucin UNIX para computadoras personales (PC), servidores y estaciones de trabajo. Linux (pronunciacin IPA: /linuks/) es la denominacin de un sistema operativo tipo-Unix y el nombre de un ncleo. Es uno de los paradigmas ms prominentes del software libre y del desarrollo del cdigo abierto, cuyo cdigo fuente est disponible pblicamente, para que cualquier persona puede libremente usarlo, estudiarlo, redistribuirlo y, con los conocimientos informticos adecuados, modificarlo. Linux es usado como sistema operativo en una amplia variedad de plataformas de hardware y computadores, incluyendo los computadores de escritorio (PCs x86 y x86-64, y Macintosh y PowerPC), servidores, supercomputadores, mainframes, y dispositivos empotrados as como telfonos celulares. En 1983 Richard Stallman fund el proyecto GNU, con el fin de crear sistemas operativos parecidos a UNIX y compatibles con POSIX. Dos aos ms tarde cre la "Fundacin del Software Libre" y escribi la GNU General Public License para posibilitar el software libre en el sistema de copyright. El software GNU se extenda muy de prisa y dentro de poco una multitud de programas fueron escritos, de manera que ya a principios de 1990 haba bastantes software GNU como para hacer un sistema operativo propio, pero faltaba el Kernel. A principios de los aos 1990, no haba un sistema operativo libre completo. A pesar de que el proyecto GNU era desarrollado constantemente, no dispona sin embargo de ningn buen Kernel basado en UNIX, por el contrario era un nmero de proyectos de software libres que podan ser traducidos en las variantes UNIX mediante el compilador de GNU. LINUS BENEDIT TORVALD Linus Benedit Torvalds naci en Helsinki, Finlndia, en el ao de 1969. Su abuelo, matemtico y estadista le compr un Comodore en 1980 y fue quien "enganch" a Linus al mundo de los computadores. En 1988 Linus Torvalds entr a la Universidad. Ese mismo ao fue cuando el sistema operativo didctico, basado en UNIX y creado por Andy Tannenbaum, empez a cobrar importncia. Dicho sistema era el Minix.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Linus entr a formar parte de la comunidad de usuarios Minix. Andy Tannenbaum cometi un error en su sistema operativo. Era demasiado limitado, tanto tcnicamente como politcamente, en ningn momento tuvo en cuenta la posibilidad de incluir Minix al proyecto GNU. La creacin de Andy Tannenbaum estaba pensando para ser distribuida. Su primer error fue ceder todos sus derechos a Prentice Hall, que empez a cobrar 150 dlares por licencia. As, Linus tom la decisin de cambiar esta poltica debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto. Ao 1991, cuando Linus se acab de comprar su primer 386, la intencin era crear un nuevo Kernel (al que porteriormente llamara Linux) de UNIX basado en el Kernel de Minix y modificarlo peridicamente de manera que fuera capaz de ejecutar aplicaciones GNU. La historia de Linux est fuertemente vinculada a la del proyecto GNU. Hacia 1991, cuando la primera versin del ncleo Linux fue liberada, el proyecto GNU haba producido varios de los componentes del sistema operativo, incluyendo un intrprete de comandos, una biblioteca C y un compilador, pero an no contaba con el ncleo que permitiera complementar el sistema operativo. Entonces, el ncleo creado por Linus Torvalds, llen el hueco final que el sistema operativo GNU exiga. Linus nunca anunci la versin 0.01 de Linux (agosto 1991), esta versin no era ejecutable, solamente inclua los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asuma que uno tena acceso a un sistema Minix para su compilacin. El 5 de octubre de 1991, Linus anuncio la primera versin "Oficial" de Linux, - versin 0.02. Con esta versin Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (Compilador GNU de C) pero no mucho ms funcionaba. En este estado de desarrollo ni se pensaba en los terminos soporte, documentacion, distribucin. Despus de la versin 0.03, Linus salto en la numeracin hasta la 0.10, ms programadores a lo largo y ancho del internet empezaron a trabajar en el proyecto y despus de revisiones, Linus incremento el numero de version hasta la 0.95 (marzo 1992). En Diciembre de 1993 el nucleo del sistema estaba en la versin 0.99 y la versin 1.0, llego el 14 de marzo de 1994. Linux se refiere estrictamente al ncleo Linux, pero es comnmente utilizado para describir al sistema operativo tipo Unix (que implementa el estndar POSIX), que utiliza primordialmente filosofa y metodologas libres (tambin conocido como GNU/Linux) y que est formado mediante la combinacin del ncleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre). La expresin "Linux" es utilizada para referirse a las distribuciones GNU/Linux, colecciones de software que suelen contener grandes cantidades de paquetes adems del ncleo. El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos grficos, suites ofimticas, servidores web, servidores de correo, servidores FTP, etctera. Coloquialmente se aplica el trmino "Linux" a stas. Algunas personas opinan que es incorrecto denominarlas distribuciones Linux, y proponen llamarlas sistema GNU/Linux. Otras personas opinan que los programas incluidos proceden de fuentes tan variadas que proponen simplificarlo denominndolo simplemente a "Linux" Caractersticas y virtudes del GNU/Linux GNU hereda todas las caractersticas vistas en la seccin sobre software libre. Estable meses (inclusive aos) de funcionamiento ininterrumpido. Seguro prcticamente sin virus, un proceso no puede acceder a reas de memoria ajenas, etc. Multitarea, Multiusuario Compatible, cumple el estndar POSIX como otros muchos UNIX, lo que facilita la migracin entre plataformas. Multi-arquitectura disponible para Intel y compatibles, PowerPC, Macintosh, Amiga, Atari, DEC Alpha, Sun Sparc, ARM. Rpido maneja eficientemente los recursos: memoria, disco duro, CPU, etc. Capacidad en red excepcional; fue desarrollado desde un principio para la conexin en red. Elegante es un modelo de programacin: pequeo, extensible, modular.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Que falta? Aparte del ncleo y los programas que conforman el sistema operativo, hacen falta ms cosas para que el sistema sea til. Estructura de directorios. Archivos de configuracin. Programas de instalacin y configuracin de partes del sistema. Aplicaciones para el usuario final. Distribuciones Para poder usar un programa GNU hay que localizarlo, descargarlo, desempaquetarlo, compilarlo (con todas las herramientas y libreras que pueda necesitar), instalarlo y configurarlo...es un trabajo pesado y difcil. Una distribucin es una recopilacin de software ya compilado y empaquetado para facilitar su instalacin y configuracin. El gestor de paquetes permite ver una breve descripcin, registra qu programas estn instalados, verifica las dependencias y conflictos (al instalar o al desinstalar) para que todo funcione siempre. Incluso actualiza a las nuevas versiones a travs de la red de manera transparente. Estas distribuciones permiten instalar un sistema GNU/Linux completo. REDHAT ENTERPRISE Esta es una distribucin que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas. Pagina Web de Red Hat FEDORA Esta es una distribucin patrocinada por RedHat y soportada por la comunidad. Fcil de instalar y buena calidad. Pagina Web de Fedora

DEBIAN Otra distribucin con muy buena calidad. El proceso de instalacin es quizs un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que ltimos avances. Pagina Web de Debian OpenSuSE Otra de las grandes. Facil de instalar. Version libre de la distribucion comercial SuSE. Pagina Web de OpenSuSE SuSE LINUX ENTERPRISE Otra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas. Pagina Web de SuSE Linux Enterprise

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

SLACKWARE Esta distribucin es de las primeras que existi. Tuvo un periodo en el cual no se actualizo muy a menudo, pero eso es historia. Es raro encontrar usuarios de los que empezaron en el mundo linux hace tiempo, que no hayan tenido esta distribucin instalada en su ordenador en algun momento. Pagina Web de Slackware

UBUNTU Distribucin basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME. Pagina Web de Ubuntu

KUBUNTU Distribucin basada en Ubuntu, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. La gran diferencia con Ubuntu es que el entorno de escritorio por defecto es KDE. Pagina Web de Kubuntu

MANDRIVA Esta distribucin fue creada en 1998 con el objetivo de acercar el uso de Linux a todos los usuarios, en un principio se llamo Mandrake Linux. Facilidad de uso para todos los usuarios. Pagina Web de mandriva Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estn utilizando en un momento dado sern ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa. Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo. Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacin en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC. Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC. Funciona en modo protegido 386. Proteccin de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema. Carga de ejecutables por demanda: Linux slo lee del disco aquellas partes de un programa que estn siendo usadas actualmente. Memoria virtual usando paginacin (sin intercambio de procesos completos) a disco: A una particin o un archivo en el sistema de archivos, o ambos, con la posibilidad de aadir ms reas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamao mximo pueden ser usadas en un momento dado con un lmite terico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lneas en el cdigo fuente. La memoria se gestiona como un recurso unificado para los programas de usuario y para el cach de disco, de tal forma que toda la memoria libre puede ser usada para cach y sta puede a su vez ser reducida cuando se ejecuten grandes programas. Libreras compartidas de carga dinmica (DLL's) y libreras estticas.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Se realizan volcados de estado (core dumps) para posibilitar los anlisis post-mortem, permitiendo el uso de depuradores sobre los programas no slo en ejecucin sino tambin tras abortar stos por cualquier motivo. Compatible con POSIX, System V y BSD a nivel fuente. Emulacin de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario. Todo el cdigo fuente est disponible, incluyendo el ncleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; adems todo ello se puede distribuir libremente. Hay algunos programas comerciales que estn siendo ofrecidos para Linux actualmente sin cdigo fuente, pero todo lo que ha sido gratuito sigue siendo gratuito. Control de tareas POSIX. Pseudo-terminales (pty's). Emulacin de 387 en el ncleo, de tal forma que los programas no tengan que hacer su propia emulacin matemtica. Cualquier mquina que ejecute Linux parecer dotada de coprocesador matemtico. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta ser usada en lugar de la emulacin, pudiendo incluso compilar tu propio kernel sin la emulacin matemtica y conseguir un pequeo ahorro de memoria. Soporte para muchos teclados nacionales o adaptados y es bastante fcil aadir nuevos dinmicamente. Consolas virtuales mltiples: varias sesiones de login a travs de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinmicamente y puedes tener hasta 64. Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo tpicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud. Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningn comando especial para usar la particin MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido aadido al ncleo de desarrollo y estar en la prxima versin estable. Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS. Soporte en slo lectura de HPFS-2 del OS/2 2.1 Sistema de archivos de CD-ROM que lee todos los formatos estndar de CD-ROM. TCP/IP, incluyendo ftp, telnet, NFS, etc. Appletalk. Software cliente y servidor Netware. Lan Manager / Windows Native (SMB), software cliente y servidor. Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Licencia pblica general de GNU La Licencia Pblica General de GNU o ms conocida por su nombre en ingls GNU General Public License o simplemente su acrnimo del ingls GNU GPL, es una licencia creada por la Free Software Foundation a mediados de los 80, y est orientada principalmente a proteger la libre distribucin, modificacin y uso de software. Su propsito es declarar que el software cubierto por esta licencia es software libre y protegerlo de intentos de apropiacin que restrinjan esas libertades a los usuarios. Existen varias licencias "hermanas" de la GPL, como la licencia de documentacin libre de GNU (GFDL) que cubre los artculos de la Wikipedia, la Open Audio License, para trabajos musicales, etctera, y otras menos restrictivas, como la MGPL, o la LGPL (Lesser General Public License, antes Library General Public License), que permiten el enlace dinmico de aplicaciones libres a aplicaciones 2.2 Dispositivos y Perifricos en Linux Para Linux todo es un archivo, incluyendo dispositivos como discos duros, cdroms, disquetes, unidades de cinta, memorias usb, etc., as como dispositivos de comunicacin como puertos seriales y paralelos, modems, etc, incluso tambin las consolas o terminales son dispositivos asociados a un archivo. Estos dispositivos son enlazados (linked) a un dispositivo de archivo, es decir un dispositivo fsico es representado o asociado a un archivo. Estos archivos se encuentran bajo el directorio /dev. Los dispositivos en Linux son identificados con un designador de dos o tres letras, adems si el dispositivo admite perticiones se utiliza una progresin numrica o alfbetica para identificar la particin. En la siguiente tabla se indica el designador de tipo dispositivo y su descripcin. Tipo hd sd scd st ht fd lp tty pty ttyS cua eth Dispositivo Discos duros IDE y dispositivos IDE como cdroms Discos duros SCSI Cdrom SCSI Unidades de cinta SCSI Unidades de cinta IDE Unidades de diquetes Puertos paralelos Terminales o consolas Terminales remotas o de red, incluyendo las abiertas en Window X Puertos seriales Puertos de comunicacin Tarjetas o interfaces de red ethernet

Los dispositivos que admiten particiones generalmente estas se designan con letras, asi por ejemplo las unidades IDE que son las mas comunes en cualquier PC actual su designacin sera la siguiente:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Canal IDE Primario Maestro Primario Esclavo Secundario Maestro Secundario Esclavo

Dispositivo Linux /dev/hda /dev/hdb /dev/hdc /dev/hdd

Equivalente Windows C: D: E: F:

El equivalente Windows es suponiendo una sola particin en el disco, ahora bien en Linux, por ejemplo, el dispositivo /dev/hda es en si el disco duro completo, pero ya particionado se numera secuncialmente a partir de 1 cada particin, entonces realmente nuestro sistema de archivos suponiendo una sola particin, estara en /dev/hda1. En los dispositivos se admiten hasta 4 particiones primarias y una de ellas puede ser extendida, dentro de una extendida puede haber hasta 16 particiones lgicas, en Linux las particiones lgicas comienzan a partir de 5, esto para diferenciar claramente de la 1 a la 4 como particiones primarias. Los dispositivos que no admiten particiones en sus sistemas de archivos tales como disquetes o cdroms, se numeran secuncialmente a partir de 0 o simplemente se omite. Ejemplos: Disquete equivalente a: en Windows, en Linux: /dev/fd0 Disquete equivalente b: en Windows, en Linux: /dev/fd1 Unidad de cdrom en secundario maestro: /dev/hdc

Es muy comn encontrar el dispositivo cdrom de la siguiente manera: /dev/cdrom

Esto es realmente un enlace suave (ln -s /dev/hdc /dev/cdrom) a su verdadero archivo de dispositivo que podra ser /dev/hdc. En cuanto a puertos seriales, sus equivalentes con Windows seran los siguientes: Windows COM1, Linux /dev/ttyS0 Windows COM2, Linux /dev/ttyS1 Windows COM3, Linux /dev/ttyS2 Windows COM4, Linux /dev/ttyS3

Si el modem esta conectado, por ejemplo, al puerto serial ttyS0, tambin es comn encntrar o uno mismo crear un enlace simblico a dicho puerto, llamado /dev/modem. (ln -s /dev/ttyS0 /dev/modem) Puertos paralelos se designan de la siguiente manera, incluyendo el equivalente Windows: Primer puerto paralelo, Windows LPT1, Linux /dev/lp0 Segundo puerto paralelo, Windows LPT2, Linux /dev/lp1

Recuerda entonces que los dispositivos se numeran con su identificador de dispositivo y secuencialmente a partir de 0 y hasta donde la arquitectura de hardware lo limite.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

2.3 Particionamiento del Disco Duro El registro de Arranque Maestro (MBR) es un sector de 512 KB al principio del disco rigido que contiene un programa ejecutable y una tabla donde estn definidas las particiones del disco duro En esta grafica se muestra las particiones de Linux conservando otro sistema operativo.

Particin Primaria: Solo pueden existir 4 particiones primarias. Particin Extendida: Solo Existe una y sirve para albergar mas particiones llamadas particiones lgicas. Particiones Lgicas: Se definen solo dentro de la particin extendida, con esto se pueden tener mas de 4 particiones en el disco duro. Gestores de Arranque

GRUB: GNU GRand Unified Boot loader o GRUB es un programa que habilita al usuario a seleccionar qu sistema operativo instalado o kernel descargar en el momento de arranque del sistema. Permite tambin que el usuario transmita argumentos al kernel.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

GRUB se carga as mismo en la memoria en las diferentes etapas:

1. La etapa 1 o cargador de arranque primario se lee en la memoria con el BIOS desde el


MBR[1].El gestor de arranque primario existe en menos de 512 bytes de espacio en disco entre el MBR y es capaz de cargar bien sea la etapa 1.5 o la etapa 2 del gestor de arranque. 2. El gestor de arranque de la etapa 1 lee en la memoria al gestor de arranque de la etapa 1.5. si es necesario Determinado hardware requiere un paso intermedio para obtener el cargador de arranque de la etapa 2. Esto sucede a menudo cuando la particin /boot est por encima de 1024 cilindros de disco duro o cuando se usa el modo LBA. Este cargador de arranque de la etapa 1.5 se encuentra en la particin /boot o en una pequea parte del MBR y la particin /boot. 3. La etapa 2 o el gestor de arranque secundario se lee en la memoria. El gestor de arranque secundario visualiza el men GRUB y el entorno del comando. Esta interfaz le permite seleccionar qu sistema operativo o kernel de Linux arrancar, pasar argumentos al kernel o ver los parmetros del sistema, tales como la RAM disponible. 4. El gestor de arranque secundario lee el sistema operativo o el kernel y initrd en la memoria. Una vez que GRUB determina qu sistema operativo iniciar, ste lo carga en la memoria y transfiere el control de la mquina a dicho sistema operativo. El proceso de arranque usado por otros sistemas operativos puede variar. Por ejemplo, los sistemas operativos de Microsoft DOS y Windows, as como otros sistemas operativos de propietarios, se cargan mediante un mtodo de arranque de carga encadenada. Bajo este mtodo, el MBR seala el primer sector de la particin que tiene el sistema operativo. All encuentra los archivos necesarios para arrancar el sistema operativo. GRUB soporta ambos mtodos de arranque, directo y carga encadenada, permitiendo arrancar desde casi cualquier sistema operativo. LILO LILO es un acrnimo de Linux Loader (cargador) y ha sido usado para arrancar linux en sistemas x86 por muchos aos. Aunque ahora GRUB es el gestor de arranque por defecto, algunos prefieren usar LILO porque les es ms familiar y otros porque GRUB puede causar problemas al arrancar determinado tipo de hardware. LILO y el proceso de arranque de x86 Esta seccin trata en ms detalle el rol especfico que LILO desempea al arrancar el sistema x86. Para ver con ms detenimiento el proceso de arranque. LILO se carga as mismo en la memoria casi de forma idntica a GRUB, con la diferencia de que es un gestor de dos etapas.

1. La etapa 1 o el gestor de arranque primario se lee en la memoria por la BIOS desde el


MBR [1]. El gestor de arranque primario existe en menos de 512 bytes de espacio en disco dentro del MBR. Su funcin es cargar la etapa 2 del gestor de arranque y pasarle la informacin de la geometra del disco. 2. La etapa 2 o el gestor de arranque secundario se lee en memoria.. El gestor de arranque secundario visualiza la pantalla inicial de Red Hat Linux. Esta pantalla le permite seleccionar el sistema operativo o el kernel de Linux que desee arrancar. 3. La etapa 2 lee el sistema operativo o el kernel y lleva a cabo initrd en memoria. Una vez que LILO determina qu sistema operativo iniciar, ste lo carga en la memoria y lleva el control de la mquina a ese sistema operativo.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Una vez que se ha llevado a cabo la etapa 2 en memoria, LILO visualiza la pantalla inicial de Red Hat Linux con los diferentes sistemas operativos o kernel que han sido configurados para arrancar. Por defecto, si Red Hat Linux es el nico sistema instalado, linux ser la nica opcin disponible. Si el sistema tiene mltiples procesadores habr una opcin linux-up para el kernel del procesador nico y una opcin linux para los kernel de mltiples procesadores (SMP). LILO versus GRUB En general, LILO funciona de forma parecida a GRUB a excepcin de tres diferencias: No posee ninguna interfaz del comando interactiva. Almacena informacin sobre la localizacin del kernel o de si otro sistema operativo se debe cargar en el MBR. No puede leer las particiones ext2.

El primer punto significa que el intrprete de comandos para LILO no es interactivo y permite tan slo un comando con argumentos. GAG (Gestor de Arranque Grafico) GAG es un programa gestor de arranque, esto es, un programa que se carga en el momento de arrancar el ordenador y que permite elegir que sistema operativo, de entre los que haya instalados en el disco duro, se quiere cargar. Sus caractersticas ms importantes son: Permite arrancar hasta 9 sistemas operativos diferentes. Puede arrancar sistemas operativos instalados tanto en particiones primarias como extendidas, en cualquiera de los discos duros instalados en el ordenador. Puede ser instalado desde casi cualquier sistema operativo. No necesita una particin propia, sino que se instala en la primera pista del disco duro, la cual se encuentra, por diseo, reservada para este tipo de funciones. Tambin puede ser instalado en disquete, sin tocar para nada el disco duro. La configuracin del programa puede ser protegida con clave. Todo el programa funciona en modo grafico (necesita una VGA o superior para funcionar), e incluye multitud de iconos para cada tipo de sistema operativo disponible en PC. Oculta particiones primarias de modo que se pueden tener varios DOS y/o Windows en un mismo disco duro. Permite poner claves independientes a cada sistema operativo, para restringir el acceso a cada uno. Fcil de traducir a cualquier lengua. Puede intercambiar discos duros, permitiendo arrancar desde el segundo disco duro sistemas operativos como MS-DOS. Incluye el sistema SafeBoot, que permite seguir arrancando el disco duro incluso en caso de que GAG sea sobreescrito por accidente. Soporta varios tipos de teclados internacionales (QWERTY, AZERTY, QWERTZ y DVORAK). Soporta discos duros de hasta 4 terabytes (4096 gigabytes). Totalmente gratuito (se distribuye bajo licencia GPL con fuentes incluidas).

2.4 Instalacin del Sistema Operativo Ubuntu Linux


Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

En este manual vamos a ver de forma detallada, tanto con textos como con imgenes, la instalacin de Ubuntu en nuestro PC. Introduccin Este manual no intenta ser un HOWTO rpido de instalacin. A lo largo del mismo se darn detalles para que no slo lo instales, sino que sepas que paso este dando en cada momento. Las partes ms compleja es en la configura el montaje de las particiones o discos que tengas. Por ello se decide profundizar an ms en ese punto especfico, intentando con ello que quede ms claro. Preparativos previos Debes preparar al equipo para que se pueda iniciar desde el CD, Tener en cuenta las particiones del disco duro, para esta instalacin se recomienda las siguientes particiones.

/ Particin raz. Es donde instalaremos el sistema propiamente dicho. El tamao de esta particin debe ser de al menos unos 4 GB, aunque se recomiendo un tamao de 7 a 10 GB. Ms, para un sistema de uso normal, no va a ser necesario. swap Particin de intercambio. Es una particin invisible que usar el sistema operativo como memoria de disco auxiliar cuando la RAM se agote. No se suele usar mucho si tienes un equipo medio decente, pero le da mucha estabilidad al sistema. El tamao que se recomienda es de 1 GB, no ms a no ser que uses el modo hibernacin, entonces se usara el doble de la memoria RAM. /home Particin de carpetas de usuario. Digamos que es el Mis Documentos de Windows, pero muy mejorado. Aqu tendremos todos nuestros archivos, configuracin de nuestros programas, del escritorio, etc. No es una particin indispensable pero s muy recomendable. Si por cualquier circunstancia vuestro sistema se fastidia (probablemente por nuestra propia culpa xD) y no sabes arreglarlo, cuando lo instales de nuevo tendrs todas tus cosas a salvo, as como las configuraciones mencionadas. El tamao aqu est a vuestra eleccin. Cuanto ms tamao le pongas, ms espacio tendrs para guardar tus cosas, insisto, con total independencia del sistema.

Iniciando Ubuntu Desktop Live CD Una vez configurada la PC para que inicie desde el CD, as pues ahora metemos el CD dentro de la lectora, iniciamos el ordenador y nos aparecer un men de Ubuntu con una serie de opciones. Primero elegimos nuestro idioma. La lista debera aparecer automticamente, nos movemos con los cursores y lo seleccionamos con Enter. Hecho esto simplemente seleccionamos la primera opcin (la de probar el sistema) y pulsamos de nuevo Enter Tardar quiz un poco hasta que termine de iniciarse. Tener en cuenta que es un LiveCD, es decir, el sistema se iniciar totalmente usable, con conexin a internet, con las aplicaciones disponibles pero sin instalar nada en el disco duro. Por ello el rendimiento no es fiel a la realidad.

Lo que nos encontramos (antes de) Bien, pasado ese tiempo se mostrar el escritorio del sistema:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Este es el escritorio por defecto de Ubuntu Hardy Heron, la garza robusta que protagoniza el wallpaper. Conectar a Internet Conectar el cable de red a la PC para que se pueda acceder a Internet, si el aula tiene red inalmbrica puede tomarla y acceder a ella. Instalacin - Paso 1: Idioma Doble click sobre el icono de Instalar que tenemos en el escritorio asistente de instalacin. Esta es la primera ventana: comenzaremos el

Nos dan la bienvenida y unas indicaciones para que elijas el idioma en que quieres tu sistema de la lista izquierda. Una vez hecho esto, simplemente le damos al botn Adelante.

Instalacin - Paso 2: Hora El siguiente paso es igual de simple. Ahora tenemos que configurar la hora.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Para ello podemos seleccionar la ciudad de referencia de tu franja horaria de la lista desplegable de la izquierda, o bien simplemente hacer click sobre dicha ciudad en el mapa que puedes ver. Deja el ratn encima de una zona para que haga zoom sobre la misma. Una vez configurada la hora, click, Adelante. Instalacin - Paso 3: Idioma del teclado Seguimos con otro paso, ahora la tipografa de nuestro teclado.

En la zona izquierda tienes el pas, y en la derecha las variantes del mismo en caso de tenerlas. En la casilla inferior puedes escribir para comprobar que est bien configurado. Click, Adelante

Instalacin - Paso 4: Preparando las particiones Como se comento en la introduccin, este es el paso un poco ms nublado para los novatos. Para empezar tenemos esta ventana:
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Vamos a elegir la tercera opcin siguiendo el consejo que comente, para as, configurar manualmente las particiones que hemos creado previamente. Tardar unos segundos en analizar el o los disco/s duro/s y nos mostrar los discos duros que tenemos y las respectivas particiones.

Como vern los nombres no son excesivamente descriptivos. Los /dev indican que es un dispositivo, el resto es el nombre del mismo. sda, sdb son discos duros, sus nombres sd vienen de sata disk y las letras a, b es para diferenciar los discos. Es una forma de decir, primer disco (sda), segundo disco (sdb). Las particiones, son porciones de disco que se tratan como dispositivos independientes entre ellos aunque sean del mismo disco duro. Los nmeros identifican las distintas particiones de un disco, as tenemos a sda1 como primera particin del primer disco y sda2 como segunda particin del mismo.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Los puntos de montaje (Mount point) es la carpeta en la que se va a montar dicha particin. Esto es quiz lo que ms cueste comprender a un inicio, as que intentar detallarlo tanto como pueda. En Windows, una particin se muestra como un nuevo disco. Imaginemos que slo tenemos un disco duro que est dividido en dos particiones. Cuando vamos a Mi PC se nos muestran dos discos: C y D. En GNU/Linux sin embargo no funciona as. Este sistema trata a todos los dispositivos de la misma forma, como fuente/sumidero de informacin que va de un lado para otro. En el fondo le da igual que sea una particin, un disco duro, un monitor, una impresora, etc. Son todos dispositivos que los podemos colocar y llamar como queramos. El lugar donde colocamos (a partir de ahora lo llamaremos montamos) esos dispositivos, son los puntos de montaje. De esta forma, as como Windows tiene todas las particiones como letras en Mi PC, GNU/Linux las tendr como carpetas donde queramos, aunque existen ciertos convenios para emplazarlos. Si quieres aprender ms sobre estos convenios, echa un vistazo a la jerarqua de ficheros en GNU/Linux. Hemos hablado al principio de tres particiones: /, /home y swap. La Raiz / se indicar a continuacin como el dispositivo principal, la particin donde se va a instalar el sistema y de donde va a colgar el resto de carpetas (y sus respectivos puntos de montaje). As pues /home no es ms que una carpeta de /, pero es una carpeta importante ya que es la que guardar toda la configuracin de nuestro escritorio, aplicaciones y que contendr todos nuestros datos (y del resto de usuarios si es un PC que usa ms de una persona con distintas cuentas). Este es el motivo por el que recomiendo independizar el /home, es decir, darle a esa carpeta toda una particin, as si algn da tenemos una perdida con la particin del sistema, nuestros datos estarn intactos en la otra. Si dentro de 6 meses actualizamos a Intrepid Ibex y lo tenemos as configurado, podremos hacerlo manteniendo todas las configuraciones de escritorio y aplicaciones.

Jerarqua de Particiones Windows y Linux

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

La primera parte muestra dos particiones en un sistema Windows. La segunda en GNU/Linux. En ella vemos cmo carpetas y particiones montadas (traducidas a carpetas) comparten la citada jerarqua. Los nombres no son muy descriptivos, y en la tercera imagen puedes ver los nombres ms asequibles en los puntos de montaje. De esta forma /media/sda1 se convierte en /media/windows y /media/sda4 pasa a llamarse /media/windatos. Nota: Hicimos un alto para que quede claro es cuanto a las particiones Volviendo a la ltima captura de instalacin, vamos a editar las particiones para asignarles los puntos de montaje que queremos. En la particin donde vamos a instalar el sistema vamos a formatearla, el resto no es necesario.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Una vez editadas todas las particiones nos debera quedar algo parecido a esto:

Le damos al botn Adelante. Instalacin - Paso 5: Configurar tu cuenta Los sistemas GNU/Linux funcionan mediante cuentas de usuario. root es la cuenta de Dios en el sistema, por decirlo de alguna forma. Es el llamado superusuario, que todo lo puede tocar. Todo sistema GNU/Linux tiene esta cuenta, sin embargo no es recomendable usarla por defecto. Ubuntu, entre otras distros, ofrece un sistema con el que podemos usar una cuenta normal, pero como si fuera superusuario (root) cuando lo necesitemos, por ejemplo para instalar o desinstalar algo. Esto se realiza precediendo un comando con sudo. Ahora vamos a configurar dicha cuenta.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Escribimos nuestro nombre, login (en minscula), contrasea (por duplicado) y el nombre que le queremos dar al ordenador, en dicho orden. Presionamos Adelante Instalacin - Paso 6 Migrar perfil de otro sistema operativo Ya estamos acabando. Este paso lo suelen agradecer los que estn dando el paso de la ventana al pingino. Nos da la oportunidad de tomar ciertos aspectos de la configuracin de otro sistema instalado (Windows o GNU/Linux), tales como el wallpaper, los marcadores de Firefox.

Tan slo tenis que habilitar las casillas que te interesen. Adelante

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Instalacin - Paso 7: Resumen de operaciones El ltimo pas, por llamarlo de alguna forma.

En esta ventana nos muestra la recopilacin de todo lo que hemos configurado en las fases previas. Ya podemos terminar, pulsamos el botn Instalar

Ahora slo queda esperar esperar? Instalacin - Qu hago mientras tanto? Ubuntu tiene la facilidad de ser usado y es por eso la pregunta: Para qu esperar si podemos usarlo mientras tanto? No va a tardar mucho en instalarse, aunque obviamente depende de la mquina. Sin embargo no olvidemos que estamos en un sistema totalmente funcional, y mientras se est instalando podemos usarlo: navegar por internet, o jugar un sudoku (por ejemplo).

As da gusto Fin de la instalacin


Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Y ahora s, se acab.

Si tienes otro sistema instalado (Windows o cualquier otra distribucin) aparecer tambin en dicha lista. Lo que nos encontramos (despus de) Al iniciar Ubuntu, cuando termine la barra naranja de cargarse nos preguntar por nuestro login y contrasea que configuramos en el paso 5. Tenerlo en cuenta que no es el primer nombre, sino el segundo, para iniciar sesin. Hecho esto se nos mostrar el mismo escritorio que habias visto en el LiveCD. Sin embargo, si ya tienes un /home de otro sistema que hayas montado, como comentamos guardaba la configuracin de aplicaciones y escritorio, as pues se mostrar tal y como lo haca antes.

Esto ayuda a entender lo prctico que es tener /home en otra particin. Pequeos consejos e informacin post-instalacin Cuando inicies el sistema instalado por primera vez, ir al modo texto y empezar a hacer una especie de scan de disco. No te asustes, esto es normal. Digamos que es una medida preventiva para la seguridad de los datos y que se repetir peridicamente. Si alguien ya haba usado previamente tracker, puede que el sistema se quede un rato con accesos a disco. Es normal si se ha conservado la configuracin previa ya que tiene que hashear (recorrer e indexar) todos los archivos que deban ser indexados. En algunos equipos el controlador de volumen no queda bien asignado. Para comprobarlo presionar el botn derecho sobre el icono del volumen, selecciona Preferencias y asegurar que est seleccionado PCM. Si no lo est, seleccinalo. Para instalar los programas, personalmente se recomienda que tengas un archivo de texto e introduzcas dentro lo siguiente:
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Sudo aptitud e install programa1 programa2 ... programaN Este archivo de texto gurdalo en la carpeta personal (si tienes el /home independizado) o en algn sitio que est a salvo ya que te ahorraras mucho tiempo para futuras instalaciones, donde tendras que hacer pocas modificaciones. Esta por ejemplo ha sido mi lnea para Hardy: sudo aptitude install thunderbird rtorrent amule vlc gnome-schedule xbindkeys nautilus-openterminal screen ssh elinks yakuake k3b kde-i18n-es libk3b2-mp3 tvtime alevt netspeed sensors-applet feta logitech-applet lm-sensors unrar compizconfig-settings-manager emerald emerald-themes xchat gftp xvkbd htop subversion conky La idea de esta lnea es introducirlo en la consola, y tener el sistema operativo tan actualizado con las aplicaciones invocadas lneas arriba Conclusin Como habrs visto, es muy sencillo instalarlo. Slo tiene un punto algo complejo que con un poco de informacin previa se solventa fcilmente. Ya hemos dado el primer paso ahora comenzaremos a utilizar el sistema operativo Ubuntu su entorno grafico y los comando bsicos de Linux.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

CAPITULO 2: COMANDO BASICOS EN CONSOLA Temas:

Manejo de archivos Introduccin a los comandos bsicos Uso de flujos, tneles y redireccin Creacin y control de procesos Edicin de textos con 'vim' Administracin de usuarios y permisos

2.1 MANEJO DE ARCHIVOS Una de las principales funciones de un Sistema Operativo es la administracin del almacenamiento de informacin, para lo cual es necesario contar con un Sistema de Archivos. Con este trmino se hace referencia, por un lado, a los mecanismos y estructuras que el sistema operativo utiliza para organizar la informacin en medios fsicos tales como discos y diskettes (aspecto fsico del sistema de archivos), y por otro a la visin que es ofrecida al usuario para permitir la manipulacin de la informacin almacenada (una abstraccin, o perspectiva lgica del sistema de archivos). Se ofrece a continuacin una descripcin sinttica de los aspectos lgicos del sistema de archivos de Linux. ARCHIVOS Y DIRECTORIOS El sistema de archivos de Linux est organizado en archivos y directorios. Un archivo es una coleccin de datos que se almacena en un medio fsico y a la cual se le asigna un nombre. Los archivos, a su vez, estn agrupados en conjuntos llamados directorios. Un directorio puede tener subdirectorios, formndose as una estructura jerrquica con la forma de un rbol invertido. El directorio inicial de esa jerarqua se denomina directorio raz y se simboliza con una barra de divisin (/). El sistema de archivos de un sistema Linux tpico est formado por los siguientes directorios bajo el directorio raz:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

/bin Contiene los programas ejecutables que son parte del sistema operativo Linux. Muchos comandos de Linux como cat, cp, ls, more y tar estn ubicados en este directorio. /boot Contienen el kernel (o ncleo) de Linux y otros archivos necesarios para el administrador de inicio LILO, que realiza la carga inicial del sistema operativo cuando la computadora se enciende. /dev Contienen todos los archivos de acceso a dispositivos. Linux trata cada dispositivo (terminales, discos, impresoras, etc.) como si fuera un archivo especial. /etc. Contiene archivos de configuracin del sistema y los programas de inicializacin. /home Contiene los directorios HOME de los usuarios. El directorio HOME el directorio inicial en el que se encuentra posicionado un usuario al ingresar al sistema, por lo que tambin se conoce como directorio de logn o de conexin. /lib Contiene los archivos de biblioteca utilizados por las aplicaciones y utilidades del sistema, as tambin como las libreras pertenecientes a diferentes lenguajes de programacin. /lost+found Directorio para archivos recuperados por el proceso de reparacin del sistema de archivos, que se ejecuta luego de una cada del sistema y asegura su integridad luego de que el equipo haya sido apagado de manera inapropiada. /mnt Es un directorio vaco que se usa normalmente para montar dispositivos como disquetes y particiones temporales de disco. /proc Contiene archivos con informacin sobre el estado de ejecucin del sistema operativo y de los procesos. /root Es el directorio HOME para el usuario root (administrador del sistema). /sbin Contienen archivos ejecutables que son comandos que se usan normalmente para la administracin del sistema. /tmp Directorio temporal que puede usar cualquier usuario como directorio transitorio. /usr Contiene archivos de programa, de datos y de libreras asociados con las actividades de los usuarios. /var Contiene archivos temporales y de trabajo generados por programas del sistema. A diferencia de /tmp, los usuarios comunes no tienen permiso para utilizar los subdirectorios que contiene directamente, sino que deben hacerlo a travs de aplicaciones y utilidades del sistema. PERMISOS DE ARCHIVOS Y DIRECTORIOS En cualquier sistema multiusuario, es preciso que existan mtodos que impidan a un usuario no autorizado copiar, borrar, modificar algn archivo sobre el cual no tiene permiso. En Linux las medidas de proteccin se basan en que cada archivo tiene un propietario (usualmente, el que cre el archivo). Adems, los usuarios pertenecen a uno o mas grupos, los cuales son asignados por el Administrador dependiendo de la tarea que realiza cada usuario; cuando un usuario crea un archivo, el mismo le pertenece tambin a alguno de los grupos del usuario que lo cre. As, un archivo en Linux le pertenece a un usuario y a un grupo, cada uno de los cuales tendr ciertos privilegios de acceso al archivo. Adicionalmente, es posible especificar que derechos tendrn los otros usuarios, es decir, aquellos que no son el propietario del archivo ni pertenecen al grupo dueo del archivo.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

En cada categora de permisos (usuario, grupo y otros) se distinguen tres tipos de accesos: lectura (Read), escritura (Write) y ejecucin (eXecute), cuyos significados varan segn se apliquen a un archivo o a un directorio. En el caso de los archivos, el permiso R (lectura) habilita a quin lo posea a ver el contenido del archivo, mientras que el permiso W (escritura) le permite cambiar su contenido. El permiso X (ejecucin) se aplica a los programas y habilita su ejecucin. Para los directorios, el permiso R permite listar el contenido del mismo (es decir, leer el directorio, mientras que el W permite borrar o crear nuevos archivos en su interior (es decir, modificar o escribir el directorio). El permiso X da permiso de paso, es decir, la posibilidad de transformar el directorio en cuestin en el directorio actual (ver comando cd). En los listados de directorio, los permisos se muestran como una cadena de 9 caracteres, en donde los primeros tres corresponden a los permisos del usuario, los siguientes tres a los del grupo y los ltimos, a los de los dems usuarios. La presencia de una letra (r, w o x) indica que el permiso est concedido, mientras que un guin (-) indica que ese permiso est denegado. Los permisos de un archivo o directorio pueden cambiarse desde el administrador de archivos KFM utilizando la ventana de propiedades o utilizando el comando chmod. 2.2.- INTRODUCCION A LOS COMANDOS BASICOS Introduccin al comando bsico: Por qu tengo que usarlos? Linux al igual que todos los sistemas operativos solo pueden ejecutar un conjunto de instrucciones llamadas comandos. Los entornos grficos son solo una interfaz entre los usuarios comunes y los comandos. Los comandos nos permiten realizar muchsimas cosas. Y, a pesar de que son un poco complicados al principio, son un recurso sumamente til cuando se presenta algn contratiempo en nuestro sistema. Por ejemplo, cuando por alguna razn no podemos acceder al entorno grfico. Adems, mediante comando podemos realizar configuraciones especficas a nuestro sistema GNU/Linux para que este trabaje de la manera que queramos que lo haga. Usuario Administrador: root El usuario root en GNU/Linux es el usuario que tiene acceso administrativo al sistema. Los usuarios normales no tiene este acceso por razones de seguridad. La primera cuenta de usuario que usted haya creado en su sistema durante la instalacin tendr, de forma predeterminada, el acceso a su. Puede restringir y habilitar el acceso sudo a los usuarios con la aplicacin Usuarios y grupos. Cuando ejecute una aplicacin que requiera privilegios de administrador, su le pedir que escriba su contrasea de usuario normal. Esto asegura que las aplicaciones maliciosas no daarn su sistema, y sirve como recordatorio de que va a realizar acciones administrativas que le exigen ser cuidadoso. login as: root root@mail.perulinux.com.pe's password: Last login: Wed Jun 11 09:16:45 2008

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Como ejecutar un comando: Ruta Absoluta: Se especifica la ruta de acceso desde el directorio raz del rbol de directorios hasta el comando en cuestin: /bin/ls /sbin/shutdown h now

Ruta Relativa: Requiere la existencia de un directorio activo o de trabajo se especifica la ruta de acceso a partir de ese punto. ls shutdown h now

Listado de Comandos Bsicos: Prendiendo y apagando el sistema.

shutdown shutdown halt shutdown shutdown reboot startx

-h 5 -h now -r 5 -r now

Apaga el sistema en 5 minutos despus de ejecutarse y no reinicia. Apaga el sistema en ese momento y NO lo vuelve a reinicia Apaga el sistema de la misma manera que el mandato anterior Apaga el sistema 5 minutos despus de haberlo ejecutado y reinicia Apaga el sistema en ese momento y reinicia Reinicia el sistema Inicia el entorno grfico.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Listar archivos

ls -l ls -F ls -lC ls -a exit

Lista los archivos del directorio actual con todos sus atributos. Lista los archivos del directorio actual indicando su tipo (archivo, directorio, etc) Lista los archivos del directorio actual en columnas. Lista los archivos invisibles del directorio actual.(los que empiezan "../../../../home/rpolo/.") Sale del perfil del usuario que lo ejecuta.

con

Tratamiento de archivos.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Movindonos por directorios. cd /home/rpolo cd ..

Ingresa al directorio /home/rpolo Vuelve al directorio raz

Crear Archivos

Touch sabogal.txt

crear el archivo con nombre sabogal.txt

Crear Carpetas

mkdir linux

Crear la carpeta de nombre linux

Borrar archivos

rm perulinux.txt rm -R peru rm -Rf /peru

Borra el archivo con nombre perulinux.txt. Borra el directorio peru con todos los archivos que tiene dentro (Recursivo). Borra el directorio peru en forma recursiva y SIN PREGUNTAR. -Ojo con este mandato siendo Root-

Copiar y mover archivos

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

cp centos5.1.txt /root/linux/centos mv debian3.2.txt /root/linux/debian

Copia el Archivo centos5.1.txt /root/linux/centos Mueve el Archivo debian3.2.txt /root/linux/debian

dentro dentro

del del

directorio directorio

Renombrar archivos.

mv centos5.1 centos5.1.txt

Le cambia el nombre al archivo centos5.1 por centos5.1.txt

Comodines * ? Representa todo. Ejemplo: ls *.rpm (lista todos los archivos con extensin rpm) Representa un solo carcter. ejemplo: ls ?.txt (lista todos los archivos de un solo carcter con extensin txt)

Instalando paquetes RPM

rpm -ivh lpt-news-0.1-5.i386.rpm rpm -Uvh lpt-news-0.1-5.i386.rpm rpm -e lpt-news rpm -qf /bin/ls rpm -q lpt-news rpm -ql lpt-news rpm q squid

Instala el paquete lpt-news-0.1-5.i386.rpm (Use preferentemente -Uvh) Instala o actualiza el paquete lpt-news-0.1-5.i386.rpm (usar este, preferentemente, para instalar) Desinstala el paquete lpt-news (no se necesita ni la versin ni la extincin) Muestra en que paquete esta incluido el mandato ls. -ver whereis, en seccin bsquedaMuestra la versin del paquete ya instalado lpt-news. Lista los componentes del paquete lpt-news, previamente instalado, con sus respectivas rutas. Lista todos los paquetes instalados en el sistema(no se necesita

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

rpm -qa |grep ltp

privilegios de ROOT) Lista todos los paquetes que contengan lpt en su nombre.

Comprimir, descomprimir archivos tar.gz y tar.bz2

tar tar tar tar tar

-zxvf lpt.tar.gz -zcvf lpt.tar.gz /home/LPT -jxvf lpt.tar.bz2 -jcvf lpt.tar.bz2 /home/LPT -cMf /dev/fd0

Descomprime y Desempaqueta el archivo lpt.tar.gz Empaqueta y Comprime el directorio /home/LPT dentro de lpt.tar.gz Descomprime y Desempaqueta el archivo lpt.tar.bz2 Empaqueta y Comprime el directorio /home/LPT dentro de lpt.tar.bz2 Empaqueta el directorio actual en mltiples Diskettes.

[root@perulinux]#tar cvf nombre_archivo.tar fichero1 fichero2 Donde fichero1, fichero2 etc. son los ficheros que se van a aadir al archivo tar. Si se desea extraer los ficheros se emplea tar xpvf nombre_archivo.tar fichero1 Al contrario que tar que agrupa varios ficheros en uno, gzip comprime un nico fichero con lo que la informacin se mantiene pero se reduce el tamao del mismo. El uso de gzip es muy sencillo gzip fichero con lo que se comprime fichero (que es borrado) y se crea un fichero con nombre fichero.gz. Si lo que se desea es descomprimir un fichero se emplea entonces: [root@perulinux]#gzip d fichero.gz Recuperando el fichero inicial. Como se ha comentado al principio es tpico emplear tar y gzip de forma consecutiva, para obtener ficheros con extensin tar.gz o tgz que contienen varios ficheros de forma comprimida (similar a un fichero zip). El comando tar incluye la opcin z para estos ficheros de forma que para extraer los ficheros que contiene: [root@perulinux]#tar zxf fichero.tar.gz 2.3 USO DE FLUJOS, TNELES Y REDIRECCIN
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Informacin del Sistema hostname uptime uname -a dmesg|more free -tm df -h du -bh /|more cat /proc/cpuinfo cat /proc/interrupts cat /proc/filesystems who id LPT last /sbin/ifconfig netstat Devuelve el nombre de la maquina. Devuelve la cantidad de tiempo transcurrido desde la ultima vez que se arranco el sistema. Informacin sobre el sistema operativo de la maquina. Imprime el "ring buffer" del kernel. Informacin sobre la cantidad de memoria disponible y usada Informacin sobre todo los dispositivos montados en la maquina Informacin sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raz (/) Informacin sobre el microprocesador Informacin sobre las interrupciones en uso (IRQs) Informacin sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel). Informacin sobre los usuarios usando el sistema. Informacin sobre UID, GID y GROUPS del usuario LPT Informacin sobre los ltimos usuarios que han usado el sistema. Informacin sobre los distintos dispositivos de red Informacin valiosa sobre la conexion de red

[root@perulinux]#du -h [root@perulinux]#df El comando df por el contrario informa del espacio usado por las particiones del sistema que se encuentren montadas. Visualizacin sin formato de un fichero. Comando cat Este comando permite visualizar el contenido de uno o ms ficheros de forma no formateada. Tambin permite copiar uno o ms ficheros como apndice de otro ya existente. Algunas formas de utilizar este comando son las siguientes, [root@perulinux]#cat filename Saca por pantalla el contenido del fichero filename. [root@perulinux]#cat file1 file2 Saca por pantalla, secuencialmente y segn el orden especificado, el contenido de los ficheros indicados. [root@perulinux]#cat file1 file2 >file3 El contenido de los ficheros file1 y file2 es almacenado en file3. [root@perulinux]#cat file1 file2 >>file3 El contenido de file1 y file2 es aadido al final de file3. [root@perulinux]#cat >file1 Acepta lo que se introduce por el teclado y lo almacena en file1 (se crea file1). Para terminar se emplea <ctrl>d Comando head [root@perulinux]#head -7 filename Escribe las 7 primeras lneas del fichero filename Visualizacin de ficheros con formato. Comando pr
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Este comando, a diferencia de cat, imprime por consola el contenido de los ficheros de una manera formateada, por columnas, controlando el tamao de pgina y poniendo cabeceras al comienzo de las mismas. Est muy en relacin con el comando lp de salida por impresora. Las formas ms importantes que admite son las siguientes: [root@perulinux]#pr file Produce una salida estndar de 66 lneas por pgina, con un encabezamiento de 5 lneas (2 en blanco, una de identificacin y otras 2 lneas en blanco).

[root@perulinux]#pr -ln file Produce una salida de n lneas por pgina (cuando el tamao de papel de impresora, por ejemplo, tiene un nmero de lneas distinto de 66) [root@perulinux]#pr -p file Hace una pausa para presentar la pgina, hasta que se pulsa <return> para continuar [root@perulinux]# pr -t file Suprime las 5 lneas del encabezamiento y las del final de pgina. [root@perulinux]#pr -wn file Ajusta la anchura de la lnea a n posiciones. [root@perulinux]#pr -d file Lista el fichero con espaciado doble. [root@perulinux]#pr -h `caracteres` file El argumento o cadena de caracteres `caracteres` se convertirn en la cabecera del listado. [root@perulinux]#pr +n file Imprime el fichero a partir de la pgina n. Adems de los ejemplos anteriores, se pueden combinar varias opciones en un mismo comando, como por ejemplo en: pr -dt file la salida de este comando es por la consola, pero puede redireccionarse a otro fichero, por ejemplo, si ejecutamos el comando: [root@perulinux]#pr file1 > file2 Se crea un fichero nuevo llamado file2 que es idntico a file1, pero con formato por pginas y columnas. Visualizacin de ficheros pantalla a pantalla. Comandos more y less Estos comandos permiten visualizar un fichero pantalla a pantalla. El nmero de lneas por pantalla es de 23 lneas de texto y una ltima lnea de mensajes, donde aparecer la palabra more. Cuando se pulsa la barra espaciadora (el espacio en blanco), se visualizar la siguiente pantalla. Para salir de este comando (terminar la visualizacin) se pulsa <ctrl>d o q. Por ejemplo: [root@perulinux]#more file El comando less es muy similar al anterior pero permite el desplazamiento a lo largo del texto empleando las teclas de cursores pudiendo desplazarse hacia arriba o abajo de un fichero. Bsqueda en ficheros. Comandos grep, fgrep y egrep El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en cules de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo aquellas lneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a buscar est compuesto por dos o ms palabras separadas por un espacio, se colocar el conjunto de caracteres entre apstrofes ('). Su formato es el siguiente:
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

[root@perulinux]#grep 'conjuntocaracteres' file1 file2 file3 Siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file31 los ficheros donde se debe buscar. Veamos un nuevo ejemplo: [root@perulinux]#grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.f Este comando buscar TRIANGULARIZACION MATRIZ entre las lneas de los ficheros matrix.f y scaling.f. Este comando permite seleccionar, entre todas las lneas de uno o ms ficheros, aquellas que contienen un motivo que satisface una expresin regular determinada. [root@perulinux]#grep [-opcion] expresin_regular [referencia...] Las opciones principales son: c lo nico que se hace es escribir el nmero de las lneas que satisfacen la condicin. i no se distinguen maysculas y minsculas. l se escriben los nombres de los ficheros que contienen lneas buscadas. n cada lnea es precedida por su nmero en el fichero. s no se vuelcan los mensajes que indican que un fichero no se puede abrir. v se muestran slo las lneas que no satisfacen el criterio de seleccin. A continuacin se muestra una serie de ejemplos. [root@perulinux]#grep d text lneas que comienzan por d. [root@perulinux]#grep [d] text lneas que no comienzan por d. [root@perulinux]#grep -v C file1 > file2 quita las lneas de file1 que comienzan por C y lo copia en file2. Comandos de impresin. Comando lpr El comando lpr se emplea para imprimir una serie de ficheros. Si se emplea sin argumentos imprime el texto que se introduzca a continuacin en la impresora por defecto. Por el contrario, lpr nombre_fichero imprime en la impresora por defecto el fichero indicado. [root@perulinux]#lpr REDIRECCIONES Y TUBERAS Redirecciones Los comandos de Linux tienen una entrada estndar (nmero 0) y dos salidas estndar (nmero 1 para la salida normal del comando, y nmero 2 para la salida de los mensajes de error que se puedan producir en su ejecucin). Por defecto tanto la entrada como las salidas estndar de los comandos son la propia terminal, a no ser que por la propia naturaleza del comando se den en l los nombres de algunos ficheros que hagan el papel de entrada y de salida. Por ejemplo, en el comando [root@perulinux]#cp file1 file2 file1 es la entrada y file2 es la salida; aqu no intervienen las entradas y salidas estndar. Sin embargo, cuando utilizamos por ejemplo el comando ls (listado de directorio), la salida de este comando se dirige hacia la terminal. Si queremos que la salida de este comando se dirija a un fichero llamado file, podramos escribir, [root@perulinux]#ls >file El (>) es uno de los llamados operadores de redireccin y dirige la salida estndar hacia el fichero indicado a continuacin; si este fichero no existe, se crea en ese momento. Otros operadores de redireccin son el operador (<) que redirige la entrada estndar desde un determinado fichero, y el operador (>>) que redirige la salida estndar hacia otro fichero,
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

pero aadiendo dicha salida al final de ese fichero, sin sobreescribir el contenido original. Por ejemplo, si cada vez que entramos en el sistema ejecutamos el comando, [root@perulinux]#date >>archivo Tendremos un fichero llamado archivo que contiene informacin sobre todas las veces que hemos entrado en el sistema. Otro ejemplo, para aadir al fichero file2 al final de file1 y al conjunto llamarle file3, sera [root@perulinux]#cat file1 file2 >file3 O, si quisiramos que el fichero resultante fuera el mismo file1, [root@perulinux]#cat file2 >>file1 Un ejemplo en redireccin a la entrada podra ser el siguiente, mail juan < carta que enva al usuario juan el contenido del fichero carta. Tuberas Siguiendo con los ejemplos anteriores, si quisiramos enviar a juan una lista de nuestros ficheros podramos utilizar los comandos, [root@perulinux]#ls >fichero [root@perulinux]#mail juan <fichero [root@perulinux]#rm fichero Es decir que hemos conectado la salida estndar de ls con la entrada estndar de mail, a travs de un fichero transitorio filelist. Linux permite hacer esta operacin directamente, sin pasar por el fichero de almacenamiento transitorio: esto se hace mediante el concepto de tubera (pipe), que consiste en empalmar la salida estndar de un comando con la entrada estndar de otro. Para el ejemplo anterior esto se hace en la forma, [root@perulinux]#ls | mail juan Con el operador de tubera (|) se pueden empalmar tantos comandos como se desee. Bifurcacin o T (comando tee) A veces interesa que la salida de un comando, adems de redirigirse a un determinado fichero, se bifurque tambin hacia la terminal, con objeto de observar inmediatamente el resultado. Esto se consigue con el operador tee, que podra emplearse de la siguiente forma: [root@perulinux]#ls | tee file La salida de ls se bifurca hacia la terminal y hacia file. Si quisiramos que la salida de este comando se aadiera al final de file, deberamos utilizar la opcin -a, [root@perulinux]#ls | tee -a file Redireccin de la salida de errores Los mensajes de error se dirigen a la salida nmero 2, que normalmente es tambin la terminal. A veces, por ejemplo cuando se quiere ejecutar un comando en background (ejecutar un comando en background es lanzar su ejecucin y recuperar el control de la terminal sin esperar a que termine, lo cual se hace aadiendo el carcter & al final del comando), interesa evitar que los mensajes de error aparezcan en la pantalla, pues en ella habremos empezado a hacer otra cosa. Supongamos por ejemplo que queremos compilar y montar en background un conjunto de ficheros, dirigiendo los listados a un fichero llamado listados, y los mensajes de error a un fichero llamado errores. Lo haramos en la forma, [root@perulinux]#gcc prueba.c 2>errores
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Con lo cual la salida 2 (errores) se redirige hacia el fichero errores. Para redirigir la salida estndar de errores al mismo fichero que la salida estndar se emplea un comando como: [root@perulinux]#program <datos.d >resultados.r 2>&1 EJECUCIN DE PROGRAMAS Ejecucin en el fondo & , kill, nice y nohup Para ejecutar un programa en el fondo, es decir, recuperando inmediatamente el control del terminal, basta aadir el carcter & al final del comando de ejecucin: [root@perulinux]# program <datos.d >resultados.r & Inmediatamente aparecer en el terminal, debajo de esta lnea, un nmero que es el nmero de proceso de la ejecucin de este programa. Para detener definitivamente dicha ejecucin (no se puede detener temporalmente) se puede utilizar el comando kill: [root@perulinux]#kill -9 nmerodeproceso La ejecucin de un programa en el fondo no impide que aparezcan en la pantalla los mensajes de error que se produzcan (a no ser que se haya redirigido la salida de errores), y que el programa se pare cuando se salga del sistema. Para que el programa contine ejecutndose an cuando nosotros hayamos terminado la sesin, hay que utilizar el comando nohup: [root@perulinux]#nohup program Si no se utilizan redirecciones todas las salidas del programa se dirigen a un fichero llamado nohup.out. Cuando se utiliza nohup el ordenador entiende que el usuario no tiene prisa y automticamente disminuye la prioridad de la ejecucin. Existe un comando, llamado nice, que permite realizar ejecuciones con baja prioridad, es decir se le indica al ordenador que puede ejecutar de forma ms lenta esta aplicacin si existen otras que sean ms urgentes. Se utiliza en las formas, [root@perulinux]#nice program & Para darle al programa la prioridad mnima habra que utilizar el comando [root@perulinux]#nice -19 program & Donde el -19 indica la mnima prioridad. Comando time El comando time, precediendo a cualquier otro comando, suministra informacin acerca del tiempo total empleado en la ejecucin, del tiempo de CPU utilizado por el programa del usuario, y del tiempo de CPU consumido en utilizar recursos del sistema. Por ejemplo para saber el tiempo utilizado en la compilacin y montaje del programa prueba.c utilizaramos el comando, [root@perulinux]#time gcc prueba.c Comando top Linux incluye una aplicacin llamada top cuya finalidad es manipular la ejecucin de programas de una forma interactiva. Esta aplicacin muestra una lista de los procesos que se estn ejecutando. Los principales comandos de top son: u que muestra los procesos que pertenecen a un determinado usuario, k equivalente al comando kill para matar un proceso y h que muestra la ayuda del programa. [root@perulinux]#top

PROGRAMAS DE COMANDOS
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

El sistema operativo Linux, al igual que otros sistemas operativos, permite realizar programas de comandos, esto es, programas constituidos por distintos comandos que podran teclearse interactivamente uno por uno en una terminal, pero que es muchas veces ms cmodo agruparlos en un fichero, y ejecutarlos con una sola instruccin posteriormente. Los comandos de Linux pueden ser externos - que implican la creacin de un nuevo proceso, cuyo cdigo est en /bin o /usr/bin- e internos - cuyo cdigo est incluido en el del intrprete shell que los ejecuta. Una cierta primera forma de agrupar comandos la ofrece Linux por medio del carcter; Por ejemplo, tecleando el comando: [root@perulinux]#date [root@perulinux]#ls [root@perulinux]#who El ordenador ejecutar sucesivamente los comandos date, ls y who. Tambin podra crearse con un editor de textos un fichero llamado comandos que contuviera las lneas siguientes: date, ls, who Para ejecutar este fichero de comandos puede teclearse, [root@perulinux]#sh comandos o bien convertir el fichero comandos en directamente ejecutable por medio del comando chmod en la forma [root@perulinux]#chmod a+x comandos De modo que el programa de comandos comandos puede ejecutarse simplemente tecleando su nombre, comandos Los comandos sh comandos y comandos no son enteramente equivalentes. As, el primero de ellos exige que el fichero comandos est en el directorio de trabajo, mientras que el segundo slo exige que el fichero comandos est en uno de los directorios de bsqueda de comandos especificados en la variable PATH. Cuando se ejecuta un fichero de comandos Linux abre lo que se llama un nuevo shell, es decir un nuevo entorno para la ejecucin de los comandos. Para que las variables del caparazn original conserven su valor en el nuevo caparazn es necesario prepararlas con la sentencia export antes de abrir el nuevo shell. Por ejemplo, como consecuencia de lo que se acaba de decir, si en el interior de un fichero de comandos se cambia de directorio con el comando cd, al acabar la ejecucin de dicho fichero volveremos automticamente al directorio inicial.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

2.4.- CREACIN Y CONTROL DE PROCESOS Matar procesos

ps axu

Lista los procesos que se estn corriendo.


Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

kill -9 123 kill -9 mozilla kill -15 123 kill -l top

Mata el proceso con nmero de PID 123. Sin darle tiempo a terminar Mata el proceso mozilla. Sin darle tiempo a terminar. Fuerza a terminar el proceso (el -15 no es necesario ya que es el nmero por defecto) Lista los posibles argumentos de la orden, -15(terminar), -9(matar) etc. Cumple la funcin de ps y kill simultneamente en consola.

Combinaciones de teclas
[Ctrl]+[Alt]+[Del] [Ctrl]+[Alt]+[F1] [Ctrl]+[Alt]+[Fn] [Ctrl]+[Alt]+[F7] [Ctrl]+[Alt]+[Fn] [Tab] [ArrowUp] [Shift][PgUp] [Shift][PgDown]: [Ctrl]+c [Ctrl]+d [Ctrl]+s [Ctrl]+z Shutdown. Apaga el sistema de forma organizada desde una terminal texto. Cambia a la primera terminal de texto. Cambia a la terminal de texto numero n (n=1,...,8) Cambia a la primera terminal X (si se esta usando alguna) Cambia a la terminal X numero n (n=7,...,12) Auto-completa el nombre de un mandato, fichero, directorio, programa, cuando trabajamos en una terminal texto. (Flecha arriba) Va editando la historia de mandatos que hemos escrito anteriormente en terminal texto. Scroll la salida de la terminal hacia arriba, en terminal texto. Scroll la salida de la terminal hacia abajo, en terminal texto. Termina el proceso actual. Si no esta corriendo de fondo Termina la terminal actual. Para la transferencia a la terminal. Manda el proceso actual a correr de fondo.

2.5.- EDICIN DE TEXTOS CON 'VIM' Por lo general, vi se instala de modo predefinido en la mayora de las distribuciones de GNU/Linux a travs del paquete vim-minimal. Puede aadirse funcionalidad adicional a travs de los siguientes paquetes: vim-enhanced: Una versin mejorada de vi que aade color a la sintaxis y otras mejoras en la interfaz. vim-X11: Versin de vi para modo grfico que resulta ms fcil de utilizar gracias a los mens y barra de herramientas.

Si lo desea, puede proceder a instalar Vi y el resto de los paquetes relacionados realizando lo siguiente: yum -y install vim vim-enhanced vim-common vim-minimal Conociendo vi. Acceda al sistema autenticando como usuario sin privilegios (fulano) y realice lo siguiente: vi hospital.txt Lo anterior mostrar una interfaz como la siguiente: ~ ~ ~ ~ ~ ~ ~ ~ "hospital.txt" [Fichero nuevo]

0,0-1

Todo

Pulse una vez el botn <INSERT> de su teclado y observe los cambios en la pantalla
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

~ ~ ~ ~ ~ ~ ~ ~ -- INSERTAR --

0-1

Todo

Note que en la parte inferior de la pantalla aparece la palabra INSERTAR. Esto significa que, al igual que cualquier otro editor de texto conocido, puede comenzar a insertar texto en el fichero. Escriba la frase Curso de Especializacin en Linux, pulse la tecla <ENTER> y escriba de forma propositiva la frase Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales, intranets:

Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ -- INSERTAR -0-1 Todo Posicione el cursor del teclado justo debajo de la u de la palabra curso y pulse de nuevo la tecla <INSERT> del teclado. Notar que ahora aparece la palabra REEMPLAZAR: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ -- REEMPLAZAR -0-1 Todo Pulse la tecla b y observe como se reemplaza la letra u para quedar la palabra corregida como cbrso: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ ~ -- REEMPLAZAR -0-1 Todo Mueva el cursor con las flechas del teclado y repita el procedimiento reemplazando la letra c por una s en la palabra curso de modo que quede como surso y de igual modo reemplace la letra x por una s en la palabra perulinux de modo que quede como perulinus:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ ~ -- REEMPLAZAR -0-1 Todo Pulse la tecla <ESC> para salir del modo de reemplazo e inmediatamente pulse la tecla : (dos puntos) seguido de la letra w a fin de proceder a guardar el fichero en el disco duro: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ ~ :w Pulse la tecla <ENTER> y notar que aparece un mensaje en la parte inferior de la pantalla que indicar que el fichero ha sido guardado: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ "hospital.txt" [Nuevo] 2L, 44C escritos

2,3

Todo

Vuelva a pulsar la tecla : (dos puntos) e inmediatamente escriba saveas adiosmundo.txt: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ :saveas adiosmunto.txt Pulse nuevamente la tecla <ENTER> y observe el mensaje en la parte inferior de la pantalla que indica el fichero acaba de ser guardado como adiosmundo.txt: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets ~ ~ ~ ~ "adiosmundo.txt" [Nuevo] 2L, 44C escritos 2,3 Todo Vuelva a pulsar la tecla INSERT para regresar al modo de insercin y escriba lo siguiente:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets un buen sitio donde empezar Creo que el mundo es un lugar muy malo La gente que conozco es mala Mi vida ha sido muy mala ~ ~ ~ -- INSERTAR -5,24 Todo A continuacin pulse la tecla <ESC> e inmediatamente pulse la tecla : (dos puntos) seguido de la combinacin de teclas %s/mal/buen/g del siguiente modo: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets un buen sitio donde empezar Creo que el mundo es un lugar muy malo La gente que conozco es mala Mi vida ha sido muy mala ~ ~ ~ :%s/mal/buen/g Pulse de nuevo la tecla <ENTER> y observe como ha sido reemplazada la cadena de caracteres mal por la cadena de caracteres buen en todo el fichero, quedando del siguiente modo: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets un buen sitio donde empezar Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena ~ ~ 3 sustituciones en 3 lneas 5,1 Todo En el procedimiento anterior, el smbolo % indicaba que se aplicara un procedimiento a todo el fichero, no solo en la misma lnea, la letra s indicaba que se realizara la bsqueda de la cadena de caracteres mal definida despus de la diagonal (/) por la cadena de caracteres buen en toda la lnea, indicado por la letra g. A continuacin, posiciones el cursor de teclado utilizando las flechas del teclado hasta el primer carcter de la primera lnea: Curso de Especializacin en Linux Perulinux servicios Firewall DMZ, VPN, Asterisk, Proxy, Desarrollo de Portales intranets un buen sitio donde empezar Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena ~ ~ 3 sustituciones en 3 lneas 5,1 Todo
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Ahora pulse dos veces consecutivas la tecla d, es decir, pulsar dd. Observe como desaparece la primera lnea: un buen sitio donde empezar Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena ~ ~

Pulse ahora la tecla p para volver a pegar la lnea: un buen sitio donde empezar Curso de Especializacin en Linux Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena ~ ~ Observe que la lnea Curso de Especializacin en Linux reapareci debajo de la lnea un buen sitio donde empezar. Utilizando las flechas del teclado, coloque el cursor del teclado nuevamente sobre el primer carcter de la primera linea del fichero, es decir, sobre la letra u de la lnea un buen sitio donde empezar: un buen sitio donde empezar Curso de Especializacin en Linux Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena ~ ~ 1,1 Todo Vuelva a pulsar dd para cortar la linea un buen sitio donde empezar e inmediatamente pulse la tecla p para pegar la linea en el lugar correcto: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena ~ ~ 2,1 Todo Coloque ahora el cursor sobre la letra C de la linea Creo que el mundo es un lugar muy bueno y pulse la tecla 3 seguido de dd y observe como son cortadas las tres siguientes lineas:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Curso de Especializacin en Linux un buen sitio donde empeza ~ ~ ~ 3 lneas menos

2,1

Todo

Pulse la tecla p una vez, observe el resultado. Vuelva a pulsar la tecla p y observe el resultado. Las dos acciones anteriores aadieron ahora 6 lneas restaurando las eliminadas anteriormente y agregando tres lneas ms con el mismo contenido: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena La gente que conozco es buena Mi vida ha sido muy buena ~ ~ 3 lneas ms 2,1

Todo

Pulse ahora la tecla: (dos puntos) seguido de la tecla x y la tecla <ENTER> a fin de salir guardando el fichero. Abra nuevamente el fichero adiosmundo.txt con vi y pulse la combinacin de teclas :/buen, de modo que se realice una bsqueda de la cadena de caracteres buen y adems se resalten las coincidencias: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena La gente que conozco es buena Mi vida ha sido muy buena ~ ~ ~ /buen 2,1 Todo Para cancelar el resaltado de los resultados, pulse la combinacin de teclas :nohl: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena La gente que conozco es buena Mi vida ha sido muy buena ~ ~ ~ ~ 2,1 Todo

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Pulse A (combinacin de las teclas SHIFT+a) mientras el cursor permanece en la segunda linea y observe que iniciar el modo INSERTAR colocando el cursor al final de la lnea donde se encontraba: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena La gente que conozco es buena Mi vida ha sido muy buena ~ ~ ~ -- INSERTAR -2,1

Todo

Pulse la tecla <ESC> y enseguida o. Notar que iniciar el modo INSERTAR abriendo una nueva lnea: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena La gente que conozco es buena Mi vida ha sido muy buena ~ ~ ~ -- INSERTAR -3,1

Todo

Pulse nuevamente la tecla <ESC> y en seguida la combinacin dG (d, luego SHIFT+G). Notar que elimina todo el contenido del texto desde la posicin del cursor hasta el final del fichero: Curso de Especializacin en Linux un buen sitio donde empezar ~ ~ 7 lneas menos

2,1

Todo

Pulse la combinacin: u y notar que el cambio se ha descartado, regresando las 7 lneas que haban sido eliminadas: Curso de Especializacin en Linux un buen sitio donde empezar Creo que el mundo es un lugar muy bueno Creo que el mundo es un lugar muy bueno La gente que conozco es buena Mi vida ha sido muy buena La gente que conozco es buena Mi vida ha sido muy buena ~ ~ ~ 7 lneas ms 3,0-1

Todo

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Otras combinaciones de teclas. Combinacin Resultado

i [o bien la tecla Inicia insertar texto antes del cursor insert] a I (i + SHIFT) A (a + SHIFT) o x dd D dG :q :q! :w :wq :x :saveas /lo/que/sea :wq! ++enc=utf8 :u :red :/cadena caracteres :nohl de Inicia insertar texto despus del cursor Inicia insertar texto al inicio de la lnea donde se encuentra el cursor Inicia insertar texto al final de la lnea donde se encuentra el cursor. Abre una nueva lnea e inicia insertar texto en la nueva lnea. Elimina el carcter que est sobre el cursor. Elimina la lnea actual donde se encuentre el cursor. Elimina desde la posicin actual del cursos hasta el final de la misma lnea donde se encuentra el cursor. Elimina todo hasta el final del fichero. sale si no hubo cambios en el ficheros. sale descartando los cambios en el fichero. guarda el fichero sin salir. guarda el fichero y sale de vi. lo mismo que :wq guarda el fichero como otro fichero donde sea necesario. codifica el fichero en UTF-8. deshacer cambios rehacer cambios. Bsqueda de cadenas de caracteres. Cancelar el resaltado de resultados de Bsqueda.

2.4.- ADMINISTRACIN DE USUARIOS Y GRUPOS Administracin de usuarios.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

adduser sabogal Passwd sabogal userdel sabogal su su - sabogal

Agrega un usuario llamado sabogal Le asigna la clave de acceso al usuario sabogal Borra la cuenta sabogal Da momentneamente privilegios de ROOT (Si sabemos la clave :) Se toma momentneamente los privilegios del usuario sabogal

Grupos Los grupos permiten asignar permisos de ficheros y directorios a muchos usuarios de una vez. A un grupo pueden pertenecer varios usuarios y un usuario puede pertenecer a varios grupos. Un usuario tiene asignado un grupo principal o por defecto. Aadir un nuevo grupo [root@perulinux]#addgroup nuevogrupo Eliminar un grupo [root@perulinux]#groupdel nombre_de_grupo Asignar un usuario a un grupo [root@perulinux]# usermod -g grupo usuario Para aadir el usuario a otros grupos: [root@perulinux]#usermod -G lista_de_grupos Quitar un usuario de un grupo Para eliminar un grupo al que ya no pertenece ningn usuario: [root@perulinux]# groupdel grupo

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

CAPITULO 3: SISTEMA DE ARCHIVOS Y ALMACENAMIENTO Temas: Sistemas de archivos estndar Creacin de particiones y sistemas de archivos Control del sistema de archivos Permisos de archivos Ownership - Control de los dueos de los archivos Creacin de links Busqueda de archivos

3.1.- SISTEMAS DE ARCHIVOS ESTNDAR Dentro de los tipos de sistema de archivos podemos aplicar los que ya hemos nombrado anteriormente, con el formato mke2fs, podemos realizar de igual forma la creacin de un sistema de archivo. # # # # # mke2fs mke2fs mke2fs mke2fs mke2fs -c -l -b -j -L nombre Chequea si el dispositivo posee bloques daados. Lee la lista de bloques malos desde un archivo. Tamao de los bloques. Crea un journal para ext3. El nombre del sistema de archivo.

Un journal es simplemente una aplicacin que se utiliza para establecer una garanta en las transacciones de archivos, almacena informacin para restablecer los datos afectados por la transaccin en caso de que esta falle. Puede ocurrir en ciertos casos un sistema se cierra incorrectamente, los sistemas de archivos quedaran en un estado inconsistente, y se necesitara verificar y corregir los errores existentes al momento del arranque, cuando el sistema inicia se ejecuta un strip que verifica esta inconsistencia en el sistema, por nuestra cuenta podemos realizar la operacin de manera manual: # fsck -A # fsck -t tipo # fsck -C0 Verifica todos los sistemas de archivos en /etc/fstab. Tipo de sistema de archivo. Muestra una barra de progreso.

Para chequear un sistema de archivo ste deber estar desmontado o en modo solo lectura. Un chequeo de sistemas de archivo en el caso de ext2 o ext3 se realiza de la siguiente manera: # # # # # # # e2fsck e2fsck e2fsck e2fsck e2fsck e2fsck e2fsck -a -p -c -l archivo -y -f -b bloque Intenta reparar los errores automticamente. Es equivalente a la primera opcion. Verifica los sectores de la particin. Lee la lista de bloques daados desde archivo. Contesta si a todas las preguntas. Verifica archivos que aparenten no tener errores. Usa un superbloque alternativo.

Comandos sencillos para visualizar la hora, fecha de que pueden ser tiles para familiarizarse con los comandos del sistema.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

3.2.- montando sistema de archivos Montado de sistemas de archivos.

mount -t iso9660 /dev/cdrom /mnt/cdrom mount -t msdos /dev/hda1 /mnt/win_c mount -t vfat /dev/hda1 /mnt/win_c umount /mnt/cdrom umount /mnt/win_c usermount

Monta la unidad de CD-ROM en el directorio especificado (/mnt/ cdrom) Monta el disco "C" en el directorio especificado con particin msdos. Monta el disco "C" con particin FAT en el directorio especificado. Desmonta el CD-ROM. Desmonta el disco rgido "C" Una forma fcil y rpida de montar y desmontar unidades.

3.3 Control del sistema de archivos Has visto esa combinacin de r,w,x y - cuando listas un directorio?, tienes cierta idea que son los permisos, pero como se usan y como funcionan? sobre permisos de archivos y directorios de Linux entenders totalmente su uso y la manera correcta de utilizarlos. En Linux, todo archivo y directorio tiene tres niveles de permisos de acceso: los que se aplican al propietario del archivo, los que se aplican al grupo que tiene el archivo y los que se aplican a todos los usuarios del sistema. Podemos ver los permisos cuando listamos un directorio con ls l: [root@perulinux alumno]$ ls l -rwxrwxr-- 1 sergio ventas 9090 sep 9 14:10 presentacin -rw-rw-r-- 1 sergio sergio 2825990 sep 7 16:36 reporte1 drwxr-xr-x 2 sergio sergio 4096 ago 27 11:41 videos Veamos por partes el listado, tomando como ejemplo la primera lnea. La primera columna (rwxrwxr--) es el tipo de archivo y sus permisos, la siguiente columna (1) es el nmero de enlaces al archivo, la tercera columna (sergio) representa al propietario del archivo, la cuarta columna (ventas) representa al grupo al que pertenece al archivo y las siguientes son el tamao, la fecha y hora de ltima modificacin y por ltimo el nombre del archivo o directorio. El primer carcter al extremo izquierdo, representa el tipo de archivo, los posibles valores para esta posicin son los siguientes:

- un guin representa un archivo comn (de texto, html, mp3, jpg, etc.) d representa un directorio l link, es decir un enlace o acceso directo b binario, un archivo generalmente ejecutable

Los siguientes 9 restantes, representan los permisos del archivo y deben verse en grupos de 3.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Los tres primeros representan los permisos para el propietario del archivo. Los tres siguientes son los permisos para el grupo del archivo y los tres ltimos son los permisos para el resto del mundo u otros. rwx rwx rwx Usuario grupo otros En cuanto a las letras, su significado son los siguientes: r w crear x read - lectura write - escritura (en archivos: permiso de modificar, en directorios: permiso de archivos en el dir.) execution - ejecucin

Las nueve posiciones de permisos son en realidad un bit que o esta encendido (mostrado con su letra correspondiente) o esta apagado (mostrado con un guin -), asi que, por ejemplo, permisos como rwxrw-r--, indicara que los permisos del propietario (rwx) puede leer, escribir y ejecutar el archivo, el grupo (o sea los usuarios que estn en mismo grupo del archivo) (rw-) podr leer y escribir pero no ejecutar el archivo, y cualquier otro usuario del sistema (r--), solo podr leer el archivo, ya que los otros dos bits de lectura y ejecucin no se encuentran encendidos o activados. Permisos en formato numrico octal La combinacin de valores de cada grupo de los usuarios forma un nmero octal, el bit x es 20 es decir 1, el bit w es 21 es decir 2, el bit r es 22 es decir 4, tenemos entonces: r=4 w=2 x=1

La combinacin de bits encendidos o apagados en cada grupo da ocho posibles combinaciones de valores, es decir la suma de los bits encendidos: ----x -w-wx r-r-x rwrwx = = = = = = = = 0 1 2 3 4 5 6 7 no se tiene ningn permiso solo permiso de ejecucin solo permiso de escritura permisos de escritura y ejecucin solo permiso de lectura permisos de lectura y ejecucin permisos de lectura y escritura todos los permisos establecidos, lectura, escritura y ejecucin

Cuando se combinan los permisos del usuario, grupo y otros, se obtienen un nmero de tres cifras que conforman los permisos del archivo o del directorio. Esto es ms fcil visualizarlo con algunos ejemplos: Permisos Valor Descripcin rw------rwx--x--x rwxr-xr-x 600 711 755 El propietario tiene permisos de lectura y escritura. El propietario lectura, escritura y ejecucin, el grupo y otros solo ejecucin. El propietario lectura, escritura y ejecucin, el grupo y otros pueden leer y ejecutar el archivo. El archivo puede ser leido, escrito y ejecutado por quien sea. Solo el propietario puede leer el archivo, pero ni el mismo puede modificarlo o ejecutarlo y por supuesto ni elgrupo ni otros pueden hacer nada en el. El usuario propietario puede leer y escribir, el grupo puede leer el archivo y otros no pueden hacer nada.

rwxrwxrwx 777 r-------rw-r----400 640

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

3.4 PERMISOS DE ARCHIVOS Estableciendo los permisos con el comando chmod Habiendo entendido lo anterior, es ahora fcil cambiar los permisos de cualquier archivo o directorio, usando el comando chmod (change mode), cuya sintaxis es la siguiente: chmod [opciones] permisos archivo[s], algunos ejemplos: [root@perulinux [root@perulinux [root@perulinux [root@perulinux alumno]$chmod alumno]$chmod alumno]$chmod alumno]$chmod 755 511 700 644 reporte1 respaldo.sh julio* *

Los ejemplos anterior establecen los permisos correspondientes que el usuario propietario desea establecer, el tercer ejemplo (chmod 700 julio*) cambiar los permisos a todos los archivos que empiezen con julio (julio01, julio02, julio_respaldo, etc.) debido al caracter '*' que es parte de las expresiones regulares que el shell acepta, e indica lo que sea. El ltimo ejemplo por lo tanto cambiar los permisos a los archivos dentro del directorio actual. Una opcin comn cuando se desea cambiar todo un rbol de directorios, es decir, varios directorios anidados y sus archivos correspondientes, es usar la opcin -R, de recursividad: [root@perulinux alumno]$ chmod -R 755 respaldos/* Esto cambiar los permisos a 755 (rwxr-xr-x) del directorio respaldos y de todos los subdirectorios y archivos que estn contenidos dentro de este. Estableciendo permisos en modo simblico Otra manera popular de establecer los permisos de un archivo o directorio es a travs de identificadores del bit (r,w, o x) de los permisos, como ya se vi anteriormente, pero ahora identificando adems lo siguiente: al usuario con la letra u al grupo con la letra g a otros usuarios con la letra o y cuando nos referimos a todos (usuario, grupo, otros) con la letra a (all, todos en ingls) el signo + para establecer el permiso el signo - para eliminar o quitar el permiso

La sintaxis es muy simple chmod augo[+|-]rwx[,...] archivo[s], asi por ejemplo, si queremos que otros tengan permiso de escritura sera chmod o+w archivo, todos los usuarios con permisos de ejecucin chmod a+x archivo. En este modo de establecer permisos, solo hay que tomar en cuenta que partiendo de los permisos ya establecidos se agregan o se quitan a los ya existentes: Actual rw------rwx--x--x rwxr-xr-x chmod a+x go-x u-x,go-r Resultado Descripcin rwx--x--x Agregar a todos (all) permisos de escritura. rwx-----rw---x--x Se eliminan permiso de ejecucin para grupo y otros. Al usuario se le quita ejecucin, al grupo y otros se le quita

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

lectura. rwxrwxrwx u-x,go-rwx r-------rw-r----a+r,u+w urw,g+w,o+x rw------rw-r--r----rw---x Al usuario se le elimina ejecucin, al grupo y otros se eliminan todos los permisos. A todos se les agrega lectura, al usuario se le agrega escritura. Al usuario se le eliminan lectura y escritura, al grupo se le agrega lectura y otros se le agrega ejecucin.

Cambiando propietario y grupo Volviendo a mostrar el listado al inicio de este artculo: [root@perulinux]# ls -l -rwxrwxr-- 1 sergio ventas 9090 sep 9 14:10 presentacin -rw-rw-r-- 1 sergio sergio 2825990 sep 7 16:36 reporte1 drwxr-xr-x 2 sergio sergio 4096 ago 27 11:41 videos Vemos en la tercera y cuarta columna al usuario propietario del archivo y al grupo al que pertence, es posible cambiar estos valores a travs de los comandos chown (change owner, cambiar propietario) y chgrp (change group, cambiar grupo). La sintaxis es muy sencilla: chown usuario archivo[s] y chgrp grupo archivo[s]. Adems al igual que con chmod, tambin es posible utilizar la opcin -R para recursividad. [root@perulinux]# ls -l presentacin -rwxrwxr-- 1 sergio ventas 9090 sep 9 14:10 presentacin [root@perulinux]# chown juan presentacion [root@perulinux]# ls -l presentacin -rwxrwxr-- 1 juan ventas 9090 sep 9 14:10 presentacin [root@perulinux]# chgrp gerentes presentacin [root@perulinux]# ls -l presentacin -rwxrwxr-- 1 juan gerentes 9090 sep 9 14:10 presentacin Solo el usuario root puede cambiar usuarios y grupos a su voluntad sobre cualquier usuario, queda claro que habiendo ingresado al sistema como usuario normal, solo podr hacer cambios de grupos, y eso solo a los que pertenezca. Una manera rpida para el usuario root de cambiar usuario y grupo al mismo tiempo, es con el mismo comando chown de la siguiente manera: [root@perulinux]# chown juan.gerentes presentacin (o en vez de punto, con : puntos) [root@perulinux]# chown juan:gerentes presentacin As, cambiar el usuario.grupo en una sola instruccin. Bits SUID, SGID y de persitencia (sticky bit) An hay otro tipo de permisos que hay que considerar. Se trata del bit de permisos SUID (Set User ID), el bit de permisos SGID (Set Group ID) y el bit de permisos de persistencia (sticky bit). Para entender los dos primeros el SUID y el SGID veamos los permisos para un comando de uso comn a todos los usuarios, que es el comando passwd, que como se sabe sirve para cambiar la contrasea del usuario, y puede ser invocado por cualquier usuario para cambiar su propia contrasea, si vemos sus permisos observaremos un nuevo tipo de permiso: [root@perulinux]# ls -l /usr/bin/passwd
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

-r-s--x--x 1 root root 21944 feb 12 2006 /usr/bin/passwd SUID En vez de la 'x' en el grupo del usuario encontramos ahora una 's' (suid). passwd es un comando propiedad de root, pero sin embargo debe de poder ser ejecutado por otros usuarios, no solo por root. Es aqui donde interviene el bit SUID, donde al activarlo obliga al archivo ejecutable binario a ejecutarse como si lo hubiera lanzado el usuario propietario y no realmente quien lo lanz o ejecut. Es decir, es poder invocar un comando propiedad de otro usuario (generalmente de root) como si uno fuera el propietario. SGID El bit SGID funciona exactamente igual que el anterior solo que aplica al grupo del archivo. Es decir si el usuario pertenece al grupo 'ventas' y existe un binario llamado 'reporte' que su grupo es 'ventas' y tiene el bit SGID activado, entonces el usuario que pertenezca al grupo 'ventas' podr ejecutarlo. Tambin se muestra como una 's' en vez del bit 'x' en los permisos del grupo. STICKY BIT (Bit de persistencia) Este bit se aplica para directorios como en el caso de /tmp y se indica con una 't': [root@perulinux]# ls -ld /tmp drwxrwxrwt 24 root root 4096 sep 25 18:14 /tmp Puede apreciarse la 't' en vez de la 'x' en los permisos de otros. Lo que hace el bit de persistencia en directorios compartidos por varios usuarios, es que el slo el propietario del archivo pueda eliminarlo del directorio. Es decir cualquier otro usuario va a poder leer el contenido de un archivo o ejecutarlo si fuera un binario, pero slo el propietario original podr eliminarlo o modificarlo. Si no se tuviera el sticky bit activado, entonces en estas carpetas pblicas, cualquiera podra eliminar o modificar los archivos de cualquier otro usuario. Estableciendo los permisos especiales Para cambiar este tipo de bit se utiliza el mismo comando chmod pero agregando un nmero octal (1 al 7) extra al principio de los permisos, ejemplo: [root@perulinux]# ls -l /usr/prog -r-x--x--x 24 root root 4096 sep 25 18:14 prog [root@perulinux]# chmod 4511 /usr/prog [root@perulinux]# ls -l /usr/prog -r-s--x--x 24 root root 4096 sep 25 18:14 prog Ntese que el valor extra es el '4' y los dems permisos se dejan como se quieran los permisos para el archivo. Es decir, los permisos originales en este ejemplo eran 511 (r-x--x--x), y al cambiarlos a 4511, se cambi el bit SUID reemplazando el bit 'x' del usuario por 's'. Los posibles valores seran los siguientes: ------------t ---s-----s--t s-----s-----t s--s--s--s--t = = = = = = = = 0 1 2 3 4 5 6 7 Predeterminado, sin permisos especiales. No se requiere indicar. Bit de persistencia, sticky bit Bit sgid de grupo Bit sgid y sticky Bit suid Bit suid y sticky Bit suid y sgid Bit suid, sgid y sticky

MUY IMPORTANTE: Algo sumamente delicado y que se tiene que tomar muy en cuenta es lo que decidas establecer con permisos de bit SUID y SGID, ya que recuerda que al establecerlos de esta manera, cualquier usuario podr ejecutarlos como si fueran el propietario original de ese programa. Y esto puede tener consecuencias de seguridad severas en tu sistema. Siempre considera y reconsidera si conviene que un usuario normal ejecute aplicaciones propias de root
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

a travs del cambio de bits SUID o SGID. Mejores alternativas pueden ser los comandos sudo y su, en este tip de LinuxTotal.com.mx encuentras una manera de identificar archivos y ejecutables con estos bits establecidos. Permisos preestablecidos con umask El comando umask establece la mscara de permisos de directorio y de archivos. Es decir los nuevos directorios y archivos que se crean obtienen el valor de los permisos a partir de los valores de umask. [root@perulinux]$ umask 0002 (o en formato simblico con la opcin -S) [root@perulinux]$ umask -S u=rwx,g=rwx,o=rx Lo anterior indica que un directorio y archivos ejecutables se crearn con los permisos 775 y los archivos comunes con los permisos 664. Esto se logra restando de 777 el valor de umask (777-002) y (666-002) respectivamente. El primer valor de umask corresponde para valores de Sticky bit, GUID o SUID, que por default es 0. [root@perulinux]$ umask 0002 (Creamos un archivo y segn la mscara debemos de tener 666-002=664 o rw-rw-r--) $> touch archivo $> ll archivo -rw-rw-r-- 1 sergio sergio 0 sep 25 20:14 archivo (Ahora creamos un directorio y segn la mscara debemos de tener 777-002=775 o rwxrwxr-x) [root@perulinux]$ mkdir dir [root@perulinux]$ ls -ld dir drwxrwxr-x 2 sergio sergio 4096 sep 25 20:20 dir Para establecer el valor de la mscara, simplemente se usa el mismo comando umask seguido del valor de mscara que se desee: [root@perulinux]$ umask 0022 Para dejarlo fijo en la sesin, entonces conviene agregarlo a .bash_profile o .bash_rc de nuestro directorio de inicio. Comando echo El comando echo imprime un determinado texto en la terminal. Un ejemplo de utilizacin de dicho comando puede ser el siguiente: [root@perulinux]#echo Me gusta el sistema operativo UNIX El comando echo es de gran utilidad en los ficheros de comandos. Cuando el texto que se desea escribir en la terminal contiene alguno de los caracteres especiales de UNIX ( * ? [ ] > >> < & ; \ ' ) Hay que tomar precauciones especiales desconectando su significado. Una forma de hacerlo es precediendo dicho carcter con la barra invertida (\). As, para escribir mediante el comando echo tres asteriscos, utilizaramos [root@perulinux]#echo \*\*\* Si no utilizramos la barra invertida, el asterisco se interpretara como un carcter de sustitucin y se imprimira el nombre de todos los ficheros del directorio. Otra forma de anular el significado de los caracteres especiales es encerrando el texto a escribir mediante comillas (") o entre apstrofos normales ('). Los apstrofos (') anulan el significado de todos los caracteres comprendidos entre ellos. As pues, el triple asterisco lo podramos escribir con el comando,

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

[root@perulinux]#echo '***' Las comillas (") son menos restrictivas, y anulan el significado de todos los caracteres excepto los tres siguientes: ( ` \). Esto es muy importante porque si VAR es el nombre de una variable, y VAR aparece en un comando echo entre apstrofos se escribe VAR, mientras que si aparece entre comillas se escribe el valor de la variable, al cumplir el carcter su cometido. El carcter (\) tiene otros significados, adems del ya visto de anular el significado especial de otros caracteres. As, sirve como indicador de que un comando contina en la lnea siguiente. Cuando se utiliza en la definicin interactiva de un comando, en la lnea siguiente aparece el prompt secundario (>), que indica que se debe seguir tecleando el comando. Cuando en un comando echo aparecen los caracteres (\c) y (\n) quiere decir, respectivamente, que no se cambie de lnea y que se salte de lnea, al escribir por la pantalla. El carcter apstrofo inverso o acento grave (`) tiene tambin un significado especial. Cuando en un comando echo aparece el nombre de otro comando encerrado entre apstrofos inversos (por ejemplo, `date`, `who`, `ls`), el nombre de dicho comando se sustituye por el resultado que genera al ejecutarse interactivamente. Un ejemplo podra ser el siguiente: [root@perulinux]#echo "Los usuarios del sistema son \n\n `who`" El lector puede hacer la prueba y observar el resultado correspondiente. 3.6 CREACION LINKS ln Su sintxis es: ln [options] source [dest] El comando ln(1) es usado para crear links ( o enlaces ) entre archivos. Por default, los links creados son hard links ( o enlaces duros ), pero podemos usando la opcin -s podemos crear links simblicos o soft links ( enlaces blandos).Las diferencias entre estos dos tipos de links son explicada en la seccin Links del capitulo 9. Por ejemplo, si decearamos crear un link simblico al directorio /home/slacky/musica simplemente tecleamos: [root@perulinux]# ln -s /home/rpolo/musica /musica Para crear un hard link ( o enlace duro) es tan fcil como esto : [root@perulinux]#ln /home/rpolo/musica /musica 3.7 BUSQUEDA DE ARCHIVOS Bsquedas.

find / -name lpt.txt Busca el archivo ltp.txt empezando por el directorio / y lo muestra -print en pantalla find / -name lpt.txt > Busca el archivo ltp.txt empezando por el directorio / y guarda la bsqueda.txt salida en el archivo bsqueda.txt whereis fichero Busca los ficheros binarios, fuentes y pginas del manual correspondientes a un paquete Procesos
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Llamamos proceso a cualquier cosa que este ocupando una parte del procesador. En linux como en cualquier otro SO ah niveles de arranque solo que en GNU/Linux podemos especificar que comandos queremos que arranquen en cada fase. [root@perulinux]#vi /etc/inittab -> lo que nos devolver el texto de abajo. # /etc/inittab: init8) configuracin. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. :S:wait:/sbin/sulogin # # # # # # # /etc/init.d executes the S and K scripts upon change of runlevel. Runlevel 0 is halt. Runlevel 1 is single-user. Runlevels 2-5 are multi-user. Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Normally not reached, but fallthrough in case of emergency. z6:6:respawn:/sbin/sulogin # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now # Action on special keypress (ALT-UpArrow). #kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work." # What to do when the power fails/returns. pf::powerwait:/etc/init.d/powerfail start pn::powerfailnow:/etc/init.d/powerfail now po::powerokwait:/etc/init.d/powerfail stop # /sbin/getty invocations for the runlevels. # # The "id" field MUST be the same as the last # characters of the device (after "tty"). # # Format: # ::: # # Note that on most Debian systems tty7 is used by the X Window System, # so if you want to add more getty's go ahead but skip tty7 if you run X. # 1:2345:respawn:/sbin/getty 38400 tty1
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

2:23:respawn:/sbin/getty 3:23:respawn:/sbin/getty 4:23:respawn:/sbin/getty 5:23:respawn:/sbin/getty 6:23:respawn:/sbin/getty

38400 38400 38400 38400 38400

tty2 tty3 tty4 tty5 tty6

# Example how to put a getty on a serial line (for a terminal) # #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. # #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 Bajo esta perspectiva, un sistema Linux no se arranca o detiene, sino que simplemente se cambia su nivel de ejecucin. Algunas consideraciones importantes sobre los niveles son: Durante un arranque normal, el sistema se coloca en el nivel 3 (multiusuario con red) o en el nivel 5 (anlogo al 3 pero con el sistema de ventanas activo desde el inicio). shutdown -h now cambia el nivel actual al nivel 0 (halt). shutdown -r now cambia el nivel actual al nivel 6 (reboot). /sbin/init nivel cambia al nivel especificado /sbin/runlevel indica el nivel de ejecucin previo y el actual. Desde el cargador puede expresarse el nivel de ejecucin deseado pasndole como parmetro al kernel el nivel de ejecucin. El nivel de ejecucin por defecto para el sistema est definido en el fichero /etc/inittab. Para saber el nivel de ejecucin por defecto de un sistema, busque una lnea similar a la que se muestra abajo cerca de la parte superior de /etc/inittab: id:5:initdefault: El programa init inicia todas las entradas de /etc/inittab que se correspondan con el nivel de ejecucin por defecto. Un listado con las entradas ms relevantes que se ejecutarn en el nivel 5 se muestra a continuacin: l5:5:wait:/etc/rc.d/rc 5 # Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 Cuando se arranca el nivel de ejecucin 5, el programa init ejecuta el script /etc/rc.d/rc 5. Este script consulta el directorio /etc/rc.d/rc5.d/ para determinar qu procesos iniciar o parar. De forma general, existir un directorio /etc/rc.d/rc<x>.d/ , por cada nivel de ejecucin definido por el sistema, donde se encuentran los servicios que debern ser lanzados y parados en ese nivel de ejecucin. Realmente, /etc/rc.d/rc cuando entra en un determinado nivel de ejecucin realiza las siguientes acciones: 1. Ejecuta, por orden de nombre, todos los scripts que comienzan por K en el directorio correspondiente al nivel, utilizando como argumento para dicho script la opcin stop.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

2. Ejecuta, por orden de nombre, todos los scripts que comienzan por S en el directorio correspondiente al nivel, utilizando como argumento para dicho script la opcin start. A ttulo de ejemplo, a continuacin se muestra un listado del directorio que corresponde al nivel multiusuario con red (/etc/rc.d/rc3.d). ls -l rc3.d/ total 0 lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx 1 1 1 1 1 1 1 1 1 1 1 root root root root root root root root root root root root root root root root root root root root root root 13 13 15 17 17 16 16 13 15 18 11 Apr Apr Apr Apr Apr Apr Apr Apr Apr Apr Apr 1 1 1 1 1 1 1 1 1 1 1 1998 1998 1998 1998 1998 1998 1998 1998 1998 1998 1998 K15gpm -> ../init.d/gpm K60lpd -> ../init.d/lpd K95nfsfs -> ../init.d/nfsfs S01kerneld -> ../init.d/kerneld S10network -> ../init.d/network S20random -> ../init.d/random S30syslog -> ../init.d/syslog S40atd -> ../init.d/atd S40crond -> ../init.d/croad S75keytable -> ../init.d/keytable S99local -> ../rc.local

Como puede apreciar, ninguno de los scripts que inician y apagan los servicios est localizado en el directorio /etc/rc.d/rc3.d/. Casi todos los ficheros en /etc/rc.d/rc3.d/ son enlaces simblicos apuntando a los scripts localizados en el directorio /etc/rc.d/init.d/. Los enlaces simblicos se usan en cada uno de los directorios rc de manera que los niveles de ejecucin puedan ser reconfigurados al crear, modificar y eliminar los enlaces simblicos sin que afecte a los scripts actuales a los que se refiere. El nombre de cada enlace simblico empieza con K o S. Como ya habamos comentado, los scripts que empiezan por K son procesos candidatos a ser parados en ese nivel de ejecucin, mientras que aquellos que empiezan por S son procesos candidatos a ser iniciados. El administrador puede configurar las acciones que deben realizarse al entrar en un determinado nivel de ejecucin. A modo de resumen, los directorios y ficheros relevantes para configurar el proceso de arranque se detallan a continuacin: /etc/inittab Fichero base de configuracin del arranque de la mquina. /etc/rc.d En l residen todos los scripts de inicializacin. /etc/rc.d/rc.sysinit Script de inicializacin del ordenador, independiente del nivel. /etc/rc.d/rc<x>.d Existe un directorio por cada nivel de ejecucin, que contiene enlaces simblicos a los scripts que configuran la entrada a este nivel. /etc/rc.d/init.d Aqu residen todos los scripts reales que pueden ser ejecutados cuando se entra en un nivel de ejecucin. Hay que tener en consideracin que los scripts que residen en el directorio /etc/rc.d/init.d pueden utilizarse directamente, lo que permite iniciar o detener servicios de forma manual. Por ejemplo, los siguientes mandatos detienen el subsistema de red y lo vuelven a iniciar:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

# /etc/init.d/network stop # /etc/init.d/network start Configuracin de los niveles de ejecucin Como ya se ha dicho, el administrador tiene la potestad de variar el proceso de arranque de un sistema Linux, bien simplemente cambiando el nivel de ejecucin al editar el fichero /etc/inittab o pasndole un parmetro al kernel indicando el nivel de ejecucin deseado. El sistema Linux, segn la distribucin elegida, vendr con una configuracin predeterminada de servicios que se deben lanzar en el proceso de arranque del sistema. De nuevo el administrador puede variar ese comportamiento. Si hemos seguido con atencin la seccin anterior, la forma ms directa de hacer que un determinado servicio no se lance en un nivel de ejecucin, sera borrar el enlace simblico que exista en el directorio predeterminado del nivel de ejecucin ( /etc/rc.d/rc<x>.d ). Si queremos volver a arrancar en el proceso de inicio el servicio, crearemos el enlace de nuevo y listo. Si por el contrario, nuestras necesidades pasan por aadir al proceso de arranque un nuevo servicio, los pasos necesarios para integrarlo seran los siguientes: 1. Crear un script en el directorio /etc/rc.d/init.d, cuyo esqueleto sea el siguiente: #! /bin/bash # # miservicio Start/Stop miservicio. # # chkconfig: 2345 90 60 # description: # Source function library. . /etc/init.d/functions prog=/usr/sbin/miservicio start() { echo -n "Iniciando $prog:" daemon miservicio RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/miservicio return $RETVAL } stop() { echo -n "Parando $prog: " killproc miservicio RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/miservicio return $RETVAL } case "$1" in start) start ;; stop) stop ;; esac 2. Crear los enlaces simblicos necesarios para parar y arrancar el servicio en el directorio que represente el nivel de ejecucin predeterminado:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

# cd /etc/rc.d/rc5.d # ln -s /etc/rc.d/init.d/miservicio S90miservico Para facilitar la tarea al administrador, posee un par de herramientas que ayudan en todo este proceso. chkconfig El comando chkconfig permite aadir y eliminar servicios en los niveles de ejecucin, as como consultar la configuracin de cada servicio. La sintaxis de este mandato es la siguiente: chkconfig --list [name] chkconfig [--level levels] name <on|off|reset> [root@perulinux]#chkconfig network on [root@perulinux]#chkconfig squid on [root@perulinux]#chkconfig 345 postfix on [root@perulinux]#chkconfig -5 openvpn on Utilizado con la opcin --list, este mandato visualiza la configuracin de todos los servicios o de un nivel concreto. Las acciones on y off activan y desactivan respectivamente un servicio en los niveles especificados. La accin reset reestablece los valores predeterminados para este servicio. Pruebas, cambiando de nivel para cambiar de nivel de arranque en GNU/Linux el comando que deberemos de ejecutar sera el siguiente; [root@perulinux]# sudo init 2 -> cambiaremos al segundo nivel. Cambiar de niveles de arranque esta bien cuando queremos saber en que nivel se aranqua un aplicacion y si la queremos cambiar o simplemente la queremos parar para que no consuma RAM. Las tres opciones que podremos hacer seran las siguientes. [root@perulinux]# ls /etc/initd -> listara los procesos que estn activos elegiremos el que queramos y podremos aplicar las siguientes opciones; [root@perulinux]# service stop -> restart -> reiniciara samba samba start -> parara ejecutara samba samba

Modificar los procesos de arranque si queremos que samba funcione en los procesos de arranque 2 y 3 y queremos que se pare en los 0, 1, 4, 5, y 6 Comando SSH SSH (Secure SHell) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a mquinas remotas a travs de una red. Permite manejar por completo el ordenador mediante un intrprete de mandatos, y tambin puede redirigir el trfico de X para poder ejecutar programas grficos si tenemos un Servidor X iniciado. Adems de la conexin a otras mquinas, SSH nos permite copiar datos de forma segura (tanto ficheros sueltos como simular sesiones FTP cifradas), gestionar claves RSA para no escribir claves al conectar a las mquinas y pasar los datos de cualquier otra aplicacin por un canal seguro tunelizado mediante SSH. Secuencia de eventos de una conexion SSH La siguiente serie de eventos lo ayudan a proteger la integridad de la comunicacin SSH entre dos host.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Se lleva a cabo un "apretn de manos" encriptado para que el cliente pueda verificar que se est comunicando con el servidor correcto. La capa de transporte de la conexin entre el cliente y la mquina remota es encriptada mediante un cdigo simtrico. El cliente se autentica ante el servidor. El cliente remoto interacta con la mquina remota a travs de la conexin encriptada.

Autenticacin y canales Cuando la capa de transporte haya construido un tnel seguro para transmitir informacin entre los dos sistemas, el servidor le dir al cliente de los diferentes mtodos de autenticacin soportados, tales como el uso de firmas privadas codificadas con claves o la insercin de una contrasea. El cliente entonces intentar autenticarse ante el servidor mediante el uso de cualquiera de los mtodos soportados. Los servidores y clientes SSH se pueden configurar para permitir varios tipos de autenticacin, lo cual le concede a cada lado la cantidad ptima de control. El servidor podr decidir qu mtodos de encriptacin soportar basado en su pauta de seguridad; el cliente puede elegir el orden en que intentar utilizar los mtodos de autenticacin entre las opciones a disposicin. Luego de una autenticacin exitosa sobre la capa de transporte SSH, se abren mltiples canales a travs de la tcnica llamada multiplexado. Cada uno de estos canales manejan la conexin para diferentes sesiones de terminal y para sesiones de reenvo X11. Ambos clientes y servidores pueden crear un canal nuevo. Luego se le asigna un nmero diferente a cada canal en cada punta de la conexin. Cuando el cliente intenta abrir un nuevo canal, los clientes envan el nmero del canal junto con la peticin. Esta informacin es almacenada por el servidor y usada para dirigir la comunicacin a ese canal. Esto es hecho para que diferentes tipos de sesin no afecten una a la otra y as cuando una sesin termine, su canal pueda ser cerrado sin interrumpir la conexin SSH primaria. Los canales tambin soportan el control de flujo, el cual les permite enviar y recibir datos ordenadamente. De esta manera, los datos no se envan a travs del canal sino hasta que el host haya recibido un mensaje avisando que el canal est abierto y puede recibirlos. El cliente y el servidor negocian las caractersticas de cada canal automticamente, dependiendo del tipo de servicio que el cliente solicita y la forma en que el usuario est conectado a la red. Esto otorga una gran flexibilidad en el manejo de diferentes tipos de conexiones remotas sin tener que cambiar la infraestructura bsica del protocolo. Configurar un servidor SSH Para poner en funcionamiento un servidor OpenSSH, primero debe asegurarse de que su sistema tiene los paquetes RPM instalados. Se requiere el paquete openssh-server que depende a su vez del paquete openssh. El demonio OpenSSH usa el archivo de configuracin /etc/ssh/sshd_config. El archivo de configuracin por defecto debera ser suficiente para la mayora de los propsitos. Si quiere configurar su propio demonio de otra manera que no sea la proporcionada por defecto en el sshd_config, lea la pgina del manual de sshd para una lista de palabras reservadas que pueden ser definidas en su archivo de configuracin. Si reinstala un sistema, el sistema reinstalado crea un nuevo conjunto de llaves de identificacin. Cualquier cliente que se haya conectado al sistema con alguna de las herramientas OpenSSH, vern el siguiente mensaje antes de la reinstalacin:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. Requiriendo SSH para conexiones remotas Si desea mantener las claves del host generadas para el sistema, haga una copia de seguridad de los archivos /etc/ssh/ssh_host*key* y resturelos despus de reinstalar. Este proceso retiene la identidad del sistema y cuando los clientes traten de conectarse al sistema despus de la instalacin, estos no recibirn el mensaje de aviso. Para que SSH sea realmente eficaz, el uso de protocolos de conexin inseguros, como por ejemplo FTP y Telnet, deberan ser prohibidos. De lo contrario, una contrasea de usuario puede estar protegida usando SSH para una sesin, para luego ser capturada cuando establece una conexin Telnet. Algunos servicios a deshabilitar incluyen:

telnet rsh rlogin vsftpd

Para desactivar mtodos de conexin inseguros al sistema, use el programa de lnea de comandos chkconfig, el programa basado en ncurses ntsysv, o la Herramienta de configuracin de servicios (system-config-services). Todas estas herramientas requieren prioridades de root. Archivos de configuracin OpenSSH OpenSSH tiene dos conjuntos diferentes de archivos de configuracin: uno para clientes (ssh, scp y sftp) y otro para el demonio del servidor (sshd). La informacin de configuracin SSH para todo el sistema est almacenada en el directorio /etc/ssh/: moduli: Contiene grupos Diffie-Hellman usados para el intercambio de la clave DiffieHellman que es imprescindible para la construccin de una capa de transporte seguro. Cuando se intercambian las claves al inicio de una sesin SSH, se crea un valor secreto y compartido que no puede ser determinado por ninguna de las partes individualmente. Este valor se usa para proporcionar la autenticacin del host. ssh_config: El archivo de configuracin del sistema cliente SSH por defecto. Este archivo se sobreescribe si hay alguno ya presente en el directorio principal del usuario (~/.ssh/config). sshd_config: El archivo de configuracin para el demonio sshd ssh_host_dsa_key: La clave privada DSA usada por el demonio sshd. ssh_host_dsa_key.pub: La clave pblica DSA usada por el demonio sshd. ssh_host_key: La clave privada RSA usada por el demonio sshd para la versin 1 del protocolo SSH. ssh_host_key.pub: La clave pblica RSA usada por el demonio sshd para la versin 1 del protocolo SSH.
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

ssh_host_rsa_key: La clave privada RSA usada por el demonio sshd para la versin 2 del protocolo SSH. ssh_host_rsa_key.pub: La clave pblica RSA usada por el demonio sshd para la versin 2 del protocolo SSH.

La informacin para la configuracin SSH especfica para el usuario est almacenada en el directorio ~/.ssh/ del usuario:

authorized_keys: Este archivo contiene una lista de claves pblicas autorizadas. Cuando un cliente se conecta al servidor, el servidor autentica al cliente chequeando su clave pblica firmada almacenada dentro de este archivo. id_dsa: Contiene la clave privada DSA del usuario. id_dsa.pub: la clave pblica DSA del usuario. id_rsa: La clave RSA privada usada por ssh para la versin 2 del protocolo SSH. id_rsa.pub: La clave pblica RSA usada por ssh para la versin 2 del protocolo SSH. identity: La clave privada RSA usada por ssh para la versin 1 del protocolo SSH. identity.pub: La clave pblica RSA usada por ssh para la versin 1 del protocolo SSH. known_hosts: Este archivo contiene las claves de host DSA de los servidores SSH a los cuales el usuario ha accedido. Este archivo es muy importante para asegurar que el cliente SSH est conectado al servidor SSH correcto.
IMPORTANTE: Si se ha cambiado una llave de host del servidor SSH, el cliente notificar al usuario que la conexin no puede proceder hasta que la llave del host del servidor sea borrada del archivo known_hosts usando un editor de texto. Antes de hacer esto, sin embargo, contacte al administrador del sistema del servidor SSH para verificar que no se ha comprometido al servidor. Consulte las pginas man para ssh_config y sshd_config para obtener informacin acerca de las directivas disponibles en los archivos de configuracin SSH.

Uso del comando SSH La primera vez que ejecute ssh a una mquina remota, ver un mensaje similar al siguiente:
The authenticity of host 'penguin.example.net' can't be established. DSA key fingerprint is 94:68:3a:3a:bc:f3:9a:9b:01:5d:b3:07:38:e2:11:0c. Are you sure you want to continue connecting (yes/no)?

Escriba yes para continuar. Esto aadir el servidor en su lista de host conocidos
(~/.ssh/known_hosts/) como se muestra en el siguiente mensaje: Warning: Permanently added 'penguin.example.net' (RSA) to the list of known hosts.

Escriba yes para continuar. Esto aadir el servidor en su lista de host conocidos # ssh alumno@mail.miempresa.com Tambin puede usar la sintaxis ssh -l nombre-usuario penguin.example.net. El comando ssh se puede utilizar para ejecutar un comando en una mquina remota sin acceder al intrprete de comandos. La sintaxis es ssh nombre-host command. Por ejemplo, si quiere ejecutar el comando ls /usr/share/doc en la mquina remota penguin.example.net, escriba el comando siguiente en la lnea de comandos de la shell: # ssh mail.miempresa.com ls /usr/share/doc Una vez que introduzca la contrasea correcta, ver el contenido del directorio /usr/share/doc, y regresar a la shell de su equipo local. Usando el comando SCP

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

El comando scp puede ser usado para transferir archivos entre mquinas sobre una conexin encriptada y segura. Es parecido al comando rcp. La sintaxis general para transferir el archivo local a un sistema remoto es como sigue a continuacin: # scp <archivo-local>nombre-usuario@tohostname:<archivo-remoto> < archivo-local > Especifica la fuente incluyendo la ruta al archivo, tal como /var/log/maillog. Especifica el destino, el cual puede ser un nuevo archivo tal como /tmp/hostnamemaillog. Para el sistema remoto, si no tiene un barra oblcua (/) en frente, la ruta ser relativa al directorio principal de nombre-usuario, usualmente /home/username/. Para transferir un archivo local shadowman al directorio principal de su cuenta en penguin.example.net, escriba en la lnea de comandos (reemplace nombre-usuario con su nombre de usuario): # scp shadowman nombre_usuario@penguin.example.net:shadowman Esto transferir el archivo local shadowman a /home/nombre_usuario/shadowman en penguin.example.net. Tambin puede dejar por fuera la parte final de shadowman en el comando scp. La sintaxis general para transferir un archivo remoto al sistema local es como sigue: # scp nombre_usuario@tohostname:<archivoremoto> <nuevoarchivolocal>

< archivoremoto > especifica la fuente incluyendo la ruta y < nuevoarchivolocal > especifica el destino con su ruta. Se pueden especificar mltiples archivos como las fuentes. Por ejemplo, para transferir el contenido del directorio downloads/ a un directorio existente llamado uploads/ en la mquina remota penguin.example.net, teclee lo siguiente desde el intrprete de comandos: # scp downloads/* nombre_usuario@penguin.example.net:uploads/

Usando el comando SFTP La utilidad sftp puede ser usada para abrir una sesin segura interactiva de FTP. Es similar a ftp excepto que sta utiliza una conexin encriptada segura. La sintaxis general es sftp nombre-usuario@hostname.com. Una vez autentificado, podr utilizar un conjunto de comandos similar al conjunto utilizado por el comando FTP. Consulte las pginas del manual de sftp para obtener un listado de todos estos comandos. Para consultar el manual ejecute el comando man sftp en el intrprete de comandos. La utilidad sftp slo est disponible en las versiones 2.5.0p1 de OpenSSH y superiores. Mas que un Shell seguro Una interfaz de lnea de comandos segura es slo el inicio de las muchas maneras de usar SSH. Dada una cantidad apropiada de ancho de banda, las sesiones X11 se pueden dirigir por un canal SSH. O usando reenvo TCP/IP, se pueden asignar conexiones de puerto entre sistemas que previamente eran inseguras a canales SSH especficos. Reenvio por X11 Abrir una sesin X11 a travs de una conexin SSH es tan fcil como conectarse a un servidor SSH utilizando la opcin -Y y ejecutar un programa X en una mquina local. # ssh -Y <usuario>@example.com
Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Cuando un programa X se ejecuta desde un intrprete de comandos de shell segura, el cliente y el servidor SSH crean un nuevo canal seguro; los datos del programa X se envan a travs de ese canal a la mquina cliente de forma transparente. El reenvo por X11 puede ser muy til. Por ejemplo, se puede usar el reenvo por X11 para crear una sesin segura e interactiva de la Herramienta de configuracin de la impresora. Para hacer esto, conctese al servidor usando ssh y escriba: # system-config-printer & Despus de proporcionar la contrasea de root para el servidor, la Herramienta de configuracin de la impresora aparecer y le permitir al usuario remoto configurar de una forma segura la impresora en el sistema remoto. Reenvio del puerto Con SSH puede asegurar los protocolos TCP/IP a travs del reenvo de puertos. Cuando use esta tcnica, el servidor SSH se convierte en un conducto encriptado para el cliente SSH. El reenvo de puertos funciona mediante el mapeado de un puerto local en el cliente a un puerto remoto en el servidor. SSH le permite mapear cualquier puerto desde el servidor a cualquier puerto en el cliente; los nmeros de puerto no necesitan coincidir para que esto funcione. Para crear un canal de reenvo de puerto TCP/IP que escucha conexiones del localhost, utilice el siguiente comando: # ssh -L local-port:remote-hostname:remote-portusername@hostname La configuracin del reenvo de puertos para escuchar puertos bajo 1024 requiere acceso de root. Para verificar correo electrnico en un servidor llamado mail.example.com usando POP3 a travs de una conexin encriptada, use el comando siguiente: # ssh -L 1100:mail.example.com:110 mail.example.com Una vez que el canal de reenvo de puerto est entre la mquina cliente y el servidor de correo, puede direccionar su cliente de correo POP3 para usar el puerto 1100 en su host local para comprobar el nuevo correo. Cualquier peticin enviada al puerto 1100 en el sistema cliente ser dirigida seguramente al servidor mail.example.com. Si mail.example.com no est ejecutando un servidor SSH, pero otra mquina en la misma red si, SSH todava puede ser usado para asegurar parte de la conexin. Sin embargo, un comando ligeramente diferente es necesario: # ssh -L 1100:mail.example.com:110 other.example.com Si mail.example.com no est ejecutando un servidor SSH, pero otra mquina en la misma red si, SSH todava puede ser usado para asegurar parte de la conexin. Sin embargo, un comando ligeramente diferente es necesario: En este ejemplo, se est reenviando las peticiones POP3 desde el puerto 1100 en la mquina cliente a travs de una conexin SSH en el puerto 22 al servidor SSH, other.example.com. Luego, other.example.com se conecta al puerto 110 en mail.example.com para verificar correo nuevo. Observe que usando esta tcnica, slo la conexin entre el sistema cliente y el servidor SSH other.example.com es segura. El reenvo del puerto se puede usar para obtener informacin segura a travs de los cortafuegos de red. Si el cortafuegos est configurado para permitir el trfico SSH a travs del puerto estndar (22) pero bloquea el acceso a travs de otros puertos, es posible todava una conexin entre dos hosts usando los puertos bloqueados al redireccionar la comunicacin sobre una conexin SSH establecida.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

NOTA: Si se utiliza el reenvo de puerto para reenviar conexiones de este modo, cualquier usuario en el sistema cliente puede conectarse a ese servicio. Si el cliente est en riesgo o est comprometido, un agresor puede tambin acceder a los servicios reenviados.Los administradores de sistemas pueden desactivar la funcionalidad de reenvo de puerto en el servidor si especifican No en la lnea AllowTcpForwarding en /etc/ssh/sshd_config. El servicio sshd debe ser reiniciado despus de esta modificacin.

Generar pares de claves Si no quiere introducir su contrasea cada vez que se conecte a una mquina remota con ssh, scp o sftp, puede generar un par de claves de autorizacin. Las claves deben ser generadas para cada usuario. Para generar las claves de un usuario debe seguir los siguientes pasos como el usuario que quiere conectarse a mquinas remotas. Si completa los siguientes pasos como root, slo root ser capaz de utilizar estas claves. Arrancar con la versin 3.0 de OpenSSH, ~/.ssh/authorized_keys2, ~/.ssh/known_hosts2, y /etc/ ssh_known_hosts2 se ha quedado obsoletas. Los protocolos 1 y 2 de SSH comparten los archivos ~/.ssh/authorized_keys, ~/.ssh/known_hosts y /etc/ssh/ssh_known_hosts. Red Hat Enterprise Linux 5.0.0 utiliza el protocolo 2 de SSH y llaves RSA por defecto.
SUGERENCIA Si reinstala y quiere guardar los pares de llaves generados, haga una copia de respaldo del directorio .ssh en su directorio principal (home). Despus de la reinstalacin, copie este directorio de vuelta a su directorio principal. Este proceso puede realizarse para todos los usuarios de su sistema, incluyendo root.

Siga los siguientes pasos para generar un par de claves RSA para la versin 2 del protocolo SSH. Esto es lo predeterminado para iniciar con OpenSSH 2.9. Para generar un par de claves RSA para trabajar con la versin 2 del protocolo, teclee el siguiente comando desde el intrprete de comandos de la shell: # ssh-keygen -t rsa Acepte la localizacin por defecto del archivo ~/.ssh/id_rsa. Introduzca una contrasea diferente de la contrasea de su cuenta y confrmela introducindola nuevamente. La clave pblica se escribe a ~/.ssh/id_rsa.pub. La clave privada est escrita a ~/.ssh/id_rsa. No distribuya la clave privada a nadie. Cambie los permisos de su directorio .ssh usando el comando siguiente: # chmod 755 ~/.ssh Copie los contenidos de ~/.ssh/id_rsa.pub al archivo ~/.ssh/authorized_keys en la mquina en la que se quiere conectar. Si el archivo ~/.ssh/authorized_keys existe, puede aadir los contenidos del archivo ~/.ssh/id_rsa.pub al archivo ~/.ssh/authorized_keys en la otra mquina. Cambie los permisos del archivo authorized_keys usando el comando siguiente: # chmod 644 ~/.ssh/authorized_keys

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

CAPITULO 4: ENTORNO GRAFICO DE UBUNTU LINUX Temas: El Escritrio Gnome Configuracin de Efectos Grficos en LINUX

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

4.2 Activar Compiz Fusion en Ubuntu Ard Vamos a ver dos cosillas muy buscadas por la mayora de usuarios de GNU/Linux: La instalacin del driver privativo que nos proporciona aceleracin en la mayora de las grficas y la activacin de Compiz Fusion. Introduccin

Desde Ubuntu 7.10 (Gutsy Gibbon), Compiz Fusion es el gestor de ventanas por defecto del sistema. Si tienes la suerte de que tu tarjeta grfica tiene un driver libre (algunas Intel y algunas ATI) que pueda proporcionar aceleracin grfica, ste se habilitar sin que tengis que hacer nada, incluso en el Live CD. El problema es que estas tarjetas son minoritarias hoy por hoy. La mayora de las ATI y todas las NVIDIA necesita el driver privativo del fabricante respectivo para poder proporcionar al sistema la aceleracin necesaria y que Compiz Fusion pueda funcionar. En manuales anteriores hemos visto distintas formas de instalar este driver privativo. En este actual he incorporado un nuevo mtodo que muchos ya conocis de sobra, usando Envy. Se recomienda que se lea los tres mtodos (nunca est de ms informarse bien de las alternativas) el usuario medio es el tercero, usando Envy-NG, ya que a diferencia del antiguo Automatix no hay riesgo de que el sistema quede inestable, descargar el ltimo driver privativo disponible, lo compilar y configurar el servidor grfico adecuadamente. Aviso que ningn mtodo es infalible, ya que entre otras cosas depende del propio driver y de los requerimientos de Compiz Fusion. Por ejemplo, hay muchas tarjetas que estn en la blacklist (lista negra) de Compiz ya que no pueden propocionar lo que necesita. Otras muchas se han retirado desde la anterior, as que a muchos que antes no les iba, ahora les ir. Por qu necesitamos la aceleracin grfica? Compiz Fusion hace uso de un recurso prcticamente olvidado y tremendamente potente como es la aceleracin de la grfica. Por ello, lo que hace es liberar uso de CPU y memoria RAM para usar GPU (el microprocesador grfico) y la memoria de la propia tarjeta grfica. Esto no quiere decir que deje de usar totalmente CPU Y RAM, sino que usar mucho menos aprovechando esos otros recursos y proporcionando esos efectos eye candy.

Instalacin de los drivers privativos desde Controladores de hardware de Ubuntu Este mtodo es con diferencia el ms simple de los tres, aunque esto no quiere decir tampoco que sea el mejor. En Ubuntu, tambin desde Gutsy, existe una herramienta que descarga un paquete con el driver grfico privativo. Vayamos a Sistema > Administracin > Controladores de hardware. Tras introducir nuestra contrasea nos aparecer una ventana parecida a esta:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Se nos mostrarn los drivers privativos disponibles para nuestro hardware, en este caso slo el de la tarjeta grfica. La diferencia es que os aparecer con la casilla de Habilitado sin activar y una luz de En uso en rojo. Bien, pues lo nico que tienes que hacer es hacer click sobre dicha casilla de Habilitado y se descargar todo lo necesario para instalar el driver privativo. Hecho esto, nos pedir que reiniciemos el sistema, y tras hacerlo deberamos tener la aceleracin habilitada. Esto es todo, como te dije, es el mtodo ms simple. Una de sus contras es que este driver no siempre est actualizado, no siempre es el ltimo y si tiene algn bug es probable que tarde en actualizarse.

1.3: Instalacin de los drivers privativos con Envy-NG Envy es a mi parecer una excelente aplicacin para instalar el ltimo driver de ATI o NVIDIA. El balance entre coste de instalacin y resultados es muy bueno, mencionando de nuevo que no altera la estabilidad del sistema. El balance entre coste de instalacin y resultados es con diferencia la mejor. Es muy probable que algunos ya conoces Envy. Envy-NG (Envy New Generation) no es ms que una nueva versin disponible a partir de Hardy y que usa las libreras especficas GTK si usis GNOME o QT si usis KDE. Otro dato que muchos desconocen es que, tambin desde Hardy, est disponible desde los repositorios de Ubuntu, agilizando y simplificando an ms la instalacin. As pues vamos a instalarlo. Para Ubuntu: $ sudo aptitude install envyng-core envyng-gtk Para Kubuntu:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

$ sudo aptitude install envyng-core envyng-qt El primer paquete es el que tiene la aplicacin como tal y el segundo el interfaz grfico usando las libreras adecuadas segn nuestro escritorio. Luego nos vamos a Aplicaciones > Herramientas del sistema > EnvyNG y se nos mostrar la aplicacin:

El resto no es ms complejo. Seleccionamos el fabricante de la tarjeta grfica, lo que queremos hacer (se recomienda la primera opcin si no tienes mucha idea Instalar el controlador NVIDIA/ATI (deteccin automtica del hardware)), elegimos el ltimo driver y le damos a Aplicar. Se nos abrir una nueva ventana con total transparencia en el proceso de instalacin donde podemos hacer todo lo que est haciendo:

Cuando acabe nos avisar de ello

y al igual que antes, nos pide que reiniciemos el sistema:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Una vez reiniciado deberamos tener ya la aceleracin, de hecho si os vis a la ventana del mtodo anterior, os aparecer con el driver restringido habilitado y en uso. 2: Tenemos ya aceleracin? Esta es la primera pregunta que nos haremos una vez seguido uno de los mtodos anteriores. Hay varias formas de comprobarlo. Una de ellas es saltarse este punto y pasar al siguiente, aunque quiz quieras comprobarlo de otra forma. Podemos introducir este comando en consola: $ glxinfo | grep direct Deber decirnos lo siguiente: direct rendering: Yes Hay que decir que esto en ocasiones provoca falsos positivos, es decir, que puede que nos diga que s pero en el fondo no es cierto, o no del todo. Otra forma de comprobarlo es con ayuda de glxgears, una aplicacin que sirve para comprobar si tenemos aceleracin y la calidad de la misma. Primero instalemos el paquete que necesitamos: $ sudo aptitude install mesa-utils Ahora en consola de nuevo ejecutamos la aplicacin: $ glxgears Esta es la ventana:

Estas piezas de engranajes deben moverse con soltura, y si lo dejamos un minuto y nos fijamos en la consola veremos algo parecido a lo siguiente: 42454 42556 frames frames in in 5.0 5.0 seconds seconds = = 8490.622 8511.013 FPS FPS

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

41085 frames in 5.0 42051 frames in 5.0 42351 frames in 5.0 seconds = 8470.076 FPS

seconds seconds

= =

8216.762 8410.159

FPS FPS

Tendras ms o menos FPS (Frames Per Second / imgenes por segundo) pero la diferencia tampoco debera ser enorme. Si el glxinfo os ha dicho yes y los engranajes se mueven sin muchos problemas, enhorabuena, ya tienes aceleracin. 3: Activar Compiz Fusion Una vez tenemos nuestro driver instalado el resto sigue siendo coser y cantar. Tan slo tienes que ir a Sistema > Preferencias > Apariencias > Efectos visuales y elegir el nivel de efectos que queremos tener:

Lo ms probable para la mayora es que no os conformis con eso y que queris configurar totalmente Compiz Fusion a vuestros gustos. Para ello vamos a instalar los siguientes paquetes: $ sudo aptitude install compizconfig-settings-manager emerald Ahora nos vamos a Sistema > Preferencias > Configuracin avanzadad e los efectos de escritorio, o bien pulsamos Alt+F2 y escribimos dentro, o en consola, ccsm. El resultado es el mismo

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

una ventana donde podremos configurar todos los plugins disponibles, habilitarlos/deshabilitarlos, modificarlos, cambiar la forma de acceder a ellos (atajos de teclado, movimientos y/o clicks del ratn). En el men izquierdo tienes un buscador de plugins para que no tengas que dejar la vista buscndolo, o bien pinchar sobre una categora si sabes dnde est o qu quieres configurar. Unas ltimas observaciones que, tras leer en todo este tiempo vuestros comentarios, son las respuestas a las dudas ms preguntadas: Para que nuestro cubo rote tienes que habilitar los plugins Desktop Cube y Rotate Cube. Hecho esto las teclas por defecto son Ctrl+Alt+flecha_izquierda o flecha derecha, o bien Ctrl+Alt+click izquierdo del ratn mantenindolo pulsado. Para configurar vuestras teclas tienes que ir al plugin que quieras y despus a la pestaa Bindings. Las animaciones para abrir, cerrar, etc estn en el plugin Animaciones, los distintos eventos estn organizados en las pestaas. Si slo ves dos escritorios (un plano en lugar del cubo) es porque slo ests usando dos. Vete a General options > Desktop Size y configralo con tantos escritorios como quieras. Si quieres el tpico cubo, 4 en el horizontal y ya est.

Ahora tan slo tienes que jugar un poco con los plugins para usar los que ms te gusten. Tomaros unos minutos en echar un vistazo a los plugins, no dejis que el ansia os coma :p Un Consejo Recuerda que el tip de Fusion icono? Consista en un pequeo programa que nos permite elegir el gestor de ventanas Compiz-Fusion, Metacity, KWin en caso de que queramos cambiarlo as como los bordes de las ventanas. Tambin nos permite recargar Compiz Fusion por ejemplo si en algn momento desaparecen los bordes de las ventanas.

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

Capturas Algunas capturas de escritorio y Compiz Fusion en funcionamiento:

Av. Canada # 3925 Urb. Villa Jardn - San Luis / Lima - Per Telf. (511) 6287544 - 6287545 RPC: 994629700 E-mail: capacitacion@perulinux.com.pe

También podría gustarte