养鱼、跑火车、打游戏、看星球大战?在命令行竟然还能做这些事!还可以实践装的艺术!
玩耍前新手准备
别废话我只想玩版
如果你使用 MacOS,可以使用系统自带终端 Terminal (来尝试以下软件,强烈建议安装包管理器brew(安装在终端输入/usr/bin/ruby -e "$(curl -fsSL[<https://raw.githubusercontent.com/Homebrew/install/master/install>](<https://raw.githubusercontent.com/Homebrew/install/master/install>))",之后的命令行软件都可以brew install 软件名来安装。
如果你使用Windows,点击开始 >> 运行 >>输入“cmd”并回车。可惜的是鉴于我们本次玩的命令行软件大多基于Linux/类Unix……但还是有你可以玩的,继续看下去吧!
如果你使用 Linux,我应该不必多言了,默认使用Debian系,Redhat系请自行yum。
我爱学习版
啥是命令行?与图形用户界面 (GUI)——也就是平时你操作电脑你用鼠标点击图形化的图标呀文件呀——相对,命令行界面 (CLI) 是使用文本命令进行交互的用户界面。
Shell 是提供用户界面的程序,分为图形界面Shell和命令行界面Shell,通常我们指的是命令行界面的解释器,也就是一个为我们提供命令行界面(CLI)的程序,是用户与操作系统的交互接口。Shell(中文意为外壳)正如其名,是外层的,和系统内核(Kernel)相对,就像你要到地心必须经过地壳一样,我们用户通过Shell来和内核(Kernel)交互。也就是说,我们在Shell中输入命令后,它会帮我们与内核沟通,去调用其它各种程序,最后让内核完成我们的任务。
常见的命令行shell有:
● 适用于 Unix 及类 Unix 系统(注:包括MacOS在内):
○ sh (Bourne shell),最经典的 Unix shell;
○ bash (Bourne-Again shell),目前绝大多数 Linux 发行版的默认 shell;
○ zsh (Z shell),我个人最喜欢的 shell;
○ fish (Friendly interactive shell),专注于易用性与友好用户体验的 shell;
● Windows 下的 cmd.exe (命令提示符) 与 **PowerShell(**win7 以上的版本自带)。
别样情趣:命令行看星球大战
![6502598a8ada669be12148f104a6f5be.png](https://i-blog.csdnimg.cn/blog_migrate/6f35720ebd6b06a0276a25a5d1e5df99.jpeg)
不用安装软件,这次Showtime基于Telnet,直接在你的命令行里输入
telnet towel.blinkenlights.nl
就可以看ASCII艺术(字符画)版的星球大战啦!
要停止动画,按 ctrl +],在这之后输入 quit 即可退出 telnet 程序。
注:如果你使用Windows 7,8:请按照以下步骤启用 Telnet客户端。
控制面板 >> 程序 >> 转到Windows 开启或关闭 >>在Telnet复选框,然后单击确定。
小小调皮:跑火车
ls(list,查看目录内容)是我们很常用的一个命令,你会经常不小心把打成sl吗?直接设置alias sl=ls很方便,但是换了台电脑呢?sl可以帮你改正这个坏毛病:
sl是Steam Locomotive的缩写,意思是蒸汽火车,在你错误地把“ls”输入成“sl”后,会有一辆蒸汽火车穿过你的屏幕。并且还支持以下参数:
● -e : 允许被 Ctrl+C 中断,否则默认你得等到火车开走为止
● -l : 来一列可爱的小火车
● -a : 有人在火车上高呼救命
● -F : 火车飞走了!
![f98475ac229746cd34e62a52c001a41f.png](https://i-blog.csdnimg.cn/blog_migrate/b4a947eb8e42c55b016e4d0bce661171.jpeg)
-为什么要用这个命令呢?
-It trains you!
这里还提供一个小小的把戏可用来整蛊:为你同事/朋友的电脑装sl并输入alias ls=sl(把ls设置成sl的别名),当ta输入ls查看目录内容时,出来的不是目录,而是呜咔嚓咔嚓~(请脑补屏幕前的懵逼表情)
安装:
sudo apt install sl for Linux
brew install slfor MacOS
我电脑里的动物世界
动物会说话:cowsay和xcowsay
![821f29a568c46b03ebd60e4166c885a1.png](https://i-blog.csdnimg.cn/blog_migrate/59947d9b694d5b13545d9045baa6a540.jpeg)
cowsay后面加上想让动物说的话就行,加不加引号都可以,如果想变成动物思考的泡泡,就输入cowthink。
用 '-l 就能看到提供的所有动物,还有小兔子、小羊、hellokitty,甚至还有骷髅。
加上 -f 可以指定其它动物为你带盐。
cowsay/cowthink -f 动物名 说的内容
安装:
sudo apt install cowsay for Linux
brew install cowsay for MacOS
有点词穷?知道内藏谚语小纸条的fortune cookies吗?Linux上也有fortune cookies! Linux发行版一般自带这个程序(这个命令已经39岁了!),如果没有,则需要先安装:
sudo apt install fortune for Linux
brew install fortune for MacOS
使用:
fortune | cowsay
你就可以得到一条随机的谚语。默认情况下,fortune只会显示英文的内容,不过我们也可以安装一个fortune的中文拓展:
fortune-zh这样就包含了唐诗宋词。此时,使用fortune会在所有的内容库中随机选取内容,也可以使用fortune-zh来指定中文。
如果你觉得ASCII的动物有点单调,可以尝试观感更好的xcowsay:
![c934a13197f620d51a5242a456f8c1aa.png](https://i-blog.csdnimg.cn/blog_migrate/b9846cbd0d9a92ee0503b17434be394e.jpeg)
安装:
sudo apt install xcowsayfor Linux
MacOS上稍微有点复杂,需要先下载安装xquartz,然后编译https://github.com/nickg/xcowsay/
水族馆
鉴于安装可以写一页教程,在此便不详述,具体步骤请参考https://linux.cn/article-6796-1.html
MacOS可以直接使用打包好的版本
![a0e2654845a1fb9a70d8c6db4b793580.png](https://i-blog.csdnimg.cn/blog_migrate/05dbd02d2bc953fba4d37ff469f94570.jpeg)
装的艺术:我很忙&我很酷
http://www.techug.com/post/command-line-tools-productivity.html
我很忙: Genact
全称“A nonsense activity generator”,没有任何意义的活动生成器!
用于假装电脑(你)在拼命工作!
通过下载页面下载:
Linux: 下载 genact-linux,并在命令行里执行
chmod +x genact-linux ./genact-linux
OSX: 下载 genact-osx,并在命令行里执行
chmod +x genact-osx ./genact-osx
Windows: 下载 genact-win.exe,直接双击打开
![698850236f121757749c301e1add9003.png](https://i-blog.csdnimg.cn/blog_migrate/2d4a5652b2cd09eda5c9d7ded3bbdfc7.jpeg)
我很酷: Cmatrix
这个命令会在终端生成ASCII字符组成的矩阵风格的动画效果,就像黑客帝国里一样!
sudo apt install cmatrix for Linux
brew install cmatrix for MacOS
然后输入cmatrix即可一秒“变身黑客”!(在图书馆什么的或许可以用一下),还可以支持参数调整!(cmatrix --help可查看具体参数)
![1d48fe6a740f1d272052590967438e13.png](https://i-blog.csdnimg.cn/blog_migrate/93f0710fa6fd2c99eece570ef989bcc0.jpeg)
我又忙又酷:Hollywood
这个命令可以模仿好莱坞大片里的黑客入侵等高大上操作效果,它会在终端中创建一个随机数量和尺寸的分屏,并启动那些看起来很忙很忙的程序,如 目录树、源代码文件等,并每隔几秒切换。
sudo apt install hollywood 安装,输入hollywood即可开始入侵!
按下Ctrl+C,然后输入exit关闭。
![b4bd13302fd64c4514438ea676f7bf60.png](https://i-blog.csdnimg.cn/blog_migrate/f752a5a75c026f3de20e33da6b180787.jpeg)
极客玩家:命令行游戏
命令行里也能玩游戏!限于篇幅就不一一介绍,感兴趣的读者可以直接Google下面给出的游戏名。
强烈推荐
![5d98ff6bb4e18fcc063e007917fd682f.png](https://i-blog.csdnimg.cn/blog_migrate/45e1f13eb114cadc1a20e8dd3134daea.jpeg)
● 大灾变cdda:Cataclysm: Dark Days Ahead (大灾变:黑暗之日) ,一款硬核开放世界沙盒roguelike
● NetHack:另一款Roguelike游戏,已经30岁了仍然活跃在开源社区
经典街机游戏
● Bastet:俄罗斯方块
● Ninvaders:Space Invaders(太空侵略者)的终端版
● pacman4console:Pacman(吃豆人)的终端版
...
其它
● 2048
● GNU Typist:打字游戏
…
MacOS终端里的隐藏游戏
MacOS的终端里也藏了一些自带小游戏哦!输入emacs,回车;按下Esc键,再输入X;最后输入游戏名称,如"tetris"再按回车,就可以开始游戏啦。
游戏有:tetris俄罗斯方块,pong(模拟打乒乓球的经典游戏),snake贪吃蛇, solitaire纸牌接龙。
读到最后的同学,请在命令行输入who is best,看看是谁最棒棒??
用MacOS的同学,可输入who is best | awk '{print $1}'|say。
知乎机构号:来自硅谷的终身学习平台——优达学城(http://Udacity.com),专注于技能提升和求职法则,让你在家能追随 Google、Facebook、IBM 等行业大佬,从零开始掌握数据分析、机器学习、深度学习、人工智能、无人驾驶等前沿技术,激发未来无限可能!
优达学城(Udacity)cn.udacity.com![a1bb9d6adfe473692f2fa4e8d20031b2.png](https://i-blog.csdnimg.cn/blog_migrate/92312319feac243640bdb000816ac9c6.jpeg)
知乎专栏:优达技术流,每天分享来自行业大牛、工程师必读的技术干货
优达技术流zhuanlan.zhihu.com![466d37cc13ddbaf37807d231d9011317.png](https://i-blog.csdnimg.cn/blog_migrate/8351389b4dc3d8ef6933a0ad3ac5087a.jpeg)