Vous êtes sur la page 1sur 38

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD SISTEMAS OPERATIVOS AYUDA PARA DESARROLLAR LAS PRACTICAS :

http://www.esdebian.org/wiki/lista-comandos-gnulinux-i http://www.linuxtotal.com.mx/index.php?cont=info_admon_002 http://infomatica.wordpress.com/comandos-linux/ Descargar el siguiente manual:

http://softlibre.unizar.es/manuales/linux/871.pdf

Cuaderno de Practicas de GNU/Linux

Fundacin Cdigo Libre Dominicano


Versin 1.2 Mayo 2009.-

LINK: http://www.codigolibre.org/index.php?option=com_content&view=article&id=5279:cuaderno-depracticas-de-gnulinux&catid=91:practicas#1.10.1.Primera%20Parte:%7Coutline

ndice de contenido
Copyright i

Prefacio ii GNU/Bsico 1 Licencias: 1 Historia: 2 Instalacin: 3 Distribuciones: 5 Gestores de Arranque: 6 Shell: 7 Comandos Basicos: 8 Filtros y expresiones regulares: 18 AWK: 18 SED: 18 GREP: 19 Herramientas de busqueda: 20 FIND: 20 Ejercicios Basicos, por Antonio Perpin: 21 Primera Parte: 21 Segunda Parte 22 Tercera Parte: 23 Cuarta Parte: 24 Quinta Parte: 25 Sexta Parte: 26 Septima Parte: 26 Octava Parte: 27 Novena Parte: 28 Decima Parte: 28 Decimo Primera Parte: 29 Decimo Segunda Parte: 29 Decimo Tercera Parte: 30 Decimo Cuarta Parte: 31 Decimo Quinta Parte: 31 Decimo Sexta Parte: 31

Decimo Septima Parte: 32 Decimo Octava Parte: 33 Decimo Novena Parte: 33 Vigesima Parte: 34 Vigesimo Primera Parte: 34 Vigesimo Segunda Parte: 35 Vigesimo Cuarta Parte: 37 GNU/Fundamentos: 38 Gestion de dependencias con YUM: 38 Gestion de paquetes con RPM: 41 Gestion de dependencias con APT: 43 Gestion de paquetes con DPKG: 44 Empaquetado y comprimido (tar, gzip, bzip2, zip): 45 Servidor X Window: 46 Editores de Texto: 48 Editor VIM: 48 Editor EMACS: 52 Manejo y administracin de procesos: 55 Manejo de niveles de ejecucion del sistema (Runlevels): 57 Manejo y administracin de sistemas de archivos: 59 Gestion de permisos de archivos y directorios: 61 Gestion de Usuarios y Grupos: 63 Manejo de tareas programadas (cron y at): 67 Practica de cron: 67 Practica de at: 68 Registros del sistema (Syslog): 69 GNU/Redes: 70

Copyright
Esta documentacin es regida por los reglamentos de la GNU Free Documentation License y la GNU General Public License v3, sintase libre de copiar, modificar, aprender, distribuir y redistribuir esta documentacin; haga uso de su derecho como si fuere su deber.

Prefacio
Este cuaderno de practica esta diseado para hacer que estudiante obtenga un conocimiento desde un domino bsico de GNU/Linux hasta un nivel avanzado, si ste es completado en mas de un 80% de la totalidad de los ejercicios. Este cuaderno fue iniciativa de Jos Paredes y Jess Rafael Snchez. Este cuaderno esta dedicado a:

Eddy Castillo: Por haber tenido la confianza de creer en el software libre, escucharnos y creer en nosotros de manera desinteresada.

Antonio Perpin: Por creer en nosotros y nunca dudar de lo que somos capaces cuando contamos con su entera aprobacin y confianza.

Cualquier sugerencia, correccin, duda, aclaracin y/o comentario sobre este cuaderno de trabajo, sintase libre se enviar un correo a:

jparedes@codigolibre.org jesus@codigolibre.org

GNU/Bsico
Licencias:

Que significan las siglas GPL? Cual es la ultima versin de la GPL? Existen varias licencias "hermanas" de la GPL, se le pide mencione tres: Mencione las cuatro libertades que ofrece el Software Libre: Quien es el colaborador consejero general de la Fundacin del Software Libre? Defina que es DRM: Diga la diferencia entre la GPL y LGPL:

Historia:

Por quien fue iniciado el proyecto GNU? En que ao se anuncio pblicamente el proyecto GNU?

Que significan las siglas GNU? El GNU fue diseado para ser totalmente compatible con: Por que se creo la FSSTND? Que significan sus siglas? Donde trabajaba RMS cuando inicio sus idea de libertades sobre el software? Es el termino empleado para referirse al sistema operativo similar a Unix: Cual es el nombre completo del creador del Kernel Linux? Que es Linux? En que ao inici el desarrollo del kernel Linux? Quien es el padre del Software Libre en Santo Domingo?

Instalacin:

Cual es el requerimiento de espacio mnimo en disco necesario para instalar Ubuntu y/o Fedora?

Cual es el requerimiento mnimo de memoria RAM necesario para realizar una instalacin grfica?

Que cantidad de espacio debe tener la particin SWAP si tiene instalado 1 GB de memoria RAM?

Puedes tener, adems de GNU/Linux, otro sistema operativo en un mismo computador? Mencione tres mtodos de instalacin de un sistema GNU/Linux: Cual o cuales particiones son absolutamente necesarias para la instalacin de GNU/Linux? Cual es un tamao apropiado para la particin del punto de montaje de /boot? Cual es el sistema de archivos que debemos asignar para el espacio de intercambio? Mencione 5 sistemas de archivos que podemos utilizar en GNU/LINUX? Es posible tener mltiples idiomas o lenguajes en GNU/Linux? Durante la Instalacin de Red Hat, a cuantos usuarios se le asignan contraseas? Cuantas particiones primarias de disco pueden tenerse en un computador arquitectura x86? Con cual finalidad se crea una particin extendida?

Con cual nombre de dispositivo GNU/Linux reconoce el disco duro maestro del primer bus IDE? Con cual nombre de dispositivo GNU/Linux reconoce el disco duro maestro del primer bus SCSI?

Cual es el sistema de archivo por defecto en las particiones Linux? Con cual nombre de dispositivo GNU/Linux reconoce el disco duro esclavo del segundo bus IDE?

