Objetivo:
Aprender a gestionar, editar y consultar archivos de texto desde el terminal de Linux, así como a gestionar el historial de comandos ejecutados, utilizando echo, cat, nano e history.
Escenario:
- Herramientas: Terminal de Linux.
- Conceptos clave: Redirección de salida, edición de archivos de texto, permisos de superusuario (root) e historial de comandos.
Instrucciones:
Fase 1: Escritura y visualización rápida (echo y cat):
- Imprimir texto en pantalla:
- Redirigir ese texto dentro de un archivo (creándolo o sobrescribiéndolo):
- Visualizar el contenido de un archivo directamente en el terminal:
echo "Hola, esto es una prueba"
echo "Texto de ejemplo" > documento.txt
cat documento.txt
Fase 2: Edición avanzada con el editor nano:
- Abrir un archivo para edición (usando
sudopara permisos de administrador si fuera necesario): - Dentro de
nano: escribe tu texto, presionaCtrl + Opara guardar (Enter para confirmar) yCtrl + Xpara salir.
sudo nano texto_nano.txt
Fase 3: Gestión del historial (history):
- Consultar la lista de comandos ejecutados anteriormente:
- Ejecutar un comando específico de tu historial usando su número de índice:
history
!200
Verificación:
- Utiliza
catpara confirmar que los cambios realizados ennanose guardaron correctamente. - Comprueba que el comando invocado mediante
!númeroejecuta la acción deseada.
Preguntas de reflexión:
- ¿Qué diferencia hay entre usar
echopara redirigir texto y usarnano? - ¿Por qué es recomendable usar
sudoal editar ciertos archivos de configuración connano? - ¿Qué ocurre si redirigimos texto a un archivo usando
>frente a>>? (Investiga la diferencia). - ¿Cuál es la utilidad de poder ejecutar comandos antiguos mediante el símbolo
!y el índice dehistory?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué diferencia hay entre usar echo para redirigir texto y usar nano?
echo es ideal para añadir líneas simples o inicializar archivos rápidamente de forma automática, mientras que nano es un editor de texto interactivo que permite redactar, editar y modificar contenidos complejos con libertad.
2. ¿Por qué es recomendable usar sudo al editar ciertos archivos de configuración con nano?
Muchos archivos del sistema en Linux están protegidos para evitar modificaciones accidentales o maliciosas. sudo otorga permisos de superusuario (root), necesarios para guardar cambios en directorios restringidos.
3. ¿Qué ocurre si redirigimos texto a un archivo usando > frente a >>? (Investiga la diferencia).
> sobrescribe completamente el contenido del archivo con el nuevo texto, mientras que >> añade el nuevo texto al final del archivo existente (append), sin borrar lo que ya contenía.
4. ¿Cuál es la utilidad de poder ejecutar comandos antiguos mediante el símbolo ! y el índice de history?
Permite ahorrar tiempo al no tener que reescribir comandos largos o complejos, simplemente reutilizando la referencia numérica del historial almacenado por la sesión del terminal.
Ficha de Laboratorio: Editar y Consultar Archivos de Texto en Linux
Instrucciones de entrega:
- Rellena los campos y responde en este formulario desde tu navegador.
- Pulsa el botón de imprimir al final de la página.
- Selecciona "Guardar como PDF" en el diálogo de impresión.
- Entrega el archivo PDF en el aula virtual.
Alumno/a: Fecha: Grupo:
Completa la ficha respondiendo a las siguientes preguntas:
- Crea un archivo de texto de prueba e inserta contenido utilizando un editor de texto por terminal.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida o el proceso seguido:
- Visualiza el contenido completo del archivo de texto creado sin necesidad de abrir ningún editor interactivo.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida:
- Consulta únicamente las primeras o las últimas líneas de un archivo extenso de forma rápida.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida:
- Filtra y busca un texto o patrón específico dentro del archivo utilizando expresiones o herramientas de búsqueda.
Escribe el comando:
Copia aquí la salida obtenida en el terminal:
Explica el significado de la salida: