UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten...

15
UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 01/2019 GUIA DE LABORATORIO #2 Nombre de la Practica: Editores de texto. Lugar de Ejecución: Laboratorio de Redes. Tiempo Estimado: 2:30 MATERIA: Aplicaciones para Redes DOCENTES: Marvin Martínez. I. OBJETIVOS Que el estudiante: Utilice los comandos básicos de los editores de texto en modo consola. Identifique y compruebe las diferencias que hay con respecto a un editor de texto en modo gráfico. Utilice los programas de texto para crear su primer programa en bash. II. INTRODUCCION TEORICA La edición en Linux La edición de ficheros de texto en Linux es algo fundamental para trabajar en el sistema y los editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos los comandos que damos al sistema son texto, por lo que son herramientas muy utilizadas. Existen editores muy básicos como el ex y el vi, que son muy antiguos y, son bastantes complejos de usar, ya que funcionan con comandos, pero son los únicos editores que con garantía tendremos en cualquier sistema Linux, pueden ser no tan comunes por su tamaño en disco. El editor VI El editor vi es es un editor difícil de usar, y muy poco intuitivo. Sin embargo, al ser un editor que ocupa muy poco, suele estar instalado en todos los sistemas Linux, por lo que nunca es malo conocer algo sobre este tipo de editores. Al invocar este editor aparece en el monitor la pantalla de edición. En ella aparece la posición del cursor resaltada, las líneas en blanco señaladas con el carácter ~ y en la parte inferior de la pantalla aparece la línea de estado, que muestra el nombre del fichero y el número de caracteres que contiene. Si se invoca el vi pasándole como parámetro el nombre de un fichero en la pantalla de edición aparecerá su contenido. Cuando se invoca este editor con el nombre de un fichero que no existe, se crea automáticamente. Existen dos modos de operación en el vi : Modo Edición : Para añadir texto al fichero. Modo Comando : Para introducir órdenes que realizan funciones específicas del vi. Cuando se edita un fichero con el vi los cambios no se hacen directamente sobre el fichero. En realidad, se aplican a una copia del fichero que el vi crea en un espacio de memoria temporal 1 / 15

Transcript of UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten...

Page 1: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

UNIVERSIDAD DON BOSCOESTUDIOS TECNOLÓGICOS

ESCUELA DE COMPUTACIÓN

CICLO: 01/2019

GUIA DE LABORATORIO #2Nombre de la Practica: Editores de texto.

Lugar de Ejecución: Laboratorio de Redes.Tiempo Estimado: 2:30MATERIA: Aplicaciones para RedesDOCENTES: Marvin Martínez.

I. OBJETIVOS

Que el estudiante: Utilice los comandos básicos de los editores de texto en modo consola. Identifique y compruebe las diferencias que hay con respecto a un editor de texto en modo

gráfico. Utilice los programas de texto para crear su primer programa en bash.

II. INTRODUCCION TEORICA

La edición en LinuxLa edición de ficheros de texto en Linux es algo fundamental para trabajar en el sistema y loseditores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros deconfiguración y todos los comandos que damos al sistema son texto, por lo que son herramientasmuy utilizadas. Existen editores muy básicos como el ex y el vi, que son muy antiguos y, sonbastantes complejos de usar, ya que funcionan con comandos, pero son los únicos editores que congarantía tendremos en cualquier sistema Linux, pueden ser no tan comunes por su tamaño endisco.

El editor VIEl editor vi es es un editor difícil de usar, y muy poco intuitivo. Sin embargo, al ser un editor queocupa muy poco, suele estar instalado en todos los sistemas Linux, por lo que nunca es maloconocer algo sobre este tipo de editores.

Al invocar este editor aparece en el monitor la pantalla de edición. En ella aparece la posición delcursor resaltada, las líneas en blanco señaladas con el carácter ~ y en la parte inferior de lapantalla aparece la línea de estado, que muestra el nombre del fichero y el número de caracteresque contiene.

Si se invoca el vi pasándole como parámetro el nombre de un fichero en la pantalla de ediciónaparecerá su contenido. Cuando se invoca este editor con el nombre de un fichero que no existe, secrea automáticamente.

Existen dos modos de operación en el vi :

