Bienvenidos a este capítulo de este Curso de Linux para Hackers – El Comando File. Comparte este articulo y síguenos para recibir más capítulos, guías 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?

Lo que aprenderás en este artículo:

  1. Uso del comando file para determinar el tipo de archivo.
  2. Cómo el comando file ignora la extensión y analiza el contenido del archivo para identificarlo.
  3. Importancia del archivo magic para la identificación de archivos en Linux.
  4. Varias opciones del comando file para analizar archivos, directorios, archivos especiales y rangos de archivos.
  5. Ejemplos prácticos de cómo utilizar file con diferentes opciones para gestionar archivos en Linux.

Comando de file de Linux

El comando file se utiliza para determinar el tipo de archivo. No le importa la extensión que se utilice para el archivo. Simplemente utiliza el comando file y nos indica el tipo de archivo. Tiene varias opciones.

Sintaxis:

file  < nombre_archivo >  

Ejemplo:

file carlos.txt

En la instantánea de arriba, puede ver el comando de archivo junto con diferentes argumentos, especificando sus tipos de archivo.

Nota: El comando File nos indica el tipo de archivo con la ayuda de un archivo magic que contiene todos los patrones para reconocer un tipo de archivo. La ruta del archivo magic es /usr/share/file/magic. Para obtener más información, ingrese el comando ‘man 5 magic’.

Opciones de comandos de File de Linux

