Cuaderno de Practicas GNU Diplomado

76
Cuaderno de Practicas Diplomado GNU/Linux Fundación Código Libre Dominicano Versión 1.2 Mayo 2009.-

Transcript of Cuaderno de Practicas GNU Diplomado

Page 1: Cuaderno de Practicas GNU Diplomado

Cuaderno de PracticasDiplomado GNU/Linux

Fundación Código Libre DominicanoVersión 1.2

Mayo 2009.­

Page 2: Cuaderno de Practicas GNU Diplomado

Índice de contenidoCopyright.......................................................................................................................................iPrefacio.........................................................................................................................................iiGNU/Básico..................................................................................................................................1

Licencias:.................................................................................................................................1Historia:...................................................................................................................................2Instalación:..............................................................................................................................3Distribuciones:........................................................................................................................5Gestores de Arranque:............................................................................................................6Shell:........................................................................................................................................7Comandos Basicos:................................................................................................................8Filtros y expresiones regulares:..........................................................................................18

AWK:...............................................................................................................................18SED:.................................................................................................................................18GREP:..............................................................................................................................19

Herramientas de busqueda:..................................................................................................20FIND:...............................................................................................................................20

Ejercicios Basicos, por Antonio Perpiñán:........................................................................21Primera Parte:..................................................................................................................21Segunda Parte..................................................................................................................22Tercera Parte:..................................................................................................................23Cuarta Parte:....................................................................................................................24Quinta Parte:....................................................................................................................25Sexta Parte:......................................................................................................................26Septima Parte:.................................................................................................................26Octava Parte:...................................................................................................................27Novena Parte:..................................................................................................................28Decima Parte:..................................................................................................................28Decimo Primera Parte:...................................................................................................29Decimo Segunda Parte:..................................................................................................29Decimo Tercera Parte:....................................................................................................30Decimo Cuarta Parte:.....................................................................................................31Decimo Quinta Parte:.....................................................................................................31Decimo Sexta Parte:.......................................................................................................31

Page 3: Cuaderno de Practicas GNU Diplomado

Decimo Septima Parte:...................................................................................................32Decimo Octava Parte:.....................................................................................................33Decimo Novena Parte:...................................................................................................33Vigesima Parte:...............................................................................................................34Vigesimo Primera Parte:................................................................................................34Vigesimo Segunda Parte:...............................................................................................35Vigesimo Cuarta Parte:..................................................................................................37

GNU/Fundamentos:...................................................................................................................38Gestion de dependencias con YUM:..................................................................................38Gestion de paquetes con RPM:...........................................................................................41Gestion de dependencias con APT:....................................................................................43Gestion de paquetes con DPKG:........................................................................................44Empaquetado y comprimido (tar, gzip, bzip2, zip):.........................................................45Servidor X Window:............................................................................................................46Editores de Texto:................................................................................................................48

Editor VIM:.....................................................................................................................48Editor EMACS:...............................................................................................................52

Manejo y administración de procesos:...............................................................................55Manejo de niveles de ejecucion del sistema (Runlevels):................................................57Manejo y administración de sistemas de archivos:...........................................................59Gestion de permisos de archivos y directorios:.................................................................61Gestion de Usuarios y Grupos:...........................................................................................63Manejo de tareas programadas (cron y at):.......................................................................67

Practica de cron:.............................................................................................................67Practica de at:..................................................................................................................68

Registros del sistema (Syslog):...........................................................................................69GNU/Redes:................................................................................................................................70

Page 4: Cuaderno de Practicas GNU Diplomado

Copyright

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

Page 5: Cuaderno de Practicas GNU Diplomado

Prefacio

Este cuaderno de practica esta diseñado para hacer que estudiante obtenga un conocimiento desde un domino básico 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 Jesús Rafael Sánchez.

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 Perpiñán: Por creer en nosotros y nunca dudar de lo que somos capaces cuando contamos con su entera aprobación y confianza.