Cuales son los sistemas de archivo virtuales en los sistemas GNU/Linux? Porque en una instalacin de Ubuntu GNU/Linux no le pide asignarle clave al usuario root? Cual es la forma de instalacin donde usted es quien decide la cantidad de espacio y particiones?

Para instalar va red, que servicio se necesita para realizar esta tarea?

Distribuciones:

A que le llamamos distribuciones? Mencione 3 distribuciones basadas en RPM: Mencione 3 distribuciones basadas en Debian: Cual es la diferencia entre Fedora y Ubuntu? Cual es el nombre de la primera Distribucin de GNU/Linux? Que tipo de manejador de paquetes utiliza la Distribucin de SUSE? Cual es el entorno de escritorio por defecto en fedora 10?

Gestores de Arranque:

Que es un gestor de arranque? Que es MBR? Que es LILO? Que es GRUB?

Actualmente, Cual es el gestor de arranque por defecto en GNU/Linux? Cual es el punto de montaje de la particin en donde se alojan los gestores de arranque? Que quiere decir el acrnimo GRUB? Mencione al menos 2 razones por la cual se debe utilizar GRUB en vez de LILO:

Shell:

Que es un interprete de comandos? Que quiere decir el acrnimo CLI? Que es el Prompt? Cual es la variable que identifica el shell que esta en uso actualmente? Cual es el Shell mas usado en GNU/Linux? Mencione 3 shells: Mencione las diferencias entre bash y sh: Para quien fue escrito el bash? Menciones los archivos que lee el bash al arrancar:

Comandos Bsicos:

Ingrese al sistema (Log In): Salga del sistema (Log Out): Ingrese nuevamente al sistema, y luego abra un terminal en Xwindow: Salga del shell, la ventana del terminal debe cerrarse: Inicie otro shell, y ejecute los comandos presentados en este orden, explique su resultado:
date whoami hostname uname uptime

Mencione tres formas de cambiarse a su directorio home: Cambie al directorio /etc/init.d:

Regrese a su directorio anterior: Ejecute el comando pwd y escriba su resultado: Cambie al directorio raz:

Vuelva a su directorio HOME: Liste el contenido del directorio /etc en formato largo: Liste todos los archivos (Incluyendo los ocultos) de su directorio personal: Ahora liste los archivos en los que podamos ver el tamao de los mismos: Liste los directorios que pertenecen solamente al directorio /var: Determine el tipo al que pertenece el archivo /dev/sda: Despliegue el contenido del archivo en /etc/fstab: Crear un archivo de texto llamado herramientas que contengan 4 nombres de piezas: Ahora muestre el contenido del archivo: Crear un directorio con su nombre: Cree tres directorios en lnea, uno dentro del otro directorio; por ejemplo carpeta1/carpeta2/carpeta3 con un solo comando:

Como acceso el directorio que cree con mi nombre: Mostrar el contenido de los directorios creados: Mover el directorio carpeta3 al directorio con su nombre: Cambiar el nombre del directorio carpeta1 a dir1: Salga del directorio con su nombre y Cambie el nombre del mismo a prueba: Borrar el directorio carpeta3 dentro del directorio prueba: Crear un archivo vaco de nombre fcld.txt: Cambiar la fecha de acceso del archivo.txt a 2009-11-03: Mostrar el contenido del archivo /etc/passwd en pantalla: Mostrar solo los directorios del directorio /etc/ en pantalla:

Mostrar todo el contenido de /proc utilizando un paginador: Efecte la misma accin con el directorio /var/: Muestra las primeras 8 lneas del archivo /etc/passwd: Visualizar las ultimas 5 lneas del archivo /etc/group: Liste los archivos tipo dispositivo de carcter en /dev/: Despliegue todos los directorios de la carpeta /etc/ enumerado: Buscar los archivos cuyos nombres terminen en .conf en /etc/: Utilizando el comando FIND, busque los archivos cuyos permisos son 640 o 600 en /var/: Busque los archivos que tengan por extensin .txt utilizando el comando locate: Actualizar la base datos de bsqueda para el comando locate: Contar el numero de lneas que contiene el archivo /etc/X11/xorg.conf: Contar el nmero de caracteres contenidos en el archivo /etc/mtab: Contar el numero de palabras contenidas en el archivo /etc/login.defs: Visualizar la diferencia de los archivos /etc/passwd y /etc/passwd-: Mostrar la diferencia de los archivos /etc/mtab y /proc/mounts: Copia el archivo /etc/X11/xorg.conf a su directorio personal: Copiar de forma recursiva el contenido de /tmp a carpeta1: Como mostramos los archivos o directorios ocultos de su directorio? Cree un archivo oculto. $ls l /etc > .oculto.txt Mostrar el contenido del archivo .oculto.txt:

Convierta el archivo oculto a ordinario: Cual es la tecla utilizada para el completado programable de los comandos en el shell? Crear un directorio llamado Musica Vieja: Se dice que la estructura del sistema de archivos de GNU/Linux es jerrquica, explique por qu?

Donde se almacenan los archivos de cada usuario? Donde estn los registros (bitcoras) del arranque del sistema? Normalmente, donde se instala un programa que es de terceros que no obedece a los estndares?

Donde se busca la documentacin de los programas? Para que se utiliza el punto de montaje /opt? Que se entiende por sistema de archivo Virtual? Que tipo de informacin podemos encontrar en /proc? Como podemos listar la cantidad de memoria, info del cpu, interruptores, particiones de disco, etc?

Donde estn almacenados los archivos que sirve el apache web server? Cual es el archivo que almacena la informacin de los grupos? Cual es la diferencia entre /sbin y /usr/sbin? Donde se encuentran los binarios que todos los usuarios normales pueden utilizar desde el shell?

Explique sobre el funcionamiento del directorio /tmp: En cual directorio podemos encontrar la imagen del kernel? Define el contenido del directorio /lib: Utilizando el comando cat, cree dos archivos, uno con 5 nombres, otro con 5 notas: Despliegue los archivos recientemente creados con el comando cat: Declarar una variable con su nombre que contenga el valor 1234567: Exporte el valor de la variable declarada anteriormente: Despliegue el valor de esa variable: Liste todas las variables disponibles actualmente: Visualice las variables de ambiente: Visualizar las variables del shell: Crear un alias al escribir el alias del comando ls -a con su nombre en el shell:

Ahora salga del shell, vuelva a entrar y ejecute el alias creado anteriormente: Veamos los ltimos comandos ejecutados en el usuario actual: Ahora visualice los ltimos 30 comandos ejecutados: Ejecutemos el ltimo comando: Ejecuta el comando etiquetado numero 47: Ejecuta el comando etiquetado como ls: Ejecute el comando history y explique su resultado: Mencione dos maneras para salir del shell: Mencione dos forma de reiniciar su sistema: Desplegar todas las variables de ambiente: Cual comando permite mostrar los usuarios del sistema? Copia el archivo /etc/profile a su directorio home: Con que opcin la puedes mostrar de manera interactiva, las ultimas 10 lneas de una archivo? Muestre el espacio libre de la memoria: Muestre el espacio libre del disco: Diga el espacio ocupado por el directorio /home: Nombre 3 maneras obtener informacin acerca un comando: Borre el directorio Msica Vieja con la opcin -i: Crear un alias de ls -ltr y llmelo pepe: Cual es la diferencia entre /sbin y /usr/sbin? Cmo hago para ir al final de lnea en una consola? Cmo limpio la pantalla en mi terminal o consola? Cmo s los usuarios conectados actualmente a mi mquina? Cul comando nos muestra las primeras 10 lneas (cabecera) de un archivo?, realice un ejemplo:

Imprima el archivo /etc/passwd con el comando nl y explique su resultado:

Este comando nos permite unir el contenido de dos documentos de forma inteligente: Este comando convierte un archivo y le asigna un formato para que sea imprimible, tambin permite aadir cabeceras y pies de pgina, formatearlo con columnas, cambiarle el espaciado, etc.:

Cual es el comando para borrar directorios vacos?

Filtros y expresiones regulares:


AWK:

Visualice los campos primero (da) segundo (mes) y sexto (ao). Muestre como debe ejecutarse: Visualizar las lineas del archivo /etc/passwd que comienzan con el carcter 'd': Visualice los directorios cuyo nombre empiece con letra mayscula. Seleccionaremos las lineas que visualice el comando ls -l que empiecen con la letra d y cuyo octavo campo comienza con letra mayscula.

Imprimir y ordenar los nombres de ingreso de todos los usuarios:

SED:

Creemos un archivo llamado 'ensayo' con el siguiente contenido: Las ciencias facticas abordan la realidad de manera particular cada una se ocupa de investigar un campo de la realidad y juntas estudian la realidad en su totalidad Imprimir la linea numero 4 del archivo creado anteriormente:

Ahora visualicemos la linea 4, pero sin ser duplicada: Selecciona un rango de direcciones e imprimir las lineas implicadas: Realiza una sustitucin de una(s) palabra(s) en todo el archivo: Sustituir las vocales minsculas por las maysculas:

GREP:

Veamos las lineas que concuerden con el patrn dado (ignorando maysculas y minsculas) del

archivo xorg.conf:

Imprima las lineas del archivo que empiecen por 'daemon': Veamos los archivos que empiecen por 'root' del directorio /etc/: Del ejercicio anterior buscaremos las lineas que contengan cuatro caracteres: Visualicemos las lineas que no concuerden con el patrn dado:

Herramientas de bsqueda:
FIND:

Encuentre en su directorio personal los directorios que contengan los permisos en 755: Encuentre en directorio /dev los archivos tipo carcter: Encuentre los archivos que terminen en .o y en .ko utilizando una ruta de bsqueda especifica: Encuentre en el directorio /usr los archivos de tipo enlace simblico: Buscar los archivos que no sean accesados los ltimos 30 das:

Ejercicios Bsicos, por Antonio Perpin:


Primera Parte:

Use el comando ls para listar los archivos en el directorio actual: Cree un nuevo archivo utilizando el comando cat de la manera siguiente: [user@blackbox ~]$ cat > hola.txt Hola Mundo! Esto es solo una prueba.

Presione la tecla [ENTER] al final de la linea, y entonces las teclas [Ctrl] + [D], para denotar el final del archivo:

Use el comando ls nuevamente, para verificar que el archivo recin creado existe, una vez confirmado, despliegue el contenido del archivo:

Despliegue el mismo archivo nuevamente, pero esta vez utilice solo las teclas del cursor para

ejecutar el comando sin tener que digitarlo de nuevo:

Segunda Parte

Cree un segundo archivo, que contenga cualquier dato aleatorio y llmelo nomina.txt: Verifique la existencia de un comando: Despliegue el contenido del archivo. Minimice la digitacin del comando para este cometido, explique que se necesita escribir para lograrlo:

Revise el historial para encontrar el comando con el cual cre el archivo anterior. Cambie el comando para que, en vez de crear el archivo, lo despliegue a pantalla:

Tercera Parte:

Despus de los pasos ejecutados anteriormente, use el comando ls y cat para verificar que ha sucedido

Copie el archivo nomina.txt a un archivo nuevo llamado descuento.txt. Use la tecla [Tab] para evitar la digitacin innecesaria del nombre completo del archivo.

Ahora copie hola.txt a descuento.txt. Que sucedi? Borre el archivo original, hola.txt: Renombre descuento.txt a impuestos.txt: Trate de borrar el archivo hola.txt con el comando rm. Que sucede? Trate copiar nomina.txt de nuevo, pero no especifique el nombre del archivo al cual se le copiar. Que sucedi?

Cuarta Parte:

Use el comando pwd para ver en que directorio se encuentra: Si no estas en tu directorio home (/home/NOMBRE_DE_USUARIO), use el comando cd sin ningn argumento, y ejecute pwd de nuevo:

Use cd para visitar el directorio /, y listar los archivos ah dentro. El directorio home debe ser uno de ellos:

Vaya al directorio home y liste el contenido de nuevo. Debe existir un directorio por cada usuario del sistema incluyendo el suyo (puedes utilizar el comando whoami para verificarlo):

Regrese a su directorio home para confirmar que esta nuevamente donde empez:

Quinta Parte:

Cree un archivo de texto en su directorio home y llmelo merengue, conteniendo las siguientes oraciones: Baile compadre Juan Quisqueya, Ma que te quiero como si fuera la ultima ma

