当前位置: 首页 > news >正文

linux banner 设计

Linux Banner 设计与生成方法全览

在 Linux 系统中,很多管理员和开发者会希望在用户登录终端时看到一个个性化的 Banner(横幅),不仅可以显示系统信息,还能作为“欢迎界面”或“安全提示”。常见的场景有:

  • SSH 登录时显示系统信息或警告

  • Shell 启动时展示个性化标语

  • 开机时打印 ASCII Art Logo

  • 开发板、嵌入式系统的提示文字

本文将系统整理 Linux 下 banner 的常见配置方法、生成工具、以及在线生成 ASCII Banner 的网站


系统自带 Banner 配置方法

(1)/etc/motd

/etc/motd(Message of the Day)是最常见的登录提示文件。

  • 当用户登录系统时,shell 会自动显示该文件内容。

  • 可以直接编辑:

  • sudo nano /etc/motd

  • 内容可以是 ASCII 艺术字、系统警告、欢迎信息等。

(2)/etc/issue/etc/issue.net

  • /etc/issue:在本地登录(tty)时显示的提示文字。

    • /etc/issue.net:在远程登录(如 telnet/ssh)时显示的提示文字。

      这些文件支持内嵌转义序列,比如 \n 显示主机名、\l 显示终端号。

      (3)PAM 模块控制

      /etc/pam.d/sshd/etc/pam.d/login 中,可以启用 pam_motd 模块,让登录时显示多个 motd 文件。

      例如:

      session optional pam_motd.so motd=/run/motd.dynamic

      动态mtd的生成方法:由这个目录下的配置文件完成

      header部分

      help部分

      uname部分

      sysinfo部分

      温度信息

      电池信息

      ip地址

      存储情况

      内存情况

      整体展示

      (4)开机 Banner(GRUB 或 Systemd)

      如果想在开机阶段就显示,可以修改:

      • GRUB 的配置 (/etc/default/grub) 添加 GRUB_TERMINAL_OUTPUT=console 并在 /etc/issue 中写好 ASCII。

      • systemd service:写一个自定义服务,在启动时 echo 打印。


      Linux 下 Banner 生成工具

      除了直接编辑文本,Linux 有不少现成的命令行工具可以生成 ASCII Banner。

      (1)banner 命令(bsdmainutils 包)

      • 在 Debian/Ubuntu 系列中:

      • sudo apt install bsdmainutils banner "Hello Linux"

      • 生成大号字母 ASCII 图案。

      (2)figlet

      • 最常见的 ASCII Art 字体工具:

      • sudo apt install figlet figlet "Welcome"

      • 支持多种字体,可以在 /usr/share/figlet/ 下找到。

      (3)toilet

      • figlet 的升级版,支持彩色、UTF-8 字符:

      • sudo apt install toilet toilet -f mono12 -F metal "Linux Banner"

      (4)lolcat(配合彩色输出)

      • 让文字输出带彩虹色:

      • figlet "Hello" | lolcat

      (5)ASCII Logo 工具

      • neofetch:显示系统信息 + logo

      • screenfetch:类似效果,适合个性化 MOTD


      在线制作banner的网站

      纯字体

      http://patorjk.com/software/taag/

      https://www.bootschool.net/ascii

      http://www.network-science.de/ascii/

      图片风

      https://www.degraeve.com/img2txt.php

      https://www.bootschool.net/ascii-art/animals


      示例:生成一个炫酷的 SSH 登录 Banner

      • 在线用 http://patorjk.com/software/taag/ 生成 ASCII:

      • 保存到 /etc/motd

      • sudo nano /etc/motd

      • 登录时自动显示。

        • 效果:每次 SSH 登录都会看到个性化欢迎界面。

      http://www.dtcms.com/a/438593.html

      相关文章:

    • WordPress之家
    • php企业网站开发好学么承德网
    • 从技术史看:Unix 从何而来
    • qt 可以做网站吗优化师简历
    • DreamControl——结合扩散模型和RL的全身人形控制:利用在人体运动数据上训练得到的扩散先验,随后在仿真中引导RL策略完成特定任务
    • Spring Boot 实现邮件发送功能:整合 JavaMailSender 与 FreeMarker 模板
    • 新手理解的电子IO口
    • 网站开发完整项目案例做视频网站视频短片
    • 怎样自己做一个网站想创建一个网站
    • wordpress本站只对会员开放网站建设求职要求
    • PyQt5 QLineEdit案例大全:进阶实战应用指南
    • 技术博客SEO优化指南
    • 【LeetCode热题100(33/100)】排序链表
    • C++坑系列,C++ std::atomic 拷贝构造函数问题分析与解决方案
    • 视频网站做板块栏目asp.net企业网站
    • 如何做超一个电子商务网站做网站有个名字叫小廖
    • Font Awesome Web 应用图标
    • 校企合作下的中医实训室:如何实现 “教学 - 就业” 无缝衔接?
    • Python学习之Day04学习(持久存储与推倒数据)
    • 3100. 换水问题 II
    • 南宁网站搜索引擎优化上海做网站的的公司有哪些
    • P1420 最长连号
    • 渠道推广代理郑州厉害的seo优化顾问
    • LangChain源码分析(八)- Document加载器
    • Day91 基本情报技术者 单词表27 AI基礎
    • 质量管理方法
    • 【ATBS with Python】QA Chap1 Python Basics
    • Java 之继承与多态
    • 建设局电话965559seo综合查询平台官网
    • 做网站分辨率多少wordpress调查问卷插件