当前位置: 首页>>技术教程>>正文


在Linux上,如何设置当天的自定义消息

, ,

目的

设置当天的自定义消息。

发行版

这将适用于任何Linux发行版。

要求

具有root特权的有效Linux安装。

困难

简单

约定

  • -要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令
  • $-要求linux命令以普通非特权用户身份执行

介绍

当您首次登录Unix系统(包括Linux)上的终端时,通常会被该系统的每日消息(MOTD)所吸引。每日消息为您提供有关系统的重要信息,或者只是系统管理员提供的消息。当然如果你是系统管理员,则由您来设置该消息。如果是您自己的系统,则可以使您的消息富有创造力,并包含您选择的任何信息。

首先,您可以通过在大多数系统上添加一些文本来轻松设置当天的纯文本消息。/etc/motd文件。不过,这很无聊,您可以做的不止这些。

Debian /Ubuntu

Debian和Ubuntu系统以自己的方式处理事情。他们有一个目录/etc/update-motd.d/使用不同的Shell脚本,每个脚本显示不同的信息。它们以升序排列,并且将仅以该顺序执行。看看他们的设置方式。

00-header

因为字体上的数字是00它将首先执行。有了它作为标题,这是一件好事。

您可以随意修改这些文件或停止运行它们。每个脚本都只是一个shell脚本,因此没有任何重要的内容不能修改或完全删除。

您也可以添加自己的脚本,并以正确的顺序将其插入编号系统。同样,由于它们只是脚本,因此您可以自由地包含任何可以输出到终端窗口的内容。

例如,如果您想添加一个与用户打招呼的页脚,则可以在名为“99-footer

#! /bin/bash

figlet -f slant Welcome!

确保它是可执行的,并且下次您登录到终端会话或通过SSH时,您会看到它附加在当天常规消息的底部。

Customized MoTD on Ubuntu
由于它是Bash,因此您也可以使用选择的变量。

#! /bin/bash
 
HOSTNAME=`uname -n`
KERNEL=`uname -r`
CPU=`uname -p`

figlet -f digital Welcome to $HOSTNAME!
echo "You're running $KERNEL on $CPU"

您的工作确实没有任何限制。

其他所有人

几乎所有其他发行版都以不同的方式进行。他们使用位于以下位置的其他文件/etc/profile.d/motd.sh

同样,该文件是一个shell脚本,您可以使用它执行几乎所有操作。由于您不会被Ubuntu投入的很多其他东西所困扰,因此您真的可以发挥创造力。尝试使用脚本在每次登录时显示随机报价。

#! /bin/bash

MSGS=("Quote 1" "Quote 2" "Quote 3" "Quote 4")

MSG=${MSGS[$RANDOM % ${#MSGS[@]} ]}

figlet -f small $MSG;
echo "\n";

或者,使用fortune命令为您生成随机报价。例:

#! /bin/bash

figlet -f small $( fortune )

Customized MoTD with Neofetch on Gentoo
如果您想简化和/或简化流程,甚至可以考虑使用Neofetch在脚本中显示,以在well-organized块中显示所有系统信息。


neofetch;
echo "\n";

选择还是您的。

总结思想

没有太多要说的。您可以自由支配自己的系统消息,无论您选择什么。再一次,如果您可以编写脚本,就可以做到。因此,随时可以发挥创造力和进行实验。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8369.html,未经允许,请勿转载。