Renmbrelo clasicos.txt: Cree un nuevo directorio en su directorio home y llmelo merengue: Mueva el archivo clasicos.txt dentro del directorio merengue: Desde el escritorio grfico abra un manejador de archivos (explorador), y encuentre su directorio home, tambin confirme el directorio merengue y el archivo clasicos.txt:

Con un editor de texto grfico edite el archivo clasicos.txt:

Sexta Parte:

Desde su directorio home, liste los archivos en el directorio /usr/share: Cambie al directorio /usr/share, confrmelo con pwd. Liste los archivos en este directorio y los del directorio doc, todo en la misma linea:

Ahora liste los archivos en el directorio padre, los del directorio encima de ste en la jerarqua: Ejecute el siguiente comando, Asegrese de entender el resultado: $ echo ~

Sptima Parte:

Use el comando hostname, sin opciones, para imprimir el nombre del host de la maquina en uso. Use el man para desplegar la documentacin del comando hostname. Investigue como hacerlo que imprima la direccin IP de su maquina en vez del nombre de host de su maquina. Vaya a la

seccin de Opciones del man:

Use el comando locate para encontrar en el sistema los archivos que contienen el texto hostname. Cual de la lista de archivos desplegados es el programa hostname? Ejectelo ahora con su ruta y nombre absoluto para ver si es este realmente:

Octava Parte:

Utilizando el comodn [*] (wildcard) solo como argumento de un comando es expandido por el shell como una lista de todos los archivos en el directorio actual. Use el comodn con el comando echo para probar el resultado (Asegrese que solo sean archivos de texto que se encuentren en el directorio): $ echo *

Use las comillas simple para que se imprima el smbolo [*] y que el shell no lo interprete: Agrguele otro archivo al directorio merengue creado anteriormente, llmelo modernos.txt: Dominicano soy - Fernando Villalona Bachata Rosa - Juan Lus Guerra

Use el comando cat para desplegar ambos archivos, por nombre y con comodines (wildcard): Copie el directorio merengue y todo su contenido, llmelo Merengue, use el comando cp: Finalmente, borre el directorio Merengue con el comando rm:

Novena Parte:

Explicar las diferencias existentes entre ls * y echo *: Explicar las diferencias existentes entre ls / y echo /: Crear un archivo que contenga la cantidad de archivos en un directorio: Crear dos archivos, uno llamado a.txt, que contenga hola; y otro llamado b.txt, que contenga chao. Luego concatenarlos en un archivo ab.txt:

Dcima Parte:

Use el comando df para desplegar la cantidad de espacio en el disco duro usada y disponible. Revise las paginas man del comando df, y encuentre la opcin que permitir que el comando despliegue la salida en manera ms amistosa de leer para los humanos. Experimente con ambas

las opciones de nica letra y las de nombres largos:

Ejecute el shell bash, y analice a ver que pasa. Recuerde que usted ya se encontraba ejecutando un shell bash. Trate de salir del shell que lanzo con el comando exit:

Dcimo Primera Parte:



Trate el comando ls con las opciones -a y -A. Cual es la diferencia entre ellas? Escriba un ls -ltr. Luego ejecutarlo desde la lnea del historial de comandos:

Dcimo Segunda Parte:

Use el comando find para listar todos los archivos y directorios debajo de su directorio home. Experimente con -type d y -type f criterio para listar solo archivos y/o directorios.

Use el comando locate para encontrar los archivos que contienen la cadena passwd. Intente la bsqueda ahora con el comando find, buscando en todo el sistema de archivos. Necesitaras utilizar el comodn [*] entre la cadena *passwd* en el patrn de bsqueda:

Investigue que hace el criterio de bsqueda del comando find -iname: Usando cut como despliegue una lista de usuarios ingresados en el sistema. (Verifique con who): En el ejemplo de arriba imprima los usuarios sin duplicados y en orden alfabtico: Pruebe con el comando last para desplegar el registro de quienes han ingresado al sistema, con el comando tac reverse el orden. Para que fuese esto til?, Si la salida es extensa como la direcciona al comando less?

Use el comando sed para corregir el error ortogrfico sostema a sistema. Escriba un pequeo archivo en nano, para probar su comando. Que pasa si el error ocurre ms de una ves, y que se puede hacer?

Use nl para enumerar las lneas que escribi en el ejemplo de arriba para corregir el error:

Dcimo Tercera Parte:

Cree un archivo vaco y utilizando tail -f monitoree la actividad de el. Agrguele lneas de texto desde otro terminal, as: $ echo "slo es una prueba" >> archivo-vaco

Una vez haya escrito el archivo, use el comando tr para desplegar todas las veces que las letras

A-F aparezcan se cambien a los nmeros 0-5:

Intente leer el comando binario ls (/bin/ls) con less. Si es necesario use la opcin -f para forzarla a desplegar aunque no es un archivo de texto:

Ahora despliguelo con el comando od. Primero en los valores por defecto y luego con las opciones para desplegar la salida en hexadecimal:

Dcimo Cuarta Parte:

Utilice el comando split para dividir el comando binario ls en pedazos de 1Kb. Haga esto en un directorio nuevo, para despus poder borrarlo ms tarde:

Ahora entre al directorio en el cual despedaz el comando ls y vuelva a reponerlo, y entonces ejectelo asegure que ejecute el suyo y no el del sistema; Ejemplo ./mi-ls, y asegrese de que este como ejecutable antes de correrlo con el siguiente comando: $ chmod a+rx mi-ls

Dcimo Quinta Parte:



Utilice el comando cd para ir a su directorio home, y cree un directorio nuevo llamado perros: Cree otro directorio dentro del de arriba llamado gatos, y otro ms dentro de este llamado ratones:

Remueva los tres directorios. Puede removerlos uno a la vez o todos juntos:

Dcimo Sexta Parte:



Copie el archivo /etc/passwd a su directorio home, y entonces utilice cat para ver su contenido: Renmbrelo a usuarios utilizando el comando mv: Cree un directorio y nmbrelo programas y copie todo el contenido de /bin en el: Borre todos los archivos del directorio programas: Borre el directorio ahora vaco programas y el archivo usuarios:

Dcimo Sptima Parte:

El comando touch puede ser utilizado para crear archivos vacos. Como ejercicio cree uno de esta forma: $ touch Linux.txt

Despleguemos a pantalla los atributos de este archivo con el comando ls: Espere unos minutos, y repita los dos pasos anteriores, y verifique que cambie. Que sucede cuando no especificamos el tiempo al comando como opcin?

