Descripción general
fuser imprime los PID de los procesos que están utilizando un archivo, directorio o puerto de red especificado. Esto le permite identificar fácilmente qué procesos están ocupando recursos específicos y, si es necesario, terminar esos procesos.
Funciones principales
- Identificar procesos que usan archivos/directorios
- Identificar procesos que usan puertos de red (TCP/UDP)
- Proporcionar funcionalidad para terminar procesos identificados
- Verificar procesos en uso antes de desmontar
Opciones principales
Las opciones principales del comando fuser ayudan a configurar de diversas maneras la identificación y el control de procesos.
Comportamiento básico
Formato de salida
Comando generado:
Combina los comandos.
Descripción:
`fuser` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Los diversos ejemplos de uso del comando fuser le permiten administrar de manera efectiva los procesos que utilizan recursos de archivos y red.
Buscar procesos que usan un archivo específico
fuser /var/log/syslog
Busca los PID de los procesos que están utilizando el archivo `/var/log/syslog`.
Buscar procesos que usan un punto de montaje
fuser -m /mnt/usb_drive
Busca todos los procesos que están utilizando el punto de montaje `/mnt/usb_drive`.
Buscar procesos que usan un puerto TCP específico
fuser -n tcp 80
Busca los PID de los procesos que están utilizando el puerto TCP 80 (HTTP).
Ver información detallada con información de usuario
fuser -uv /home/user/document.txt
Muestra información detallada del PID y nombre de usuario de los procesos que utilizan el archivo `/home/user/document.txt`.
Terminar forzosamente procesos que usan un archivo
sudo fuser -k /tmp/locked_file.txt
Termina forzosamente todos los procesos que utilizan el archivo `/tmp/locked_file.txt`. (Precaución: Usar en procesos importantes puede causar inestabilidad del sistema)
Terminar procesos que usan un puerto UDP específico
sudo fuser -k -n udp 53
Termina forzosamente los procesos que utilizan el puerto UDP 53 (DNS).
Instalación
fuser está instalado por defecto como parte del paquete `psmisc` en la mayoría de las distribuciones de Linux. Si fuser no está en su sistema, puede instalarlo usando los siguientes comandos.
Debian/Ubuntu
sudo apt update && sudo apt install psmisc
Instala usando el gestor de paquetes apt.
CentOS/RHEL/Fedora
sudo yum install psmisc
# o
sudo dnf install psmisc
Instala usando el gestor de paquetes yum o dnf.
Consejos y precauciones
Consejos útiles y puntos a tener en cuenta al usar el comando fuser.
Precaución al usar fuser -k
La opción `-k` termina forzosamente los procesos, por lo que su uso en procesos importantes del sistema puede causar inestabilidad del sistema o pérdida de datos. Debe verificar cuidadosamente qué procesos se verán afectados antes de usarla.
- Recomendación: Primero ejecute `fuser` sin `-k` para verificar qué procesos se ven afectados, y luego use la opción `-k` solo si es necesario.
Comparación con lsof
Tanto fuser como lsof se utilizan para encontrar procesos que usan archivos y sockets abiertos, pero sus propósitos y formatos de salida son diferentes.
- fuser: Está especializado principalmente en encontrar rápidamente los PID de los procesos que utilizan un archivo/socket específico.
- lsof: Proporciona información mucho más detallada sobre los archivos abiertos y tiene una variedad de opciones de filtrado y salida.
Problemas de permisos
Puede requerir permisos `sudo` para verificar o terminar archivos del sistema, procesos de otros usuarios o puertos de red específicos.
- Permisos: En la mayoría de los casos, se recomienda ejecutar `fuser` usando `sudo`.