Modo Edición : Para añadir texto al fichero. Modo Comando : Para introducir órdenes que realizan funciones específicas del vi.

Cuando se edita un fichero con el vi los cambios no se hacen directamente sobre el fichero. Enrealidad, se aplican a una copia del fichero que el vi crea en un espacio de memoria temporal

1 / 15

Page 2: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

llamado buffer. La copia en disco del fichero se modifica sólo cuando se graban los contenidos delbuffer. Esto tiene sus ventajas y sus inconvenientes. Por un lado, significa que se puede salir de la ediciónde un fichero y descartar todos los cambios hechos durante una sesión, dejando la copia de discointacta. Por otro lado, se podría perder el contenido no grabado del buffer de trabajo si el sistemacae, para evitar perder la información se recomienda usar el comando :w cada cierto tiempo paraevitar perder todo el trabajo realizado durante una gran cantidad de tiempo de trabajo .

A continuación se presentan un serie de comandos que son de mucha utilidad:

Comandos del modo de ultima linea

Comando Descripción

:q Salir del vi

:w Guardar cambios

:wq Guardar cambios y salir

ZZ Guardar cambios y salir

:q! Salir sin guardar cambios

Movimiento de cursores

Comando Descripción

j Una linea hacia abajo

k Una linea hacia arriba

l Un posición hacia la derecha

h Un posición hacia la izquierda

0 (cero) Principio de la linea

$ Fin de linea

Ctrl-g Muestra número de linea actual

w Comienzo de la palabra siguiente

e Fin de la palabra siguiente

Acción modo texto

Comando Descripción

i Insertar antes del cursor

I Insertar al principio de la linea

a Añadir después del cursor

A Añadir al final de la linea

o Abrir linea debajo de la actual

O Abrir linea encima de la actual

r Sustituir el carácter sobre el que esta el cursor

Búsqueda

Aplicaciones para Redes 2

Page 3: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

/apr Busca hacia adelante cadena de carácter 'apr'

?apr Busca hacia atrás cadena de carácter 'apr'

n Buscar siguiente (si se usó /) o anterior (si se usó?)

fc Buscar el siguiente carácter 'c' en la línea.

El Editor ExSe trata de otro editor de texto muy parecido al vi. Los dos editores tienen muchas cosas en común,y esto no es casualidad, pues el editor vi es parte del editor ex.Posee dos modos de funcionamiento:

El modo comando: permite emplear cualquiera de los comandos del editor.Los comandos se componen de dos partes, una dirección y una instrucción. La dirección identifica las líneas que van a ser afectadas por la instrucción.

Operaciones modo comando

.n Ir a la línea n.

.p Visualiza la linea actual

n,m Visualiza las líneas n a m

$ Visualiza la ultima línea

+n Ir n lineas hacia adelante

-n Ir n lineas hacia atrás

/palabra Realiza la búsqueda hacia adelante de la palabra

<rc> Una página hacia adelante, retorno de carro

-<rc> Una pagina hacia atrás

El modo texto: permite utilizar el teclado para introducir texto. Para entrar se utilizan loscomandos.

Funciones modo texto

A Añadir

I Insertar

Co Copiar

C Cambiar o sobrescribir

n,md Borrar lineas n a m

U Deshacer

N,mw Guardar lineas na a m

El modo visual: esto nos permite entrar en un modo visual completo, que no es otro que eleditor vi, ya que este es un subconjunto de éste. Para retornar al ex debemos pulsar Q.

Cuando se llama al editor ex se entra en modo comandos. Si deseamos pasar a modo comandodesde modo texto, se introduce un punto <<.>> como comando de línea y se pulsa <Enter>. Elindicador del modo comando es “;”. El Editor JoeSe trata de un editor de texto bastante fácil de usar. Se trabaja con él también en modo texto, y esun editor muy parecido al famoso WordStar de los antiguos sistemas DOS, Al principio cuesta,

Aplicaciones para Redes 3

Page 4: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

aprender las combinaciones de teclas para realizar cortes, copiados y pegados de texto pero con eltiempo se conseguirá manejar este editor con facilidad.

