Detaillierte Erklärung der Verwendung des Fuser-Befehls in Linux

Detaillierte Erklärung der Verwendung des Fuser-Befehls in Linux

beschreiben:

fuser kann anzeigen, welches Programm aktuell eine Datei, einen Einhängepunkt oder sogar einen Netzwerkport auf der Festplatte verwendet und detaillierte Informationen zum Programmverlauf bereitstellen.

fuser zeigt die Prozess-IDs an, die die angegebene Datei oder das angegebene Dateisystem verwenden.

Standardmäßig folgt jedem Dateinamen ein Buchstabe, der den Zugriffstyp angibt.

Im zkfc-Protokoll gibt es eine Warnung: PATH=$PATH:/sbin:/usr/sbin fuser -v -k -n tcp 8090 via ssh: bash: fuser: Befehl nicht gefunden

Der Grund dafür ist, dass beim Minimieren der Installation von Centos kein Fuser-Befehl vorhanden ist

yum install -y psmisc

Grammatik:

fuser(Optionen)(Parameter)

Die Zugriffsarten sind wie folgt:

c: stellt das aktuelle Verzeichnis dar
e: Diese Datei als ausführbares Objekt des Programms verwenden
f: Die geöffnete Datei. Wird standardmäßig nicht angezeigt.
F: Datei zum Schreiben geöffnet. Wird standardmäßig nicht angezeigt.
r: Gibt an, dass das Verzeichnis das Stammverzeichnis des Prozesses ist.
m: Weist den Prozess an, die Datei für die Speicherzuordnung zu verwenden, oder bei der Datei handelt es sich um eine gemeinsam genutzte Bibliotheksdatei, die vom Prozess in den Speicher zugeordnet wird.
s: Diese Datei als gemeinsam genutzte Bibliothek (oder anderes ladbares Objekt) verwenden

Allgemeine Optionen

-a: Zeigt alle in der Befehlszeile angegebenen Dateien an. Standardmäßig werden nur die Dateien angezeigt, auf die zugegriffen wurde.
-c: Dasselbe wie -m, für POSIX-Kompatibilität.
-k: Beendet den Prozess, der auf die Datei zugreift. Wenn -signal nicht angegeben ist, wird das SIGKILL-Signal gesendet.
-i: Vor dem Beenden des Prozesses den Benutzer fragen. Wenn die Option -k nicht vorhanden ist, wird diese Option ignoriert.
-l: Listet alle bekannten Signalnamen auf.
-m:Name gibt eine Datei auf einem gemounteten Dateisystem oder einem gemounteten Blockgerät an (Name Name). Auf diese Weise werden alle Prozesse aufgelistet, die auf diese Datei oder dieses Dateisystem zugreifen. Wenn ein Verzeichnis angegeben wird, wird es automatisch in „name/“ konvertiert und alle unter diesem Verzeichnis gemounteten Dateisysteme werden verwendet.
-n:space gibt einen anderen Namespace (Space) an. Hier werden verschiedene Space-Dateien (Dateinamen, hier Standard), TCP (lokaler TCP-Port) und UDP (lokaler UDP-Port) unterstützt. Für Ports können Sie die Portnummer oder den Namen angeben. Wenn dies keine Mehrdeutigkeit verursacht, können Sie eine einfache Darstellung verwenden, z. B.: Name/Leerzeichen (also eine Darstellung wie: 80/tcp).
-s: Stiller Modus, -u und -v werden ignoriert. -a kann nicht zusammen mit -s verwendet werden.
-signal: Verwenden Sie das angegebene Signal anstelle von SIGKILL, um den Prozess zu beenden. Signale können durch Namen oder Nummern dargestellt werden (z. B. -HUP, -1). Diese Option muss mit -k verwendet werden, sonst wird sie ignoriert.
-u: Fügt nach jeder PID den Benutzernamen des Prozessbesitzers hinzu.
-v: Ausführlicher Modus. Die Ausgabe ähnelt der Ausgabe des Befehls ps und enthält PID, USER, COMMAND und viele andere Felder. Wenn der Zugriff über den Kernel erfolgt, lautet die PID kernel. -V gibt die Versionsnummer aus.
-4: IPV4-Socket verwenden, kann nicht mit -6 verwendet werden und wird nur nicht ignoriert, wenn die TCP- und UDP-Namen von -n vorhanden sind.
-6: IPV6-Sockets verwenden. Kann nicht mit -4 verwendet werden. Wird nur dann nicht ignoriert, wenn die TCP- und UDP-Namen von -n vorhanden sind.
- Setzen Sie alle Optionen zurück und setzen Sie das Signal auf SIGKILL.

