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エッセージ of t彼 day-ターミナルで次のコマンドを使用:
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ライクシステム上のファイルです。 、すべての電子メールメッセージを送信するよりも効率的な方法で。
詳細: http://en.wikipedia.org/wiki/Motd_(Unix)
関連: / etc/motdの更新方法
変わったようです。 Ubuntu 16.04では/etc/motd
はありませんが、代わりにcat /var/run/motd.dynamic
を使用できます。
Ubuntuはログイン時にこれを実行します。
/usr/bin/landscape-sysinfo
次のコマンドを使用して、ターミナルから簡単に実行できます。
landscape-sysinfo
私が見るように、あなたはまだハッシュモードを有効にしていません。ハッシュモードログインを有効にすると、前のソリューションの回答は機能しません。
ユーザーが最後にログインしたときに生成された/var/run/motd.dynamic
および/run/motd.dynamic
のいずれかで motd
メッセージを表示できます非ハッシュモード。どちらのファイルも同じiノードを指しているため、ハードリンクです。
ハッシュモードでログインしない場合、ログインすると情報は静的になります。システムにログインする最初のユーザーであり、.hushlogin
ファイルがある場合、ファイルは生成されません。 .hushlogin
ファイルを持っていないユーザーがいる場合、それにアクセスしようとすると古いコンテンツが表示されます。
私が考えることができる最良の方法は、.hushlogin
を実行するだけでtouch ~/.hushlogin
を作成することです。
.bashrc
ファイルを編集し、@ RaduRă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
と入力してインタラクティブシェルを開くと、このメッセージが表示されます。
これは/etc/pam.d/login
を介してPAMによって管理されていると思います。motd
(今日のメッセージ)を探してください。
cat /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の時点で最新のものです。
システム情報のためにlandscape-sysinfoを実行し、
/usr/lib/update-notifier/update-motd-updates-available
パケットに関する情報。
ここで最初の回答は、フォーマットの問題についてごめんなさい。
アーロン・ウォレンティーンの答えは、私を私の解決へと導きました。 「その出力は、/ etc/update-motd.dフォルダーにあるスクリプトによって生成されるように見えます。そのディレクトリーに移動すると、さまざまな情報に対して個別のスクリプトを実行できます。」
/etc/update-motd.dフォルダー内の各スクリプトは、login.asの名前に含まれている番号の順に実行されます。
10-header 30-sysinfo 32-site 35-motd 98-autoreboot-warn
それぞれを個別に実行して、データを表示できます。例:
cd /etc/update-motd.d
Sudo ./10-headerまたはSudo ./30-sysinfo
次のようにすべて一緒に実行できます。
Sudo /etc/update-motd.d/10-header; Sudo /etc/update-motd.d/30-sysinfo; ...「;」記号を使用してコマンドをリンクします。
しかし、それをすべて入力したい人は、その長いリンクされたコマンド文字列をシェルスクリプトに変えました。
binディレクトリに移動します。
cd/bin
ファイルを作成します。画面をクリアするために使用しているため、「clr」と呼びます。
Sudo touch clr
スクリプトを実行可能にします:
Sudo chmod + x clr
私はnanoを使用して私のものを編集しました。お気に入りを使用してください:
Sudo nano clr
次に、前からの長いコマンド文字列をファイルに追加します。異なるものになるため、私のものではなくmotdファイルを使用することを忘れないでください。
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
それを保存して、更新されたmotdを見るたびに実行します。私の場合は「clear;」を追加しました。
私はそれがすべてだと思う、それが誰かを助けることを願っています。