Navegación y Gestión de Archivos en Kali

Kali LinuxKali LinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introduction

En este laboratorio, aprenderás los conceptos básicos de navegar y gestionar archivos en Kali Linux, un sistema operativo potente ampliamente utilizado para 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 proporciona guía paso a paso para ayudarte a construir una base sólida en operaciones de archivos y directorios en un entorno Linux. Todas las actividades se realizarán dentro de un contenedor Docker de Kali Linux, que se configura automáticamente para ti. Cuando abras el terminal, estarás directamente conectado al shell del contenedor, listo para comenzar a practicar.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kali(("Kali")) -.-> kali/KaliGroup(["Kali"]) kali/KaliGroup -.-> kali/term_ops("Kali Terminal") kali/KaliGroup -.-> kali/file_ctrl("File Management") kali/KaliGroup -.-> kali/bash_code("Bash Scripting") subgraph Lab Skills kali/term_ops -.-> lab-552194{{"Navegación y Gestión de Archivos en Kali"}} kali/file_ctrl -.-> lab-552194{{"Navegación y Gestión de Archivos en Kali"}} kali/bash_code -.-> lab-552194{{"Navegación y Gestión de Archivos en Kali"}} end

Introducción en el contenedor de Kali Linux

En este primer paso, te familiarizarás con el entorno del contenedor de Kali Linux, donde se llevarán a cabo todas tus prácticas. El contenedor se ha configurado automáticamente para ti en el VM de LabEx. Cuando abras el terminal, estarás directamente conectado al shell del contenedor de Kali Linux, por lo que no es necesario iniciarlo o conectarte manualmente.

Vamos a entender un concepto básico para principiantes. Kali Linux es una distribución especializada de Linux diseñada para tareas de ciberseguridad, repleta de herramientas para pruebas de penetración. Ejecutarla en un contenedor Docker proporciona un entorno aislado y ligero para aprender sin afectar al sistema host. El terminal que estás usando es tu puerta de entrada para interactuar con este entorno mediante comandos.

Sigue estos pasos para confirmar que estás en el entorno correcto.

  1. Abre el terminal en el entorno de VM de LabEx. Puedes hacerlo haciendo clic en el icono del terminal en el escritorio Xfce o utilizando el terminal proporcionado en la interfaz de LabEx. Al abrirlo, verás un mensaje de bienvenida que indica que estás en el shell del contenedor de Kali Linux. El prompt probablemente aparecerá como root@xxxxxxxxxxxx:/#, lo que muestra que estás conectado como usuario root dentro del contenedor.
Imagen mostrando el shell del contenedor de Kali Linux
  1. Confirma tu ubicación actual en el sistema de archivos escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /

    Esto significa que estás en el directorio raíz, el nivel superior de la jerarquía del sistema de archivos de Linux. El comando pwd significa "imprimir directorio de trabajo" y se utiliza para mostrar tu ubicación actual.

  2. Permanece en el shell del contenedor de Kali Linux para todos los pasos posteriores. Si accidentalmente sales escribiendo exit o presionando Ctrl+D, simplemente vuelve a abrir el terminal en el VM de LabEx, y te conectarás automáticamente al contenedor.

Ahora has confirmado tu punto de partida en el contenedor de Kali Linux. En el siguiente paso, explorarás el contenido de tu directorio actual.

Explorando el contenido de directorios con ls

En este paso, aprenderás cómo ver 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.

Desglosemos un concepto clave para principiantes. En Linux, el sistema de archivos está organizado como una estructura de árbol con directorios que contienen archivos y otros directorios. El comando ls lista el contenido de un directorio, ayudándote a ver qué está disponible. Puedes usar opciones con ls para obtener más información detallada sobre los elementos listados.

Dado que ya estás en el shell del contenedor de Kali Linux, sigue estos pasos para explorar el directorio raíz.

  1. Escribe el siguiente comando y presiona Enter para listar el contenido del directorio actual, que es el directorio raíz /:

    ls

    La salida será similar a:

    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

    Estos son directorios estándar en un sistema Linux. Por ejemplo, bin contiene archivos ejecutables, y etc almacena archivos de configuración.

  2. Para ver más detalles sobre estos directorios, usa el comando ls con la opción -l para una lista en formato largo. Escribe el siguiente comando y presiona Enter:

    ls -l

    La 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 -l te ayuda a entender las propiedades de cada elemento en el directorio.

  3. Permanece en el shell del contenedor para los próximos pasos. No salgas del terminal.

