Fuser (Unix)

Fixierer
Fuser-command-example.png
Beispiel Verwendung von fuser
Betriebssystem Unix und Unix-artig
Plattform Plattformübergreifend
Typ Befehl

Das Unix Befehl Fixierer wird verwendet, um zu zeigen, welche Prozesse verwenden eine angegebene Computerdatei, Dateisystem, oder Unix Socket.

Beispiel

Zum Beispiel, um Prozess -IDs und Benutzer zu überprüfen, die auf ein USB -Laufwerk zugreifen:

$ FUSER -M -U /MNT /USB1/mnt/USB1: 1347c (root) 1348c (Guido) 1349c (Guido) 

Der Befehl zeigt die an Prozessidentifikatoren (PIDs) von Prozessen mit den angegebenen Dateien oder Dateisystemen. Im Standardanzeigemodus folgt auf jeden PID ein Buchstaben, der den Zugriffstyp bezeichnet:

c
Aktuelles Verzeichnis.
e
ausführbare Datei ausgeführt werden.
f
Datei öffnen.
F
Öffnen Sie die Datei zum Schreiben.
r
Wurzelverzeichnis.
m
MMAP'Ed -Datei oder gemeinsame Bibliothek

Nur die PIDs werden geschrieben Standardausgabe. Zusätzliche Informationen werden in Standardfehler geschrieben. Dies erleichtert die Verarbeitung der Ausgabe mit Computerprogrammen.

Der Befehl kann auch verwendet werden, um zu überprüfen, welche Prozesse einen Netzwerkport verwenden:

$ FUSER -V -n TCP 80                      Befehl BenutzerpID -Zugriff 80/tcp: root 3067 f .... (root) httpd                      Apache 3096 f .... (Apache) HTTPD                      Apache 3097 F .... (Apache) HTTPD 

Der Befehl gibt einen Code ungleich Null zurück, wenn keiner der Dateien zugegriffen wird oder im Falle eines tödlichen Fehlers. Wenn mindestens ein Zugang erfolgreich ist, gibt Fuser Null zurück. Die Ausgabe von "Fixier" kann bei der Diagnose von "Ressourcenbeschäftigten" -Botschaften nützlich sein, die sich beim Versuch ergeben unmontal Dateisysteme.

Optionen

Posix Definiert die folgenden Optionen:[1]

-c
Behandle die Datei als a Einhängepunkt.
-f
Nur Berichtsprozesse auf die benannten Dateien zugreifen.
-U
Fügen Sie Benutzernamen in Klammern an jeder PID an.

PSMISC fügt unter anderem die folgenden Optionen hinzu:[2]

-k, --töten
Töten Sie alle Prozesse, die auf eine Datei zugreifen, indem Sie a senden Sigkill. Verwenden Sie z.B. -Hup oder -1 um ein anderes zu senden Signal.
-l, -List-Signale
Listen Sie alle unterstützten Signalnamen auf.
-ich, -Interaktiv
Eingabeaufforderung, bevor Sie einen Prozess töten.
-V, --verbose
ausführlicher Modus
-a, --alle
Alle Dateien anzeigen. Ohne diese Option werden nur Dateien auf mindestens einen Prozess angezeigt.
-m, --montieren
Gleich wie -c. Behandeln Sie alle folgenden Pfadnamen als Dateien auf a montiert Dateisystem oder Blockgerät. Alle Prozesse, die auf Dateien auf diesem Dateisystem zugreifen, sind aufgeführt.

Verwandte Befehle

  • Die Liste aller geöffneten Dateien und der geöffneten Prozesse kann über die erhalten werden lsof Befehl.
  • Der äquivalente Befehl auf BSD Betriebssysteme sind fstat (1).

Verweise

  1. ^ Fixierer- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe. Abgerufen am 4. Dezember 2020.
  2. ^ "FUSER.1" (TROFF mit Mann Makros). Gitlab. 9. September 2020. Abgerufen 4. Dezember, 2020.

Externe Links

Fixierer- Shell and Utilities Referenz, Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe