CentOS终端跑火车彩蛋命令sl怎么安装?
黑漆漆的终端里突然轰隆隆驶过一列蒸汽火车,车厢里还挂着“LS”两个大字——第一次看到这幅画面的人,十有八九会笑出声。这个彩蛋叫sl,CentOS默认没给,得自己动手请它进站。下面把整套流程拆成四步,照着敲,五分钟就能让火车在屏幕里来回跑。

一、先确认系统里有没有“老火车”
很多教程上来就让yum install,结果装完发现机器里早就有旧版本,跑出来的火车缺轮子。先敲:
which sl
如果返回路径,说明已经存在;提示“/usr/bin/which: no sl in ...”才是真的缺。继续下一步。
二、给yum换条“铁轨”——EPEL源
sl藏在EPEL仓库,CentOS minimal镜像默认不带。一条命令把铁轨铺好:

sudo yum install -y epel-release
装完刷新缓存,防止索引老旧:
sudo yum makecache fast
网络差的同学可以换清华或阿里源,方法一样,把repo文件里的baseurl改掉即可。
三、正式“挂车厢”——安装sl包
铺好铁轨后,火车头直接进站:

sudo yum install -y sl
包体只有几十KB,半秒下完。装完再验证:
rpm -qi sl
能看到Version、Release说明成功。此时敲sl,黑框里就会冒出白烟。
四、把“车票”发到个人bin目录——非root也能跑
公司服务器没sudo权限?自己编译一样玩。先装gcc与ncurses-devel:
yum groupinstall -y "Development Tools"
yum install -y ncurses-devel
去作者主页拉源码:
wget https://github.com/mtoyoda/sl/archive/master.zip
解压后进入目录:
make
可执行文件当场生成,复制到~/bin:
mkdir -p ~/bin && cp sl ~/bin/
把~/bin写进PATH:
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
再敲sl,火车照样呜呜叫,完全不需要root。
五、让火车“变装”——参数玩法
sl自带四个彩蛋参数,记好了能唬新人:
sl -a 事故版,车厢脱轨
sl -F 飞机飞过,把火车踢走
sl -l 小火车,迷你版
sl -e 允许Ctrl+C中断,默认不停
把alias写进~/.bashrc,可以一键装逼:
alias ls='sl -a'
下次同事敲ls,屏幕直接翻车,气氛瞬间活跃。
六、常见“脱轨”故障与急救
1. yum提示No package sl available
九成是EPEL没启用,检查/etc/yum.repos.d/epel.repo,把enabled改成1。
2. 终端宽度太小,火车被“腰斩”
sl默认读COLUMNS环境变量,窗口窄于80列就会截断。拉大窗口或执行:
export COLUMNS=120
3. 远程SSH无动画,只闪一下
客户端没开字符动画支持,换iTerm2或Xshell最新版即可。
七、卸载与清理
看腻了就把火车开回车库:
sudo yum remove -y sl
手动编译的直接把~/bin/sl删掉,再把alias注释掉,世界恢复平静。
八、把彩蛋写进脚本,自动送“惊喜”
批量部署完服务器,想给同事一个welcome surprise?在/etc/profile.d/新建sl.sh:
#!/bin/bash
[ $UID -ne 0 ] && sl -e
保存后chmod +x /etc/profile.d/sl.sh。普通用户登录即发车,root账户不受干扰,既欢乐又安全。
整趟流程下来,从仓库配置到源码编译,再到参数彩蛋、故障排查,全部拆碎喂到嘴边。下次再有人敲错ls,别只盯着屏幕傻笑,把这篇攻略甩过去,让他自己把火车开起来。