Cualquier sugerencia, corrección, duda, aclaración y/o comentario sobre este cuaderno de trabajo, siéntase libre se enviar un correo a:

[email protected][email protected]

Page 6: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

GNU/Básico

Licencias:

• ¿Que significan las siglas GPL?

• ¿Cual es la ultima versión 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 Fundación del Software Libre?

• Defina que es DRM:

• Diga la diferencia entre la GPL y LGPL:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1

Page 7: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Historia :

• ¿Por quien fue iniciado el proyecto GNU?

• ¿En que año se anuncio públicamente el proyecto GNU?

• ¿Que significan las siglas GNU?

• El GNU fue diseñado 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 año inició el desarrollo del kernel Linux?

• ¿Quien es el padre del Software Libre en Santo Domingo?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2

Page 8: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Instalación:

• ¿Cual es el requerimiento de espacio mínimo en disco necesario para instalar Ubuntu y/o Fedora?

• ¿Cual es el requerimiento mínimo de memoria RAM necesario para realizar una instalación gráfica?

• ¿Que cantidad de espacio debe tener la partición SWAP si tiene instalado 1 GB de memoria RAM?

• ¿Puedes tener, además de GNU/Linux, otro sistema operativo en un mismo computador?

• Mencione tres métodos de instalación de un sistema GNU/Linux:

• ¿Cual o cuales particiones son absolutamente necesarias para la instalación de GNU/Linux?

• ¿Cual es un tamaño apropiado para la partición 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 múltiples idiomas o lenguajes en GNU/Linux?

• Durante la Instalación de Red Hat, ¿a cuantos usuarios se le asignan contraseñas?

• ¿Cuantas particiones primarias de disco pueden tenerse en un computador arquitectura x86?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3

Page 9: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• ¿Con cual finalidad se crea una partición 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 instalación de Ubuntu GNU/Linux no le pide asignarle clave al usuario root?

• ¿Cual es la forma de instalación donde usted es quien decide la cantidad de espacio y particiones?

• Para instalar vía red, ¿que servicio se necesita para realizar esta tarea?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4

Page 10: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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 Distribución de GNU/Linux?

• ¿Que tipo de manejador de paquetes utiliza la Distribución de SUSE?

• ¿Cual es el entorno de escritorio por defecto en fedora 10?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5

Page 11: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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 partición en donde se alojan los gestores de arranque?

• ¿Que quiere decir el acrónimo GRUB?

• Mencione al menos 2 razones por la cual se debe utilizar GRUB en vez de LILO:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6

Page 12: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Shell :

• ¿Que es un interprete de comandos?

• ¿Que quiere decir el acrónimo 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 7

Page 13: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Comandos Básicos:

• 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 raíz:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 8

Page 14: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 tamaño 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 línea, uno dentro del otro directorio; por ejemplo carpeta1/carpeta2/carpeta3 con un solo comando:

• Como acceso el directorio que cree con mi nombre:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 9

Page 15: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 vacío 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:

• Efectúe la misma acción con el directorio /var/:

• Muestra las primeras 8 líneas del archivo /etc/passwd:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 0

Page 16: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Visualizar las ultimas 5 líneas del archivo /etc/group:

• Liste los archivos tipo dispositivo de carácter 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 extensión .txt utilizando el comando locate:

• Actualizar la base datos de búsqueda para el comando locate:

• Contar el numero de líneas que contiene el archivo /etc/X11/xorg.conf:

• Contar el número 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 11

Page 17: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 jerárquica, explique ¿por qué?

• ¿Donde se almacenan los archivos de cada usuario?

• ¿Donde están los registros (bitácoras) del arranque del sistema?

• Normalmente, ¿donde se instala un programa que es de terceros que no obedece a los estándares?

• ¿Donde se busca la documentación de los programas?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 2

Page 18: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• ¿Para que se utiliza el punto de montaje /opt?

• ¿Que se entiende por sistema de archivo Virtual?

• ¿Que tipo de información podemos encontrar en /proc?

• ¿Como podemos listar la cantidad de memoria, info del cpu, interruptores, particiones de disco, etc?

