guia 01.pdf

32
Sistemas Operativos Ms Edwin Raúl Mendoza Torres 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 básicos. 4. UTILIZAR las interfaces de aplicación básicas. 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 desempeño y que soporte las nuevas características de los sistemas incluidos en esta distribución, se recomienda un equipo con las siguientes características: 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 versión, el USP (Upstream Provider, Red Hat Inc.) ha dividido el proceso de instalación en 2 etapas: instalación del sistema operativo, y configuración general del sistema. Procedimientos: Iniciamos nuestra computadora, asegurándonos que en el BIOS de la misma tengamos habilitada la opción 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 podrán ayudar en el proceso de instalación de nuestro sistema.

Upload: guido-mostacero-espinoza

Post on 24-Nov-2015

112 views

Category:

Documents


3 download

TRANSCRIPT

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    GUIA DE LABORATORIO 01

    OBJETIVOSAl 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 nuevascaractersticas de los sistemas incluidos en esta distribucin, se recomienda un equipo con lassiguientes 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 deinstalacin en 2 etapas: instalacin del sistema operativo, y configuracin general del sistema.

    Procedimientos:

    Iniciamos nuestra computadora, asegurndonos que en el BIOS de la misma tengamoshabilitada la opcin de arranque mediante CDROM o DVDROM. La primera pantalla queobtendremos ser la del inicio del sistema Isolinux, donde podemos observar una serie deinstrucciones 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 queingresemos opciones para el inicio del proceso de instalacin. Algunas de dichas opcionesestn descritas en el captulo de Parmetros del kernel, as como en las distintas pantallas deIsolinux, 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 lossiguientes parmetros:

    boot: linux lang=es

    Si no deseamos introducir ningn parmetro, y queremos iniciar el proceso de instalacin enmodo grfico, solamente deberemos teclear Intro o Enter.

    La siguiente pantalla nos indica si deseamos verificar la integridad de los datos contenidos enel disco. Es recomendable realizar este procedimiento, cuando menos, la primera ocasin queutilizamos dicha media de instalacin, con la finalidad de comprobar que descargamos ygrabamos correctamente la informacin en el disco. Posteriormente es bueno verificarocasionalmente para detectar algn dao que vaya teniendo debido a las rayaduras o algunaotra 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 dedireccin. Para activar la opcin seleccionada, utilizaremos las teclas BarraEspaciadora o Intro/Enter

    Una vez finalizado este paso, el sistema de instalacin de Red Hat, Anaconda, efectuaranlisis de hardware para determinar la informacin de nuestro sistema necesaria paracontinuar el proceso. Llevado a cabo dicho anlisis, obtendremos la pantalla de bienvenida deAnaconda a CentOS 5

    Al seleccionar la opcin de Notas de lanzamiento obtendremos informacin sobre el sistemaque estamos instalando como algunas notas legales, descripcin de cambios, compatibilidadcon 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 delsistema (solamente si no se envi como parmetro al inicio del arranque). SeleccionamosSpanish (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 tecladopuede tener una distribucin Espaol o una distribucin Latinoamericano.

    Despus de seleccionar la distribucin de nuestro teclado el sistema verificar e iniciar losprocesos de administracin de los discos duros. Si el sistema detecta que nuestro disco duroes nuevo y no ha sido inicializado, nos presentar un aviso. Elegimos Si para poderinicializar nuestro dispositivo de almacenamiento.

    Despus de seleccionar la distribucin de nuestro teclado el sistema verificar e iniciar losprocesos 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 poderinicializar nuestro dispositivo de almacenamiento:

    Remover particiones en dispositivos seleccionados y crear disposicin: Estaopcin 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 seencuentren en dicho dispositivo. Asmismo, crear automticamente una disposicin departiciones por defecto.

    Usar espacio disponible en dispositivos seleccionados y crear disposicin: Si ennuestro disco disponemos de espacio libre NO PARTICIONADO, y con capacidad departicionar, el sistema tomar este espacio y crear en l una disposicin departiciones por defecto.

    Crear disposicin personalizada: Para usuarios con un poco mas de experiencia enel manejo de sistemas. Esta opcin nos permitir tener control casi total sobre elesquema de particionamiento de nuestro disco.

    Adems, Red Hat (USP de CentOS) nos proporciona una herramienta para aadir fuentes dealmacenamiento en red desde el proceso de instalacin, con la finalidad de hacer uso de estosrecursos desde esta etapa:

    Una vez que seleccionemos el mtodo de particionamiento, podremos revisar y modificar latabla de particiones de nuestro sistema. A continuacin presentamos el procedimiento aefectuar con una disposicin personalizada:

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    Para crear una nueva particin, pulsamos el botn Nuevo, que nos desplegar la siguientepantalla:

    Punto de montaje: El punto de montaje ser la ruta en la cual montaremos nuestraparticin

    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 (regularmenteext3: el sistema por defecto para Linux). Si se elige swap, entonces no se requiereespecificar un punto de montaje

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    Unidades admisibles: Si se cuenta con ms de un disco duro, o diversas unidadesremotas para almacenamiento, deber especificarse en cuales de ellas se reservar elespacio para la particin. Asegurese de elegir la apropiada

    Opciones de tamao adicionales: Tenemos 3 opciones para asignar el espacio endisco:

    o Tamao fijo: Solamente tomar lo especificado en la casilla Tamao (MB),medida en megabytes y es la mejor aproximacin a la geometra del discoduro, procurando ocupar sectores completos

    o Completar todo el espacio hasta: Lo mismo que el anterior, pero asignandola totalidad del espacio, an cuando no quede en un sector completo del disco

    o Completar hasta el tamao mximo permitido: Ocupa todo el espaciodisponible en el disco para crear la nueva particin.

    Forzar a ser particin primaria: Cuando necesitamos que dicha particin quededentro de las definiciones de particin primaria

    Para crear una nueva particin, pulsamos el botn Nuevo, que nos desplegar la siguientepantalla:

    CONSEJO: Con el fin de documentar su sistema, y tener la informacindisponible en caso de algna eventualidad donde requiera la recuperacin de suinformacin, es muy til bajar la tabla de particiones resultante a un documentofsico (papel), en un archivo donde documente sus sistemas.

    A continuacin configuraremos el gestor de arranque GRUB, sistema que nos permitiradministrar 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 sistemaoperativo que requiramos (como puede ser el caso de actualizaciones).

    Podremos elegir entre instalar GRUB directamente en el disco duro donde se llev a cabo lainstalacin del sistema (si deseamos que GRUB controle el arranque de cualquiera de lossistemas operativos instalados en nuestro equipo), o no instalar GRUB (si es que tenemosalgn 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 quemodifiquen el modo predeterminado de ejecucin del mismo (tal como vimos en la primeraparte de este documento, o en el captulo Parmetros del kernel). Si algn intruso o personano deseada tiene acceso fsico a nuestro equipo, podra estar al tanto de esta caracterstica ytener acceso a nuestra informacin. Para incrementar un poco ms la seguridad de nuestrosistema, podemos implementar una contrasea para GRUB, la cual ser necesaria si sedesean pasar parmetros al inicio de nuestro sistema.

    NOTA: Si se tiene acceso fsico al servidor, cualquier esquema basado essoftware podra resultar intil o inoperante ya que se tiene acceso directo a losdispositivos de nuestro equipo. Procure mantener sus servidores al alcancefsico solamente a los administradores o responsables de dicho sistema.

    Ahora debemos indicar en que parte de nuestro disco instalar a GRUB. Por defecto, elegimosinstalarlo 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 elarranque 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 delkernel), dependiendo de nuestras necesidades.

    Si nuestro sistema cuenta con alguna interfaz de red, y esta es compatible con nuestro sistemaoperativo, 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 automticava 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 geogrficade 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 elsistema.

    Para obtener mejores resultados con los mensajes de los distintos sistemas y bitcoras queimplementemos 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 nuestrosistema instalado, y la hora registrada en el BIOS de nuestro equipo. Dichadiferencia 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 importanterecordar esta ya que ser con la que ingresemos para realizar las tareas administrativas ennuestro sistema.

    Una vez ingresada y verificada la contrasea en ambas casillas, el sistema de instalacinanalizar nuestro equipo en bsqueda de instalaciones previas de algn sistema Red Hatcompatible. Si este existe, nos solicitar elegir entre la actualizacin del sistema instalado, o elrealizar una instalacin completamente nueva.

    NOTA: No se recomienda la actualizacin desde versiones anteriores delsistema. En lugar de ello, recomendamos realizar una instalacin nueva ya quecon 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 nuestroequipo. Estos grupos describen una serie de paquetes informticos contenidos en nuestramedia 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 lasdistribuciones basadas en Red Hat. Su caracterstica es que trata de ser muyergonmico y sencillo de utilizar para cualquier tipo de usuario.

    Escritorio KDE: Este sistema grfico de escritorio est ms enfocado hacia laobtencin de un escritorio muy agradable a la vista. Es bastante personalizable y tienemuchos elementos para ir mejorando la experiencia del usuario.

    Servidor (herramientas en modo texto): Contiene aquellos sistemas requeridos parala configuracin de nuestros distintos servicios, as como los sistemas base de losmismos. Estas herramientas son en modo de solo texto (consola o terminal).

    Servidor (herramientas en modo grfico): Contiene herramientas grficas con lascuales podremos configurar nuestros distintos servicios desde un entorno grfico.

    Clsters de procesamiento: Herramientas y sistemas requeridos para laimplementacin 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 dearreglos de dispositivos de almacenamiento distribuidos.

    Adicionalmente, CentOS 5 nos da la posibilidad de conectarnos a su depsito de paquetesextras (CentOS Extras), e instalarlos directamente en el proceso de instalacin. El depsitoCentOS Extras contiene paquetes que no se encuentran en el USP (Red Hat Enterpise Server5 o Red Hat Enterprise Client 5), y que nos proveen sistemas como: Xfce (sistema grfico deescritorio 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 personalizarnuestra seleccin de programas, podemos elegir la opcin Personalizar ahora. De locontrario, si confiamos en los paquetes selectos por nuestro proveedor, elegimos Personalizarluego.

    Se llevar a cabo el clculo de dependencias. Esto es, de los paquetes seleccionados seanalizar cuales son los requerimientos propios de cada paquete, ya que probablementerequieran de algn otro paquete para su correcto funcionamiento. Una vez finalizadoexistsamente 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 equipopermanece sin modificaciones. Debemos verificar y cerciorarnos de que el disco en el quevamos a instalar ha sido previamente respaldado (si aplica), que la tabla de particiones estbien elaborada, se seleccionaron los paquetes necesarios, etc. Una vez que pulsemosSiguiente, 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 espacioen 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 laetapa de instalacin de nuestro sistema CentOS 5.

    Se expulsar nuestra media de instalacin, debemos cerciorarnos de retirar dicho disco con elfin de no afectar la siguiente etapa. Al pulsar el botn Reiniciar, el sistema arrancar con lasegunda etapa del proceso de instalacin, que es la de la configuracin inicial de nuestrosistema:

    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 seccintenemos dos opciones principal

    Habilitado: Utilizaremos esta sencilla herramienta para proveer seguridad a nuestrosistema. 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 paranuestra proteccin por cortafuegos: Reglas personalizadas, uso de Front-Ends paraiptables (el sistema de cortafuegos Linux) como pueden ser:

    o Shorewall Shoreline Firewallo FWBuildero 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 provenientede la red. Se recomienda implementar algn mtodo de proteccin porcortafuegos, ya sea mediante las herramientas arriba propuestas, o algnmtodo 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 losprotocolos TCP y UDP:

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    SELinux es la tecnologa que implementa el USP Red Hat. SELinux significa Linux conSeguridad Mejorada, por sus siglas en ingls (Security Enhanced Linux), e incrementanotoriamente 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 nocumpla con las especificaciones de SELinux.

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    Permisivo: Permitir el funcionamiento tradicional de las aplicaciones, pero nosnotificar si acaso alguna parte de la ejecucin de la aplicacin no cumple con laspolticas 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 lasmodificaciones pertinentes al ncleo.

    Kdump es un sistema residente en memoria, encargado de monitorear la actividad de losprocesos en nuestro sistema con la finalidad de obtener informacin sobre algn fallo crticoque 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 sistemaya cuenta con una conexin a internet (o a red con algn servidor de tiempo previamenteconfigurado), podremos indicarle a nuestro sistema que sincronice esta informacin con algnservidor central de tiempo. Esto es ampliamente recomendable si nuestro equipo va a conviviren 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 ampliamenterecomendado el crear a este usuario, y utilizar la cuenta administrativa del superusuario root loMENOS posible.

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    Si contamos con discos adicionales para nuestro sistema, compatibles con el formato denuestra distribucin, es el momento de aadirlos a nuestro sistema:

    Si realizamos alguna modificacin a SELinux, o habilitamos Kdump, el sistema deberreiniciarse 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), yobtendremos nuestra pantalla de inicio de sesin, dende tendremos que dar nuestro nombre deusuario 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/localPwd

    Lo anterior lo cambiar al directorio /usr/local y le mostrar la ruta actual.

    Realice lo siguiente:

    cdPwd

    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 esnecesario cambiarse a un directorio en particular para ver su contenido.

    Realice lo siguiente:

    lsls 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 ydirectorios 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 atributosy 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 y y luego pulse simultneamente en su teclado los botones y ; sto har que se desplace la pantalla permitiendo leer toda la informacin.

    Pulse el botn y realice lo siguiente:

    man ls

    Lo anterior le mostrar el manual en espaol. Pulse las teclas de y paraavanzar en el manual. Pulse la tecla / y a continuacin ingrese inmediatamente la palabradirectorio y luego pulse la tecla :

    :/directorio

    Lo anterior le mostrar que se ha realizado una bsqueda y resaltado de la palabra directorioen 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 deldirectorio 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 eldirectorio

    A fin de poder crear el subdirectorio uno dentro del directorio ejemplos2, es necesariocrear primero ejemplos2. Sin embargo puede indicarle a mkdir que genere toda la rutaaadiendo la opcin -p (path):

    mkdir -p ejemplos2/unolsls ejemplos2

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    Lo anterior creo el directorio ejemplos2 junto con el subdirectorio uno en su interior ymostr que fue creado ejemplos2 y posteriormente el contenido de ejemplos2 paraverificar que tambin fue creado uno.

    Ahora copiaremos algunos ficheros para experimentar un poco dentro de esta carpetautilizando 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 denuevo el mandato mkdir y genere una carpeta denominada adicional dentro del directorio deejemplos1.

    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 elmandato 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 elmandato 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 ustedcrear respaldos de un conjunto de ficheros de imgenes, asignando a cada uno un nombredistinto 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 *.pngdocp $f ~/respaldos/copia-$fdonecd

    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 contenidodel ~/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 sernobtenidos a partir de un fichero de texto simple (parejas.txt) y obtendr una salida por cadajuego de variables.

    cdecho "Juan Josefina" >> parejas.txtecho "Pedro Julieta" >> parejas.txtecho "Pablo Miriam" >> parejas.txtecho "Jorge Antonia" >> parejas.txtecho "Ernesto Carmen" >> parejas.txtwhile read hombre mujerdoecho "$hombre es pareja de $mujer"echo "----------------------------------------"done < parejas.txt

    Aliases.

    Realice lo siguiente:

    touch algo-nuevo.txttouch otro-nuevo.txtcp algo-nuevo.txt otro-nuevo.txt

    En lo anterior se crearon con el mandato touch los ficheros algo-nuevo.txt y otro-nuevo.txt yse realiz una copia de algo-nuevo.txt sobreescribiendo otro-nuevo.txt. Note que sesobreescribi 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 conla opcin -i, la cual corresponde a preguntar si se sobreescriben ficheros regulares destinoexistentes. Cuando se ejecuta de nuevo el mandato cp, ste lo directamente hace con laopcin -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 elmandato 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 poderdesplazar 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 cualquieralias 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/ paraque sea utilizado por todos los usuarios del sistema. Ejecute el mandato alias para ver la listade 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 nose vea nada en pantalla, en Linuxempean varios procesos en el trasfondo. Estos serviciosdeben ser finalizados apropiadamente. No es como en MS-DOS, en donde se poda apagar elsistema en cualquier momento. Hay que cerrar el sistema apropiadamente. Para tal fin seutilizan 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 utilizandola opcin --help con cualquier casi cualquier mandato. Pude consultar el manual detallado decasi 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 haciauna carpeta en especial,utilice:

    cd [ruta exacta o relativa]

    Si se necesita crear una nuevacarpeta, 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 endonde se desea mover]

    Si se desea eliminar unfichero, utilice:

    rm [nombre del fichero o ruta exacta hacia elfichero]

    Si se desea eliminar unacarpeta, utilice:

    rmdir [nombre del fichero o ruta exacta hacia eldirectorio]

  • Sistemas Operativos

    Ms Edwin Ral Mendoza Torres

    Si se desea apagar o reiniciarel sistema, utilice:

    poweroff y reboot (pueden ser utilizados comousuario)

    shutdown [-h -r] [now 1,2,3,4,5,6...] (solo comoroot