Bienvenidos a este capítulo del Curso de Linux para Hackers – Uso de Filtros desde la Shell. Comparte este articulo y síguenos para recibir más capítulos y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Conceptos que aprenderás en esta sección:

  1. Comando comm: comparación de dos archivos para mostrar líneas coincidentes y no coincidentes.
  2. Opciones de columnas en comm: cómo filtrar columnas específicas de la salida.
  3. Comando od (volcado octal): cómo visualizar el contenido de un archivo en diferentes formatos como octal, hexadecimal y ASCII.
  4. Opciones avanzadas en comm y od: explorar opciones adicionales para personalizar la salida.

El comando comm

El comando ‘comm’ compara dos archivos o secuencias. De forma predeterminada, ‘comm’ siempre mostrará tres columnas . La primera columna indica los elementos no coincidentes del primer archivo, la segunda columna indica los elementos no coincidentes del segundo archivo y la tercera columna indica los elementos coincidentes de ambos archivos. Ambos archivos deben estar en orden para que se ejecute el comando ‘comm’.

Sintaxis:

comm <archivo1> <archivo2>  

    Ejemplo:

    comm archivo1.txt archivo2.txt  

      Mira la instantánea de arriba,

      La primera columna muestra los elementos no coincidentes del primer archivo ‘lista.txt’

      La segunda columna muestra los elementos no coincidentes del segundo archivo ‘lista2.txt’

      La tercera columna indica los elementos coincidentes de ambos archivos

      Para mostrar una sola columna

      Si desea mostrar una sola columna, deberá especificar el número de columnas que no se mostrarán.

      Sintaxis:

      comm -23 (Para mostrar la primera columna)

      comm -13 (Para mostrar la segunda columna)

      comm -12 (Para mostrar la tercera columna)

      Ejemplo:

      comm -23 lista.txt lista2.txt
      comm -13 lista.txt lista2.txt
      comm -12 lista.txt lista2.txt

      Mire la instantánea de arriba, el número de columna que debe mostrarse no se menciona en el comando ‘comm’.

      El comando comm tiene más opciones que puedes explorar

       comm --help

      También  te recomendamos consultar las páginas man:

       man comm

      El Comando od

      El término «od» significa volcado octal. Muestra el contenido de un archivo en diferentes formatos legibles para humanos, como caracteres hexadecimales, octales y ASCII.

      Sintaxis:

      1. od -b <Nombre del archivo>      (mostrar archivos en formato octal)  
      2. od -t x1 <Nombre del archivo>       (mostrar archivos en formato de bytes hexadecimales)  
      3. od -c <Nombre del archivo>      (mostrar archivos en formato de caracteres ASCII (con barra invertida))  

      Ejemplo:

      od -b lista.txt                            
      od -t x1 lista.txt
      od -c lista.txt 

        Mire la instantánea anterior, el comando «od -b format.txt» se muestra en formato octal, el comando «od -t x1 format.txt» se muestra en formato hexadecimal, el comando «od -c format.txt» se muestra en caracteres ASCII donde una nueva línea se marcará con ‘\n’

        También  te recomendamos consultar las páginas man:

         man od

        Resumen de los puntos clave:

        1. Comando comm para comparar archivos
          El comando comm compara dos archivos línea por línea, mostrando:
          • Primera columna: líneas únicas del primer archivo.Segunda columna: líneas únicas del segundo archivo.Tercera columna: líneas comunes a ambos archivos. Ambos archivos deben estar ordenados alfabéticamente para que comm funcione correctamente. La sintaxis básica es:
            • comm archivo1.txt archivo2.txt
        2. Mostrar columnas específicas en comm
          Para mostrar solo una de las tres columnas, se especifica la columna que no se quiere mostrar:
          • comm -23 archivo1.txt archivo2.txt: muestra solo la primera columna (líneas únicas del primer archivo).
          • comm -13 archivo1.txt archivo2.txt: muestra solo la segunda columna (líneas únicas del segundo archivo).
          • comm -12 archivo1.txt archivo2.txt: muestra solo la tercera columna (líneas comunes a ambos archivos).
        3. Comando od para mostrar archivos en formato legible
          od (octal dump) muestra el contenido de un archivo en formatos como octal, hexadecimal y ASCII. Esto es útil para visualizar datos en formatos de bajo nivel. La sintaxis básica es:
          • od [opciones] archivo
        4. Opciones comunes en od
          • -b: muestra el contenido en formato octal.
          • -t x1: muestra el contenido en formato hexadecimal (por byte).
          • -c: muestra el contenido en caracteres ASCII, con \n indicando saltos de línea.
        5. Ejemplos de od
          • Formato octal: od -b archivo.txt
          • Formato hexadecimal: od -t x1 archivo.txt
          • Formato ASCII: od -c archivo.txt
        6. Explorar ayuda y manuales
          Consulta comm --help o man comm y man od para más opciones y configuraciones avanzadas.

        Los comandos comm y od son útiles para comparar archivos y visualizar datos en formatos alternativos, respectivamente, facilitando el análisis de texto y datos en Linux.

        Pon en práctica lo aprendido

        Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

        Preguntas

        1. ¿Qué hace el comando comm en Linux y cómo se muestran los resultados?
        2. ¿Cómo se interpreta cada una de las tres columnas que muestra comm?
        3. ¿Cuál es la condición necesaria para que comm funcione correctamente con dos archivos?
        4. ¿Cómo se usa comm para mostrar solo la primera columna de diferencias entre dos archivos?
        5. ¿Qué representa la tercera columna en la salida de comm?
        6. ¿Para qué sirve el comando od y qué formatos puede mostrar?
        7. ¿Cómo se usa od para mostrar el contenido de un archivo en formato octal?
        8. ¿Qué comando se usa para ver el contenido de un archivo en caracteres ASCII con od?
        9. ¿Cómo se puede visualizar el contenido en formato hexadecimal con od?
        10. ¿Cómo puedes acceder a más opciones y ayuda sobre los comandos comm y od?

        Ejercicios

        1. Use comm para comparar dos archivos y mostrar solo los elementos coincidentes.
        2. Compare dos archivos usando comm y muestre únicamente los elementos del primer archivo que no están en el segundo.
        3. Ejecute comm y muestre solo los elementos únicos en el segundo archivo.
        4. Realice una comparación completa con comm entre dos archivos y explique la salida obtenida.
        5. Utilice od -b para ver el contenido de un archivo en formato octal y describa la salida.
        6. Ejecute od -t x1 en un archivo y explique cómo se muestra el contenido en formato hexadecimal.
        7. Use od -c en un archivo y explique cómo se representan los saltos de línea en el formato ASCII.
        8. Visualice el contenido de un archivo en octal usando od y luego en hexadecimal; compare ambas salidas.
        9. Combine comm con una redirección para guardar solo las coincidencias de dos archivos en un nuevo archivo.
        10. Consulte el manual de od y mencione dos opciones avanzadas junto con su utilidad.

        Respuestas a las Preguntas

        1. Función de comm: Compara dos archivos línea por línea y muestra las diferencias en tres columnas.
        2. Interpretación de las columnas de comm:
          • Primera columna: Elementos exclusivos del primer archivo.
          • Segunda columna: Elementos exclusivos del segundo archivo.
          • Tercera columna: Elementos comunes en ambos archivos.
        3. Condición para comm: Ambos archivos deben estar ordenados para obtener resultados correctos.
        4. Mostrar solo la primera columna con comm: comm -23 archivo1 archivo2 muestra solo los elementos del primer archivo que no están en el segundo.
        5. Tercera columna en comm: Representa las líneas comunes en ambos archivos.
        6. Función de od: Muestra el contenido de archivos en varios formatos (octal, hexadecimal, ASCII) legibles para humanos.
        7. Mostrar en formato octal con od: od -b archivo.
        8. Ver en caracteres ASCII con od: Usar od -c archivo.
        9. Visualizar en hexadecimal con od: od -t x1 archivo.
        10. Ayuda sobre comm y od: Usar comm --help, od --help, o consultar man comm y man od.

        Respuestas a los Ejercicios

        1. Comparar y mostrar coincidencias: comm -12 archivo1 archivo2 muestra solo los elementos coincidentes.
        2. Mostrar solo elementos únicos del primer archivo: comm -23 archivo1 archivo2.
        3. Mostrar solo elementos únicos del segundo archivo: comm -13 archivo1 archivo2.
        4. Comparación completa de comm: comm archivo1 archivo2 muestra tres columnas: primera para elementos del primer archivo, segunda para el segundo archivo, y tercera para coincidencias.
        5. Visualizar archivo en octal con od -b: od -b archivo muestra bytes en formato octal, donde cada byte es un número en base 8.
        6. Contenido en hexadecimal con od -t x1: od -t x1 archivo muestra cada byte del archivo en formato hexadecimal.
        7. Salto de línea en formato ASCII con od -c: od -c archivo representa el salto de línea como \n.
        8. Comparar salidas en octal y hexadecimal: Octal (od -b) y hexadecimal (od -t x1) muestran el mismo contenido pero en bases distintas (8 y 16).
        9. Guardar coincidencias de comm en nuevo archivo: comm -12 archivo1 archivo2 > coincidencias.txt guarda solo coincidencias en coincidencias.txt.
        10. Opciones avanzadas de od:
          • -A: Controla el formato de la dirección de salida.
          • -N: Muestra solo los primeros N bytes del archivo.

        No te detengas, sigue avanzando

        Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

        ¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

        Sobre los autores

        Álvaro Chirou

        Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

        Laprovittera Carlos

        Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

        Hacker de 0 a 100 desde las bases hasta conseguir empleo

        ¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

        Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

        Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

        Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

        El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

        Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

        SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

        Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

        Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

        Saludos amigos y happy hacking!!!