Has utilizado con éxito el comando ls para explorar el contenido del directorio raíz. En el siguiente paso, aprenderás cómo navegar entre directorios.

En este paso, aprenderás cómo moverte entre directorios en el contenedor de Kali Linux utilizando el comando cd. Este comando, que significa "cambiar directorio", te permite navegar por el sistema de archivos para acceder a diferentes ubicaciones, una habilidad fundamental para trabajar en Linux.

Explicaremos un concepto fundamental 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 a partir de él. Navegar con cd te permite moverte 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 padre.

Dado que estás en el shell del contenedor de Kali Linux, sigue estos pasos para practicar la navegación.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /

    Esto confirma que estás en el directorio raíz.

  2. Mueve al directorio /home escribiendo el siguiente comando y presionando Enter:

    cd /home

    El comando cd cambia tu directorio de trabajo actual a la ruta especificada, en este caso, /home.

  3. Verifica tu nueva ubicación escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /home
  4. Lista el contenido del directorio /home para ver qué hay allí. Escribe el siguiente comando y presiona Enter:

    ls

    La salida podría estar vacía o mostrar contenido mínimo, ya que el contenedor comienza con una configuración básica.

  5. Vuelve al directorio raíz utilizando el atajo ... Escribe el siguiente comando y presiona Enter:

    cd ..

    Esto te mueve un nivel arriba al directorio padre, que es /.

  6. Confirma tu ubicación nuevamente escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /
  7. Permanece en el shell del contenedor para los próximos pasos. No salgas del terminal.

Ahora has aprendido cómo navegar entre directorios utilizando el comando cd. En el siguiente paso, crearás un directorio de trabajo y archivos para practicar la gestión de archivos.

Creando y editando archivos con mkdir, touch y nano

En este paso, aprenderás cómo crear directorios y archivos, y 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.

Explicaremos algunos conceptos básicos para principiantes. Un directorio es como una carpeta que puede contener archivos y otros directorios, creado mediante mkdir (make directory). El comando touch crea un archivo vacío, útil para marcadores o para crear archivos rápidamente. El comando nano abre un editor de texto simple en el terminal, permitiéndote agregar o modificar contenido en archivos. Estas herramientas son fundamentales para muchas tareas en Linux.

Sigue estos pasos para crear un directorio y un archivo en el shell del contenedor de Kali Linux.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /

    Si no estás en el directorio raíz, navega allí con cd /.

  2. Crea un nuevo directorio llamado myproject en el directorio raíz para organizar tus archivos. Escribe el siguiente comando y presiona Enter:

    mkdir /myproject

    No habrá salida si el comando se ejecuta correctamente. Esto crea un directorio en la ruta /myproject.

  3. Mueve al directorio /myproject escribiendo el siguiente comando y presionando Enter:

    cd /myproject
  4. Verifica tu ubicación escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /myproject
  5. Crea un archivo de texto vacío llamado notes.txt en el directorio /myproject utilizando el comando touch. Escribe el siguiente comando y presiona Enter:

    touch notes.txt

    No habrá salida si se realiza con éxito. Esto crea un archivo vacío en /myproject/notes.txt.

  6. Verifica que se haya creado el archivo listando el contenido del directorio. Escribe el siguiente comando y presiona Enter:

    ls

    La salida debería mostrar:

    notes.txt
  7. Dado que nano podrí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 instalar nano. Presiona Enter después de cada comando:

    apt update
    apt install -y nano

    El primer comando apt update actualiza la lista de paquetes, y el segundo comando apt install -y nano instala el editor nano sin pedir confirmación. Esto podría tardar un momento y verás el progreso de la instalación en el terminal.

  8. Agrega contenido a notes.txt utilizando el editor nano. Escribe el siguiente comando y presiona Enter:

    nano notes.txt
  9. Una 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.

  10. Guarda los cambios y sale de nano siguiendo estas acciones:

    • Presiona Ctrl + O para escribir los cambios, luego presiona Enter para confirmar el nombre del archivo.
    • Presiona Ctrl + X para salir del editor. Volverás al terminal.
  11. Permanece en el shell del contenedor para los próximos pasos. No salgas del terminal.