Intenta ajustar los atributos de tiempo de un archivo a valores futurstas: Una vez acabe; borre el archivo:

Dcimo Octava Parte:

Prueba el ejemplo que se dio sobre las tuberas, filtrando por el comando rev para invertir el texto:

Pruebe con otro comando distinto de echo, especficamente un comando que produzca salida (Ej., whoami):

Que sucede cuando reemplazas el comando rev por cat? Prueba ejecutando el comando cat sin argumentos e ingresando texto:

Dcimo Novena Parte:

Ejecute el comando dir en un directorio con varios archivos y directorios use la opcin color, pero en este caso psele la opcin de forma explicita:

Pruebe ejecutando el mismo comando, pero enve por tubera la salida a otro programa (Ej., cat o less). Debes notar dos diferencias en la salida. El comando ls detecta automticamente si su salida va a un terminal (para ser observado a pantalla) o se direcciona a una tubera (para ser ledo por otro programa):

Vigsima Parte:

Use el comando grep para encontrar informacin acerca del protocolo HTTP en el archivo /etc/services:

Este archivo contiene comentarios, que empiezan siempre con el smbolo #. Use el comando grep con la opcin -v para ignorar las lneas que empiezan con # y visualice el resto del archivo con less:

Agregue otro uso del comando grep -v a su tubera para remover lneas en blanco (igual al

patrn^$):

Use sed (en la misma tubera) para remover la informacin despus del smbolo '/' en cada lnea, as solo dejara los nombres de los protocolos y los nmeros de puertos que usa:

Vigsimo Primera Parte:



Imprima el siguiente mensaje: *** VENDO $$$ ***: Trate maneras diferentes de escapar las variables de entorno con: comillas simples, doble y barras invertidas:

Imprima con echo: Citar es Fcil en GNU/Linux, escape los espacios con comillas sencillas: Use el patrn glob .[^.]* para listar los archivos ocultos en su directorio home: Para ver los shells disponibles, liste los programas en /bin cuyo nombre termine en sh: Use '[]' corchetes para listar archivos en /usr/bin que sus nombres empiezan con a, b o c:

Vigsimo Segunda Parte:



Use el comando mount para saber que sistema de archivos estn montados: Revise a /etc/fstab para ver si el floppy esta configurado apropiadamente, y saber su punto de montaje.

Monte un floppy en el punto de montaje por defecto: Copie un archivo al disco floppy. Se escribe de inmediato? Desmonte el floppy para asegurarse que todo se ejecuto apropiadamente, y que est bien removerlo:

Pruebe los comandos de arriba de crear un archivo para montarlo, y despus de todo trate de copiarle archivos pequeos. Con el comando df revise el espacio disponible en el archivo. Desmonte /mnt/disk como lo hiciese con cualquier otro sistema de archivos.

Revise su espacio libre en disco en su computador: Muestre solo la informacin del uso para la particin que contiene a /usr/. Mustrela en unidades fciles de lectura para los humanos:

Primero mire en el espacio libre e inodes de la particin /var/tmp: Entonces ejecute los comandos: $ mkdir /var/tmp/prueba

$ seq -f /var/tmp/prueba/bar-%04.f 0 2000 | xargs touch

Que ha pasado? Mire el espacio libre e inodos de nuevamente: Borre los archivos cuando haya terminado:

Vigsimo Cuarta Parte:

Navega al directorio /var/. Ejecute cada uno de los siguientes comandos como root, y explique la diferencia en las salidas: # du # du h # du -h * # du hs # du -hs * # du -hsS * # du -hsc * # du -bsc *

Investigue si el comando ls cuando es llamado ejecuta un programa directamente, o si es un alias de un shell o funcin:

Ubique el binario del comando who: Use el comando whatis para investigar sobre lo que hace el comando watch: Use el comando apropos para encontrar programas que editan las tablas de particiones de los discos:

Revise si su instalacin de GNU/Linux contiene un archivo llamado updatedb.conf actualizado, y mire a su configuracin actual:

Ingrese como root y actualice la base de datos de locate con el comando updatedb:

GNU/Fundamentos:
Gestin de dependencias con YUM:

Liste y enumere todos los paquetes instalados en su distribucin utilizando YUM:

Verifique si tiene instalado el programa xgalaxy: Verifique tiene disponible el paquete htop dentro de sus repositorios: Confirmando que encontr el paquete htop, necesitamos ver toda la informacin correspondiente a ese paquete:

Instale el paquete htop utilizando la herramienta YUM: Utilice el comando which para encontrar la ruta donde esta el ejecutable de htop: Abra una terminal y ejecute el comando htop. Diga su resultado basndose en la informacin obtenida por yum info:

Busque donde YUM coloca los paquetes una vez son instalados: Desinstale el paquete hop utilizando RPM: Utilizando YUM, liste todos los paquetes instalados en el sistema que pueden ser actualizados: Liste todos los paquetes disponibles en la base datos YUM y que pueden instalarse: Instale el paquete xgalaxy: Desinstale el paquete xgalaxy utilizando YUM: Utilizando YUM actualice el kernel: Utilizando YUM busque y instale el paquete supertux: Para agregar la utilidad yumdownloader debe instalar el paquete yum-utils, una vez instalado, descargue el rpm de gnucash y xgalaxy:

Liste los repositorios instalados de YUM en el sistema: Mencione las diferencias entre yum update y yum upgrade: Instale los siguientes paquetes desde una sola linea: openssh nmap yumex tuxtype2 amsn supertuxKart bash-completion

Utilizando yum shell lista los repositorios disponibles: Analice las siguientes sentencias:

yum whatprovides ls yum list yum clean yum list extras yum localinstall yum -y install twinkle yum list available

Gestin de paquetes con RPM:



Liste todos los paquetes instalados en su distribucin: Verifique si tiene instalado el xgalaxy: Utilizando wget descargue los paquetes rpmfusion de las siguientes URL y luego instale los paquetes descargados: http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Utilizando RPM verifique si los paquetes rpmfusion fueron instalados: Desinstale el paquete htop utilizando rpm: Busque el paquete gnucash que fue descargado con YUM y instlelo con rpm -Uvh y explique cada una de estas opciones:

