linux系统中的sl命令 以及其他好玩的东西

本文介绍了Linux系统中的几个有趣的隐藏命令,如sl、sl-h及linuxlogo等,展示了如何使用它们来展示独特的图形和动画效果,并提供了探索更多类似命令的资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在上班的时候突然想到了小火车sl命令,于是就百度了一下,得到命令:

$sl-h

自己试了一下,interesting!!!

还找到了另一个命令:linuxlogo

$linuxlogo -L ubuntu    与   $linuxlogo  显示了两幅不同的画面,感觉挺有意思的。

好奇心试了一下  $linuxlogo -L ubun 显示了另外一幅。

于是简单百度了一下,发现了各类彩蛋

$cmatrix 让终端显示和黑客帝国一样的滚动的文字

ahhhh~

其它的还有很多,感兴趣的点下面的三个链接去看吧。

推荐:https://www.jianshu.com/p/dd24e4227deb

https://blog.youkuaiyun.com/zhongbeida_xue/article/details/78820731

https://www.cnblogs.com/sukai/archive/2013/06/08/3127031.html

 

 

 

某天突然想知道sl的全部参数,于是下了源码来看,下载命令: sudo apt-get source sl

会在当前目录下生成四个文件:

打开sl.c 命令:  vi    sl-3.03/sl.c

可以很清楚的看见有四个case加一个default,一共5个选项,是不同变量的赋值,那么这些选项是可以叠加在一起的,

比如 sl -aFle     效果如下:

想到了上面的 sl-h 命令,猜测也是在sl.c中判断实现的,但是没有找到argv[0],这个选项,于是使用tab键看了一下带sl的命令

发现居然是一个单独的命令,就是在sudo apt-get install sl 的时候,安装了两个命令,即 sl 和 sl-h

在源码目录我又看见sl-h.c

同样的在里面也存在上面sl的四个参数

试了一下 sl-h -l   效果如下

在sl-3.03/debian/README 写道:old joke program &&  made by "make".

1 ===========================================
2  SL: Type cure software
3     Copyright 1993,1998 Toyoda Masashi                                                                             
4         (toyoda@is.titech.ac.jp)                                                                                      
5 ===========================================                                                                           
6                                                                                                                       
7 Sl is gradeup version of old joke program.                                                                            
8 This is borrowed idea, but program is my original.                                                                    
9 You can use option a,l,F. Check these future by execute!                                                             
10 This software is made by "make".

于是在sl-3.03下执行make

报了fatal error: curses.h: No such file or directory错误;

解决命令:sudo apt-get install libncurses5-dev

再次make   报错如下

解决方案:链接

修改Makefile文件如下:

#==========================================
#    Makefile: makefile for sl
#	Copyright 1993,1998 Toyoda Masashi 
#		(toyoda@is.titech.ac.jp)
#	Last Modified: 1998/ 7/22
#       Modify for Debian by Hiroyuki Yamamoto <yama1066@gmail.com>
#         2008/12/27
#==========================================

all: sl sl-h

sl: sl.c sl.h
	$(CC) $(CFLAGS) -o sl sl.c $(LDFLAGS) -lcurses

sl-h: sl-h.c sl-h.h header.h
	$(CC) $(CFLAGS) -o sl-h sl-h.c $(LDFLAGS) -lcurses

clean::
	rm -f sl sl-h

distclean:: clean

再次make 即可生成bin文件,直接执行 ./sl   或者 ./sl-h  即可

发现./sl 不能被 Ctrl + C 杀掉,想来是代码中忽略了这个信号吧。看了一下在vi   sl.c +75

 

<think>我们正在解决CentOS系统中无法使用sl命令的问题。sl命令是一个有趣的命令行工具,它会显示一个蒸汽机车动画。在CentOS中,默认没有安装这个命令,所以我们需要手动安装。根据用户的问题,我们参考了站内的一些引用,但主要需要针对sl命令的安装。不过,站内引用提供了一些在CentOS中安装软件的方法,我们可以借鉴。解决方案通常有两种:通过源码编译安装或通过包管理器安装。在CentOS中,我们首先尝试使用yum包管理器安装,但默认仓库可能没有sl包。因此,我们需要添加额外的仓库(如EPEL)或者从源码编译安装。步骤1:检查EPEL仓库是否已安装EPEL(ExtraPackagesforEnterpriseLinux)仓库提供了许多额外的软件包。如果系统没有安装EPEL仓库,我们可以先安装它。步骤2:通过yum安装sl安装EPEL仓库后,尝试使用yum安装sl。步骤3:如果上述方法不行,则考虑源码编译安装我们可以从sl的官方网站或源代码仓库下载源码,然后编译安装。下面详细说明:###方法1:通过EPEL仓库安装1.安装EPEL仓库:```bashsudoyuminstallepel-release```2.更新yum缓存:```bashsudoyumupdate```3.安装sl:```bashsudoyuminstallsl```###方法2:源码编译安装如果EPEL仓库中没有sl或者安装失败,我们可以选择源码编译安装。1.安装编译依赖:```bashsudoyuminstallgccncurses-devel```2.下载sl源码(可以从官方或镜像站点下载):```bashwgethttp://www.tkl.iis.u-tokyo.ac.jp/~toyoda/sl/sl.tar```如果上面的链接失效,可以尝试在互联网上搜索其他可用的源码包。3.解压并编译:```bashtar-xvfsl.tarcdslmake```4.将编译好的可执行文件复制到系统路径(如/usr/local/bin):```bashsudomvsl/usr/local/bin```###测试安装安装完成后,在终端输入`sl`命令,应该能看到火车动画。注意:在方法2中,如果遇到编译问题,可能需要调整Makefile中的设置,比如编译器选项等,以适应CentOS系统。###引用说明在解决过程中,我们参考了站内引用中关于使用yum安装软件和编译安装的方法[^1][^2][^4]。§§相关问题§§1.如何安装EPEL仓库?2.在CentOS中如何编译安装软件?3.如何解决编译安装过程中的依赖问题?</think>### CentOS 系统安装 `sl` 命令解决方案 `sl` 是一个有趣的命令行工具,输入后会显示一个蒸汽火车动画(Steam Locomotive)。CentOS 默认不包含此命令,以下是两种安装方法: #### 方法 1:通过 EPEL 仓库安装(推荐) ```bash # 1. 安装 EPEL 额外软件仓库 sudo yum install epel-release -y # 2. 更新软件包缓存 sudo yum update -y # 3. 安装 sl 命令 sudo yum install sl -y ``` #### 方法 2:源码编译安装(无 EPEL 时) ```bash # 1. 安装编译依赖 sudo yum install gcc ncurses-devel -y # 2. 下载源码并编译 wget https://github.com/mtoyoda/sl/archive/master.zip unzip master.zip cd sl-master make # 3. 安装到系统路径 sudo cp sl /usr/local/bin/ ``` #### 验证安装: ```bash sl ``` 此时应显示火车动画(可按 `Ctrl+C` 中断)。 > **注意**:如果遇到依赖问题,可参考 `yum` 安装开发工具链的方法[^1][^4],编译错误时可检查依赖是否完整[^2]。 ### 常见问题解决 1. **命令未找到**: ```bash # 检查安装路径 which sl || find / -name sl 2>/dev/null ``` 2. **依赖缺失**: ```bash # 安装基础开发工具 sudo yum groupinstall "Development Tools" -y ``` 3. **动画显示异常**: 确保终端支持 UTF-8 字符集,可通过 `export LC_ALL=en_US.UTF-8` 设置。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值