Comandos Linux · 3 min read · Dec 25, 2025
Tutorial del comando pidof de Linux para principiantes (5 ejemplos)

La línea de comandos de Linux ofrece muchas utilidades que trabajan con procesos. El comando pidof en Linux es una utilidad que identifica el ID de proceso (PID) de uno o más procesos en ejecución. A veces es necesario conocer el PID de un proceso para interactuar con él utilizando otros comandos; pidof facilita la tarea al permitirte buscar un proceso por su nombre y obtener rápidamente su PID asociado. pidof generalmente se incluye con la mayoría de las distribuciones de Linux y se puede usar desde la línea de comandos.
En este tutorial, discutiremos los conceptos básicos de pidof utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos aquí han sido probados en una máquina Ubuntu 22.04 LTS.
Comando pidof de Linux
Como se mencionó anteriormente, el comando pidof te permite encontrar el ID de proceso de un programa en ejecución. A continuación se muestra su sintaxis:
pidof [opciones] comandoY esto es lo que dice la página del manual sobre la herramienta:
Pidof encuentra los id's de proceso (pids) de los programas nombrados. Imprime
esos id's en la salida estándar. Este programa se utiliza en algunos sistemas
en scripts de cambio de nivel de ejecución, especialmente cuando el sistema tiene una
estructura rc similar a System-V. En ese caso, estos scripts se encuentran en
/etc/rc?.d, donde ? es el nivel de ejecución. Si el sistema tiene un programa
de demonio de inicio-detención (8) que debería usarse en su lugar.A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que deberían darte una buena idea de cómo funciona la herramienta.
P1. ¿Cómo usar el comando pidof?
El uso básico es bastante simple: solo pasa el nombre del programa como entrada al comando. Por ejemplo:
pidof nanoAsí que puedes ver que el comando devolvió el ID de proceso de nano en la salida.

P2. ¿Cómo hacer que pidof devuelva solo un PID único?
A veces, verás que el comando pidof devuelve múltiples pids. Por ejemplo, intenta ejecutar el comando pidof con el demonio ssh como entrada.
pidof sshdA continuación se muestra la salida producida en mi sistema:

Y aquí en comparación, cómo se enumeran los procesos por el comando ps:
Sin embargo, puedes forzar a la herramienta a producir solo un PID en la salida. Esto se puede hacer utilizando la opción de línea de comandos -s.
pidof -s sshd
P3. ¿Cómo limitar la salida según el directorio raíz?
Si deseas que pidof solo devuelva los IDs de proceso que se ejecutan con el mismo directorio raíz, utiliza la opción de línea de comandos -c.
pidof -c nombre_del_programaTen en cuenta que esta opción se ignora para los usuarios no root, ya que no podrán verificar el directorio raíz actual de los procesos que no poseen.
P4. ¿Cómo usar pidof en caso de binarios almacenados en sistemas de archivos de red?
Al tratar con binarios ubicados en sistemas de archivos basados en red como NFS, puedes usar la opción de línea de comandos -n para hacer que el comando pidof evite usar la llamada a la función del sistema stat.
pidof -n nombre_del_programaTen en cuenta que la página del manual sugiere: “en lugar de usar esta opción, se puede establecer y exportar la variable PIDOF_NETFS.”
P5. ¿Cómo funciona pidof internamente?
Los documentos oficiales dicen que pidof es en realidad el mismo programa que killall. El programa se comporta de acuerdo con el nombre bajo el cual se llama. Esto es lo que dice exactamente la página del manual:
Cuando pidof se invoca con una ruta completa al programa cuyo pid debería
encontrar, es razonablemente seguro. De lo contrario, es posible que
devuelva pids de programas en ejecución que tienen el mismo nombre
que el programa que buscas, pero que son en realidad otros programas. Ten en cuenta que
el nombre ejecutable de los procesos en ejecución se calcula con read?
link(2), por lo que los enlaces simbólicos a ejecutables también coincidirán.Conclusión
El comando pidof puede ser útil en muchas situaciones. Por ejemplo, si deseas matar un proceso cuyo PID no conoces, puedes usar rápidamente esta herramienta para encontrar el ID de proceso, y el proceso puede ser eliminado en poco tiempo. El comando pidof no ofrece muchas opciones, y ya hemos discutido la mayoría de ellas aquí. Para más información, dirígete a la página del manual de la herramienta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.