Introducción
En este laboratorio, aprenderás los conceptos básicos para navegar y gestionar archivos en Kali Linux, un potente sistema operativo ampliamente utilizado en ciberseguridad y pruebas de penetración. A través de ejercicios prácticos, te familiarizarás con comandos esenciales de Linux como pwd, ls, cd, touch, nano, cp, rm y cat. Este laboratorio ofrece una guía paso a paso para ayudarte a construir una base sólida en el manejo de archivos y directorios en un entorno Linux. Todas las actividades se realizarán dentro de un contenedor Docker de Kali Linux, el cual se configura automáticamente para ti. Al abrir la terminal, estarás conectado directamente a la shell del contenedor, listo para comenzar a practicar.
Primeros pasos en el contenedor de Kali Linux
En este primer paso, te familiarizarás con el entorno del contenedor Kali Linux donde realizarás todas tus prácticas. El contenedor se ha configurado automáticamente en la VM de LabEx. Al abrir la terminal, estarás conectado directamente a la shell del contenedor de Kali Linux, por lo que no es necesario iniciarlo o conectarse a él manualmente.
Entendamos un concepto básico para principiantes. Kali Linux es una distribución de Linux especializada, diseñada para tareas de ciberseguridad y equipada con herramientas para pruebas de penetración. Ejecutarlo en un contenedor Docker proporciona un entorno aislado y ligero para aprender sin afectar al sistema anfitrión. La terminal que estás utilizando es tu puerta de entrada para interactuar con este entorno mediante comandos.
Sigue estos pasos para confirmar que te encuentras en el entorno correcto.
- Abre la terminal en el entorno de la VM de LabEx. Puedes hacerlo haciendo clic en el icono de la terminal en el escritorio Xfce o utilizando la terminal proporcionada en la interfaz de LabEx. Al abrirla, verás un mensaje de bienvenida indicando que estás en la shell del contenedor de Kali Linux. El prompt probablemente aparecerá como
root@xxxxxxxxxxxx:/#, lo que indica que has iniciado sesión como usuario root dentro del contenedor.

