有计算机就有码农,有码农就会用 geek。穿着内衣坐在电脑前,每天面对着“枯燥的代码”,一如既往,这就是常人眼里的 geek 形象。殊不知,geek 们自由 geek 自己的乐趣。比如 Linux 就是一个叫做 Linus 的 geek 无聊时的作品。

断续使用 Linux 两年不到,学艺不精,不懂系统管理、不知道网络安全、不知道啥叫路由器网关,倒是对 Linux 下面的一些小东西颇感兴趣,翻来覆去地折腾。本文权且列举一二,如果能帮助读者窥探到开源精神的一二,那可真是善莫大焉了。

  1. fortune:这个程序可以用来
    • 算命
    • 提高英文水平
  2. git-shell:git是一种分布式版本控制系统,git-shell 是 git 工具中的一个命令。可能我们第一眼看上去会觉得 git-shell 一定是一个 git 的命令环境,我们进入 git-shell,然后就可以在这个环境下敲各种各样的 git 命令,git-shell 之于 git,就相当于 Shell 至于 Linux 一样。而事实上,我们在 shell 中敲入 git-shell ,得到的确是:“fatal: What do you think I am? A shell?”,这语气好像是 Linus 怒气冲冲地在审问你:“你是不是没有好好学习我的 git 系统,才会犯如此的错误!?”。查阅 git-shell 命令的 manual,才知道原来 git-shell 不是一个 shell,而是一个 “Restricted login shell for GIT-only SSH access”。
  3. man PK woman:如果你不知道一个命令的作用或者你忘记了 ls 命令的某个参数怎么办?显然,用“男人 (man)”命令查看“男人页 (manual)”就行了。与此相对,编辑器的老大哥 Emacs 是一个 self-documenting 的系统,Linux 的 info 系统就是基于 Emacs 风格的 key binding,为了将广大的“男人页”收归自己囊下,emacs“针锋相对”的搞了个“女人”——woman,美其名曰“to browse Unix manual pages ‘W.O. (without) man’”。至于 “woman”的来龙去脉,大家自己去参看 Emacs 内部的 info 文档即可,或者看这里
  4. FFmpeg,hall of shame:FFmpeg 是 Linux 下面一个著名的多媒体处理软件。可以用来进行格式转换,视频的 crop、padding,剪裁,编解码等等。FFmpeg 同时提供了一套优质的多媒体编解码库,而良好的编解码库是一个播放器的基础。Linux 下的很多播放器都和 FFmepg 项目有密切的配合和依赖关系。FFmpeg 是遵循 GPL 协议的,但是很多播放器“无耻地”使用了 FFmpeg 的代码,却没有遵循 GPL 协议开放自己的代码,因此就上了 FFmpeg 的“耻辱柱”……What a Shame!
  5. The Matrix:你是不是以为 shell 就是用来敲击命令而 Vim 是用来编辑文件的?你看国《The Matrix》吗?事实上就有这么几个“无聊透顶”的人,为了让自己 cool 一些,抽出些无聊的时间写了几个无聊的程序——cmatrix and vim matrix plugin。借用 Vim 的广告词——“Linux,字符也可以如此精彩”。
  6. sl:如果统计一下 Linux 用户中最常用的 10 个命令, lscd 肯定是榜上有名。借助 shell 的智能补全功能,或许我们敲命令的出错率反而会比超短命令( lscd )的出错率还要低。比如 ls 命令,我们一不小心敲了个 sl ,还没等 shell 的补全反应过来,我们已经大大方方的敲了 Enter ,彻底了解了这一怨念。结果往往是 command not found 的沮丧和无奈。而偏偏有 geek 闲来无事,将这种沮丧和无奈变成了小小的火车,载走你的烦恼,造福子孙后代,功德无量也。
  7. Emacs Doctor:代码敲累了?心情不好了?外边又打雷下雨啦?网络莫名断掉了?……最近倒霉事连串,心里不爽是吧——没关系,来看看 Emacs 的心理医生吧,让它陪你聊聊, 24小时陪聊,而且还是免费的!type M-x doctor ,enjoy it!
  8. GIMP naming problem:from GIMP FAQ():
    • Q: Why and when was GIMP changed from “general image manipulation program” to “GNU image manipulation program”?
    • A: One day (I believe it was in 1997) RMS visited Berkeley, and Spencer and Peter met with him. They asked if they could change General to GNU, and it was done.
    • Q: GIMP is a stupid name. Why can’t you change it?
    • A: GIMP is comfortable with its name and thinks that you should apologise for your rudeness.
  9. GNU
    • Q: What is GNU?
    • A: GNU is Not Unix.
                      (@@) (  ) (@)  ( )  @@    ()    @     O     @     O      @
                 (   )
             (@@@@)
          (    )

        (@@@)
      ====        ________                ___________
  _D _|  |_______/        \__I_I_____===__|_________|
   |(_)---  |   H\________/ |   |        =|___ ___|      _________________
   /     |  |   H  |  |     |   |         ||_| |_||     _|                \_____A
  |      |  |   H  |__--------------------| [___] |   =|                        |
  | ________|___H__/__|_____/[][]~\_______|       |   -|                        |
  |/ |   |-----------I_____I [][] []  D   |=======|____|________________________|_
__/ =| o |=-~O=====O=====O=====O\ ____Y___________|__|__________________________|_
 |/-=|___|=    ||    ||    ||    |_____/~\___/          |_D__D__D_|  |_D__D__D_|
  \_/      \__/  \__/  \__/  \__/      \_/               \_/   \_/    \_/   \_/