Kiedy loguję się do mojego systemu Ubuntu, pokazuje mi ten komunikat: Jak mogę go zobaczyć w dowolnym momencie? Próbowałem biec, . .bashrc
ale to nie zadziałało.
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
źródło
źródło
Odpowiedzi:
Można pokazać w każdej chwili kiedy chcesz tę wiadomość - m essage o f t on d ay - używając następne polecenie w terminalu:
albo lepiej:
Jeśli chcesz widzieć ten komunikat za każdym razem, gdy otwierasz terminal, po prostu wstaw jedną z powyższych linii na końcu
~/.bashrc
pliku (możesz go otworzyć za pomocągedit ~/.bashrc
polecenia).Więcej informacji: http://en.wikipedia.org/wiki/Motd_(Unix)
Powiązane: Jak aktualizowany jest plik / etc / motd?
źródło
cat /etc/motd
niestety, jak zauważyli inni. Od tego czasu zmieniło się dwukrotnie. (Dlaczego nie ma standardowego polecenia, aby to zrobić? Westchnienie)Wygląda na to, że się zmieniło. W Ubuntu 16.04 nie ma,
/etc/motd
ale możeszcat /var/run/motd.dynamic
zamiast tego.źródło
/var/run/motd.dynamic
jest to buforowane wyjście statyczne ostatniego uruchomienia po zalogowaniu. Aby ponownie zobaczyć dane wyjściowe na żywo, musisz uruchomić skrypty, które je generują, które są w/etc/update-motd.d
(w tym tekście na Ubuntu 16.04.4 LTS)cat /var/run/motd.dynamic.new
Ubuntu uruchamia to przy logowaniu:
Możesz po prostu uruchomić go za pomocą terminala, używając następującego polecenia:
źródło
Jak widzę, nie włączyłeś jeszcze trybu wyciszenia . Jeśli włączysz logowanie w trybie cichym, odpowiedzi z poprzednich rozwiązań nie będą działać.
Można zobaczyć
motd
wiadomość na jeden/var/run/motd.dynamic
i/run/motd.dynamic
że została wygenerowana po raz ostatni użytkownik zalogowany w trybie non-wyciszono . Oba pliki wskazują ten sam i-węzeł, co oznacza, że są to twarde łącza.Informacje są statyczne po zalogowaniu, jeśli nie zalogujesz się w trybie wyciszenia . Plik nie jest generowany, jeśli jesteś pierwszym użytkownikiem, który loguje się do systemu i jeśli masz
.hushlogin
plik. Jeśli masz użytkownika, który nie miał tego.hushlogin
pliku, zobaczysz nieaktualną zawartość, gdy spróbujesz uzyskać do niego dostęp.Najlepszym sposobem, jaki mogę wymyślić, jest stworzenie
.hushlogin
po prostu przez działanietouch ~/.hushlogin
.Edytuj
.bashrc
plik i dodaj zawartość, jak wskazał @Radu Rădeanu:Kiedykolwiek uruchomisz
. .bashrc
, zobaczysz nową wiadomość zamiast wiadomości statycznej.Uwaga:
.bashrc
jest wykonywany dla wszystkich interaktywnych powłok niezalogowanych i dlatego zobaczysz te komunikaty po otwarciu interaktywnej powłoki przez wpisaniebash
.źródło
Podejrzewam, że jest to zarządzane przez PAM, przez
/etc/pam.d/login
, poszukajmotd
(wiadomość dnia).Możesz stworzyć statyczną część tego komunikatu za pomocą
cat /etc/motd
. Nie mam części dynamicznej, którą pokazujesz, więc nie mogę w tym pomóc.źródło
Jak wspomniano kilka razy, skrypty poniżej
/etc/update-motd.d
zapewniają typowe dane wyjściowe wyświetlane po zalogowaniu; zobupdate-motd(5)
. Ale nie ma potrzeby lub wcale nie ma potrzeby wymyślania tego na nowo, pisząc to wspólnie.run-parts(8)
Zamiast tego użyj , który jest przeznaczony tylko do tego celu:Tak właśnie działa
pam_motd(8)
moduł PAM, działający jako root, po uwierzytelnieniu użytkownika i tuż przed otwarciem powłoki logowania użytkownika. Jeden lub więcej skryptów zwykle musi być uruchamianych jako root, więc nie pomijajsudo
, bo prawdopodobnie zobaczysz błędy.źródło
Możesz uruchomić landscape-sysinfo, aby uzyskać informacje o systemie i
po informacje o pakietach.
źródło
find: ‘/var/lib/apt/lists/partial’: Permission denied
imktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
Wygląda na to, że dane wyjściowe są generowane przez skrypty znajdujące się w folderze
/etc/update-motd.d
;Jeśli przejdziesz do tego katalogu, możesz uruchomić poszczególne skrypty dla różnych bitów informacji; Można też spojrzeć na źródła skryptów, aby zobaczyć polecenia to faktycznie uruchomione, aby uzyskać te informacje, które zmieniają się z wersjami (z użyciem
cat
lub edytorze tekstu, takim jaknano
,pico
,emacs
,vim
, itd.).Przykład:
Ta informacja jest aktualna w chwili pisania tego tekstu i Ubuntu 16.04.4 LTS.
źródło
Odpowiedź Aarona Wallentona doprowadziła mnie do mojego rozwiązania. „Wygląda na to, że dane wyjściowe są generowane przez skrypty znajdujące się w folderze
/etc/update-motd.d
. Jeśli przejdziesz do tego katalogu, możesz uruchomić poszczególne skrypty dla różnych bitów informacji”.Wydaje
/etc/update-motd.d
mi się, że każdy skrypt w folderze jest uruchamiany w kolejności, w jakiej występują w nazwach podczas logowania. Jako przykład moje były:Możesz uruchomić każdy z osobna, aby wyświetlić ich dane. na przykład:
Możesz uruchomić je wszystkie razem w ten sposób:
sudo /etc/update-motd.d/10-header ; sudo /etc/update-motd.d/30-sysinfo ; ...
za pomocą;
symbolu (średnika) do łączenia poleceń.ale kto chce to wszystko wpisać, skończyłem z przekształcaniem tego długiego łańcucha poleceń w skrypt powłoki.
Przejdź do katalogu bin:
utwórz plik, nazwałem mój „clr”, ponieważ używam go również do czyszczenia ekranu, nazywaj swój cokolwiek:
Ustaw swój skrypt jako wykonywalny:
Użyłem nano do edycji mojego, użyj swojego ulubionego:
Następnie dodaj do pliku ten długi ciąg poleceń, pamiętaj, aby używać plików motd, a nie moich, ponieważ będą one różne:
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
Zapisz go i uruchamiaj za każdym razem, gdy zobaczysz świeżo zaktualizowany motd, zwróć uwagę, że dodałem go
clear ;
do mojego, więc po wpisaniuclr
wyczyści mój ekran i wyświetli zaktualizowane statystyki.Myślę, że to wszystko, co mam, mam nadzieję, że to komuś pomoże.
źródło