OpciónFunción
file -sSe utiliza para archivos especiales.
file *Se utiliza para enumerar los tipos de todos los archivos.
file/nombre del directorio/*Se utiliza para enumerar los tipos de todos los archivos del directorio mencionado.
file [rango]*Enumerará todos los archivos comenzando por el alfabeto presentes dentro del rango dado.

File -s de Linux

El comando -s de Linux se utiliza para archivos especiales. Veamos un ejemplo sencillo de la opción -s del comando file.

Sintaxis:

file -s  < nombre_archivo >  

Ejemplo:

file -s /dev/sda  

File *

Este comando se utiliza para obtener el tipo de todos los archivos del directorio actual. Veamos un ejemplo sencillo del comando file*.

Ejemplo:

file *

En la instantánea de arriba, mi directorio actual y todos sus tipos de archivos aparecen enumerados arriba.

file /nombre del directorio/*

Con este comando, puede enumerar todos los tipos de archivos del directorio mencionado. Por ejemplo, si escribe el comando file /var/* , obtendrá el siguiente resultado.

Sintaxis:

file  < nombreDirectorio > *  

Ejemplo:

file /var/*  

file [rango]*

Con la ayuda de este comando, puede especificar un rango de alfabetos para los archivos que desee. Solo se mostrarán los archivos que comiencen con los alfabetos presentes en el rango.

Por ejemplo,

file [a-y]*, la salida será:  

y para el archivo [a-g]* , la salida será:

El comando file tiene más opciones que puedes explorar

 file –help

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

 man file

Resumen y Puntos clave:

Determinar el tipo de archivo con el comando file
El comando file en Linux se utiliza para identificar el tipo de archivo basándose en su contenido, no en su extensión.
Sintaxis:

file <nombre_archivo> 

Ejemplo:

file carlos.txt 

En este ejemplo, el comando identifica el tipo de archivo carlos.txt, mostrando que es un archivo de texto plano, sin importar su extensión.

Archivo magic y cómo funciona
El comando file se basa en un archivo llamado magic, que contiene patrones para identificar los tipos de archivos. Este archivo se encuentra en /usr/share/file/magic y define las reglas que utiliza el comando file para reconocer archivos. Para más detalles sobre el archivo magic, puedes consultar el manual:

man 5 magic

Opción file -s para archivos especiales
La opción -s permite que el comando file determine el tipo de archivos especiales, como dispositivos de bloque o archivos de dispositivos en /dev/.
Sintaxis:

file -s <nombre_archivo> 

Ejemplo:

file -s /dev/sda 

En este ejemplo, el comando examina el archivo especial /dev/sda y devuelve el tipo de dispositivo o archivo especial.

Enumerar tipos de archivos en el directorio actual (file *)
El comando file * lista los tipos de todos los archivos en el directorio actual.
Ejemplo:

file * 

Esto mostrará el tipo de cada archivo y subarchivo presente en el directorio actual.

Enumerar tipos de archivos en un directorio específico
Para obtener una lista de los tipos de archivos dentro de un directorio específico, se puede usar el comando file <nombre_directorio>/*.
Sintaxis:

file <nombre_directorio>/* 

Ejemplo:

file /var/* 

Esto listará los tipos de archivos en el directorio /var.

Especificar un rango de archivos con file
Puedes usar el comando file para listar los tipos de archivos que comiencen con ciertos caracteres dentro de un rango específico.
Sintaxis:

file [rango]* 

Ejemplo:

file [a-y]* 

Esto mostrará los tipos de todos los archivos cuyo nombre comience con las letras entre a y y.

    Ejemplos prácticos:

    Determinar el tipo de un archivo:

    file documento.txt 

    Este comando identificará si documento.txt es un archivo de texto, binario, ejecutable, etc.

    Identificar archivos especiales con -s:

    file -s /dev/sda 

    Este comando mostrará el tipo de archivo especial en /dev/sda.

    Listar tipos de todos los archivos en un directorio:

    file /etc/* 

    Esto mostrará los tipos de archivo de todos los archivos y directorios dentro de /etc.

    Filtrar archivos por rango de nombres:

    file [a-f]* 

    Solo se mostrarán los archivos cuyos nombres comiencen con las letras entre a y f.

    Opciones comunes del comando file:

    • file -s: Para archivos especiales como dispositivos en /dev/.
    • file *: Muestra los tipos de todos los archivos en el directorio actual.
    • file [rango]*: Especifica un rango de archivos basado en caracteres iniciales.
    • file -b: Muestra solo el tipo de archivo sin el nombre del archivo.
    • file --help: Muestra un resumen de todas las opciones disponibles.

    Conclusión:

    El comando file es una herramienta versátil para identificar archivos en Linux, proporcionando detalles sobre su tipo real basándose en su contenido, en lugar de su extensión. Con opciones como -s, -r, y el uso de rangos, file ofrece un amplio rango de funcionalidades útiles tanto para usuarios comunes como administradores de sistemas.

    Pon en práctica lo aprendido

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

    Preguntas sobre el comando file en Linux

    1. ¿Para qué se utiliza el comando file en Linux?
    2. ¿Cómo identifica el comando file el tipo de archivo, independientemente de su extensión?
    3. ¿Qué hace la opción -s en el comando file?
    4. ¿Cómo puedes listar los tipos de todos los archivos presentes en el directorio actual utilizando el comando file?
    5. ¿Qué hace el comando file /var/*?
    6. ¿Cómo puedes usar el comando file para listar los tipos de archivos que comienzan con un rango de letras específicas?
    7. ¿Dónde se almacena la base de datos de patrones que el comando file utiliza para identificar tipos de archivos?
    8. ¿Qué comando te permite verificar el tipo de un archivo especial como un dispositivo en /dev/?
    9. ¿Qué comando mostraría los tipos de todos los archivos en el directorio /home/usuario?
    10. ¿Cómo puedes obtener más información sobre cómo funciona el archivo magic que utiliza el comando file?

    Ejercicios basados en el comando file

    1. Usa el comando file para determinar el tipo del archivo documento.txt.
    2. Utiliza el comando file con la opción -s para verificar el tipo de un dispositivo en /dev/sda.
    3. Enumera el tipo de todos los archivos en el directorio actual utilizando el comando file.
    4. Especifica un rango de archivos cuyos nombres empiecen con letras de la a a la m en el directorio actual y muestra sus tipos.
    5. Verifica el tipo de todos los archivos en el directorio /etc utilizando el comando file.
    6. Crea tres archivos con extensiones diferentes (.txt, .html, .jpg) y usa el comando file para determinar sus tipos.
    7. Usa el comando file para identificar el tipo de un archivo comprimido en formato .zip.
    8. Determina el tipo de archivo para un archivo ejecutable utilizando el comando file.
    9. Utiliza el comando file para mostrar el tipo de todos los archivos en el directorio /var/log.
    10. Verifica el tipo de un archivo binario llamado programa.bin utilizando el comando file.

    Respuestas a las preguntas

    1. El comando file se utiliza para identificar el tipo de archivo basándose en su contenido y no en su extensión.
    2. El comando file utiliza una base de datos llamada magic que contiene patrones para reconocer tipos de archivos.
    3. La opción -s se utiliza para identificar el tipo de archivos especiales, como dispositivos de bloques o de caracteres.
    4. Para listar los tipos de todos los archivos en el directorio actual, usa:
      • file *
    5. El comando file /var/* lista los tipos de todos los archivos en el directorio /var.
    6. Para listar los tipos de archivos que comienzan con un rango de letras, usa:
      • file [a-y]*
    7. La base de datos de patrones que utiliza el comando file está en /usr/share/file/magic.
    8. Para verificar el tipo de un archivo especial en /dev/, usa:
      • file -s /dev/sda
    9. Para mostrar los tipos de todos los archivos en /home/usuario, usa:
      • file /home/usuario/*
    10. Para obtener más información sobre el archivo magic, ejecuta:
      • man 5 magic

    Respuestas a los ejercicios

    1. Determinar el tipo del archivo documento.txt:
      • file documento.txt
    2. Verificar el tipo de un dispositivo en /dev/sda con la opción -s:
      • file -s /dev/sda
    3. Listar el tipo de todos los archivos en el directorio actual:
      • file *
    4. Especificar un rango de archivos cuyos nombres empiecen con letras de la a a la m:
      • file [a-m]*
    5. Verificar el tipo de todos los archivos en el directorio /etc:
      • file /etc/*
    6. Crear tres archivos con extensiones diferentes y determinar sus tipos:
      • touch archivo.txt archivo.html archivo.jpg file archivo.txt archivo.html archivo.jpg
    7. Identificar el tipo de un archivo comprimido en formato .zip:
      • file archivo.zip
    8. Determinar el tipo de un archivo ejecutable:
      • file programa
    9. Mostrar el tipo de todos los archivos en el directorio /var/log:
      • file /var/log/*
    10. Verificar el tipo de un archivo binario llamado programa.bin:
      • file programa.bin

    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!!!