Когда я захожу в свою систему Ubuntu, она показывает мне это сообщение: Как я могу увидеть это в любое время? Я пытался запустить . .bashrc
, но это не сработало.
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
Вы можете показывать в любое время, когда хотите это сообщение - m essage o f t он d ау [1110 ] - используя следующую команду в терминале:
cat /etc/motd
или, что лучше:
for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done
Если вы хотите видеть это сообщение каждый раз, когда открываете терминал, просто вставьте один из приведенных выше строки в конце файла ~/.bashrc
(открыть его можно командой gedit ~/.bashrc
).
/ etc / motd - это файл в Unix-подобных системах, который содержит «сообщение дня», используемое для более эффективной отправки общего сообщения всем пользователям. чем отправить им всем сообщение по электронной почте.
blockquote>Подробнее о: http://en.wikipedia.org/wiki/Motd_ (Unix)
Связанный: Как обновлен / etc / motd ?
Похоже, что выходные данные генерируются скриптами, расположенными в папке /etc/update-motd.d
;
Если вы зайдете в этот каталог, вы можете запустить отдельные скрипты для разных битов информации; или вы можете посмотреть на источник сценариев, чтобы увидеть команды, которые он на самом деле выполняет, чтобы получить эту информацию, которая, кажется, меняется от выпуска к выпуску (используя cat
или текстовый редактор, такой как nano
, pico
emacs
, vim
и т. Д.).
Пример:
$ ll /etc/update-motd.d/
total 44
drwxrwxr-x 2 root root 4096 Feb 25 21:27 ./
drwxr-xr-x 110 root root 4096 Feb 25 21:33 ../
-rwxr-xr-x 1 root root 1220 Oct 22 2015 00-header*
-rwxr-xr-x 1 root root 1157 Jun 14 2016 10-help-text*
-rwxr-xr-x 1 root root 334 Jan 12 14:30 51-cloudguest*
-rwxr-xr-x 1 root root 97 May 24 2016 90-updates-available*
-rwxr-xr-x 1 root root 299 Jul 22 2016 91-release-upgrade*
-rwxr-xr-x 1 root root 111 May 11 2017 97-overlayroot*
-rwxr-xr-x 1 root root 142 May 24 2016 98-fsck-at-reboot*
-rwxr-xr-x 1 root root 144 May 24 2016 98-reboot-required*
-rwxrwxr-x 1 root root 1204 Jan 15 19:11 99-one-click*
Эта информация актуальна на момент написания этой статьи и Ubuntu 16.04.4 LTS.
Полагаю, этим управляет PAM, через /etc/pam.d/login
ищите motd
(сообщение дня).
Вы можете создать статическую часть этого сообщения с помощью cat /etc/motd
. У меня нет той динамической части, которую вы показываете, поэтому я не могу помочь с этим.
Вы еще не включили режим без звука , как я вижу. Если вы включите вход в режиме без вывода сообщений, ответы в предыдущем решении не будут работать.
Вы можете увидеть сообщение motd
в /var/run/motd.dynamic
и /run/motd.dynamic
, которое было сгенерировано в последний раз, когда пользователь вошел в режим без приглушения . Оба файла указывают на один и тот же индекс, что означает жесткие ссылки.
Информация является статической после входа в систему, если вы не входите в режим без вывода сообщений . Файл не генерируется, если вы первый пользователь, который вошел в систему и у вас есть файл .hushlogin
. Если у вас есть пользователь, у которого нет файла .hushlogin
, вы увидите устаревшее содержимое, когда попытаетесь получить к нему доступ.
Лучший способ, о котором я могу думать, - это создать .hushlogin
, просто выполнив touch ~/.hushlogin
.
Отредактируйте свой .bashrc
файл и добавьте содержимое, как указано @Radu Rădeanu:
for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done
Поэтому, когда вы запустите . .bashrc
, вы увидите новое сообщение вместо статического сообщения.
Примечание: .bashrc
выполняется для всех интерактивных оболочек, не относящихся к входу в систему, и, следовательно, вы увидите эти сообщения, когда откроете интерактивную оболочку, набрав bash
.
Похоже, это изменилось. В Ubuntu 16.04 нет /etc/motd
, но вместо этого вы можете cat /var/run/motd.dynamic
.
/var/run/motd.dynamic
просто кэшируемый статический вывод прошлого раза, когда он был выполнен после входа в систему. Для фактического наблюдения живого вывода снова необходимо выполнить сценарии, которые генерируют его, которые находятся в /etc/update-motd.d
(с этой записи на Ubuntu 16.04.4 LTS)
– Bastien Léonard
28.03.2020, 21:28
Вы можете запустить landscape-sysinfo для системной информации и
/usr/lib/update-notifier/update-motd-updates-available
для информации о пакетах.
find: ‘/var/lib/apt/lists/partial’: Permission denied
и mktemp: failed to create file via template ‘/var/lib/update-notifier/tmp.XXXXXXXXXX’: Permission denied
– Naveen
28.03.2020, 21:28