在我们登入 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 历史悠久,上面的字符画稍显陈旧,不太符合我的审美,哈哈哈。

Pictures of Ascii A...
Pictures of Ascii Art : Disco...
asciiworld.com

通过图片转换

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

bakayaro projects
bakaya.ro

文字特效

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

Text to ASCII Art G...
patorjk.com

Neofetch

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

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

dylanaraps/neofetch
️ A command-line system in...
github.com

安装方法

  • Debian / Ubuntu

apt 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

  • macOS

brew 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

最终效果

结语

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

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

linux终端字体放大_如何让你的终端欢迎语好看又有趣相关推荐

  1. linux终端字体放大_微软Build:Windows 将附完整Linux内核,新命令行工具,开源六小时冲上GitHub第二...

    21CTO导读:微软于2016年成为Linux基金会的成员,同时宣布加入OSI,以增加其在宣传开源软件的使用.贡献和发布方面的作用,包括其客户和整个生态系统. 微软还是Linux基金会的"高 ...

  2. 终端字体放大缩小快捷键

    Linux终端字体放大快捷键:Ctrl shift + Linux终端字体缩小快捷键:Ctrl -

  3. linux 欢迎语,一日一技 | 如何让你的终端欢迎语好看又有趣

    原标题:一日一技 | 如何让你的终端欢迎语好看又有趣 Matrix 精选 Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考.我们会不定期挑选 Matrix 最优质的 ...

  4. linux终端字体颜色_使用printf打印出各种颜色字体

    我的博客:https://blog.csdn.net/qq_37388044 我的知乎:https://www.zhihu.com/people/bbtganmin 联系方式:知乎私信 转载或者引用本 ...

  5. linux终端的背景_程序员必备之终端模拟器,让你的终端世界多一抹“颜色”

    作者:HelloGitHub-ChungZH 当你逐渐厌倦了 cmd 的枯燥黑屏.powershell 的单调蓝底,可以来尝试一下使用可定制性更高的终端模拟器.下面是 HelloGitHub 从 Gi ...

  6. 树莓派终端字体放大和缩小

    快捷键: 放大:ctrl shift +三个键同时按下. 缩小:ctrl -

  7. vscode终端没显示_记一个VS Code终端显示问题的较完美解决

    问题表现 在Windows 10上的Visual Studio Code中,通过Ctrl+`第一次启动嵌入式终端时,会在输入命令的第一个提示符前面蹦出大量空白,且第一个提示符一开始显示不出来. 系统预 ...

  8. Ubuntu下,Python版本查询、默认版本更改、终端字体背景颜色设置、Ubuntu中文语言设置、VMware中界面大小调整

    Ubuntu下,Python初步配置及终端设置 1.Python 版本查询 2.如何修改Ubuntu默认Python版本 3.Ubuntu终端字体颜色调整 4.Ubuntu中文语言设置 5.VMwar ...

  9. ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】

    ubuntu终端下快捷键,字体放大缩小等[逐渐完善篇] 1.快捷键: ctrl - 字体缩小 ctrl + 字体放大 ctrl 0 恢复正常模式 备注:部分Linux系统是" ctrl sh ...

最新文章

  1. 从事安卓开发6年,我都有哪些收获?
  2. 7-2 数组循环左移(20分)(顺序表实现)
  3. preparedStatement问号的深入理解
  4. 使用CSS设置JavaFX饼图样式
  5. java 动态添加定时器_quartz实现任务动态增加和删除
  6. js模拟实现Array的Map、Every、Some、Reduce、Find方法
  7. 浅析 Go IO 的知识框架
  8. 计算日期跨度时如何过滤工作日_学会这3个函数,解决所有关于计算工作日的难题...
  9. 实验二:线性时间选择
  10. CCC认证有没有2019年新的具体的收费标准
  11. XP下通过NetMeeting实现桌面共享视频会议
  12. 把antd组件的英文切换为中文
  13. qq空间日志总显示服务器升级,QQ空间里加不上日志是怎么回事?
  14. android5.0协调布局CoordinatorLayout(第二篇CollapsingToolbarLayout效果实现原理讲解)原理
  15. 缇、像素转厘米的方法
  16. 【模电知识总结】三极管
  17. 直播源代码图片验证码
  18. 【BIOS】MBR引导程序类型及详解
  19. 硬件工程师都没人干了_我的汽车工程师之路
  20. 团购网站的现状和未来

热门文章

  1. C# ListView数据导出到Excel
  2. 马化腾、马云、李彦宏,谁更具狼性?
  3. 前台拼接中文参数乱码提交400报错后台无响应
  4. html弹出广告怎么设置,电脑弹出广告太多怎样设置拦截(两种工具)
  5. 设置公众号关注页链接
  6. 插拔式java_插拔式设计思想
  7. 高新技术企业上市要达到的条件
  8. 关于cmd运行java文件问题的解决
  9. while用法python_Python学习笔记之While循环用法分析
  10. RHCSA第七天总结与练习