Confirma tu ubicación actual en el sistema de archivos escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/Esto significa que te encuentras en el directorio raíz, el nivel más alto de la jerarquía del sistema de archivos de Linux. El comando
pwdsignifica "print working directory" (imprimir directorio de trabajo) y se utiliza para mostrar tu ubicación actual.Permanece en la shell del contenedor de Kali Linux para todos los pasos posteriores. Si sales accidentalmente escribiendo
exito pulsandoCtrl+D, simplemente vuelve a abrir la terminal en la VM de LabEx y te reconectarás automáticamente al contenedor.
Ya has confirmado tu punto de partida en el contenedor de Kali Linux. En el siguiente paso, explorarás el contenido de tu directorio actual.
Exploración del contenido de directorios con ls
En este paso, aprenderás a visualizar el contenido de un directorio utilizando el comando ls dentro del contenedor de Kali Linux. Este comando es esencial para entender qué archivos y carpetas están presentes en tu ubicación actual antes de realizar cualquier operación.
Analicemos un concepto clave para principiantes. En Linux, el sistema de archivos se organiza como una estructura de árbol con directorios que contienen archivos y otros directorios. El comando ls enumera el contenido de un directorio, ayudándote a ver qué hay disponible. Puedes usar opciones con ls para obtener información más detallada sobre los elementos listados.
Como ya te encuentras en la shell del contenedor de Kali Linux, sigue estos pasos para explorar el directorio raíz.
Escribe el siguiente comando y pulsa Enter para listar el contenido del directorio actual, que es el directorio raíz
/:lsLa salida será similar a:
bin boot dev etc home lib lib32 lib64 libx32 media mnt opt proc root run sbin srv sys tmp usr varEstos son directorios estándar en un sistema Linux. Por ejemplo,
bincontiene archivos ejecutables yetcguarda archivos de configuración.Para ver más detalles sobre estos directorios, utiliza el comando
lscon la opción-lpara un listado en formato largo. Escribe el siguiente comando y pulsa Enter:ls -lLa salida mostrará información adicional como permisos, propietario, tamaño y fecha de modificación, similar a:
total 72 drwxr-xr-x 2 root root 4096 Oct 10 10:00 bin drwxr-xr-x 2 root root 4096 Oct 10 10:00 boot drwxr-xr-x 13 root root 4096 Oct 10 10:00 dev drwxr-xr-x 85 root root 4096 Oct 10 10:00 etc ...La opción
-lte ayuda a comprender las propiedades de cada elemento del directorio.Permanece en la shell del contenedor para los siguientes pasos. No cierres la terminal.
Has utilizado con éxito el comando ls para explorar el contenido del directorio raíz. En el siguiente paso, aprenderás a navegar entre directorios.
Navegación por directorios con cd
En este paso, aprenderás a moverte entre directorios en el contenedor de Kali Linux utilizando el comando cd. Este comando, que significa "change directory" (cambiar directorio), te permite navegar por el sistema de archivos para acceder a diferentes ubicaciones, una habilidad fundamental para trabajar en Linux.
Expliquemos un concepto básico para principiantes. El sistema de archivos de Linux es como un árbol, con el directorio raíz / en la parte superior y otros directorios ramificándose. Navegar con cd te permite ir a ubicaciones específicas donde se almacenan archivos o herramientas. Puedes especificar una ruta completa como /home o usar atajos como .. para subir un nivel al directorio superior (padre).
Como estás en la shell del contenedor de Kali Linux, sigue estos pasos para practicar la navegación.
Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/Esto confirma que estás en el directorio raíz.
Muévete al directorio
/homeescribiendo el siguiente comando y pulsando Enter:cd /homeEl comando
cdcambia tu directorio de trabajo actual a la ruta especificada, en este caso,/home.Verifica tu nueva ubicación escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/homeLista el contenido del directorio
/homepara ver qué hay allí. Escribe el siguiente comando y pulsa Enter:lsLa salida podría estar vacía o mostrar un contenido mínimo, ya que el contenedor comienza con una configuración básica.
Regresa al directorio raíz usando el atajo
... Escribe el siguiente comando y pulsa Enter:cd ..Esto te mueve un nivel hacia arriba, al directorio padre, que es
/.Confirma tu ubicación de nuevo escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/Permanece en la shell del contenedor para los siguientes pasos. No cierres la terminal.
Ahora has aprendido a navegar por los directorios utilizando el comando cd. En el siguiente paso, crearás un directorio de trabajo y archivos para practicar la gestión de archivos.
Creación y edición de archivos con mkdir, touch y nano
En este paso, aprenderás a crear directorios y archivos, y a editar archivos de texto en el contenedor de Kali Linux utilizando los comandos mkdir, touch y nano. Estas son habilidades esenciales para organizar y gestionar datos en Linux.
Repasemos algunos conceptos básicos. Un directorio es como una carpeta que puede contener archivos y otros directorios, y se crea con mkdir (make directory). El comando touch crea un archivo vacío, útil como marcador de posición o para la creación rápida de archivos. El comando nano abre un editor de texto sencillo en la terminal, permitiéndote añadir o modificar contenido en los archivos. Estas herramientas son fundamentales para muchas tareas en Linux.
Sigue estos pasos para crear un directorio y un archivo en la shell del contenedor de Kali Linux.
Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/Si no estás en el directorio raíz, navega hasta allí con
cd /.Crea un nuevo directorio llamado
myprojecten el directorio raíz para organizar tus archivos. Escribe el siguiente comando y pulsa Enter:mkdir /myprojectNo habrá salida si el comando se ejecuta correctamente. Esto crea un directorio en la ruta
/myproject.Entra en el directorio
/myprojectescribiendo el siguiente comando y pulsando Enter:cd /myprojectVerifica tu ubicación escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/myprojectCrea un archivo de texto vacío llamado
notes.txten el directorio/myprojectusando el comandotouch. Escribe el siguiente comando y pulsa Enter:touch notes.txtNo habrá salida si se realiza con éxito. Esto crea un archivo vacío en
/myproject/notes.txt.Verifica que el archivo fue creado listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:
lsLa salida debería mostrar:
notes.txtDado que
nanopodría no estar preinstalado en el contenedor mínimo de Kali Linux, instálalo primero. Escribe los siguientes comandos para actualizar la lista de paquetes e instalarnano. Pulsa Enter después de cada comando:apt update apt install -y nanoEl primer comando
apt updateactualiza la lista de paquetes, y el segundo comandoapt install -y nanoinstala el editornanosin pedir confirmación. Esto puede tardar un momento y verás el progreso de la instalación en la terminal.Añade contenido a
notes.txtusando el editornano. Escribe el siguiente comando y pulsa Enter:nano notes.txtUna vez que se abra
nano, verás una pantalla en blanco con un menú en la parte inferior. Escribe el siguiente texto:Learning file management in Kali Linux.Usa las teclas de flecha para mover el cursor si es necesario.
Guarda los cambios y sal de
nanosiguiendo estas acciones:- Pulsa
Ctrl + Opara escribir los cambios, luego pulsa Enter para confirmar el nombre del archivo. - Pulsa
Ctrl + Xpara salir del editor. Volverás a la terminal.
- Pulsa
Permanece en la shell del contenedor para los siguientes pasos. No cierres la terminal.
Has creado con éxito un directorio y un archivo, y has editado contenido usando mkdir, touch y nano. En el siguiente paso, aprenderás a copiar y eliminar archivos.
Copia y eliminación de archivos con cp y rm
En este paso, aprenderás a copiar y eliminar archivos en el contenedor de Kali Linux utilizando los comandos cp y rm. Estas operaciones son cruciales para gestionar archivos, como crear copias de seguridad o limpiar datos innecesarios.
Expliquemos estos conceptos para principiantes. El comando cp, abreviatura de "copy" (copiar), duplica archivos o directorios en otra ubicación o con un nombre diferente. El comando rm, abreviatura de "remove" (eliminar), borra archivos o directorios. Ten cuidado con rm, ya que en Linux elimina elementos de forma permanente sin pasar por una papelera de reciclaje ni ofrecer una opción sencilla de recuperación.
Como estás en la shell del contenedor de Kali Linux, sigue estos pasos para practicar en el directorio /myproject.
Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/myprojectSi no estás en
/myproject, navega hasta allí con:cd /myprojectVerifica que
notes.txtexiste listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:lsLa salida debería mostrar:
notes.txtCrea una copia de
notes.txtllamadanotes_backup.txten el mismo directorio usando el comandocp. Escribe el siguiente comando y pulsa Enter:cp notes.txt notes_backup.txtNo habrá salida si el comando se ejecuta correctamente. Esto duplica
notes.txtcomonotes_backup.txten/myproject.Verifica que la copia fue creada listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:
lsLa salida debería mostrar:
notes.txt notes_backup.txtElimina el archivo copiado
notes_backup.txtusando el comandorm. Escribe el siguiente comando y pulsa Enter:rm notes_backup.txtNo habrá salida si el comando se ejecuta correctamente. Esto elimina
notes_backup.txtde/myproject.Verifica que el archivo fue eliminado listando el contenido del directorio de nuevo. Escribe el siguiente comando y pulsa Enter:
lsLa salida debería mostrar:
notes.txtPermanece en la shell del contenedor para el último paso. No cierres la terminal.
Ahora has aprendido a copiar y eliminar archivos usando cp y rm. En el paso final, aprenderás a ver el contenido de los archivos sin abrirlos en un editor.
Visualización del contenido de archivos con cat
En este paso final, aprenderás a ver el contenido de un archivo en el contenedor de Kali Linux utilizando el comando cat. Esta es una forma rápida de mostrar el contenido de un archivo directamente en la terminal sin necesidad de abrirlo en un editor.
Aclaremos este concepto para principiantes. El comando cat, abreviatura de "concatenate" (concatenar), se utiliza para mostrar todo el contenido de un archivo en la terminal. A diferencia de un editor como nano, que permite editar, cat proporciona una vista de solo lectura, lo que lo hace ideal para revisar rápidamente archivos pequeños o scripts.
Como estás en la shell del contenedor de Kali Linux, sigue estos pasos para ver el contenido del archivo en /myproject.
Confirma tu ubicación actual escribiendo el siguiente comando y pulsando Enter:
pwdLa salida debería ser:
/myprojectSi no estás en
/myproject, navega hasta allí con:cd /myprojectVerifica que
notes.txtexiste listando el contenido del directorio. Escribe el siguiente comando y pulsa Enter:lsLa salida debería mostrar:
notes.txtVisualiza el contenido de
notes.txtusando el comandocat. Escribe el siguiente comando y pulsa Enter:cat notes.txtLa salida debería mostrar el contenido del archivo, similar a:
Learning file management in Kali Linux.Si el archivo estuviera vacío o no existiera, no verías ninguna salida o aparecería un mensaje de error.
Puedes permanecer en la shell del contenedor para seguir explorando. Si deseas volver a la terminal de la VM de LabEx, escribe
exito pulsaCtrl+D. Al volver a abrir la terminal, te reconectarás automáticamente al contenedor.
Has completado las tareas básicas de gestión de archivos y directorios en este laboratorio aprendiendo a visualizar el contenido de los archivos con cat.
Resumen
En este laboratorio, has aprendido las habilidades fundamentales para navegar y gestionar archivos en Kali Linux dentro de un contenedor Docker. Comenzaste familiarizándote con el entorno del contenedor, al que se accede automáticamente a través de la terminal. Exploraste comandos esenciales como pwd para verificar tu ubicación, ls para listar el contenido de los directorios y cd para navegar por ellos. Además, practicaste la creación de directorios y archivos con mkdir y touch, la edición de contenido con nano, la copia y eliminación de archivos con cp y rm, y la visualización del contenido de los archivos con cat. Estas habilidades constituyen una base sólida para las operaciones con archivos y directorios en un entorno Linux, algo crucial para las tareas de ciberseguridad en Kali Linux.