Editor NanoNANO es un Editor de Texto que trabaja bajo consola (Modo Texto). Su manejo a comparación deVIM es increiblemente fácil, gracias a una interfaz clara con una barra inferior a modo de guía, quenos muestra los comandos más comunes.

NANO es muy útil a la hora de trabajar en línea de comandos, ya sea para crear/editar un simpletexto o modificar algún archivo. Como ya se menciono la gran ventaja de Nano es que nonecesitamos conocer comandos, ya que en su barra inferior nos muestra los comandos mas usados.

Por ejemplo: para guardar el fichero como podemos ver en la parte inferior, deberemos presionar[Ctrl] + O, y para salir [Ctrl] + X.De modo que es perfecto para gente que empieza a editar ficheros desde una terminal, ya quesuele venir instalado de base en la mayoría de las distribuciones junto con vi.

Para su ejecución:nano [+linea] [opciones] [archivo]Donde:nano: Es el programa.[+linea]: Es el numero de linea que queremos que aparesca el cursor.[opciones]: Opciones que queremos ejecutar con nano (Leer “Opciones de ejecución de NANO”).[archivo]: Ruta y nombre del archivo

Opciones de ejecución de NANO

+Línea Comenzar en la línea número LÍNEA

-c –const Mostrar constantemente la posición del cursor

-t –tempfile Auto-salvar al salir, no preguntar

-v –view: Modo visualización (sólo lectura)