• ¿Donde están almacenados los archivos que sirve el apache web server?

• ¿Cual es el archivo que almacena la información 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 3

Page 19: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 14

Page 20: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 opción la puedes mostrar de manera interactiva, las ultimas 10 líneas de una archivo?

• Muestre el espacio libre de la memoria:

• Muestre el espacio libre del disco:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 5

Page 21: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Diga el espacio ocupado por el directorio /home:

• Nombre 3 maneras obtener información acerca un comando:

• Borre el directorio Música Vieja con la opción -i:

• Crear un alias de ls -ltr y llámelo pepe:

• ¿Cual es la diferencia entre /sbin y /usr/sbin?

• ¿Cómo hago para ir al final de línea en una consola?

• ¿Cómo limpio la pantalla en mi terminal o consola?

• ¿Cómo sé los usuarios conectados actualmente a mi máquina?

• ¿Cuál comando nos muestra las primeras 10 líneas (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, también permite añadir cabeceras y pies de página, formatearlo con columnas, cambiarle el espaciado, etc.:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 6

Page 22: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• ¿Cual es el comando para borrar directorios vacíos?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 17

Page 23: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Filtros y expresiones regulares:

AWK:

• Visualice los campos primero (día) segundo (mes) y sexto (año). Muestre como debe ejecutarse:

• Visualizar las lineas del archivo /etc/passwd que comienzan con el carácter 'd':

• Visualice los directorios cuyo nombre empiece con letra mayúscula. Seleccionaremos las lineas que visualice el comando ls -l que empiecen con la letra d y cuyo octavo campo comienza con letra mayúscula.

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

SED:

• Creemos un archivo llamado 'ensayo' con el siguiente contenido:Las ciencias facticas abordanla realidad de manera particularcada una se ocupa de investigarun campo de la realidad y juntasestudian 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 sustitución de una(s) palabra(s) en todo el archivo:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 8

Page 24: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Sustituir las vocales minúsculas por las mayúsculas:

GREP:

• Veamos las lineas que concuerden con el patrón dado (ignorando mayúsculas y minúsculas) 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 patrón dado:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 1 9

Page 25: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Herramientas de búsqueda:

FIND:

• Encuentre en su directorio personal los directorios que contengan los permisos en 755:

• Encuentre en directorio /dev los archivos tipo carácter:

• Encuentre los archivos que terminen en .o y en .ko utilizando una ruta de búsqueda especifica:

• Encuentre en el directorio /usr los archivos de tipo enlace simbólico:

• Buscar los archivos que no sean accesados los últimos 30 días:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 0

Page 26: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Ejercicios Básicos, por Antonio Perpiñán:

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 recién 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 21

Page 27: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Segunda Parte

• Cree un segundo archivo, que contenga cualquier dato aleatorio y llámelo nomina.txt:

• Verifique la existencia de un comando:

• Despliegue el contenido del archivo. Minimice la digitación 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 2

Page 28: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Tercera Parte:

• Después 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 digitación 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ó?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 3

Page 29: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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 ningún 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ó:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 4

Page 30: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Quinta Parte:

• Cree un archivo de texto en su directorio home y llámelo merengue, conteniendo las siguientes oraciones: Baile compadre JuanQuisqueya, Mía que te quiero como si fuera la ultima mía

• Renómbrelo clasicos.txt:

• Cree un nuevo directorio en su directorio home y llámelo merengue:

• Mueva el archivo clasicos.txt dentro del directorio merengue:

• Desde el escritorio gráfico abra un manejador de archivos (explorador), y encuentre su directorio home, también confirme el directorio merengue y el archivo clasicos.txt:

• Con un editor de texto gráfico edite el archivo clasicos.txt:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 5

Page 31: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Sexta Parte:

• Desde su directorio home, liste los archivos en el directorio /usr/share:

• Cambie al directorio /usr/share, confírmelo 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 jerarquía:

• Ejecute el siguiente comando, Asegúrese de entender el resultado: $ echo ~

Séptima Parte:

• Use el comando hostname, sin opciones, para imprimir el nombre del host de la maquina en uso.

• Use el man para desplegar la documentación del comando hostname. Investigue como hacerlo que imprima la dirección IP de su maquina en vez del nombre de host de su maquina. Vaya a la sección 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? Ejecútelo ahora con su ruta y nombre absoluto para ver si es este realmente:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 6

Page 32: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Octava Parte:

• Utilizando el comodín [*] (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 comodín con el comando echo para probar el resultado (Asegúrese que solo sean archivos de texto que se encuentren en el directorio): $ echo *

• Use las comillas simple para que se imprima el símbolo [*] y que el shell no lo interprete:

• Agréguele otro archivo al directorio merengue creado anteriormente, llámelo modernos.txt:Dominicano soy - Fernando VillalonaBachata Rosa - Juan Luís Guerra

• Use el comando cat para desplegar ambos archivos, por nombre y con comodines (wildcard):

• Copie el directorio merengue y todo su contenido, llámelo Merengue, use el comando cp:

• Finalmente, borre el directorio Merengue con el comando rm:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 7

Page 33: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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:

Décima 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 opción que permitirá que el comando despliegue la salida en manera más 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 8

Page 34: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Décimo 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 línea del historial de comandos:

Décimo 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 búsqueda ahora con el comando find, buscando en todo el sistema de archivos. Necesitaras utilizar el comodín [*] entre la cadena *passwd* en el patrón de búsqueda:

• Investigue que hace el criterio de búsqueda 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 alfabético:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 2 9

Page 35: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 ortográfico ‘sostema’ a ‘sistema’. Escriba un pequeño archivo en nano, para probar su comando. ¿Que pasa si el error ocurre más de una ves, y que se puede hacer?

• Use nl para enumerar las líneas que escribió en el ejemplo de arriba para corregir el error:

Décimo Tercera Parte:

• Cree un archivo vacío y utilizando tail -f monitoree la actividad de el. Agréguele líneas de texto desde otro terminal, así:$ echo "sólo es una prueba" >> archivo-vacío

• 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 números 0-5:

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

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

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 0

Page 36: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Décimo Cuarta Parte:

• Utilice el comando split para dividir el comando binario ls en pedazos de 1Kb. Haga esto en un directorio nuevo, para después poder borrarlo más tarde:

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

Décimo 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 más dentro de este llamado ratones:

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

Décimo Sexta Parte:

• Copie el archivo /etc/passwd a su directorio home, y entonces utilice cat para ver su contenido:

• Renómbrelo a usuarios utilizando el comando mv:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 31

Page 37: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Cree un directorio y nómbrelo programas y copie todo el contenido de /bin en el:

• Borre todos los archivos del directorio programas:

• Borre el directorio ahora vacío programas y el archivo usuarios:

Décimo Séptima Parte:

• El comando touch puede ser utilizado para crear archivos vacíos. 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 opción?

• Intenta ajustar los atributos de tiempo de un archivo a valores futurístas:

• Una vez acabe; borre el archivo:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 2

Page 38: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Décimo Octava Parte:

• Prueba el ejemplo que se dio sobre las tuberías, filtrando por el comando rev para invertir el texto:

• Pruebe con otro comando distinto de echo, específicamente 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:

Décimo Novena Parte:

• Ejecute el comando dir en un directorio con varios archivos y directorios use la opción –color, pero en este caso pásele la opción de forma explicita:

• Pruebe ejecutando el mismo comando, pero envíe por tubería la salida a otro programa (Ej., cat o less). Debes notar dos diferencias en la salida. El comando ls detecta automáticamente si su salida va a un terminal (para ser observado a pantalla) o se direcciona a una tubería (para ser leído por otro programa):

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 3

Page 39: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Vigésima Parte:

• Use el comando grep para encontrar información acerca del protocolo HTTP en el archivo /etc/services:

• Este archivo contiene comentarios, que empiezan siempre con el símbolo ‘#’. Use el comando grep con la opción -v para ignorar las líneas que empiezan con ‘#’ y visualice el resto del archivo con less:

• Agregue otro uso del comando grep -v a su tubería para remover líneas en blanco (igual al patrón^$):

• Use sed (en la misma tubería) para remover la información después del símbolo '/' en cada línea, así solo dejara los nombres de los protocolos y los números de puertos que usa:

Vigésimo 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 Fácil en GNU/Linux’, escape los espacios con comillas sencillas:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 4

Page 40: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Use el patrón 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:

Vigésimo Segunda Parte:

• Use el comando mount para saber que sistema de archivos están 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 5

Page 41: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Pruebe los comandos de arriba de crear un archivo para montarlo, y después de todo trate de copiarle archivos pequeños. 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 información del uso para la partición que contiene a /usr/. Muéstrela en unidades fáciles de lectura para los humanos:

• Primero mire en el espacio libre e inodes de la partición /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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 6

Page 42: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Vigésimo 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 función:

• 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 instalación de GNU/Linux contiene un archivo llamado updatedb.conf actualizado, y mire a su configuración actual:

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

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 7

Page 43: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

GNU/Fundamentos:

Gestión de dependencias con YUM:

• Liste y enumere todos los paquetes instalados en su distribución 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 información 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 basándose en la información 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 8

Page 44: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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:opensshnmapyumextuxtype2amsnsupertuxKartbash-completion

• Utilizando yum shell lista los repositorios disponibles:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 3 9

Page 45: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Analice las siguientes sentencias:yum whatprovides ls

yum list

yum clean

yum list extras

yum localinstall

yum -y install twinkle

yum list available

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 0

Page 46: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Gestión de paquetes con RPM:

• Liste todos los paquetes instalados en su distribución:

• 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.rpmhttp://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 instálelo con rpm -Uvh y explique cada una de estas opciones:

• Ejecute rpm –help y busque la opción para obviar las dependencias:

• Descargue el RPM de xgalaxy y vea toda su información:

• Instale el paquete xgalaxy:

• Liste los archivo de documentación de gnucash:

• ¿Cual es la opción para forzar el remplazo de un archivo?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 41

Page 47: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 descripción de un paquete ya instalado?

• ¿Como usted instala un paquete src.rpm?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 2

Page 48: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Gestión de dependencias con APT:

• Diga el significado de las siglas APT:

• ¿Qué es una librería compartida?

• ¿Cual es el archivo de configuración para APT?

• ¿Cual es el siguiente paso después de usted agregar repositorios nuevos en APT?

• Verifique si tiene disponible el paquete tuxracer:

• Obtenga información 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 3

Page 49: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Gestión 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 descripción mas detallada del paquete instalado?

• Consulte las dependencias del paquete supertux:

• Si deseas consultar la información completa del paquete xgalaga, tomando en cuenta que incluya versión, descripción, 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 configuración:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 4

Page 50: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Empaquetado y comprimido (tar, gzip, bzip2, z ip) :

NOTA: Para este escenario necesitamos crear un directorio donde copiaremos los archivos. Fíjese 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 compresión bzip2 y llame al archivo home_back.bz2:

• Descomprima el archivo home_back.bz2:

• Comprima el directorio /etc utilizando zip y llámelo x.zip:

• ¿Como usted puede ver el contenido de x.zip sin descomprimir?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 5

Page 51: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Servidor X Window:

• ¿Que es un administrador de ventanas?

• Defina el archivo xorg.conf:

• Explique la combinación 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 combinación de teclas para enviar la señal KILL hacia el servidor X:

• Imprima el valor de la variable DISPLAY y explique su objetivo:

• ¿Que es xdm?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 6

Page 52: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• ¿Como usted exportaría el display del host 10.0.0.23?

• Defina las siglas de VNC:

• ¿Cuál es la función 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 7

Page 53: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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:

• Añade texto partiendo de la posición del cursor:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 8

Page 54: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Inserte un texto en la posición del cursor:

• Añade un texto al final de la linea:

• Insertar texto al principio de la linea:

• Añade una linea debajo de la posición del el cursor:

• Añade una linea encima de la posición 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 4 9

Page 55: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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 forzándolo 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 números de las lineas:

• Ocultar los números de las lineas:

• Ir a la linea siguiente:

• Ir a la linea anterior:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 0

Page 56: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Ir a la linea que esta 8 puestos más abajo:

• Ir a la última linea del fichero, "$":

• Buscar, hacia adelante, la aparición de la palabra "root":

• Buscar, hacia atrás, la aparición de la palabra “root”:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 51

Page 57: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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:

• Muévase una linea hacia arriba:

• Muévase una linea hacia abajo:

• Retroceda un carácter:

• Avance un carácter:

• Avance una palabra:

• Retroceda una palabra:

• Muévase al final de la linea:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 2

Page 58: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Muévase al principio de la linea:

• Muévase hasta la ultima linea:

• Muévase hasta la primera linea:

• Numero de veces que quiere repetir una palabra:

• Despliegue una nueva ventana:

• Borra el carácter después del cursor:

• Borra una palabra después del cursor:

• Borra todo a la derecha del cursor:

• Borra todo a la izquierda del cursor:

• Pegar lo ultimo que cortaste:

• Deshacer la ultima acción realizada:

• Salvar el buffer actual a un archivo:

• Salvar el buffer actual a un archivo con nombre nuevo:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 3

Page 59: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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:

• Desplácese a la pantalla siguiente:

• Crea una conexión sql hacia un servidor de Oracle:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 4

Page 60: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Manejo y administración de procesos:

• ¿Que es un proceso?

• Mencione dos comandos utilizados para visualizar los procesos:

• Mencione en cuál directorio donde podemos localizar los procesos:

• Ejecute la siguiente sentencia y luego salga de vi, explique su función:[jp@jp ~]$ exec vi

• ¿Cuál es el método 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 numeración que identifica un proceso:

• Mencione los 5 estados de los procesos:

• Liste todas las señales disponibles con el comando kill:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 5

Page 61: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Desde una terminal ejecute el siguiente comando:gnome-calculator &

ahora con ps busque el PID de ese proceso:

• Envíe la señal 19 con comando KILL al PID del proceso generado en el ejercicio anterior, y explique el resultado:

• Ahora enviar la señal 18 al mismo PID del ejercicio anterior:

• Explique la diferencia de las señales 18 y 19:

• Explique como usted hace uso del comando xkill:

• Ejecute el comando xlogo desde una terminal realice los siguientes ejercicios:◦ enviarlo a background:

◦ liste los procesos que están en background:

◦ ponga a correr los procesos que están parados en background:

◦ poner en foreground los procesos que están en background:

◦ mande a background con la combinación de tecla [Ctrl] + [Z]:

◦ ejecute gnome-calculator &:

◦ poner el foreground el segundo proceso en background:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 6

Page 62: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Manejo de niveles de ejecución del s istema (Runlevels) :

NOTA: Para realizar algunos de los ejercicios que mencionaremos mas abajo usted tiene que instalar los siguientes paquetes:

1. Openssh2. Mysql3. Apache4. 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 7

Page 63: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 8

Page 64: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Manejo y administración 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 tamaño 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 razón de la existencia del mismo:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 5 9

Page 65: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Cual es el comando para crear sistemas de archivos en discos y particiones:

• ¿Que es un sistema de archivo distribuido?

• ¿Con cuál 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 simbólicos:

• Cree un enlace simbólico del archivo /etc/passwd:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 0

Page 66: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Gestión 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 opción –l, explique cada columna:◦ 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 ejecución:

• Quítele 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 opción para asignar permisos a un directorio y todo su contenido?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 61

Page 67: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 2

Page 68: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Gestion de Usuarios y Grupos:

• Para manualmente crear una cuenta de usuario desde la línea de comandos, ¿que archivos hay que editar?

• ¿Cómo puede un usuario agregar su teléfono al archivo /etc/passwd?

• Cuando un usuario nuevo es creado, algunos archivos son creados en su directorio home. ¿De dónde 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 3

Page 69: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 4

Page 70: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Describa el uso del comando chfn:

• Borre el usuario yosoy con la opción –r y explique la misma:

• Borre el grupo novoy:

• Agregue una contraseña a miguel:

• Exija a miguel que cambie su contraseñas, la próxima vez que se haga un login:

• Habilite característica de vencimiento a la contraseña de alex (min. 21, max 31, advertencia 7):

• Modifique la fecha de expiración 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 función del directorio /etc/skel:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 5

Page 71: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

• Imprima el contenido del archivo /etc/login.def y defínalo:

• Imprima el contenido del archivo /etc/default/useradd y defínalo:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 6

Page 72: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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/shwall -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 día del mes mes día de la semana comando * * * * * comando# crontab -e* * * * * /etc/cron.5min/recordatorio-de-cron

• Esto imprimirá un mensaje en todas las terminales que algún usuario se encuentre ingresado cada minuto, a toda hora todos los días del mes, todos los meses y todos los días 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 envía 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:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 67

Page 73: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Practica de at :

NOTA: At es mas simple de usar, quizás, 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 algún problema y necesita eliminar la tarea ejecute:# atrm 3

• Para ver si funciono solo tenemos que verificar la creación 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/

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 8

Page 74: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

Registros del s istema (Syslog) :

• ¿Como usted puede ver las ultimas 10 lineas de /var/log/messeges?

• Ejecute el comando dmesg y explique su objetivos:

• Liste información 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 tamaño del directorio /var:

• ¿Que es el SysLog?

• Explique la finalidad del archivo /var/log/secure:

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 6 9

Page 75: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

GNU/Redes:• El servicio de dhcp esta abajo y la estación de trabajo 1 necesita acceso a la red, ¿como puedes tu,

como administrador, asignar la siguiente dirección ip 192.168.100.230/24?

• Ahora la estación de trabajo 1 necesita un gateway para acceso a internet, ¿como podemos lograr este trabajo?

• Es necesario documentar los cambios realizados en la estación de trabajo1, por lo tanto, necesitamos la siguiente información: dirección ip, mascara de red, MAC address, irq de la interface de red, MTU:

• La estación 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 través de el protocolo ssh en la estación de trabajo 1:

• Como podemos visualizar el trafico de icmp que esta pasando a través de la interfaz eth0:

• Se necesita remover varias rutas de la tabla de enrutamiento de la estación de trabajo 1 y visualizar los cambios para documentarlos como realizaras esta tarea:

• Su jefe te pide que elimines la siguiente dirección ip de la tabla arp, ¿como podremos realizar esto?

• ¿Que herramienta podríamos utilizar para la realización de una consulta a los DNS de google.com para la ejecución de las pruebas de resolución de nombres?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 7 0

Page 76: Cuaderno de Practicas GNU Diplomado

C u a d e r n o   d e   P r a c t i c a s   D i p l o m a d o   G N U / L i n u x

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

• ¿Como visualizamos los socket abiertos en modo UDP en la estación de trabajo 1?

• Hay que realizar una prueba de conexión entre la estación de trabajo 1 y la puerta de enlace, ¿con cuál herramienta podemos hacer esta tarea?

• Hemos aplicado un conjunto de reglas de seguridad para prevenir ataques de inundación por ping. Necesitamos realizar una inundación de ping para determinar que las reglas fueron aplicadas correctamente en la estación de trabajo 1. Explique que mecanismos usaremos para la realización de esta tarea:

• ¿Cómo podemos obtener la dirección ip de la siguiente dirección: www.codigolibre.org?

• Necesitamos evitar el trafico del protocolo arp a través de la interfaz eth0, ¿con cuál herramienta podremos hacer esto?

F u n d a c i ó n   C ó d i g o   L i b r e   D o m i n i c a n o 71