Comando Linux · 4 min read · Sep 19, 2025
Tutorial del comando strings de Linux para principiantes (5 ejemplos)
Mirar dentro de un archivo binario/ejecutable para obtener cadenas legibles por humanos no es el tipo de trabajo que todos hacen, pero ¿qué pasa si se te pide que lo hagas? Abrir el archivo en un editor y buscar manualmente no es una solución elegante. Entonces, ¿qué hacer? Sí, lo adivinaste bien: existe una utilidad de línea de comandos que hace esto por ti.
La herramienta en cuestión se llama Strings, y en este tutorial, discutiremos los conceptos básicos de este comando utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos en este artículo han sido probados en una máquina Ubuntu 16.04 LTS.
Comando Strings de Linux
El comando Strings básicamente imprime las cadenas de caracteres imprimibles en archivos. A continuación se muestra su sintaxis:
strings [OPTIONS] FILENAMEY así es como la página del manual de la herramienta lo describe:
Para cada archivo dado, GNU strings imprime las secuencias de caracteres
imprimibles que tienen al menos 4 caracteres de longitud (o el número dado con
las opciones a continuación) y son seguidas por un carácter no imprimible.
Dependiendo de cómo se configuró el programa strings, por defecto
mostrará todas las secuencias imprimibles que pueda encontrar en
cada archivo, o solo aquellas secuencias que están en secciones de
datos inicializados y cargables. Si el tipo de archivo es
irreconocible, o si strings está leyendo desde stdin, entonces
siempre mostrará todas las secuencias imprimibles que pueda encontrar.
Por compatibilidad hacia atrás, cualquier archivo que ocurra después de una
opción de línea de comandos de solo - también será escaneado en su totalidad,
independientemente de la presencia de cualquier opción -d.
strings es principalmente útil para determinar el contenido de archivos
no textuales.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando Strings.
P1. ¿Cómo usar el comando strings?
El uso básico es bastante fácil: simplemente pasa el nombre del archivo como entrada y ejecuta el comando.
Ten en cuenta que dado que Strings se utiliza principalmente para extraer información de archivos binarios/ejecutables, utilizaremos uno de esos archivos en todos nuestros ejemplos.
Por ejemplo:
strings testAquí está la salida que produjo este comando en mi sistema:

P2. ¿Cómo forzar un límite de caracteres personalizado?
Como se explicó al principio, el comportamiento predeterminado de la herramienta Strings es imprimir solo las secuencias de caracteres que tienen al menos 4 caracteres de longitud. Sin embargo, si lo deseas, puedes cambiar este límite utilizando la opción de línea de comandos -n (que requiere que pases un número que signifique el nuevo límite).
Por ejemplo, si deseas establecer el límite en 2, a continuación se muestra cómo puedes hacerlo:
strings -n 2 testAsí que ahora puedes ver cadenas de dos y tres caracteres en la salida también.
P3. ¿Cómo hacer que strings imprima el desplazamiento de las secuencias de caracteres?
Si deseas que Strings también muestre los desplazamientos de las secuencias de caracteres que muestra en la salida, esto se puede hacer utilizando la opción de línea de comandos -t, que requiere que proporciones una entrada de un solo carácter que especifique la base del desplazamiento: ‘o’ para octal, ‘x’ para hexadecimal o ‘d’ para decimal.
Por ejemplo:
strings -t d testY aquí está la salida que produjo en mi sistema:

Así que puedes ver que las cadenas en la salida ahora están precedidas por sus respectivos desplazamientos.
P4. ¿Cómo hacer que Strings escanee todo el archivo?
Dependiendo de cómo se configuró Strings, puede que escanee o no todo el archivo de entrada. Sin embargo, si deseas estar absolutamente seguro de que la herramienta lee el archivo completo (y no solo las secciones de datos inicializados y cargables), utiliza la opción de línea de comandos -a.
Por ejemplo:
strings -a testPor el contrario, si deseas que Strings solo muestre cadenas de secciones de datos inicializados y cargados en el archivo, utiliza la opción de línea de comandos -d.
strings -d testP5. ¿Cómo cambiar el separador?
Como habrías observado, por defecto, el separador utilizado por Strings es una nueva línea. Sin embargo, si lo deseas, puedes tener un separador personalizado utilizando la opción de línea de comandos -s.
Por ejemplo:
strings -s [[[]]] test
Conclusión
El comando Strings es una herramienta extremadamente útil si te gusta investigar archivos binarios/ejecutables en busca de información útil. Hemos discutido algunas opciones importantes de línea de comandos aquí. Así que practícalas, y una vez que hayas terminado, dirígete a la página del manual de la herramienta para más información.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.