Usando el Editor de Texto (^ es Ctrl (Control)

^X (F2) Salir de nano

^O (F3) Guardar Archivo

^J (F4) Justificar el párrafo actual

^W (F6) Buscar un texto en el editor

^Y (F7) Moverse a la página anterio

^V (F8) Moverse a la página siguiente

^K (F9) Cortar la línea actual y guardarla en el cutbuffer

^U (F10) Pegar el cutbuffer en la línea actual

Aplicaciones para Redes 4

Page 5: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

Editor geditLa aplicación gedit es un editor de textos ligero que permite crear y editar archivos de texto en unentorno gráfico. Se pueden realizar con gedit diversas tareas relacionadas con la edición de textodesde dentro de la ventana, y además se puede ampliar su funcionalidad mediante complementos.

Para iniciar la aplicación gedit, seguir los pasos: Aplicaciones->Accesorios->Editor de textos.Para ejecutar desde una terminal, ejecutar la orden: gedit.Cuando inicia gedit, aparece la ventana siguiente:

La ventana de gedit contiene los elementos siguientes: Barra de menúLos menús de esta barra contienen todas las órdenes necesarias para trabajar con archivos degedit.

Barra de herramientasLa barra de herramientas contiene un subconjunto de órdenes a las que puede acceder desde labarra de menús.

Área de visualizaciónEl área de visualización contiene el texto del archivo que se está editando.

Ventana de salidaLa ventana de salida muestra la salida devuelta por los complementos «Salida del intérprete deórdenes» y «Comparar archivos».

Barra de estadoLa barra de estado muestra información sobre la actividad actual de gedit e información contextualsobre los elementos de menú.

Cuando se pulsa el botón derecho del ratón en la ventana de gedit, la aplicación muestra un menúemergente. El menú emergente contiene las órdenes de edición de texto más habituales.

Aplicaciones para Redes 5

Page 6: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

Abrir un archivoPara abrir un archivo, seleccionar: Archivo->Abrir para que se muestre el cuadro de diálogo Abrir unarchivo. Seleccionar el archivo que se quiera abrir y después pulsar en Aceptar. El archivo semuestra en la ventana gedit.

Se puede abrir varios archivos simultáneamente en gedit. La aplicación muestra sólo un archivo enla ventana y añade una solapa por cada archivo abierto. Para ver otro de los archivos abiertos,pulsar en la solapa que corresponda a ese archivo. Para crear una ventana de gedit nueva paracada archivo abierto, arrastrar la solapa de cada archivo al fondo del escritorio.

También se puede usar el menú Documentos para pasar de un archivo a otro. Se puede elegirDocumentos->Mover a ventana nueva para mover un documento a una ventana nueva de gedit.La aplicación registra las rutas de acceso y los nombres de los últimos cinco archivos que se haneditado y los muestra como elementos de menú en Archivo. También se puede pulsar en el símbolo

en la barra de herramientas para mostrar la lista de archivos recientes.

Abrir varios archivos desde una línea de órdenesSe puede ejecutar gedit desde una línea de órdenes y abrir uno o varios archivos. Para abrir variosarchivos desde una línea de órdenes, escribir esta orden y pulsar la tecla Intro: $ gedit archivo1.txt archivo2.txt archivo3.txt Cuando la aplicación se inicia, los archivos que se han especificado se muestran en la ventana degedit .

Editor gráfico kateKate es un editor de texto para programadores para versiones de KDE superiores o iguales a la 2.2.Algunas de las muchas características de Kate incluyen resaltado configurable de sintaxis paralenguajes de programación como C, C++, HTML e incluso procedimientos de bash, la posibilidad decrear y mantener proyectos, un interfaz de múltiples documentos (MDI), y un emulador de terminalautocontenido.

Pero Kate es más que un editor para programadores. Su capacidad de abrir varios archivossimultáneamente es ideal para editar muchos archivo de configuración de UNIX®. Este documentoestá escrito con Kate.

Este editor es bastante fácil de usar es muy intuitivo para el usuario, como se puede ver en la parteinferior se encuentra una consola, esto nos es de bastante ayuda a la hora de ejecutar nuestroscript.

Imagen sobre el editor kate

Aplicaciones para Redes 6

Page 7: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

Para efectos de la realización de la practica solamente se trabajara con el editor vi y eleditor gráfico kate.

III. MATERIALES Y EQUIPO

Para la realización de la guía de práctica se requerirá lo siguiente:No. Requerimiento Cantidad

1 PC de escritorio con Linux 12 Guía de laboratorio 1

IV. PROCEDIMIENTO

Editores de Texto para “Consola”

1. Para empezar digitaremos el siguiente comando, que nos permitirá ver una imagen del editor vicon una serie de información.

$vi

Después de digitar el comando aparecerá la siguiente pantalla.

Aplicaciones para Redes 7

Page 8: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

Ahora bien saldremos de esta pantalla utilizando el comando:

:q

presionamos la tecla Enter.

2. Crearemos un archivo y lo editaremos $vi edicion

el parámetro “edición” es el nombre que se le asignara al nuevo archivo,este archivo se mantendráen memoria y no se creara hasta que se le de la orden con el comando :w, que me permite guardarcambios.

3. Cuando entremos al editor hay que ingresar al modo edición. Para poder ingresar al modoedición, digitamos la letra i

Como se puede ver, en la parte inferior de la consola nos afirma que estamos en el modo edición.

Digitaremos lo siguiente

Aplicaciones para Redes 8

Page 9: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

nota: #!/bin/bash: Esta linea indica donde se encuentra el interprete de comandos en nuestrosistema. Por defecto todos los sistemas que tengan Bash instalado, lo tendrán en el directorio /bin.

Al colocar esta linea, podremos ejecutar el script como un programa normal, ya que el sistemasabrá que es un script en Bash y que tiene que hacer con el.

4. Después de ingresar este código en el editor tenemos que guardarlo, para poderlo hacerapretamos la tecla Esc para poder salir del modo edición y luego digitaremos el siguiente comando:

:w

Este archivo sera guardado en la ubicación que estemos actualmente.

5. Para poder salir del editor digitaremos

:wq ó :q

La información de estos comando se encuentra en la tabla de la introducción teórica.

6. Para poder ver el resultado es necesario brindarle permisos de ejecución al archivo.

$chmod +x ò $chmod 777

7. Ahora ejecutaremos el script

./nombre_de_archivo

Para nuestro caso ./edicion

Resultado obtenido en consola.

Aplicaciones para Redes 9

Page 10: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

8. Ahora modificaremos el programa.$vi edicion

Como se puede ver digitamos lo mismo que en el paso dos con la diferencia, que ahora el archivoya existía, el editor entiende, que ahora debe abrir el archivo y no crear uno nuevo.

Guardar el script y ejecutar el archivo.

9. Crear un programa en el editor vi que sea capaz de: -Limpiar la consola al iniciarse-Pedir los siguientes datos:

-Nombres -E-mail-Apellidos -Carrera-Edad

-Después de ingresar los datos el programa tendrá que limpiar la consola para poder imprimir elresultado.A continuación se muestra lo que se les solicita, enseñar este ejercicio al docente ya que sera partede la evaluación de la guía

Solicitando datos.

Aplicaciones para Redes 10

Page 11: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

Imprimiendo el resultado

10. Digitar el siguiente script, que permitir copiar el contenido de un directorio origen, hacia undirectorio destino.

11. Ahora se utilizara el editor Nano para ello digitar en la consola:

$nano

Deberá aparecer en la consola una imagen como la siguientes

Aplicaciones para Redes 11

Page 12: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

12. Para salir del editor digitar:

$Ctrl+x

13. Crearemos nuestro primer programa con nano para ello digitar el siguiente comando enconsola.

$nano fecha.sh

Donde el parámetro fecha sera el nombre del archivo14. Ya estando dentro del editor digitaremos el siguiente programa.

15. Digitado el código procederemos a guardar su contenido para ello deberemos seleccionar laopción de guardar, no olvidar que se debe apretar la tecla de Ctrl y luego la opción a utilizar.

Ctrl + o

16. Para poder correr el programa deberemos dar permiso de ejecución.

$chmod +x fecha.sh

17. Ahora podremos correr el script.

$./fecha.sh

El resultado deberá ser como el siguiente

Aplicaciones para Redes 12

Page 13: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

Editores Gráficos nota: Si la distribución utilizada no posee el ditor “kate ”, que es el utilizado para esta sección de laguiá, entonces utilizar el editor gedit.

18. Ahora utilizaremos el editor gráfico kate, para poder abrir el editor, apretar ALT+F2, aparecerá una nueva ventana y ahora tendremos que ingresar la palabra kate y damos Enter ò damos clicken Ejecutar.

Después aparecerá una nueva ventana en la cual, le daremos click en abrir una nueva sesión.

19. Para poder trabajar de una manera cómoda con este editor y la programación en bashutilizaremos el resaltado de texto para ello tendremos que ingresar en la siguiente ruta.-Herramientas

-Resaltado-Interpretados

-Bash

20. Crearemos nuestro primer programa, lo guardamos en el escritorio y lo ejecutamos desde laterminal del editor.

Aplicaciones para Redes 13

Page 14: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

21. Ahora crearemos un programa que sera capaz de crear carpetas, le pondremos como nombrecreadorcarpetas y lo guardamos. Una vez digitado el contenido lo ejecutaremos desde la consoladel editor , no olvidar darle permisos al archivo.

22. Crear un programa con el editor vi que me permita pedir el nombre de un archivo, y puedacambiarle los permisos de lectura, escritura y ejecución utilizando números, luego deberá mostrarel archivo con los nuevos permisos otorgados.

AL correr el programa deberá verse de la siguiente manera

Aplicaciones para Redes 14

Page 15: UNIVERSIDAD DON BOSCO ESTUDIOS TECNOLÓGICOS ESCUELA DE … · editores de texto nos permiten trabajar con los ficheros de texto. La mayoría de los ficheros de configuración y todos

Guía # 2: Editores de Linux

V. DISCUSION DE RESULTADOS

1. Haciendo uso del editor vi, diseñe un programa en bash, que permita ver el contenido deuna carpeta y capture el nombre de un archivo para que pueda ser borrado, una vez borradoel archivo debe comprobarlos en pantalla.

2. Haga un programa en bash, que permita redireccionar el contenido listado de un directorio(seleccionado por el usuario), hacia el archivo redireccion.txt, luego mostrar que el archivofue creado y por último que muestre el contenido en pantalla, entre cada paso se debelimpiar la pantalla y se debe imprimir el texto que explique el paso que se va a realizar.

3. Entregar la guía con todas las soluciones a las preguntas y problemas planteados.

VI. INVESTIGACION COMPLEMENTARIA

Investigar sobre los el editor ex y joe.

VII. BIBLIOGRAFIA

Linux. Manual de Administración, Steve Shah, McGraw-Hill 2001 Linux. Guía de instalación y administración, Vicente López Camacho, McGraw-Hill, 2001

Aplicaciones para Redes 15