Ejecute rpm help y busque la opcin para obviar las dependencias: Descargue el RPM de xgalaxy y vea toda su informacin: Instale el paquete xgalaxy: Liste los archivo de documentacin de gnucash: Cual es la opcin para forzar el remplazo de un archivo? Explique el resultado de la siguiente sentencia: rpm -qf /bin/mv

Explique las siguientes opciones que se pueden utilizar con RPM: -h

-percent -v -test -Va

Liste el contenido de /var/lib/rpm: Que son las dependencias co-laterales de un paquete? Si nos encontramos con un binario y no sabemos cual es el paquete que lo instalo, Como podemos saber a que paquete pertenece?

Borre el paquete xgalaxy usando la opcion -ev: Como usted obtiene la descripcin de un paquete ya instalado? Como usted instala un paquete src.rpm?

Gestin de dependencias con APT:

Diga el significado de las siglas APT: Qu es una librera compartida? Cual es el archivo de configuracin para APT? Cual es el siguiente paso despus de usted agregar repositorios nuevos en APT? Verifique si tiene disponible el paquete tuxracer: Obtenga informacin del paquete tuxracer: Instale el paquete tuxracer: Instale el paquete vlc: Desinstale el paquete tuxracer: Explique la utilidad apt-shell: Explique la utilidad aptsh: Descargue el paquete supertux:

Gestin de paquetes con DPKG:

Para que tipo de paquetes es utilizado el comando dpkg?

Liste todas las opciones del comando dpkg: Liste los paquetes instalados en el su sistema: Consulte la base datos dpkg y verifique si tiene instalado el paquete xgalaga: Como usted obtiene una descripcin mas detallada del paquete instalado? Consulte las dependencias del paquete supertux: Si deseas consultar la informacin completa del paquete xgalaga, tomando en cuenta que incluya versin, descripcin, arquitectura, grupo, y autor que mantiene el paquete; como podemos realizar esta tarea:

Obtenga un listado de los componentes que provee un paquete instalado: Descargue e instale el paquete xgalaga: Desempaquete el contenido sin instalar el paquete descargado en el ejercicio anterior: Desinstale el paquete supertux, dejando sus ficheros de configuracin:

Empaquetado y comprimido (tar, gzip, bzip2, zip): NOTA: Para este escenario necesitamos crear un directorio donde copiaremos los archivos. Fjese bien en los planteamientos de los problemas.

Empaquetar todo el contenido de /var y llame el archivo yo_var.tar: Muestre el contenido sin desempaquetar el archivo yo_var.tar: Desempaquetar el archivo yo_var.tar: Empaquetar y comprimir el directorio /boot, nombre del archivo sera boot.tar.gz: Muestre el contenido sin desempaquetar el archivo boot.tar.gz: Desempaquete y descomprima el archivo boot.tar.gz: Empaquete y comprima /home utilizando el formato de compresin bzip2 y llame al archivo home_back.bz2:

Descomprima el archivo home_back.bz2: Comprima el directorio /etc utilizando zip y llmelo x.zip: Como usted puede ver el contenido de x.zip sin descomprimir?

Servidor X Window:

Que es un administrador de ventanas? Defina el archivo xorg.conf: Explique la combinacin de teclas [Alt]+[F2]: Cambie el fondo de su escritorio: Cual es el runlevel por defecto definido para el X? Despliegue el conteniendo del directorio /etc/X11 y explique sus contenidos: Mencione la combinacin de teclas para enviar la seal KILL hacia el servidor X: Imprima el valor de la variable DISPLAY y explique su objetivo: Que es xdm? Como usted exportara el display del host 10.0.0.23? Defina las siglas de VNC: Cul es la funcin del programa xhost? Que es xauth? Ejecute la siguiente sentencia y explique su resultado: [jp@jp ~]$ xterm -g '120x242'

Cual es el puerto por defecto asignado, por el cual escucha el servidor X? Defina KDE y GNOME:

Editores de Texto:
Editor VIM:
NOTA: En esta practica trabajaremos con una copia del archivo passwd que se encuentra en /etc.

Cual es la diferencia de vi y vim? Copie el archivo passwd en su directorio HOME el cual se encuentra en /etc: Entre en el archivo passwd recientemente copiado:

Avance una pagina: Retroceda una pagina: Refresque la pantalla: Mueve el cursor al final del archivo: Mueve el cursor al principio del archivo: Mueve el cursor al final de la linea: Mueve el cursor al principio de la linea: Aade texto partiendo de la posicin del cursor: Inserte un texto en la posicin del cursor: Aade un texto al final de la linea: Insertar texto al principio de la linea: Aade una linea debajo de la posicin del el cursor: Aade una linea encima de la posicin del cursor: Deshacer el ltimo cambio realizado: Rehacer los cambios deshechos con ''u'' o '':u'': Borrar el resto de la linea (a la derecha del cursor): Borrar una palabra (hasta el primer blanco a la derecha. del cursor): Borrar la linea entera de la copia de passwd: Borrar 8 caracteres de una linea del archivo: Borrar 2 palabras de una de las lineas del archivo: Sobrescribir un texto: Unir la linea del cursor y la siguiente: Romper una linea en dos: Repetir el ltimo cambio realizado: Guardar en el fichero que se esta editando los cambios realizados:

Guardar el fichero con otro nombre: Guardar y salir de "vi": Guardar y salir forzndolo si fuese necesario: Salir de "vi", sin realizar cambios en el archivo: Salir de vi sin guardar los cambios realizado en el archivo: Visualizar los nmeros de las lineas: Ocultar los nmeros de las lineas: Ir a la linea siguiente: Ir a la linea anterior: Ir a la linea que esta 8 puestos ms abajo: Ir a la ltima linea del fichero, "$": Buscar, hacia adelante, la aparicin de la palabra "root": Buscar, hacia atrs, la aparicin de la palabra root:

Editor EMACS:
NOTA: En esta practica trabajaremos con una copia del archivo passwd que se encuentra en /etc.

Quien es el creador de Emacs? Copie el archivo passwd en su directorio HOME el cual se encuentra en /etc: Avance una pantalla: Retroceda una pantalla: Centralice: Muvase una linea hacia arriba: Muvase una linea hacia abajo: Retroceda un carcter: Avance un carcter:

