仕事で役に立たない！Linuxネタコマンド集

![20150307003237.jpg](https://qiita-image-store.s3.amazonaws.com/0/258841/1354ff94-576b-7409-f423-279ef62150fd.jpeg)

ブログやってます。更新などはこちら。[地方エンジニアの学習日記](https://ryuichi1208.hateblo.jp/)

## 背景

仕事で使えそうだったりしたコマンドをまとめた記事を2つ書いた。
今回は仕事で使えないLinuxの面白コマンド(プログラム)の紹介記事です。

ネタ話くらいにはなるかもしれませんが特に役立つ知識ではないのでお暇な方のみご覧ください。

前に書いた記事はこちら

[仕事で使えるLinux ワンライナー集](https://qiita.com/ryuichi1208/items/55b73d8ae75993dc10c1)
[仕事で使えるかも知れないWindows コマンド＆ワンライナー集 + バッチファイル](https://qiita.com/ryuichi1208/items/4bf20f702176101a3ecf)

暇で暇で仕方ない方以外は読まないほうがいいと思います！笑

## 汽車を走らせる！：sl

とても有名なジョークコマンドですね。
Linux関連の本のコラムなどでもたまに見たりします（笑）
疲れてるときlsと間違えてslと打った時は少し休む目安になるとかならないとか。

#### 使ってみる

``` bash
$ sudo apt install -y sl

$ /usr/games/sl

```

![68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f33323138302f36663434313537322d633531372d616563382d356438392d3034386130663132386631642e706e67.png](https://qiita-image-store.s3.amazonaws.com/0/258841/a9107ffd-ab81-855a-6f69-0a6d87d77bc0.png)


古くからあるコマンドですがいまだに開発が行われているらしいです。
[sl コマンドに京急AAを追加するパッチ](https://gist.github.com/poochin/1423262)とかも面白いので是非とも試してみてください（笑）
ちなみに標準オプションで「-l」を指定すると汽車が小さくなります。

manもあります

``` bash
SL(6)                                  Games Manual                                  SL(6)

名称
       sl - キータイプを矯正します。

形式
       sl [ -alFe ]

解説
       sl は、高度に発展した、キータイプ矯正を目的とするアニメーションプログラムです。SLは
       蒸気機関車のことです。

       次のようなオプションがあります。

       -a     なにかアクシデントがあったようですね。助けを求める人々が悲痛です。

       -l     小さくなります。

       -F     飛びます。

       -e     Ctrl+C で途中で止めることを許します。

関連事項
       ls(1)

バグ
       カレントディレクトリの内容が表示されることがあります。

著者
       豊田 正史<toyoda@isea.is.titech.ac.jp>
```

下記のようなバグがあるらしいです。
``` alias ls=sl```と打つと回避できるらしいです(大嘘)

> カレントディレクトリの内容が表示されることがあります。

## 名言を読もう：fortune

fortuneとは、Unix系OSのコマンドの一つ。フォーチュン・クッキーを模したプログラムであり、歴史上の偉人の名言や有名人の発言などを一部引用したメッセージを無作為に表示するコマンド
bashrcとかに書いとくと毎回見れて面白いかもしれませんね(多分面白くない)

wikipediaによれば、Unix Version 7 (1979年頃)でには存在していたようです。
歴史がすごいですね。。。

#### 使ってみる

``` bash
$ sudo apt install -y fortune

$ /usr/games/fortune fortunes
You will be the victim of a bizarre joke.
```

## アスキーアートを出力

メッセージをつぶやくウシのアスキーアートを生成するプログラム
オプションも多彩でウシの目がooから==にしたり死体モードとかいろいろあって暇つぶしには良いかもしれませんね（笑）

#### 使ってみる

``` bash
$ git clone https://github.com/schacon/cowsay.git
$ cd cowsay/
$ ./install.sh

$ cowsay "Hello World"
 _____________
< Hello World >
 -------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ cowsay -b "zZZ.."
 _______
< zZZ.. >
 -------
        \   ^__^
         \  (==)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ cowsay -f tux "Hello World"
 _____________
< Hello World >
 -------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

```

## 文字列をAAに:figlet 

文字列ががいい感じにAAに変換されて出力されます。

#### 使ってみる

``` bash
$ sudo apt install -y figlet 

$ figlet "Hello World"
 _   _      _ _        __        __         _     _
| | | | ___| | | ___   \ \      / /__  _ __| | __| |
| |_| |/ _ \ | |/ _ \   \ \ /\ / / _ \| '__| |/ _` |
|  _  |  __/ | | (_) |   \ V  V / (_) | |  | | (_| |
|_| |_|\___|_|_|\___/     \_/\_/ \___/|_|  |_|\__,_|
```

似たようなコマンドにtoiletコマンドもあります
名前通りあるものに見えるAAを作ってくれます。

``` bash
$ apt install toilet

$ toilet "Hello World"

 m    m        ""#    ""#                 m     m               ""#        #
 #    #  mmm     #      #     mmm         #  #  #  mmm    m mm    #     mmm#
 #mmmm# #"  #    #      #    #" "#        " #"# # #" "#   #"  "   #    #" "#
 #    # #""""    #      #    #   #         ## ##" #   #   #       #    #   #
 #    # "#mm"    "mm    "mm  "#m#"         #   #  "#m#"   #       "mm  "#m##
```

## AAでスターウォーズを見る

telnetでtowel.blinkenlights.nlを指定するとAAでスターウォーズが見れます。
C3POとR2-D2がAAで見れる

#### 使ってみる

``` bash
$ telnet towel.blinkenlights.nl

              ...........      @@@@@    @@@@@               ...........
                ..........    @     @  @     @              ..........
                .........        @@@   @     @              .........
                 ........      @@      @     @              ........
                 ......       @@@@@@@   @@@@@  th          ........
                 .....      -----------------------        .......
                  ....        C  E  N  T  U  R  Y          .....
                  ...       -----------------------        ....
                  ..        @@@@@ @@@@@ @   @ @@@@@        ...
                  ==          @   @      @ @    @          ==
                __||__        @   @@@@    @     @        __||__
               |      |       @   @      @ @    @       |      |
      _________|______|_____  @   @@@@@ @   @   @  _____|______|_________

                                     /~\
         He tricked me into         |oo )
           going this way.          _\=/_
                                   /  _  \                 ______________
                                  //|/.\|\\              /
                                 ||_ \_/ _||__________ /
       ______                   /|| |\ /| ||
              \_______________/   # \_ _/ #
                                    | | |
                                    | | |
                                    []|[]
                                    | | |
      _____________________________/_]_[_\_______________________________
```

スターウォーズ以外にもtelnetで囲碁やチェスの観戦だったり天気情報を取得したりすることもできます。
以下は東京の天気を取得しています。気温や降水量をグラフで表示してくれるサービス。
詳しくは下記をご参照ください
[これはすごい！telnetで利用出来るサービス4個](https://orebibou.com/2015/04/%E3%81%93%E3%82%8C%E3%81%AF%E3%81%99%E3%81%94%E3%81%84%EF%BC%81telnet%E3%81%A7%E5%88%A9%E7%94%A8%E5%87%BA%E6%9D%A5%E3%82%8B%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B94%E5%80%8B/#2Telnet)

``` bash
$ telnet graph.no 79
tokyo
                     -= Meteogram for japan/tokyo/tokyo =-
 'C                                                                   Rain
  7                                                ^^^^^^
  6                                             ^^^
  5                                       ^^^^^^         ^^^
  4^^^^^^                              ^^^                  ^^^
  3      ^^^^^^                                                ---
  2            =--                  ^^^                           ---
  1               =--
  0                  =--=--      ^^^
 -1                        =--=--
 -2
    21 22 23 00 01 02 03 04 05 06_07_08_09_10_11_12_13_14_15_16 17 18 Hour

     W NW NE NE NE  N  N NW NW NW NW NW NW  N  N NW NW NW NW NW NW NW Wind dir.
     1  0  1  2  2  3  4  4  4  5  7  6  8  9  8  7  8 11 12 12 12 11 Wind(mps)

Legend left axis:   - Sunny   ^ Scattered   = Clouded   =V= Thunder   # Fog
Legend right axis:  | Rain    ! Sleet       * Snow
[Weather forecast from yr.no, delivered by the Norwegian Meteorological Institute and the NRK.]
Connection closed by foreign host.
```

## ランダムなプロフィールを作成:rig

用途は全く分かりません。詳しい人教えてください（笑）

#### 使ってみる

``` bash
$ sudo apt install -y rig

$ rig
Maria Fitzgerald
579 Henly Dr
Vancouver, WA  98661
(206) xxx-xxxx

$ rig
Lincoln Kennedy
485 Tomkins Blcd
Miami, FL  33152
(305) xxx-xxxx
```
## いろんなゲームを遊ぼう：BSD-Games

UNIXの古典的なゲームをまとめたパッケージ。
いろんなゲームがあります。詳細は下記をご参照ください。
http://wiki.linuxquestions.org/wiki/BSD_games

``` bash
$ sudo apt install -y bsdgames

$ /usr/games/worm
 Worm
l*k
*                                                        *
*                                                        *
*                                                        *
*                                                        *
*                                                        *
*                                                    8   *
* ooooooooooooooooooooo@                                 *
*                                                        *
*                                                        *
*                                                        *
*                                                        *
```

## 流れる文字で気分良く：cmatrix 

Matrixで出てくるあの画面を再現するコマンド

#### 使ってみる

``` bash
$ apt install cmatrix
```

コーヒー休憩とかする時にスクリーンセーバとして流しておくと中二感満載で好きです。
ターミナルのリサイズもサポートされています。

![linux-toy-cmatrix-animated.gif](https://qiita-image-store.s3.amazonaws.com/0/258841/b941fd53-c7ff-04d7-82e6-3750ed71135a.gif)

カタカナ入りもあるようです。お好みで使い分けましょう
[will8211/unimatrix](https://github.com/will8211/unimatrix)

``` bash
$ sudo curl -L https://raw.githubusercontent.com/will8211/unimatrix/master/unimatrix.py -o /usr/local/bin/unimatrix
$ sudo chmod a+rx /usr/local/bin/unimatrix
$ unimatrix
```

## Emacsで遊べる:テトリス

ネタでは無いですが仕事で豆知識的にemacsでテトリスを遊ぶ方法
emacsとは有名なエディタですがゲームがデフォルトで入っているらしいです。


``` bash
$ emacs
# ESC + X を入力後にtetrisと入力
```

![無題.png](https://qiita-image-store.s3.amazonaws.com/0/258841/42e61744-cc87-2fe2-7cd6-539116e211ee.png)


他にも下記のようなゲームが標準で搭載されている。
vim以外認めん！って人も試してみてもよさそう。

* ハノイの塔：hanoi
* 五目並べ：gomoku
* スネーク：snake

## まとめ

仕事で日の目を見ることはないと思いますが個人用のマシンへ入れて暇つぶしに使うのはいいのかなって思います。
おススメのジョークコマンドとかあれば教えてください！

## 参考リンク

[ジョークコマンドまとめ](http://opensourcetech.hatenablog.jp/entry/2017/10/26/%E3%82%B8%E3%83%A7%E3%83%BC%E3%82%AF%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%BE%E3%81%A8%E3%82%81)
[Linuxのジョークコマンド11個をまとめてみた](https://orebibou.com/2014/06/linux%E3%81%AE%E3%82%B8%E3%83%A7%E3%83%BC%E3%82%AF%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%8911%E5%80%8B%E3%82%92%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A6%E3%81%BF%E3%81%9F/)