Startpagina > Procesbeheer > fuser

fuser: Vind processen die een bestand of socket gebruiken

Het fuser commando wordt gebruikt om de PID's te identificeren van processen die een specifiek bestand, mount point van een bestandssysteem of netwerk-socket gebruiken. Dit is nuttig voor systeembeheerders om processen te vinden die bronnen vergrendelen en deze vervolgens te beëindigen of problemen op te lossen.

Overzicht

fuser toont de PID's van processen die een opgegeven bestand, map of netwerkpoort gebruiken. Hiermee kunt u eenvoudig identificeren welke processen specifieke bronnen bezetten en, indien nodig, die processen beëindigen.

Belangrijkste functies

  • Identificeer processen die bestanden/mappen gebruiken
  • Identificeer processen die netwerkpoorten gebruiken (TCP/UDP)
  • Biedt de mogelijkheid om geïdentificeerde processen te beëindigen
  • Controleer gebruikte processen voordat u koppelt

Belangrijkste opties

De belangrijkste opties van het fuser commando helpen bij het configureren van verschillende manieren om processen te identificeren en te beheren.

Standaard gedrag

Output formaat

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`fuser` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Met de verschillende gebruiksvoorbeelden van het fuser commando kunt u effectief processen beheren die bestands- en netwerkbronnen gebruiken.

Zoek processen die een specifiek bestand gebruiken

fuser /var/log/syslog

Zoekt de PID's van processen die het bestand `/var/log/syslog` gebruiken.

Zoek processen die een mount point gebruiken

fuser -m /mnt/usb_drive

Zoekt alle processen die het mount point `/mnt/usb_drive` gebruiken.

Zoek processen die een specifieke TCP-poort gebruiken

fuser -n tcp 80

Zoekt de PID's van processen die TCP-poort 80 (HTTP) gebruiken.

Gedetailleerd bekijken met gebruikersinformatie

fuser -uv /home/user/document.txt

Geeft de PID's en gebruikersnamen weer van processen die het bestand `/home/user/document.txt` gebruiken.

Proces dat een bestand gebruikt geforceerd beëindigen

sudo fuser -k /tmp/locked_file.txt

Beëindigt geforceerd alle processen die het bestand `/tmp/locked_file.txt` gebruiken. (Let op: kan systeeminstabiliteit veroorzaken bij gebruik op belangrijke processen)

Proces dat een specifieke UDP-poort gebruikt beëindigen

sudo fuser -k -n udp 53

Beëindigt geforceerd het proces dat UDP-poort 53 (DNS) gebruikt.

Installatie

fuser is standaard geïnstalleerd als onderdeel van het `psmisc` pakket op de meeste Linux-distributies. Als fuser niet op uw systeem staat, kunt u het installeren met de volgende commando's.

Debian/Ubuntu

sudo apt update && sudo apt install psmisc

Installeert met de apt package manager.

CentOS/RHEL/Fedora

sudo yum install psmisc
# of
sudo dnf install psmisc

Installeert met de yum of dnf package manager.

Tips & Aandachtspunten

Handige tips en aandachtspunten bij het gebruik van het fuser commando.

Voorzichtigheid bij gebruik van fuser -k

De `-k` optie beëindigt processen geforceerd, dus het gebruik ervan op belangrijke systeemprocessen kan leiden tot systeeminstabiliteit of gegevensverlies. Controleer zorgvuldig welke processen worden beëindigd voordat u deze optie gebruikt.

  • Aanbeveling: Voer eerst `fuser` uit zonder `-k` om te zien welke processen worden beïnvloed, en gebruik de `-k` optie alleen indien nodig.

Vergelijking met lsof

Zowel fuser als lsof worden gebruikt om processen te vinden die open bestanden en sockets gebruiken, maar hun doelen en outputformaten verschillen.

  • fuser: Is voornamelijk gespecialiseerd in het snel vinden van de PID's van processen die een specifiek bestand/socket gebruiken.
  • lsof: Biedt veel gedetailleerdere informatie over open bestanden en heeft diverse filter- en outputopties.

Rechtenproblemen

Om systeembestanden, processen van andere gebruikers, of specifieke netwerkpoorten te controleren of te beëindigen, kan `sudo` rechten vereist zijn.

  • Rechten: Het is in de meeste gevallen aan te raden om `fuser` uit te voeren met `sudo`.

Hétzelfde categoriecommando