Avance una palabra: Retroceda una palabra: Muvase al final de la linea: Muvase al principio de la linea: Muvase hasta la ultima linea: Muvase hasta la primera linea: Numero de veces que quiere repetir una palabra: Despliegue una nueva ventana: Borra el carcter despus del cursor: Borra una palabra despus del cursor: Borra todo a la derecha del cursor: Borra todo a la izquierda del cursor: Pegar lo ultimo que cortaste: Deshacer la ultima accin realizada: Salvar el buffer actual a un archivo: Salvar el buffer actual a un archivo con nombre nuevo: Como busca usted un archivo en el sistema: Salvar el buffer: Como usted sale del EMACS? Listar los modos de sql disponible: Buscar la palabra root: Divida la pantalla en tres partes: Desplcese a la pantalla siguiente: Crea una conexin sql hacia un servidor de Oracle:

Manejo y administracin de procesos:



Que es un proceso? Mencione dos comandos utilizados para visualizar los procesos: Mencione en cul directorio donde podemos localizar los procesos: Ejecute la siguiente sentencia y luego salga de vi, explique su funcin: [jp@jp ~]$ exec vi

Cul es el mtodo por el cual un programa crea un nuevo proceso? Despliegue los procesos en forma de rbol: Cual es el padre de todos los procesos: Cual es el nombre que le damos a la numeracin que identifica un proceso: Mencione los 5 estados de los procesos: Liste todas las seales disponibles con el comando kill: Desde una terminal ejecute el siguiente comando: gnome-calculator & ahora con ps busque el PID de ese proceso:

Enve la seal 19 con comando KILL al PID del proceso generado en el ejercicio anterior, y explique el resultado:

Ahora enviar la seal 18 al mismo PID del ejercicio anterior: Explique la diferencia de las seales 18 y 19: Explique como usted hace uso del comando xkill: Ejecute el comando xlogo desde una terminal realice los siguientes ejercicios:

o o o o o

enviarlo a background: liste los procesos que estn en background: ponga a correr los procesos que estn parados en background: poner en foreground los procesos que estn en background: mande a background con la combinacin de tecla [Ctrl] + [Z]:

o o

ejecute gnome-calculator &: poner el foreground el segundo proceso en background:

Manejo de niveles de ejecucin del sistema (Runlevels):


NOTA: Para realizar algunos de los ejercicios que mencionaremos mas abajo usted tiene que instalar los siguientes paquetes: 1. 2. 3. 4. Openssh Mysql Apache Nmap

Escriba la ruta donde se almacenan los daemons: Mencione dos formas como podemos iniciar o parar un daemons: Verifique si tiene corriendo el servicio SSH y mencione su puerto: Ponga a correr el servicio de apache: Como se llama el daemon de mysql: Realice un ejemplo utilizando ssh: Diga en que runlevel esta usted corriendo: Cambie al modo de rescate: Mencione tres maneras de apagar su sistema: Liste la cantidad de memoria disponible que tiene usted actualmente en su sistema: Ponga a correr el daemon de ssh en el runlevel 3: Ejecute el comando chkconfig list y explique su resultado: Instale el comando nmap y realice un ejemplo con un host que no sea el de usted:

Manejo y administracin de sistemas de archivos:


NOTA: Para realizar los siguientes ejercicios, debe tener disponible una memoria USB.

Liste los sistemas de archivos montados actualmente: Liste la tabla de particiones de su sistemas: Mencione 5 tipos de sistema de archivos: Mencione la diferencia entre fdisk y cfdisk: Mencione cual es el archivo en donde se definen los sistemas de archivos a montar por defecto, una vez iniciemos nuestro sistema:

Cree un directorio en /mnt y monte su memoria USB en el mismo: Diga el tamao disponible que tiene en su memoria USB: Desmonte la memoria USB: Explique el resultado de cat /proc/partitions: Defina en que consiste el directorio /media: Imprima el contenido de /etc/fstab y explique la razn de la existencia del mismo: Cual es el comando para crear sistemas de archivos en discos y particiones: Que es un sistema de archivo distribuido? Con cul comando podemos realizar revisiones y reparaciones primarias en los sistema de archivos?

Explique la necesidad de utilizar los enlaces (o accesos directos): Explique la diferencia de los enlaces duros y enlaces simblicos: Cree un enlace simblico del archivo /etc/passwd:

Gestin de permisos de archivos y directorios:


NOTA: Para realizar los siguientes ejercicios debe usted crear un directorio y copiar los archivos passwd, fstab y group dentro del mismo.

Liste el contenido del directorio /dev con la opcin l, explique cada columna:

o o o

Primera Columna: Segunda Columna: Cuarta Columna:

Cual es su mascara de permiso por defecto? Cuando usted crea un directorio con cuales permiso estos nacen? Cree un archivo con cat y asigne le permiso de ejecucin: Qutele todos los permisos al archivo creado anteriormente: Que usted esta diciendo cuando asigna a un archivo permisos 777? Defina las siglas de permisos R-W-X: Como usted le asigna permiso solo a los grupos? Cual es la opcin para asignar permisos a un directorio y todo su contenido? Defina las siglas UGO: Ejecute los siguientes comandos: # chown estudiantes passwd: # chgrp estudiantes group: # chown -R ivelis ejercicios/ # chmod ugo=rwx passwd # chmod +t group # chmod ug+s fstab # chmod 1777 fstab # chmod -R 664 ejercicios/ # stat fstab # stat /tmp

Gestion de Usuarios y Grupos:

Para manualmente crear una cuenta de usuario desde la lnea de comandos, que archivos hay que editar?

Cmo puede un usuario agregar su telfono al archivo /etc/passwd? Cuando un usuario nuevo es creado, algunos archivos son creados en su directorio home. De dnde son estos archivos copiados?

Agregue un usuario llamado miguel: Agregue un usuario llamado ivellise y especifique el shell sh: Agregue un usuario llamado alex, usando /home/alex, como su home directorio: Agregue un usuario llamado peque especificando su UID de 400 en el grupo de staff: Modifique el usuario alex para que pueda usar el shell bash: Modifique el usuario alex para conseguir un nuevo UID de 401: Cual es el archivo que contiene todos los usuarios del sistema: Mencione dos comando para crear usuarios: Cree un usuario llamado yosoy: Al usuario creado en el ejercicio anterior favor de asignarle la clave de loyo2009: Abra una terminal e ingresar con el usuario yosoy: Imprima el UID y GID del usuario yosoy: Cambiar al usuario root y crear un archivo llamado cambio3, este mismo archivo cambiarle al grupo de yosoy:

Diga el comando para cambiar el propietario de un archivo y de un ejemplo: Diga otro comando con el cual usted pueda ver los atributos de un archivo: Cree un usuario llamado ahorsi que su directorio home este en /var: Muestre un listado de los ltimos usuarios conectados al sistema: Explique la diferencia de los comando who y w: Cree un grupo llamado novoy: Agregue al usuario yosoy al grupo novoy: Describa el uso del comando chfn: Borre el usuario yosoy con la opcin r y explique la misma: Borre el grupo novoy: Agregue una contrasea a miguel: Exija a miguel que cambie su contraseas, la prxima vez que se haga un login:

Habilite caracterstica de vencimiento a la contrasea de alex (min. 21, max 31, advertencia 7): Modifique la fecha de expiracin de ivellise a la fecha 24 de abril del 2003-07-24: Cierre (bloquee) la cuenta de ivellise: Vuelva a abrir (desbloquear) la cuenta anteriormente bloqueada: Realice un alias y colocarlos en /etc/profile: Cual es la diferencia de .basrhrc y .bash_profile: Explique la funcin del directorio /etc/skel:

Imprima el contenido del archivo /etc/login.def y defnalo: Imprima el contenido del archivo /etc/default/useradd y defnalo:

Manejo de tareas programadas (cron y at):


Practica de cron:

Ingresado como el usuario root, crearemos un directorio en /etc de nombre cron.5min y agregaremos un script que nos recuerde cada 5 minutos que debemos aprender a manejar el servidor de cron: # mkdir -p /etc/cron.5min # cat > /etc/cron.5min/recordatorio-de-cron #!/bin/sh wall -n Debes poner mas esfuerzo en aprender el Servidor CROND

Ya creado el archivo debemos hacerlo ejecutable: # chmod a+x /etc/cron.5min/recordatorio-de-cron

Ya el archivo ejecutable lo ejecutamos para ver si esta funcionando bien as: # /etc/cron.5min/recordatorio-de-cron

Ahora crearemos la entrada en el crontab, recordado los campos del crontab as: # minuto hora da del mes mes da de la semana comando

* * * * * comando # crontab -e * * * * * /etc/cron.5min/recordatorio-de-cron

Esto imprimir un mensaje en todas las terminales que algn usuario se encuentre ingresado cada minuto, a toda hora todos los das del mes, todos los meses y todos los das de la semana, que dir en pantalla: Debes poner mas esfuerzo en aprender el Servidor CROND

Ahora es necesario eliminar, no el archivo en /etc/cron.5min, sino, la entrada de cron que nos enva en el mensaje cada un minuto. Esto se de la manera siguiente: primero listamos todas las entradas de cron con -l y luego la eliminamos con -r y luego -l nuevamente para verificar que ya no existe:

Practica de at:
NOTA: At es mas simple de usar, quizs, que cron. Por medio un ejemplo podemos demostrar lo mencionado anteriormente. El tiempo puede ser + N minutes, hours, days, weeks o puede ser un tiempo en particular:

Ejemplos del formato de at: # at now + 2 minute # at 13:29 7/26/09

Ejemplo de uso de at: # at now + 1 minute at> ls -l /var > ~/El_at_funciono.txt at>Ctrl + D

Para revisar el estado de su tarea ejecute: # atq 3 Thu Dec 27 11:58:00 2007 a root

Si sucede algn problema y necesita eliminar la tarea ejecute: # atrm 3

Para ver si funciono solo tenemos que verificar la creacin del archivo en el directorio del usuario que ejecuto el at, en nuestro caso fue root as que debemos revisar a /root: # ls -l /root/

Registros del sistema (Syslog):



Como usted puede ver las ultimas 10 lineas de /var/log/messeges? Ejecute el comando dmesg y explique su objetivos: Liste informacin correspondiente a la ultima vez que ingresaron los usuarios: Donde se almacenan los registros del sistema: Defina la herramienta logrotate: Ejecute lspci y explique su resultado: Diga el tamao del directorio /var: Que es el SysLog? Explique la finalidad del archivo /var/log/secure:

GNU/Redes:

El servicio de dhcp esta abajo y la estacin de trabajo 1 necesita acceso a la red, como puedes tu, como administrador, asignar la siguiente direccin ip 192.168.100.230/24?

Ahora la estacin de trabajo 1 necesita un gateway para acceso a internet, como podemos lograr este trabajo?

Es necesario documentar los cambios realizados en la estacin de trabajo1, por lo tanto, necesitamos la siguiente informacin: direccin ip, mascara de red, MAC address, irq de la interface de red, MTU:

La estacin de trabajo 1 tiene problema de enrutamiento, como podemos visualizar la tabla de enrutamiento para verificar cual es el error?

Su jefe te pide que le muestre cuales son las conexiones establecidas a travs de el protocolo ssh en la estacin de trabajo 1:

Como podemos visualizar el trafico de icmp que esta pasando a travs de la interfaz eth0: Se necesita remover varias rutas de la tabla de enrutamiento de la estacin de trabajo 1 y visualizar los cambios para documentarlos como realizaras esta tarea:

Su jefe te pide que elimines la siguiente direccin ip de la tabla arp, como podremos realizar esto?

Que herramienta podramos utilizar para la realizacin de una consulta a los DNS de google.com para la ejecucin de las pruebas de resolucin de nombres?

Hemos aplicado dos reglas al firewall para bloquear los puertos 21 y 23, ahora necesitamos escanear el equipo para comprobar que estn filtrados esos puertos:

Como visualizamos los socket abiertos en modo UDP en la estacin de trabajo 1? Hay que realizar una prueba de conexin entre la estacin de trabajo 1 y la puerta de enlace, con cul herramienta podemos hacer esta tarea?

Hemos aplicado un conjunto de reglas de seguridad para prevenir ataques de inundacin por ping. Necesitamos realizar una inundacin de ping para determinar que las reglas fueron aplicadas correctamente en la estacin de trabajo 1. Explique que mecanismos usaremos para la realizacin de esta tarea:

Cmo podemos obtener la direccin ip de la siguiente direccin: www.codigolibre.org? Necesitamos evitar el trafico del protocolo arp a travs de la interfaz eth0, con cul herramienta podremos hacer esto?

Vous aimerez peut-être aussi