Comando Linux · 4 min read · Dec 23, 2025

Tutorial del comando namei de Linux para principiantes (5 ejemplos)

En la línea de comandos de Linux, trabajas con varios tipos de archivos, por ejemplo, directorios, enlaces simbólicos y cosas así. A veces, la necesidad es conocer más sobre elementos individuales en una ruta: qué tipo de archivo es, quién es su propietario y más. Afortunadamente, hay una utilidad de línea de comandos de Linux incorporada - llamada namei - que te permite obtener esta información.

En este tutorial, discutiremos los conceptos básicos de namei utilizando algunos ejemplos fáciles de entender. Pero antes de comenzar con eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 18.04 LTS.

Comando namei de Linux

El comando namei en Linux sigue una ruta hasta que se encuentra un punto terminal. A continuación se muestra su sintaxis:

namei [opciones] ruta...

Y esto es lo que dice la página del manual sobre esta herramienta:

namei interpreta sus argumentos como rutas a cualquier tipo de archivo de Unix  
(símbolos, archivos, directorios, etc.). namei luego sigue cada  
ruta hasta que se encuentra un punto final (un archivo, un directorio, un dispositivo  
nodo, etc). Si encuentra un enlace simbólico, muestra el enlace y comienza  
a seguirlo, indentando la salida para mostrar el contexto.  
  
Este programa es útil para encontrar problemas de "demasiados niveles de enlaces simbólicos".

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 namei.

P1. ¿Cómo usar namei?

El uso básico es bastante simple, todo lo que tienes que hacer es ejecutar ‘namei’ seguido de una ruta de línea de comandos.

Por ejemplo:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Y aquí está la salida que produjo este comando:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
 d /  
 d home  
 d himanshu  
 d Downloads  
 d HTF-review  
 d Nodejs-Docker  
 - 1.png

La página del manual de la herramienta describe en detalle cómo interpretar la salida.

Para cada línea de salida, namei utiliza los siguientes caracteres para identificar el tipo de archivo encontrado:  
  
          f: = la ruta que se está resolviendo actualmente  
           d = directorio  
           l = enlace simbólico (tanto el enlace como su contenido se muestran)  
           s = socket  
           b = dispositivo de bloque  
           c = dispositivo de caracteres  
           p = FIFO (tubería nombrada)  
           - = archivo regular  
           ? = un error de algún tipo

Así que puedes ver que el comando namei desglosó todos los elementos en la ruta que le proporcionamos, informándonos sobre su tipo.

P2. ¿Cómo alinear verticalmente la salida de namei?

Esto puedes hacerlo utilizando la opción de línea de comandos -v. Por ejemplo:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Y aquí está la salida:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
d /  
d home  
d himanshu  
d Downloads  
d HTF-review  
d Nodejs-Docker  
- 1.png

Si comparas esto con la salida mostrada en la sección anterior, verás que hay una alineación vertical esta vez.

P3. ¿Cómo hacer que namei muestre información de propietario y grupo?

Esto se puede hacer utilizando la opción de línea de comandos -o. Por ejemplo:

namei -o /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Aquí está la salida:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
 d root     root     /  
 d root     root     home  
 d himanshu himanshu himanshu  
 d himanshu himanshu Downloads  
 d himanshu himanshu HTF-review  
 d himanshu himanshu Nodejs-Docker  
 - himanshu himanshu 1.png

Así que puedes ver que la información de propiedad para cada archivo/directorio se muestra en la salida.

P4. ¿Cómo hacer que namei use un formato de salida de listado largo?

Esto se puede hacer utilizando la opción de línea de comandos -l.

namei -l /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Aquí está la salida:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png  
drwxr-xr-x root     root     /  
drwxr-xr-x root     root     home  
drwxr-xr-x himanshu himanshu himanshu  
drwxr-xr-x himanshu himanshu Downloads  
drwxr-xr-x himanshu himanshu HTF-review  
drwxr-xr-x himanshu himanshu Nodejs-Docker  
-rw-rw-r-- himanshu himanshu 1.png

Así que puedes ver que se produce una salida similar a la del comando ls por parte del comando namei.

P5. ¿Cómo funciona namei con enlaces simbólicos?

Como ya se explicó al principio, el comando namei sigue un enlace simbólico por defecto. Por ejemplo, en mi sistema, ‘link1’ es un enlace simbólico a un archivo ‘file1’, así que pasé la ruta ‘link1’ como entrada a namei de la siguiente manera:

namei /home/himanshu/link1

Luego se produjo la siguiente salida:

f: /home/himanshu/link1  
 d /  
 d home  
 d himanshu  
 l link1 -> file1  
   - file1

Así que puedes ver que el comando namei mostró claramente el tipo de archivo que es ‘file1’. Sin embargo, si lo deseas, puedes forzar a la herramienta a no seguir enlaces simbólicos, algo que puedes hacer utilizando la opción de línea de comandos -n.

namei -n /home/himanshu/link1

Aquí está la salida en este caso:

f: /home/himanshu/link1  
 d /  
 d home  
 d himanshu  
 l link1 -> file1

Así que puedes ver que la herramienta no siguió el enlace simbólico en este caso.

Conclusión

El comando namei es particularmente útil en caso de elementos de enlace simbólico anidados en la ruta. Aquí, en este tutorial, hemos discutido la mayoría de las opciones de línea de comandos que ofrece esta herramienta. Una vez que hayas terminado de practicar con estas, dirígete a la página del manual de la herramienta para saber más sobre ella.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.