Wenn ich mich bei meinem Ubuntu-System anmelde, wird mir diese Meldung angezeigt. Wie kann ich sie jederzeit anzeigen? Ich habe versucht zu rennen, . .bashrc
aber es hat nicht funktioniert.
Welcome to Ubuntu 12.10 LTS (GNU/Linux 3.2.0-24-virtual x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Sat Jul 13 06:16:35 UTC 2013
System load: 0.55 Processes: 96
Usage of /: 8.1% of 68.74GB Users logged in: 0
Memory usage: 55% IP address for eth0: 198.xx.xxx.xxx
Swap usage: 0% IP address for eth1: xxx.1x0.xx.xxx
=> There is 1 zombie process.
Graph this data and manage this system at https://landscape.canonical.com/
223 packages can be updated.
134 updates are security updates.
Last login: Mon Jul 8 17:47:05 2013
command-line
login
gnome-terminal
iCyborg
quelle
quelle
Antworten:
Sie können jederzeit zeigen , wenn Sie diese Meldung wünschen - m Nachricht o f t er d ay - nächsten Befehl im Terminal:
oder besser:
Wenn Sie diese Meldung jedes Mal sehen möchten, wenn Sie ein Terminal öffnen, fügen Sie einfach eine der obigen Zeilen am Ende der
~/.bashrc
Datei ein (Sie können sie mit demgedit ~/.bashrc
Befehl öffnen ).Weitere Informationen zu : http://en.wikipedia.org/wiki/Motd_(Unix)
Verwandte Themen : Wie wird / etc / motd aktualisiert?
quelle
cat /etc/motd
leider nicht mehr , wie andere angemerkt haben. Und es hat sich seitdem zweimal geändert. (Warum gibt es keinen Standardbefehl, um dies zu tun?Sieht aus wie es geändert hat. Mit Ubuntu 16.04 gibt es keine,
/etc/motd
aber Sie könnencat /var/run/motd.dynamic
stattdessen.quelle
/var/run/motd.dynamic
es sich lediglich um eine zwischengespeicherte statische Ausgabe handelt, die bei der Anmeldung zum letzten Mal ausgeführt wurde. Um zu sehen , tatsächlich wieder Live - Ausgabe, müssen Sie die Skripte ausführen , die sie erzeugen, die in sind/etc/update-motd.d
(als dies geschrieben wurde , auf Ubuntu 16.04.4 LTS)cat /var/run/motd.dynamic.new
Ubuntu führt dies bei der Anmeldung aus:
Sie können es einfach mit dem folgenden Befehl über das Terminal ausführen:
quelle
Sie haben noch nicht aktiviert totgeschwiegen Modus wie ich sehe. Wenn Sie die Anmeldung im vertraulichen Modus aktivieren, funktionieren die Antworten in den vorherigen Lösungen nicht.
Sie können die
motd
Nachricht entweder in sehen/var/run/motd.dynamic
und/run/motd.dynamic
diese wurde generiert, als sich ein Benutzer das letzte Mal im nicht vertraulichen Modus angemeldet hat . Beide Dateien verweisen auf den gleichen Inode, was bedeutet, dass es sich um feste Links handelt.Die Informationen sind statisch, sobald Sie sich anmelden, wenn Sie sich nicht im vertraulichen Modus anmelden . Die Datei wird nicht generiert, wenn Sie der erste Benutzer sind, der sich am System anmeldet, und wenn Sie über eine
.hushlogin
Datei verfügen . Wenn Sie einen Benutzer haben, der die.hushlogin
Datei nicht hatte, sehen Sie den veralteten Inhalt, wenn Sie versuchen, darauf zuzugreifen.Der beste Weg, den ich mir vorstellen kann, ist, ein
.hushlogin
einfaches Tun zu kreierentouch ~/.hushlogin
.Bearbeiten Sie
.bashrc
Ihre Datei und fügen Sie den Inhalt hinzu, wie @Radu Rădeanu gezeigt hat:Wenn Sie also ausführen
. .bashrc
, wird anstelle der statischen Nachricht eine neue Nachricht angezeigt.Hinweis:
.bashrc
Wird für alle nicht angemeldeten interaktiven Shells ausgeführt. Daher werden diese Meldungen angezeigt, wenn Sie eine interaktive Shell durch Eingabe öffnenbash
.quelle
Ich nehme an, das wird von PAM verwaltet, über
/etc/pam.d/login
, suchemotd
(Nachricht des Tages).Sie können den statischen Teil dieser Nachricht mit erzeugen
cat /etc/motd
. Ich habe nicht den dynamischen Teil, den du zeigst, also kann ich nicht helfen.quelle
Sie könnten landscape-sysinfo für Systeminformationen und ausführen
Informationen zu Paketen.
quelle
find: ‘/var/lib/apt/lists/partial’: Permission denied
undmktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
Die Ausgabe wird anscheinend von den Skripten im Ordner generiert
/etc/update-motd.d
.Wenn Sie in dieses Verzeichnis gehen, können Sie die einzelnen Skripte für die verschiedenen Informationen ausführen. oder Sie können an der Quelle der Skripte schauen , um die Befehle sehen es tatsächlich ausgeführt wird, dass die Informationen zu erhalten, die von Release zu Release zu ändern scheint (mit
cat
oder einem Texteditor, wienano
,pico
,emacs
,vim
, etc.).Beispiel:
Diese Informationen sind zum Zeitpunkt des Schreibens und Ubuntu 16.04.4 LTS aktuell.
quelle
Wie bereits einige Male erwähnt,
/etc/update-motd.d
liefern die Skripte unter die typische Ausgabe, die beim Anmelden angezeigt wird. sehenupdate-motd(5)
. Aber es gibt wenig oder gar keine Notwendigkeit, das Rad neu zu erfinden, indem Sie es selbst zusammenstellen. Verwenden Sierun-parts(8)
stattdessen das, was nur für diesen Zweck vorgesehen ist:Dies ist die
pam_motd(8)
Aufgabe des PAM-Moduls, das nach der Benutzerauthentifizierung und unmittelbar vor dem Öffnen einer Benutzeranmeldeshell als Root ausgeführt wird. Mindestens eines der Skripte musste normalerweise als root ausgeführt werden. Lassen Sie das Skript also nicht aussudo
, da sonst wahrscheinlich Fehler auftreten.quelle
Die Antwort von Aaron Wallentine führte mich zu meiner Lösung. "Sieht so aus, als ob die Ausgabe von den Skripten im Ordner generiert wird
/etc/update-motd.d
. Wenn Sie in dieses Verzeichnis wechseln, können Sie die einzelnen Skripten für die verschiedenen Informationen ausführen."/etc/update-motd.d
Ich glaube, jedes der Skripte im Ordner wird in der Reihenfolge ausgeführt, in der sie bei der Anmeldung im Namen enthalten sind. Als Beispiel dienten mir:Sie können sie einzeln ausführen, um ihre Daten anzuzeigen. z.B:
Sie könnten sie alle so zusammen ausführen:
sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ...
Verwenden des;
(Semikolons) zum Verknüpfen von Befehlen.Aber wer das alles ausgeben will, der hat diese lange verknüpfte Befehlszeichenfolge in ein Shell-Skript umgewandelt.
Wechseln Sie in das bin-Verzeichnis:
erstelle eine Datei, ich habe meine "clr" genannt, weil ich sie benutze, um meinen Bildschirm zu löschen, rufe deine auf, wie auch immer:
Machen Sie Ihr Skript ausführbar:
Ich habe meins mit nano bearbeitet, benutze deinen Favoriten:
Fügen Sie dann diese lange Befehlszeichenfolge von zuvor zu Ihrer Datei hinzu. Denken Sie daran, Ihre motd-Dateien zu verwenden, nicht meine, da sie unterschiedlich sein werden:
clear ; sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; sudo /etc/update-motd.d/ ; sudo /etc/update-motd.d/32-site ; sudo /etc/update-motd.d/35-motd ; sudo /etc/update-motd.d/98-autoreboot-warn
Speichere es und führe es aus, wann immer dein Motiv aktualisiert wird. Beachte
clear ;
, dass ichclr
es in meinem hinzugefügt habe. Wenn ich es tippe, wird mein Bildschirm gelöscht und aktualisierte Statistiken werden angezeigt.Ich denke das ist alles was ich habe, hoffe es hilft jemandem.
quelle