Fuser (Unix)
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
- ^ Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe. Abgerufen am 4. Dezember 2020. - Shell and Utilities Referenz,
- ^ "FUSER.1" (TROFF mit Mann Makros). Gitlab. 9. September 2020. Abgerufen 4. Dezember, 2020.
Externe Links
Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe
- Shell and Utilities Referenz,