Parameter

Datei: kann ein Dateiname oder eine TCP- oder UDP-Portnummer sein.

Anwendungsbeispiel:

Informationen zu den Prozessen anzeigen, die eine Datei verwenden

Dieser Befehl ist beim Unmounten sehr nützlich und kann verwendet werden, um herauszufinden, was dieses Gerät sonst noch verwendet.

$ fuser -um /dev/sda2 
/dev/sda2: 6378c(ruhiges Herz) 6534c(ruhiges Herz) 6628(ruhiges Herz) 
6653c (ruhiges Herz) 7429c (ruhiges Herz) 7549c (ruhiges Herz) 7608c (ruhiges Herz)

Beenden Sie das Programm, das die Readme-Datei öffnet

Hier werden Sie vor dem Töten um Bestätigung gebeten. Am besten fügen Sie -v hinzu, damit Sie wissen, welcher Prozess beendet wird.

$ fuser -m -k -i liesmich

Überprüfen Sie, welche Programme TCP-Port 80 verwenden

$fuser -v -n tcp 80 oder $fuser -v 80/tcp

Anwendung verschiedener Fixiersignale

Verwenden Sie den Parameter -l, um die fuser bekannten Signale aufzulisten.

[root@_mongodb_117 ~]# fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNBENUTZT

fuser kann dem Prozess, der auf die angegebene Datei zugreift, ein bekanntes Signal senden, anstatt des SIGKILL-Signals, das standardmäßig vom Parameter -k gesendet wird. Wenn Sie den Prozess beispielsweise nur anhalten möchten, reicht das Senden des HUP-Signals aus.

[root@_mongodb_117 ~]# fuser -v /root/install.log

Befehl zur Berechtigung der Benutzerprozess-ID

 /root/install.log: root 3347 f…. tail
[root@_mongodb_117 ~]# fuser -k -SIGHUP /root/install.log
 /root/install.log: 3347
[root@_mongodb_117 ~]# fuser -v /root/install.log

Um die Prozessnummern lokaler Prozesse mithilfe der Datei /etc/passwd aufzulisten, geben Sie Folgendes ein:

fuser /etc/passwd

Um die Prozessnummern und Benutzeranmeldenamen von Prozessen aufzulisten, die die Datei /etc/filesystems verwenden, geben Sie Folgendes ein:

fuser -u /etc/Dateisysteme

Zusammenfassen

Dies ist das Ende dieses Artikels über die detaillierte Verwendung des Fuser-Befehls in Linux. Weitere verwandte Linux-Fuser-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So verwenden Sie den Fuser-Befehl im Linux-System

<<:  MySQL bedingte Abfrage und/oder Verwendung und Priorität Beispielanalyse

>>:  JavaScript zum Implementieren einer zufälligen Namensaufruf-Webseite

Artikel empfehlen

Detaillierte Erklärung, wie Tomcat asynchrone Servlets implementiert

Vorwort Durch meine vorherige Tomcat-Artikelserie...

So stellen Sie zabbix_agent in Docker bereit

zabbix_agent-Bereitstellung: Empfehlung: zabbix_a...

So bereinigen Sie Ihre Docker-Daten vollständig

Inhaltsverzeichnis Regelmäßig beschneiden Spiegel...

Beispiele für minimalistisches Website-Design

Webanwendungsklasse 1. DownFürAlleOderNurIch Mith...

8 JS reduziert Verwendungsbeispiele und reduzierte Betriebsmethoden

reduce Methode ist eine Array-Iterationsmethode. ...

So stellen Sie ein Vue-Projekt unter Nginx bereit

Heute werde ich den Server nginx verwenden und mu...

MySQL-Abfragemethode mit mehreren Bedingungen

MySQL-Abfrage mit mehreren Bedingungen Umgebung: ...

Detaillierte Erklärung der Destrukturierungszuweisung in JavaScript

Inhaltsverzeichnis Konzept Array-Destrukturierung...

Docker-Netzwerkmodus und Konfigurationsmethode

1. Docker-Netzwerkmodus Wenn Docker Run einen Doc...

So installieren und konfigurieren Sie den SSH-Dienst in Ubuntu 18.04

Installieren Sie das SSH-Tool 1. Öffnen Sie das T...

Nodejs implementiert Intranet-Penetrationsdienst

Inhaltsverzeichnis 1. Proxy im LAN 2. Intranet-Pe...