GUIA DE LABORATORIO 01 OBJETIVOS Al finalizar el estudio de este primer tema UD. estar en capacidad de: 1. INSTALAR el sistema GNU/LINUX Centos 5.0 2. DEFINIR la forma de interactuar con el sistema GNU/Linux. 3. UTILIZAR los comandos bsicos. 4. UTILIZAR las interfaces de aplicacin bsicas. Requisitos de Hardware: Si bien los sistemas GNU/Linux pueden instalarse en equipo con capacidades muy reducidas (o limitadas), para tener un entorno con un buen desempeo y que soporte las nuevas caractersticas de los sistemas incluidos en esta distribucin, se recomienda un equipo con las siguientes caractersticas: Procesador Intel Pentium III / AMD Athlon, 550MHz (o mejor) 512 MB RAM 10 GB en disco duro Cuando menos un Puerto Serial (COM), para estaciones headless Interfaz de red. Para esta versin, el USP (Upstream Provider, Red Hat Inc.) ha dividido el proceso de instalacin en 2 etapas: instalacin del sistema operativo, y configuracin general del sistema. Procedimientos: Iniciamos nuestra computadora, asegurndonos que en el BIOS de la misma tengamos habilitada la opcin de arranque mediante CDROM o DVDROM. La primera pantalla que obtendremos ser la del inicio del sistema Isolinux, donde podemos observar una serie de instrucciones que nos podrn ayudar en el proceso de instalacin de nuestro sistema. Sistemas Operativos Ms Edwin Ral Mendoza Torres En esta pantalla podemos observar una lnea de comandos (boot:) que est a la espera de que ingresemos opciones para el inicio del proceso de instalacin. Algunas de dichas opciones estn descritas en el captulo de Parmetros del kernel, as como en las distintas pantallas de Isolinux, solo bastar presionar las teclas de funcin de F1 (pantalla inicial) a F5. Para iniciar el mdo grfico, en espaol, procedemos a invocar el instalador Anaconda con los siguientes parmetros: boot: linux lang=es Si no deseamos introducir ningn parmetro, y queremos iniciar el proceso de instalacin en modo grfico, solamente deberemos teclear Intro o Enter. La siguiente pantalla nos indica si deseamos verificar la integridad de los datos contenidos en el disco. Es recomendable realizar este procedimiento, cuando menos, la primera ocasin que utilizamos dicha media de instalacin, con la finalidad de comprobar que descargamos y grabamos correctamente la informacin en el disco. Posteriormente es bueno verificar ocasionalmente para detectar algn dao que vaya teniendo debido a las rayaduras o alguna otra inclemencia. Sistemas Operativos Ms Edwin Ral Mendoza Torres Debemos tomar en cuenta que este proceso puede llevar bastante tiempo en completarse. Seleccione Aceptar para comenzar la revisin, u Omitir para saltarse este paso. NOTA: En las pantallas de texto, en donde contamos con mltiples opciones, nos desplazaremos entre ellas con las teclas de TAB, Alt-TAB y las de direccin. Para activar la opcin seleccionada, utilizaremos las teclas Barra Espaciadora o Intro/Enter Una vez finalizado este paso, el sistema de instalacin de Red Hat, Anaconda, efectuar anlisis de hardware para determinar la informacin de nuestro sistema necesaria para continuar el proceso. Llevado a cabo dicho anlisis, obtendremos la pantalla de bienvenida de Anaconda a CentOS 5 Al seleccionar la opcin de Notas de lanzamiento obtendremos informacin sobre el sistema que estamos instalando como algunas notas legales, descripcin de cambios, compatibilidad con el USP y cambios entre versiones: Sistemas Operativos Ms Edwin Ral Mendoza Torres A continuacin tenemos la pantalla de seleccin del idioma predeterminado de instalacin del sistema (solamente si no se envi como parmetro al inicio del arranque). Seleccionamos Spanish (Espaol), o el de preferencia del usuario. Pulsar en Next Sistemas Operativos Ms Edwin Ral Mendoza Torres En esta pantalla seleccionamos la distribucin de teclas en nuestro teclado. Nuestro teclado puede tener una distribucin Espaol o una distribucin Latinoamericano. Despus de seleccionar la distribucin de nuestro teclado el sistema verificar e iniciar los procesos de administracin de los discos duros. Si el sistema detecta que nuestro disco duro es nuevo y no ha sido inicializado, nos presentar un aviso. Elegimos Si para poder inicializar nuestro dispositivo de almacenamiento. Despus de seleccionar la distribucin de nuestro teclado el sistema verificar e iniciar los procesos de administracin de los discos duros. Si el sistema detecta que nuestro disco duro Sistemas Operativos Ms Edwin Ral Mendoza Torres es nuevo y no ha sido inicializado, nos presentar un aviso. Elegimos Si para poder inicializar nuestro dispositivo de almacenamiento: Remover particiones en dispositivos seleccionados y crear disposicin: Esta opcin eliminar cualquier particin encontrada en los dispositivos (discos) seleccionados, y crear automticamente una disposicin de particiones por defecto. Remover particiones de linux en dispositivos seleccionados y crear disposicin: Al igual que la anterior, pero solamente eliminar las particiones linux que se encuentren en dicho dispositivo. Asmismo, crear automticamente una disposicin de particiones por defecto. Usar espacio disponible en dispositivos seleccionados y crear disposicin: Si en nuestro disco disponemos de espacio libre NO PARTICIONADO, y con capacidad de particionar, el sistema tomar este espacio y crear en l una disposicin de particiones por defecto. Crear disposicin personalizada: Para usuarios con un poco mas de experiencia en el manejo de sistemas. Esta opcin nos permitir tener control casi total sobre el esquema de particionamiento de nuestro disco. Adems, Red Hat (USP de CentOS) nos proporciona una herramienta para aadir fuentes de almacenamiento en red desde el proceso de instalacin, con la finalidad de hacer uso de estos recursos desde esta etapa: Una vez que seleccionemos el mtodo de particionamiento, podremos revisar y modificar la tabla de particiones de nuestro sistema. A continuacin presentamos el procedimiento a efectuar con una disposicin personalizada: Sistemas Operativos Ms Edwin Ral Mendoza Torres Para crear una nueva particin, pulsamos el botn Nuevo, que nos desplegar la siguiente pantalla: Punto de montaje: El punto de montaje ser la ruta en la cual montaremos nuestra particin Tipo de sistema de archivos: Segn lo descrito en el Anexo de Sistemas de ficheros, el tipo de sistema gestor de ficheros que utilizaremos en nuestro sistema (regularmente ext3: el sistema por defecto para Linux). Si se elige swap, entonces no se requiere especificar un punto de montaje Sistemas Operativos Ms Edwin Ral Mendoza Torres Unidades admisibles: Si se cuenta con ms de un disco duro, o diversas unidades remotas para almacenamiento, deber especificarse en cuales de ellas se reservar el espacio para la particin. Asegurese de elegir la apropiada Opciones de tamao adicionales: Tenemos 3 opciones para asignar el espacio en disco: o Tamao fijo: Solamente tomar lo especificado en la casilla Tamao (MB), medida en megabytes y es la mejor aproximacin a la geometra del disco duro, procurando ocupar sectores completos o Completar todo el espacio hasta: Lo mismo que el anterior, pero asignando la totalidad del espacio, an cuando no quede en un sector completo del disco o Completar hasta el tamao mximo permitido: Ocupa todo el espacio disponible en el disco para crear la nueva particin. Forzar a ser particin primaria: Cuando necesitamos que dicha particin quede dentro de las definiciones de particin primaria Para crear una nueva particin, pulsamos el botn Nuevo, que nos desplegar la siguiente pantalla: CONSEJO: Con el fin de documentar su sistema, y tener la informacin disponible en caso de algna eventualidad donde requiera la recuperacin de su informacin, es muy til bajar la tabla de particiones resultante a un documento fsico (papel), en un archivo donde documente sus sistemas. A continuacin configuraremos el gestor de arranque GRUB, sistema que nos permitir administrar y seleccionar el sistema operativo con el que queramos iniciar el equipo (si Sistemas Operativos Ms Edwin Ral Mendoza Torres contamos con mltiples sistemas instalados) o la versin de ncleo del mismo sistema operativo que requiramos (como puede ser el caso de actualizaciones). Podremos elegir entre instalar GRUB directamente en el disco duro donde se llev a cabo la instalacin del sistema (si deseamos que GRUB controle el arranque de cualquiera de los sistemas operativos instalados en nuestro equipo), o no instalar GRUB (si es que tenemos algn otro gestor de arranque, o deseamos iniciar desde un medio de almacenamiento externo, como un disco usb, o un disco flexible). GRUB tiene como ventaja el que podamos enviarle al ncleo del sistema parmetros que modifiquen el modo predeterminado de ejecucin del mismo (tal como vimos en la primera parte de este documento, o en el captulo Parmetros del kernel). Si algn intruso o persona no deseada tiene acceso fsico a nuestro equipo, podra estar al tanto de esta caracterstica y tener acceso a nuestra informacin. Para incrementar un poco ms la seguridad de nuestro sistema, podemos implementar una contrasea para GRUB, la cual ser necesaria si se desean pasar parmetros al inicio de nuestro sistema. NOTA: Si se tiene acceso fsico al servidor, cualquier esquema basado es software podra resultar intil o inoperante ya que se tiene acceso directo a los dispositivos de nuestro equipo. Procure mantener sus servidores al alcance fsico solamente a los administradores o responsables de dicho sistema. Ahora debemos indicar en que parte de nuestro disco instalar a GRUB. Por defecto, elegimos instalarlo directamente en el sector maestro de inicio (MBR): Sistemas Operativos Ms Edwin Ral Mendoza Torres Si no deseamos que GRUB controle el inicio de nuestro sistema, o bien requerimos realizar el arranque desde un medio de almacenamiento externo (ej. un dispositivo usb, un disco flexible), elegiremos instalar GRUB en el disco de inicio de nuestro sistema. De manera adicional, podremos indicarle parmetros de arranque a nuestro ncleo (ver el captulo Parmetros del kernel), dependiendo de nuestras necesidades. Si nuestro sistema cuenta con alguna interfaz de red, y esta es compatible con nuestro sistema operativo, se nos presentar la seccin para la configuracin de nuestra red: Sistemas Operativos Ms Edwin Ral Mendoza Torres Seleccionamos cual (o cuales) de las interfaces se activarn al inicio de nuestro sistema. Asimismo, podremos configurar cada interfaz ya sea mediante una configuracin automtica va un servidor DHCP, o configurar manual y estticamente dicha interfaz. Adems, en esta seccin podremos configurar el nombre de anfitrin de nuestro sistema (nombre de mquina). Sistemas Operativos Ms Edwin Ral Mendoza Torres Una vez configurada nuestra red, seguimos con la configuracin sobre la ubicacin geogrfica de nuestro servidor. Es conveniente tener ajustado nuestro huso horario (o zona horaria) correctamente, para tener un mejor control sobre las bitcoras y mensajes generados por el sistema. Para obtener mejores resultados con los mensajes de los distintos sistemas y bitcoras que implementemos en este servidor (y en los subsecuentes) se recomienda utilizar UTC. Sistemas Operativos Ms Edwin Ral Mendoza Torres NOTA: Si se elige utilizar UTC, habr una diferencia entre la hora de nuestro sistema instalado, y la hora registrada en el BIOS de nuestro equipo. Dicha diferencia estar marcada por la diferencia en el huso horario seleccionado (horas de mas o de menos). A continuacin insertaremos la contrasea de nuestro superusuario root. Es importante recordar esta ya que ser con la que ingresemos para realizar las tareas administrativas en nuestro sistema. Una vez ingresada y verificada la contrasea en ambas casillas, el sistema de instalacin analizar nuestro equipo en bsqueda de instalaciones previas de algn sistema Red Hat compatible. Si este existe, nos solicitar elegir entre la actualizacin del sistema instalado, o el realizar una instalacin completamente nueva. NOTA: No se recomienda la actualizacin desde versiones anteriores del sistema. En lugar de ello, recomendamos realizar una instalacin nueva ya que con ello nos aseguraremos tanto de la integridad de los subsistemas instalados, como de la compatibilidad de las configuraciones. A continuacin seleccionaremos los grupos de paquetes que vayamos a necesitar en nuestro equipo. Estos grupos describen una serie de paquetes informticos contenidos en nuestra media de instalacin y son seleccionados previamente por nuestro proveedor. Sistemas Operativos Ms Edwin Ral Mendoza Torres Entre los grupos encontramos: Escritorio Gnome: Este es el sistema grfico de escritorio por defecto en las distribuciones basadas en Red Hat. Su caracterstica es que trata de ser muy ergonmico y sencillo de utilizar para cualquier tipo de usuario. Escritorio KDE: Este sistema grfico de escritorio est ms enfocado hacia la obtencin de un escritorio muy agradable a la vista. Es bastante personalizable y tiene muchos elementos para ir mejorando la experiencia del usuario. Servidor (herramientas en modo texto): Contiene aquellos sistemas requeridos para la configuracin de nuestros distintos servicios, as como los sistemas base de los mismos. Estas herramientas son en modo de solo texto (consola o terminal). Servidor (herramientas en modo grfico): Contiene herramientas grficas con las cuales podremos configurar nuestros distintos servicios desde un entorno grfico. Clsters de procesamiento: Herramientas y sistemas requeridos para la implementacin de arreglos de servidores de alto desempeo o de alta disponibilidad, segn los requerimientos de nuestro entorno. Clsters de almacenamiento: Herramientas y sistemas requeridos para el manejo de arreglos de dispositivos de almacenamiento distribuidos. Adicionalmente, CentOS 5 nos da la posibilidad de conectarnos a su depsito de paquetes extras (CentOS Extras), e instalarlos directamente en el proceso de instalacin. El depsito CentOS Extras contiene paquetes que no se encuentran en el USP (Red Hat Enterpise Server 5 o Red Hat Enterprise Client 5), y que nos proveen sistemas como: Xfce (sistema grfico de escritorio ligero), o algunas herramientas aadidas (plugins) para el sistema de actualizacin (YUM). Para utilizar este depsito, deberemos contar con una conexin a internet. Sistemas Operativos Ms Edwin Ral Mendoza Torres Si deseamos comprobar a detalle cuales son los paquetes que se instalarn, o personalizar nuestra seleccin de programas, podemos elegir la opcin Personalizar ahora. De lo contrario, si confiamos en los paquetes selectos por nuestro proveedor, elegimos Personalizar luego. Se llevar a cabo el clculo de dependencias. Esto es, de los paquetes seleccionados se analizar cuales son los requerimientos propios de cada paquete, ya que probablemente requieran de algn otro paquete para su correcto funcionamiento. Una vez finalizado existsamente el clculo de dependencias, se nos despliega la siguiente ventana: Sistemas Operativos Ms Edwin Ral Mendoza Torres Esta pantalla indica nuestro punto de no regreso. Hasta este momento, nuestro equipo permanece sin modificaciones. Debemos verificar y cerciorarnos de que el disco en el que vamos a instalar ha sido previamente respaldado (si aplica), que la tabla de particiones est bien elaborada, se seleccionaron los paquetes necesarios, etc. Una vez que pulsemos Siguiente, comenzar el formateo de nuestras particiones: As como la instalacin de los paquetes seleccionados (y sus dependencias): Si no hubo algn contratiempo (ej. disco de instalacin daado o mal grabado, falta de espacio en disco duro), y dependiendo tanto de la velocidad de nuestro equipo como de la cantidad de Sistemas Operativos Ms Edwin Ral Mendoza Torres paquetes seleccionados para la instalacin, obtendremos la pantalla que marca el fin de la etapa de instalacin de nuestro sistema CentOS 5. Se expulsar nuestra media de instalacin, debemos cerciorarnos de retirar dicho disco con el fin de no afectar la siguiente etapa. Al pulsar el botn Reiniciar, el sistema arrancar con la segunda etapa del proceso de instalacin, que es la de la configuracin inicial de nuestro sistema: Iniciando y configurando nuestro equipo: Sistemas Operativos Ms Edwin Ral Mendoza Torres La pantalla de bienvenida a la etapa de configuracin general del equipo: Configuramos nuestro muro cortafuegos (system-config-securitylevel). En esta seccin tenemos dos opciones principal Habilitado: Utilizaremos esta sencilla herramienta para proveer seguridad a nuestro sistema. Muy recomendable si no se piensa elaborar un sistema ruteador complejo, sino un entorno de servidor o escritorio estndar. Sistemas Operativos Ms Edwin Ral Mendoza Torres Deshabilitado: Recomendado si planeamos configurar algn mtodo externo para nuestra proteccin por cortafuegos: Reglas personalizadas, uso de Front-Ends para iptables (el sistema de cortafuegos Linux) como pueden ser: o Shorewall Shoreline Firewall o FWBuilder o Firestarter (ideal si lo que se busca es compartir la conexin a internet de manera muy sencilla) NOTA: Es muy importante proteger nuestro sistema contra ataques proveniente de la red. Se recomienda implementar algn mtodo de proteccin por cortafuegos, ya sea mediante las herramientas arriba propuestas, o algn mtodo externo. Si no sabe cmo configurar un muro cortafuegos, recomendamos ampliamente habilitarlo en esta seccin. De manera adicional, tenemos la posibilidad de aadir (y abrir) puertos personalizados para los protocolos TCP y UDP: Sistemas Operativos Ms Edwin Ral Mendoza Torres SELinux es la tecnologa que implementa el USP Red Hat. SELinux significa Linux con Seguridad Mejorada, por sus siglas en ingls (Security Enhanced Linux), e incrementa notoriamente la seguridad durante la ejecucin de nuestras aplicaciones a un nivel de ncleo. Podemos configurar a SELinux en tres niveles: Obediente: El modo ms estricto para el cumplimiento de las polticas implementadas. Puede ocasionar algn funcionamiento no previsto en algn sistema web que no cumpla con las especificaciones de SELinux. Sistemas Operativos Ms Edwin Ral Mendoza Torres Permisivo: Permitir el funcionamiento tradicional de las aplicaciones, pero nos notificar si acaso alguna parte de la ejecucin de la aplicacin no cumple con las polticas de SELinux Deshabilitado: No se habilitar SELinux NOTA: SELinux, en esta versin de Linux, se encuentra habilitado por defecto. Si elige deshabilitarlo, deber reiniciar su sistema ya que requiere hacer las modificaciones pertinentes al ncleo. Kdump es un sistema residente en memoria, encargado de monitorear la actividad de los procesos en nuestro sistema con la finalidad de obtener informacin sobre algn fallo crtico que tire nuestro sistema. Lo nico que deberemos configurar es la cantidad de memoria fsica (RAM) que se reservar para la ejecucin de este monitor. Sistemas Operativos Ms Edwin Ral Mendoza Torres En la siguiente pantalla ajustaremos la fecha y hora actuales en nuestro sistema. Si el sistema ya cuenta con una conexin a internet (o a red con algn servidor de tiempo previamente configurado), podremos indicarle a nuestro sistema que sincronice esta informacin con algn servidor central de tiempo. Esto es ampliamente recomendable si nuestro equipo va a convivir en un entorno donde es necesaria esta caracterstica. Sistemas Operativos Ms Edwin Ral Mendoza Torres Toca el turno a la creacin de nuestro primer usuario dentro del sistema. Es ampliamente recomendado el crear a este usuario, y utilizar la cuenta administrativa del superusuario root lo MENOS posible. Sistemas Operativos Ms Edwin Ral Mendoza Torres Si contamos con discos adicionales para nuestro sistema, compatibles con el formato de nuestra distribucin, es el momento de aadirlos a nuestro sistema: Si realizamos alguna modificacin a SELinux, o habilitamos Kdump, el sistema deber reiniciarse para tomar en cuenta los cambios: Sistemas Operativos Ms Edwin Ral Mendoza Torres Una vez que pulsemos el botn de finalizar, nuestro sistema reiniciar (si fuese necesario), y obtendremos nuestra pantalla de inicio de sesin, dende tendremos que dar nuestro nombre de usuario y contrasea. Con esto concluimos todo el proceso de instalacin de nuestra distribucin CentOS 5. Sistemas Operativos Ms Edwin Ral Mendoza Torres Mandatos Bsicos Procedimientos. Ingrese al sistema como usuario (linux). Una vez que ha ingresado al sistema, realice lo siguiente: Pwd Lo anterior le mostrar la ruta actual donde se localiza (/home/linux). Realice lo siguiente: cd /usr/local Pwd Lo anterior lo cambiar al directorio /usr/local y le mostrar la ruta actual. Realice lo siguiente: cd Pwd Lo anterior lo regresar a /home/linux/ mostrar que ahora se localiza en el directorio /home/linux/. Realice lo siguiente: ls /usr/local Lo anterior mostrar el contenido del directorio /usr/local y adems mostrar que no es necesario cambiarse a un directorio en particular para ver su contenido. Realice lo siguiente: ls ls a Lo anterior primeramente mostrar que aparentemente no hay contenido en el directorio /home/linux; despus se mostrar lo siguiente y que en realidad si hay contenido; los ficheros y directorios de convierten a ocultos al renombrarles y ponerles un punto al inicio. .bash_logout .bash_profile .bashrc Realice lo siguiente: ls la Lo anterior deber de mostrar todo el contenido de /home/linux y mostrar adems los atributos y permisos: Sistemas Operativos Ms Edwin Ral Mendoza Torres drwxr-xr-x 2 linux linux 4096 ago 13 00:16 . drwxr-xr-x 26 root root 8192 ago 29 11:09 .. -rw-r--r-- 1 linux linux 24 dic 11 2003 .bash_logout -rw-r--r-- 1 linux linux 191 dic 11 2003 .bash_profile -rw-r--r-- 1 linux Linux 124 dic 11 2003 .bashrc Realice lo siguiente: ls help Lo anterior le mostrar la ayuda rpida del ls. Pulse simultneamente en su teclado los botones <SHIFT> y <Re Pg> y luego pulse simultneamente en su teclado los botones <SHIFT> y <Av Pg>; sto har que se desplace la pantalla permitiendo leer toda la informacin. Pulse el botn <ENTER> y realice lo siguiente: man ls Lo anterior le mostrar el manual en espaol. Pulse las teclas de <Av Pg> y <Reg Pg> para avanzar en el manual. Pulse la tecla / y a continuacin ingrese inmediatamente la palabra directorio y luego pulse la tecla <ENTER>: :/directorio Lo anterior le mostrar que se ha realizado una bsqueda y resaltado de la palabra directorio en el manual de ls. Para salir del manual de ls, pulse la tecla q. Realice lo siguiente para crear un nuevo directorio: mkdir ejemplos1 Realice lo siguiente para intentar generar un subdirectorio denominado uno dentro del directorio ejemplos2 (el cual no existe ;n). mkdir ejemplos2/uno/ Lo anterior deber devolver un mensaje de error como el siguiente: mkdir: no se puede crear el directorio ejemplos2/uno: No existe el fichero o el directorio A fin de poder crear el subdirectorio uno dentro del directorio ejemplos2, es necesario crear primero ejemplos2. Sin embargo puede indicarle a mkdir que genere toda la ruta aadiendo la opcin -p (path): mkdir -p ejemplos2/uno ls ls ejemplos2 Sistemas Operativos Ms Edwin Ral Mendoza Torres Lo anterior creo el directorio ejemplos2 junto con el subdirectorio uno en su interior y mostr que fue creado ejemplos2 y posteriormente el contenido de ejemplos2 para verificar que tambin fue creado uno. Ahora copiaremos algunos ficheros para experimentar un poco dentro de esta carpeta utilizando el mandato cp: cp /etc/fstab /home/linux/ejemplos1/ Luego vuelva a utilizar el mandato cp de este modo: cp /etc/passwd /home/linux/ejemplos1/ Con los dos anteriores procedimientos habr copiado dos distintos ficheros (/etc/fstab y /etc/passwd) dentro del directorio ejemplos1. Proceda entonces a jugar con estos. Utilice de nuevo el mandato mkdir y genere una carpeta denominada adicional dentro del directorio de ejemplos1. mkdir /home/linux/ejemplos1/adicional Ahora acceda hacia el directorio de ejemplos1 para continuar. Realice lo siguiente: cd /home/linux/ejemplos1/ Y ahora proceda a ver el contenido de esta carpeta. Utilice el siguiente mandato: ls Observar en la pantalla algo como esto: [linux@localhost ejemplos1]$ adicional fstab passwd [linux@localhost ejemplos1]$ Ahora est visualizando los ficheros fstab y passwd y el directorio adicional Mueva uno de estos ficheros dentro del directorio adicional utilizando el mandato mv: mv fstab adicional Para ver el resultado, primero vea que ocurri en el directorio ejemplos1 utilizando de nuevo el mandato ls: ls Ver una salida en pantalla similar a la siguiente: [linux@localhost ejemplos1]$ adicional passwd [linux@localhost ejemplos1]$ Sistemas Operativos Ms Edwin Ral Mendoza Torres Acceda hacia el directorio adicional con el mandato cd cd adicional Se observar una salida similar a la siguiente: [linux@localhost adicional]$ fstab [linux@localhost adicional]$ Regrese hacia el directorio ejemplos1 que se encuentra en el nivel superior utilizando el mandato cd: cd ../ Ahora proceda a eliminar el fichero passwd que se encuentra en el directorio ejemplos1 rm passwd Haga lo mismo con fstab, el cual se localiza dentro del directorio adicional: rm adicional/fstab Elimine el directorio adicional: rmdir adicional Bucles. A continuacin aprender a utilizar funciones ms avanzadas. En el siguiente caso usted crear respaldos de un conjunto de ficheros de imgenes, asignando a cada uno un nombre distinto al que tenan en su directorio de origen. Primero crear un nuevo directorio: mkdir ~/respaldos Realice los siguientes mandatos: cd /usr/share/pixmaps/ for f in *.png do cp $f ~/respaldos/copia-$f done cd Lo anterior realizar la copia en serie de los ficheros dentro de /usr/share/pixmaps/ dentro de ~/respaldos/ anteponiendo en el nombre de las copias la palabra copia. Mire el contenido del ~/respaldos/ del siguiente modo: ls ~/respaldos/ Sistemas Operativos Ms Edwin Ral Mendoza Torres En el siguiente caso usted definir dos variables ($hombre y $mujer) cuyos datos sern obtenidos a partir de un fichero de texto simple (parejas.txt) y obtendr una salida por cada juego de variables. cd echo "Juan Josefina" >> parejas.txt echo "Pedro Julieta" >> parejas.txt echo "Pablo Miriam" >> parejas.txt echo "Jorge Antonia" >> parejas.txt echo "Ernesto Carmen" >> parejas.txt while read hombre mujer do echo "$hombre es pareja de $mujer" echo "----------------------------------------" done < parejas.txt Aliases. Realice lo siguiente: touch algo-nuevo.txt touch otro-nuevo.txt cp algo-nuevo.txt otro-nuevo.txt En lo anterior se crearon con el mandato touch los ficheros algo-nuevo.txt y otro-nuevo.txt y se realiz una copia de algo-nuevo.txt sobreescribiendo otro-nuevo.txt. Note que se sobreescribi a otro-nuevo.txt sin preguntar. Ejecute ahora lo siguiente: alias cp="cp -i" cp algo-nuevo.txt otro-nuevo.txt En lo anterior se creo un alias denominado cp que corresponde en realidad al mandato cp con la opcin -i, la cual corresponde a preguntar si se sobreescriben ficheros regulares destino existentes. Cuando se ejecuta de nuevo el mandato cp, ste lo directamente hace con la opcin -i. Para deshacer el alias sobre el mandato cp, solo basta ejecutar: unalias cp Realice lo siguiente para crear un nuevo mandato como alias: alias mi-mandato="ls -l |less" Lo anterior crea un alias denominado mi-mandato, el cual corresponder a ejecutar el mandato ls con la opcin -l y adems ejecutar como subrutina al mandato less. ejecute mi- mandato del siguiente modo y estudie la salida. mi-mandato /etc Lo anterior debe haber mostrado el contenido del directorio /etc utilizando less para poder desplazar cmodamente la pantalla. Para salir de less solo pulse la tecla q. Sistemas Operativos Ms Edwin Ral Mendoza Torres Los aliases creados perduran hasta que es cerrada la sesin del usuario. Para que cualquier alias sea permanente para un usuario en particular, hay que especificar estos al final del fichero ~/.bash_profile, o bien como root en algn fichero *.sh dentro del directorio /etc/profile.d/ para que sea utilizado por todos los usuarios del sistema. Ejecute el mandato alias para ver la lista de aliases predefinidos en el sistema. alias Apagado y reinicio de sistema. Finalmente, y para concluir la breve leccin de mandatos, es importante saber que aunque no se vea nada en pantalla, en Linuxempean varios procesos en el trasfondo. Estos servicios deben ser finalizados apropiadamente. No es como en MS-DOS, en donde se poda apagar el sistema en cualquier momento. Hay que cerrar el sistema apropiadamente. Para tal fin se utilizan poweroff y reboot. Para cerrar y apagar el sistema, debe utilizar el siguiente mandato: poweroff Para cerrar y reiniciar el sistema, debe utilizarse el siguiente mandato: reboot Resumen de mandatos bsicos. Puede y debe obtener mas detalles acerca de estos y otros muchos ms mandatos utilizando la opcin --help con cualquier casi cualquier mandato. Pude consultar el manual detallado de casi cualquier mandato conocido tecleando man precediendo del mandato a consultar: man [nombre del mandato] Para salir de las pginas del manual de mandatos solo teclee q. Tabla 1. Resumen de mandatos bsicos. Si se necesita acceder hacia una carpeta en especial, utilice: cd [ruta exacta o relativa] Si se necesita crear una nueva carpeta, utilice: mkdir [nombre del directorio] Si se desea copiar un fichero, utilice: cp [origen] [destino] Si se desea mover una fichero, utilice: mv [ruta del fichero a mover] [directorio en donde se desea mover] Si se desea eliminar un fichero, utilice: rm [nombre del fichero o ruta exacta hacia el fichero] Si se desea eliminar una carpeta, utilice: rmdir [nombre del fichero o ruta exacta hacia el directorio] Sistemas Operativos Ms Edwin Ral Mendoza Torres Si se desea apagar o reiniciar el sistema, utilice: poweroff y reboot (pueden ser utilizados como usuario) shutdown [-h -r] [now 1,2,3,4,5,6...] (solo como root