Linux bietet mehrere Befehle, die den Anmeldenamen des aktuellen Benutzers in der Ausgabe anzeigen. Einer davon ist logname . In diesem Tutorial werden wir die Grundlagen dieses Befehlszeilentools anhand einiger leicht verständlicher Beispiele schnell verstehen. Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf CentOS 7 getestet wurden.
Linux logname-Befehl
Wie bereits eingangs erwähnt, teilt Ihnen der logname-Befehl den Login-Namen des aktuellen (oder aufrufenden) Benutzers mit. Hier ist die Syntax dieses Dienstprogramms:
logname [OPTION]
Und im Folgenden wird es in der Manpage des Tools erklärt:
logname - print user´s login name
Print the name of the current user.
Hier sind einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben, wie das logname-Dienstprogramm funktioniert.
Q1. Wie verwende ich den Protokollnamen?
Die grundlegende Verwendung ist sehr einfach - Sie müssen lediglich 'logname' ohne Argumente ausführen.
logname
Der Befehl erzeugt den Anmeldenamen des aktuellen Benutzers. In meinem Fall wurde beispielsweise die folgende Ausgabe erzeugt:
tarra9779725351
Q2. Wo sucht Logname nach Informationen?
Der Befehl logname greift auf eine vom System verwaltete Datei zu (häufig /var/run/utmp oder /etc/utmp ), um die Informationen zu erfassen, die es in der Ausgabe erzeugt. Wenn der Befehl erfolgreich ausgeführt wird, ist sein Exit-Status 0, andernfalls ist der Status 1.
Q3. Wie unterscheidet sich logname von anderen ähnlichen Befehlen?
Einige von Ihnen könnten argumentieren, warum der Befehl logname überhaupt benötigt wird, wenn es andere ähnliche Befehle wie whoami gibt? Nun, es gibt zumindest einen großen Unterschied zwischen diesen Befehlen und logname:Es gibt den zugrunde liegenden Benutzernamen zurück, selbst wenn Sie ihn im sudo-Modus verwenden.
Der folgende Screenshot zeigt deutlich, dass andere ähnliche Befehle „root“ in der Ausgabe erzeugen, wenn sie im sudo-Modus ausgeführt werden, aber logname erzeugt selbst in diesem Fall den zugrunde liegenden Benutzernamen.
Hinweis :Um allgemeine Hilfe oder versionbezogene Informationen anzuzeigen, verwenden Sie --help und --version Befehlszeilenoptionen.
Schlussfolgerung
Logname ist ein sehr einfaches Befehlszeilenprogramm - es ist einfach zu verstehen und zu verwenden, praktisch ohne Befehlszeilenoptionen. Insgesamt ist die Lernkurve also nicht vorhanden. Um mehr über dieses Tool zu erfahren, besuchen Sie seine Manpage.