Has creado con éxito un directorio y un archivo, y editado contenido utilizando mkdir, touch y nano. En el siguiente paso, aprenderás a copiar y eliminar archivos.

Copiando y eliminando archivos con cp y rm

En este paso, aprenderás cómo 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 eliminar datos innecesarios.

Explicaremos estos conceptos para principiantes. El comando cp, abreviatura de "copy" (copiar), duplica archivos o directorios a 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 elimina los elementos de forma permanente sin una papelera de reciclaje u opción de recuperación fácil en Linux.

Dado que estás en el shell del contenedor de Kali Linux, sigue estos pasos para practicar en el directorio /myproject.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /myproject

    Si no estás en /myproject, navega allí con:

    cd /myproject
  2. Verifica que notes.txt exista listando el contenido del directorio. Escribe el siguiente comando y presiona Enter:

    ls

    La salida debería mostrar:

    notes.txt
  3. Crea una copia de notes.txt con el nombre notes_backup.txt en el mismo directorio utilizando el comando cp. Escribe el siguiente comando y presiona Enter:

    cp notes.txt notes_backup.txt

    No habrá salida si el comando se ejecuta correctamente. Esto duplica notes.txt como notes_backup.txt en /myproject.

  4. Verifica que se haya creado la copia listando el contenido del directorio. Escribe el siguiente comando y presiona Enter:

    ls

    La salida debería mostrar:

    notes.txt  notes_backup.txt
  5. Elimina el archivo copiado notes_backup.txt utilizando el comando rm. Escribe el siguiente comando y presiona Enter:

    rm notes_backup.txt

    No habrá salida si el comando se ejecuta correctamente. Esto elimina notes_backup.txt de /myproject.

  6. Verifica que se haya eliminado el archivo listando el contenido del directorio nuevamente. Escribe el siguiente comando y presiona Enter:

    ls

    La salida debería mostrar:

    notes.txt
  7. Permanece en el shell del contenedor para el próximo paso. No salgas del terminal.

Ahora has aprendido cómo copiar y eliminar archivos utilizando cp y rm. En el paso final, aprenderás a ver el contenido de los archivos sin abrirlos en un editor.

Ver el contenido de archivos con cat

En este paso final, aprenderás cómo 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 del archivo directamente en el terminal sin abrirlo en un editor.

Explicaremos este concepto para principiantes. El comando cat, abreviatura de "concatenate" (concatenar), se utiliza para mostrar el contenido completo de un archivo en el 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.

Dado que estás en el shell del contenedor de Kali Linux, sigue estos pasos para ver el contenido del archivo en /myproject.

  1. Confirma tu ubicación actual escribiendo el siguiente comando y presionando Enter:

    pwd

    La salida debería ser:

    /myproject

    Si no estás en /myproject, navega allí con:

    cd /myproject
  2. Verifica que notes.txt exista listando el contenido del directorio. Escribe el siguiente comando y presiona Enter:

    ls

    La salida debería mostrar:

    notes.txt
  3. Ver el contenido de notes.txt utilizando el comando cat. Escribe el siguiente comando y presiona Enter:

    cat notes.txt

    La salida debería mostrar el contenido del archivo, similar a:

    Learning file management in Kali Linux.

    Si el archivo está vacío o no existe, no verás salida o aparecerá un mensaje de error.

  4. Puedes permanecer en el shell del contenedor para explorar más. Si deseas volver al terminal de LabEx VM, escribe exit o presiona Ctrl+D. Al volver a abrir el terminal, se te reconectará automáticamente al contenedor.

Has completado las tareas básicas de gestión de archivos y directorios en este laboratorio al aprender a ver el contenido de archivos con cat.

Resumen

En este laboratorio, has aprendido las habilidades fundamentales de navegación y gestión de 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 del terminal. Exploraste comandos esenciales como pwd para verificar tu ubicación, ls para listar el contenido de directorios, y cd para navegar por directorios. Además, practicaste crear directorios y archivos con mkdir y touch, editar contenido con nano, copiar y eliminar archivos con cp y rm, y ver el contenido de archivos con cat. Estas habilidades forman una base sólida para las operaciones de archivos y directorios en un entorno Linux, cruciales para tareas de ciberseguridad en Kali Linux.