Alle Ergebnisse meiner Suche haben etwas mit hostname
oder zu tun uname -n
. Ich habe das Handbuch für beide nachgeschlagen und nach hinterhältigen Optionen gesucht, aber kein Glück.
Ich versuche, ein Äquivalent zu OSX scutil --get ComputerName
auf Linux-Systemen zu finden. Unter Mac OS X wird der Computername als lesbare Kennung für den Computer verwendet. Es wird in verschiedenen Verwaltungsbildschirmen angezeigt ( z. B. in der Bestandsverwaltung, Bonjour-basiertem Remotezugriff usw.) und dient als Standardhostname (nach Filterung zur Behandlung von Leerzeichen usw.).
grep -ri 'name' /etc
Antworten:
Das nächste Äquivalent zu einem von Menschen lesbaren (und von Menschen gewählten) Namen für einen Computer unter Linux ist der Standard-Hostname, der in gespeichert ist
/etc/hostname
. Bei einigen (nicht allen) Linux-Distributionen wird dieser Name während der Installation als Computername eingegeben (jedoch mit Einschränkungen hinsichtlich des Netzwerkhostnamens im Gegensatz zum Computernamen von Mac OS X).quelle
hostname
und verwendetuname -n
, und @ Sh3ljohn wollte ausdrücklich die Ausgabe dieser beiden Befehle vermeiden.Genau genommen gibt es unter Linux keinen netzwerkunabhängigen "Computernamen", und ich kann den Zweck der Benennung von Computern, die sich nicht im Netzwerk befinden, eigentlich nicht erkennen.
Der Grund , warum Ihr Computer verschiedene Strings in hat
/etc/hostname
,/etc/hosts
unduname -n
ist , dass DHCP - Protokoll Einrichtungen hat einen Hostnamen zusammen mit IP - Adresse an einen neuen Wirt zu liefern. "machine42.work.localnetwork" sieht genauso aus wie ein Name, den der DHCP-Server auswählen würde. Diese Zeichenfolge wird dann gespeichert und vongethostname
Aufrufen zurückgegeben.Siehe auch:
Wie ändere ich den Computernamen? (tl; dr
echo computername > /etc/hostname
) - das passiert, wenn Sie während der Installation einen Namen auswählen.Wie ändere ich den Hostnamen ohne Neustart? (tl; dr
hostname computername
) - das passiert, wenn Sie eine DHCP-Lease mit einem Hostnamen erhalten.quelle
Sie könnten den
sudo dmidecode | grep -A3 '^System Information'
Befehl verwenden. Dieser Befehl liest Informationen aus dem BIOS und der Hardware. Beispiel von meiner Maschine:Quellen: [1]
quelle