原标题:一日一技 | 如何让你的终端欢迎语好看又有趣

Matrix 精选

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。

在我们登入 macOS 的终端后,终端往往会弹出一段欢迎信息,显示登录主机、主机供应商提示等信息。但每次看到的都是同样的信息难免有些厌倦。

通过修改 Motd 文件,我们可以给 SSH 加点料,让它更加好看 和有♂趣(划掉划掉

默认提示 原理

在类 Unix 系统中,/etc/motd 是一个包含「今日消息(Message of the day)」的文件。比起电子邮件,使用 Motd 给所有用户发送消息显得更有效率。其它操作系统中也可能有这一功能,比如 Multics 中的 Motd 信息分段。/etc/motd 的内容会在用户成功登录后由 Unix 登录命令显示,整个过程发生在 Shell 登录之前。较新的类 Unix 系统可以生成动态消息。Motd 也被运用在其它领域,比如 IRC 服务器、半条命系列游戏等。

来源:维基百科

Linux 系统通过 /etc/issue、/etc/issue.net、/etc/motd 以及 /run/motd.dynamic 来显示本地或者是远程登录后的提示信息,这个提示信息通常用于向用户展示系统版本、硬件参数等信息。其中 /etc/issue、/etc/issue.net 通常在未登录终端前显示,/etc/motd、/run/motd.dynamic 则是在成功登录终端后显示。

此外还有 /etc/profile 与 /etc/profile.d/,在登录后会运行其中的脚本。

哪里 Get 到好康的提示信息? ASCiiWorld

在 AsciiWorld 中提供了现成的图案,左侧可按照分类来搜寻自己需要的字符画。不过 ASCiiWorld 历史悠久,上面的字符画稍显陈旧,不太符合我的审美,哈哈哈。

ASCiiWorld 通过图片转换

V 友 Kokodayo 基于 开发了网页版的 。试了一下还挺好玩的亚子,不过对图片和终端的要求有点高。图片的长宽尽量控制在 100 * 100 以内,同时尽量避免使用过于复杂的图案。

Bakaya-Motd 文字特效

Patorjk 可以根据自己输入的文字,并选择对应的字体来生成字符画,字体种类比较丰富(老板:每天给我换 150 种,但遗憾的是生成语言仅支持英文,如果有中文生成需要的,可以考虑使用 ASCii 字符画生成器来实现。

Patorjk Neofetch

当然,除了静态的字符画,我们还可以选择使用一些工具来动态显示欢迎信息。

是一款用于显示系统信息的脚本,同类的工具还有 和 。Neofetch 除了可以显示 ASCii 字符画,还可以通过 w3m-img 等运行库在终端中显示全彩图片(不过我还没折腾出来,没搞懂是终端的原因还是其它什么原因。

Neofetch 安装方法

Debian / Ubuntuapt update && apt upgrade -y apt install neofetch -y

CentOS / Fedora / RHEL(未实验)yum update && yum upgrade -y yum install dnf-plugins-core -y dnf copr enable konimex/neofetch dnf install neofetch

macOSbrew install neofetch

更多 Neofetch 的玩法可以参考 Neofetch-Wiki,比如说通过 w3m-img 展示全彩图片、显示桌面截图、修改显示信息的类型、显示主机的扩展信息等等,在此不做过多阐述。

更改方法

静态 Motd:如果是从图片转换的,那么将新 Motd 更名为 motd 上传至 /etc 目录中,重新登录终端即可生效。

动态 Motd:在 Ubuntu 16.04 (其它系统同理)后,启用了动态 Motd,此时我们需要将生成的 motd 文件写入至 /etc/update-motd.d/30-banner 中的对应位置。

Neofetch:在 /etc/profile.d/ 创建一个名为 neofetch.sh 的脚本,填入以下内容,保存后重新登入 SSH 即可生效。#/bin/sh neofetch 最终效果

Patorjk

Neofetch

Neofetch in macOS 结语

有人也许会认为修改 Motd 纯属是「徒增功耗、方向错了」,但我个人觉得,除了能够让你的终端更加有趣,还能够在你登录终端前显示主机的重要信息,避免在生产环境中「rm -rf /*」(大草

如果你有更多有趣、新奇的玩法,不妨在讨论区中和大家一起分享。喜欢这篇文章的话,不要忘记点赞、分享和关注哦。

本文同步发布于 。

参考链接

> 下载少数派 、关注 ,发现更多有趣的终端玩法

linux 欢迎语,一日一技 | 如何让你的终端欢迎语好看又有趣相关推荐

  1. python文本格式上一日_一日一技:在 Python 中快速遍历文件

    一日一技:在 Python 中快速遍历文件 摄影:产品经理 厨师:产品经理 当我们要在一个文件夹及其子文件夹里面寻找特定类型的文件,我们可能会这样写代码: 没有子文件夹时 import os all_ ...

  2. mongo 改字段名_一日一技:修改MongoDB集合中的字段名

    一日一技:修改MongoDB集合中的字段名 一日一技是一个每天更新的栏目,旨在使用3分钟的时间让你每天都有新的进步. 在我们使用MongoDB的过程中,经常会出现修改数据的情况.我们一般使用 upda ...

  3. python线程监控配置文件_一日一技:Python多线程的事件监控

    一日一技:Python多线程的事件监控 设想这样一个场景: 你创建了10个子线程,每个子线程分别爬一个网站,一开始所有子线程都是阻塞等待.一旦某个事件发生:例如有人在网页上点了一个按钮,或者某人在命令 ...

  4. python归并排序理解不了_一日一技:如何更好地理解归并排序?

    一日一技:如何更好地理解归并排序? 摄影:产品经理 厨师:kingname 请确保你已经看了我昨天的公众号文章.昨天的内容是今天的基础. 一日一技:在 Python 里面如何合并多个有序列表并使得结果 ...

  5. 怎样在excel表格中画斜线并打字_一日一技丨Excel斜线表头如何制作?标题、表头的4个技巧...

    来源 | 迅捷PDF转换器 (ID:xjpdf6)作者丨小小迅 「一日一技」是每天的知识分享专栏,一是分享一些PDF.Office.办公小技巧:二是抽取小可爱们在留言中的疑问并解决.希望对大家有所帮助 ...

  6. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理

    一日一技:在Python中双下划线私有方法不能被调用的原理 在使用Python编写面向对象的代码时,我们会常常使用"继承"这种开发方式.例如下面这一段代码: class Info: ...

  7. python模型预测结果 取整_一日一技:Python里面的//并不是做了除法以后取整

    一日一技:Python里面的//并不是做了除法以后取整 在Python 3里面,我们做除法的时候会遇到 a/b 和 a//b两种写法: >>> 10 / 3 3.3333333333 ...

  8. 一日一技python安装_一日一技:快速实现Python 命令行参数

    一日一技:快速实现Python 命令行参数 摄影:产品经理 厨师:kingname 我们有时候需要使用 Python 开发一些命令行工具,并在运行命令的时候指定一些参数,例如: python3 xxx ...

  9. python并列排名_一日一技:Python实现有序列表并列排名

    一日一技:Python实现有序列表并列排名 现在有一个有序的列表: [75,78,80,89,89,92,93]需要对他们按成绩进行排名. 说到排名,一般大家会这样写: grade_list = [7 ...

最新文章

  1. Petrozavodsk Summer-2016. Ural FU Dandelion Contest
  2. sql array 数组基本用法(二)
  3. mysql ibatis xml配置 like_iBatis学习方法及入门总结
  4. java中join的使用
  5. 08.15《CEP职业发展规划课》
  6. java 反射执行语句_JAVA反射机制
  7. Erik Dietrich:二十年的编程,教会我的五件事!
  8. netatalk,轻松将linux变成你的Mac File Server!!!
  9. 在SQL Server中加入包含假设和CE模型变化
  10. 乘法口诀表 java_利用java 实现一个九九乘法口诀表
  11. 【Hoxton.SR1版本】Spring Cloud Consul服务注册中心搭建
  12. 一个假猪套神器:NET CAT-NC
  13. 2017-910-十一
  14. html5动态加载图片和加载视频
  15. 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年
  16. 卧槽,爆款了!!!小游戏开发者,公测当日收益过千!
  17. c++实现PCA(BIL, BSQ, BIP三种格式数据)
  18. Java之美[从菜鸟到高手演变]之智力题【史上最全】
  19. php跳转到指定html
  20. 文本比较算法Ⅰ——LD算法

热门文章

  1. ADS-WK11-Review of Programming Contest Rules-回溯剪枝
  2. 505 新国王游戏 思维 [代码源][namomo spring camp]每日一题div2
  3. 三国杀ol服务器维护时间 11月6日,《三国杀OL》11月6日更新内容介绍
  4. 最全的android各国语言对照表-转载
  5. (翻译)邀请好友模式(Invite friends)
  6. 旺季选品逻辑:用数据思维找到潜力爆款
  7. RISC-V CSR 相关指令集
  8. 微风:什么样的人适合学习UI设计?
  9. IPGuard启动加密常用的策略
  10. 另类的黑苹果“安装”方法。