【全エンジニア必見？】仕事で使えないLinuxネタコマンド大全


この記事は[Nuco Advent Calendar 2024](https://qiita.com/advent-calendar/2024/nuco)の16日目の記事です。

# Linuxネタコマンドの世界へ
「日々のコマンドライン作業で脳みそが疲弊してる？」「毎日同じコマンドばかりでつまらない？」そんなあなたに朗報です！本記事では、仕事中にちょっとクスっと笑える、使えないけど面白いLinuxコマンドを紹介しちゃいます。これを読めば、あなたも同僚に「そんなコマンドあるの？」と一目置かれること間違いなし！

さあ、仕事の合間にゆるっと楽しむネタコマンドの世界へ、いざ！

::: note info
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています！興味をお持ちいただける方は、[こちら](https://www.recruit.nuco.co.jp/?qiita_item_id=6851ff4e04dc87882e37)まで。
:::

# コマンド紹介

## 1. テキスト系
### 1.1 牛が語る！？`cowsay`コマンド
**インストール方法**
```bash
$ sudo apt-get install cowsay
```
**実行例**
```bash
$ cowsay "牛角に行っても頑張るよ！"
< 牛角に行っても頑張るよ！ >
  --------------------
         \   ^__^
          \  (oo)\_______
             (__)\       )\/\
                 ||----w |
                 ||     ||
```
文字通り入力したメッセージを牛がしゃベってくれます。「こんなことしてる暇があったら仕事しろ」とツッコまれること間違いなしですが、そんな時こそ笑いを提供するのがエンジニアの腕の見せ所！
このcowsayなのですがオプションが豊富にあります。オプションを使いこないしてお気に入りのcowsayを見つけてください！

**オプション**
- **`-e XXX`**: 牛の目の見た目を変更します（デフォルトは `oo`）
- **`-f XXX`**: 使用する牛の絵を指定します
- **`-h`**: ヘルプメッセージを表示します
- **`-l`**: 利用可能な `cowfile` をリスト表示します
- **`-n`**: メッセージのワードラップを無効化します
- **`-T XXX`**: 牛の舌の見た目を変更します（デフォルトでは表示されません）
- **`-W XXX `**: メッセージのワードラップのカラム幅を指定します（デフォルトは40）
- **`-b`**: Borgモード
- **`-d`**: 死んだ牛モード
- **`-g`**: 欲深い牛モード
- **`-p`**: パラノイアモード
- **`-s`**: ひどく酔っ払った牛モード
- **`-t`**: 疲れた牛モード
- **`-w`**: テンションが高い牛モード
- **`-y`**: 若々しい牛モード

```bash
$ cowsay -g "お金"
 ______
< お金 >
 ------
        \   ^__^
         \  ($$)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

$ cowsay -f dragon-and-cow "どらごんだよ〜"
 ________________
< どらごんだよ〜 >
 ----------------
                       \                    ^    /^
                        \                  / \  // \
                         \   |\___/|      /   \//  .\
                          \  /O  O  \__  /    //  | \ \           *----*
                            /     /  \/_/    //   |  \  \          \   |
                            @___@`    \/_   //    |   \   \         \/\ \
                           0/0/|       \/_ //     |    \    \         \  \
                       0/0/0/0/|        \///      |     \     \       |  |
                    0/0/0/0/0/_|_ /   (  //       |      \     _\     |  /
                 0/0/0/0/0/0/`/,_ _ _/  ) ; -.    |    _ _\.-~       /   /
                             ,-}        _      *-.|.-~-.           .~    ~
            \     \__/        `/\      /                 ~-. _ .-~      /
             \____(oo)           *.   }            {                   /
             (    (--)          .----~-.\        \-`                 .~
             //__\\  \__ Ack!   ///.----..<        \             _ -~
            //    \\               ///-._ _ _ _ _ _ _{^ - - - - ~

$ cowsay -f eyes "見てるぞ"
 __________
< 見てるぞ >
 ----------
    \
     \
                                   .::!!!!!!!:.
  .!!!!!:.                        .:!!!!!!!!!!!!
  ~~~~!!!!!!.                 .:!!!!!!!!!UWWW$$$ 
      :$$NWX!!:           .:!!!!!!XUWW$$$$$$$$$P 
      $$$$$##WX!:      .<!!!!UW$$$$"  $$$$$$$$# 
      $$$$$  $$$UX   :!!UW$$$$$$$$$   4$$$$$* 
      ^$$$B  $$$$\     $$$$$$$$$$$$   d$$R" 
        "*$bd$$$$      '*$$$$$$$$$$$o+#" 
             """"          """"""" 


```

### 1.2 cowsayのGUIバージョン!`xcowsay`コマンド
**インストール方法**
```bash
$ sudo apt-get install xcowsay
```
**実行例**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/6f8e4e63-4329-843f-8a8d-e9f6c01ac7f8.png)
こちらはcowsayのGUIバージョンです。ただのcowsayに飽きた方へおすすめです！
cowsayのように豊富なオプションはありませんが、`--image` オプションで画像を指定することが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/dcf80e45-cc82-30da-6e33-b93d1c6555af.png)

### 1.3 牛ではなくポニーがしゃべる!`ponysay`コマンド
**インストール方法**
```bash
$ sudo snap install ponysay
```
**実行例**
![スクリーンショット 2024-12-02 15.43.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/d789e0e5-312b-4dca-7a6e-633983c8577e.png)

またまたcowsay関連のコマンド!今度は牛ではなくてポニーがしゃべります。
出現するポニーは完全ランダムなのでお気に入りのポニーに出会うまでやめられませんね！

### 1.4 ありがたいお言葉をいただける`fortune`コマンド
**インストール方法**
```bash
$ sudo apt-get install fortune
```
**実行例**
```bash
$ fortune
Many pages make a thick book.
$ fortune
You will be run over by a bus.
```
歴史上の偉人の名言や有名人の発言などを一部引用したメッセージを無作為に表示するします。
この中から座右の銘を探すのもアリ？
ちなみに`fortune | cowsay` で牛に名言を言わせられたりもします。
```bash
$ fortune | cowsay
 _________________________________________
/ While you recently had your problems on \
| the run, they've regrouped and are      |
\ making another attack.                  /
 -----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

```
牛に言わせたところで何かあるというわけでもないのですが…


### 1.5 イエスマンが欲しい？そんな時は`yes`コマンド
**実行例**
```bash
$ yes
y
y
y
y
^C

$ yes no
no
no
no
no
^C
```
Ctrl＋Cで停止するまで無限にyesを出力し続けます。これで自己肯定感爆上がり！
`yes XXX`で入力した文字列を無限に出力することも可能です。

### 1.6 なんでも逆さまに`rev`コマンド
**実行例**
```bash
$ rev 
アドベントカレンダー
ーダンレカトンベドア　
```
入力した文字列を逆さまにして出力します。`rev [ファイル]`でファイルの中身を逆さまにして出力することも可能です。意外なところに回文が潜んでいるかも！？

### 1.7 文字を大きくしたい時は`banner`コマンド

**インストール方法**
```bash
$ sudo apt-get install sysvbanner
```

**実行例**
```bash
$ banner Qiita
 #####
#     #     #       #     #####    ##
#     #     #       #       #     #  #
#     #     #       #       #    #    #
#   # #     #       #       #    ######
#    #      #       #       #    #    #
 #### #     #       #       #    #    #

```
入力した文字列を大きな文字で表示。下で紹介する`figlet`に比べるとだいぶ質素ですね〜

### 1.8 文字をおしゃれにしてくれる`figlet`コマンド
**インストール方法**
```bash
$ sudo apt-get install figlet
```

**実行例**
```bash
$ figlet Qiita
  ___  _ _ _        
 / _ \(_|_) |_ __ _ 
| | | | | | __/ _` |
| |_| | | | || (_| |
 \__\_\_|_|\__\__,_|

```
入力したテキストを大型のASCIIアートで出力。
figletコマンドはオプションも豊富でいろんなフォントで出力可能！

**フォントのオプション**
- **banner**
- **big**
- **block**
- **bubble**
- **digital**
- **ivrit**
- **lean**
- **mini**
- **mnemonic**
- **script**
- **shadow**
- **slant**
- **small**
- **smscript**
- **smshadow**
- **smslant**
- **standard**
- **term**

```bash
$ figlet -f bubble Qiita
  _   _   _   _   _  
 / \ / \ / \ / \ / \ 
( Q | i | i | t | a )
 \_/ \_/ \_/ \_/ \_/ 
 
$ figlet -f digital Qiita
+-+-+-+-+-+
|Q|i|i|t|a|
+-+-+-+-+-+

$ figlet -f ivrit Qiita
                                                                 _   _ _  ___  
                                                            __ _| |_(_|_)/ _ \ 
                                                           / _` | __| | | | | |
                                                          | (_| | |_| | | |_| |
                                                           \__,_|\__|_|_|\__\_\

$ figlet -f lean Qiita
                                           
     _/_/      _/  _/    _/                
  _/    _/            _/_/_/_/    _/_/_/   
 _/  _/_/    _/  _/    _/      _/    _/    
_/    _/    _/  _/    _/      _/    _/     
 _/_/  _/  _/  _/      _/_/    _/_/_/      
```
フォント以外にレイアウトなども変えられたりするので、気になる方はぜひ`man figlet`でオプションを確認してみてください！

### 1.9 日本語もASCIIアートにしたい！`toilet`コマンド
**インストール方法**
```bash
$ sudo apt-get install toilet
```
**実行例**
```bash
$ toilet キータ
    m                           m         
    # mmm                        #mmmm    
 """"#                          #   m"    
mmmm"#""""     ""      ""     m" "mm"     
     "m                          m"       
      #                      mm""    

```
こちらの`toilet`は`figlet`の派生版として開発されました。
なんと日本語にも対応しています！(フォントによっては対応していないものもあります)また`figlet`よりも多彩なフォントで出力することが可能です

![スクリーンショット 2024-12-05 17.43.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/ae47366d-e7ba-a4cd-ae68-f0b16720b0ed.png)


### 1.10 なんでも囲みたい！`boxes`コマンド
**インストール方法**
```bash
$ sudo apt-get install boxes
```
**実行例**
```bash
$ echo "Qiita" | boxes
/*********/
/* Qiita */
/*********/
```
`boxes`はテキストにフレームを付けてデコレーションしてくれます。強調表現をしたい時に使ってください！
オプションをつけることで犬や猫で囲むことも可能です。
figletやtoiletと組み合わせて遊ぶこともできるのでぜひ色々な組み合わせを試してみてください！
```bash
$ echo "Qiita" | boxes -d dog
          __   _,--="=--,_   __
         /  \."    .-.    "./  \
        /  ,/  _   : :   _  \/` \
        \  `| /o\  :_:  /o\ |\__/
         `-'| :="~` _ `~"=: |
            \`     (_)     `/ jgs
     .-"-.   \      |      /   .-"-.
.---{     }--|  /,.-'-.,\  |--{     }---.
 )  (_)_)_)  \_/`~-===-~`\_/  (_(_(_)  (
(  Qiita                                )
 )                                     (
'---------------------------------------'

$ figlet "Qiita" | boxes -d cat
            /\             /\
           |`\\_,--="=--,_//`|
           \ ."  :'. .':  ". /
          ==)  _ :  '  : _  (==
            |>/O\   _   /O\<|
            | \-"~` _ `~"-/ |   jgs
           >|`===. \_/ .===`|<
     .-"-.   \==='  |  '===/   .-"-.
.---{'. '`}---\,  .-'-.  ,/---{.'. '}---.
 )  `"---"`     `~-===-~`     `"---"`  (
(    ___  _ _ _                         )
 )  / _ \(_|_) |_ __ _                 (
(  | | | | | | __/ _` |                 )
 ) | |_| | | | || (_| |                (
(   \__\_\_|_|\__\__,_|                 )
 )                                     (
'---------------------------------------'
```
### 1.11 ターミナルが味気ない？そんな時は`lolcat`
**インストール方法**
```bash
$ sudo apt-get install lolcat
```
**実行例**
![lolcat.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/5cc138e4-0591-b56e-6ba8-89a1aacc01fd.gif)

`lolcat`を使用すればテキストを虹色で表示することができます！catとついているようにファイルの中身を表示することも可能です。(もちろん虹色)
察しの良い方はもうお気づきだと思いますが装飾系コマンドと合わせて使用することも可能です。
さあこれまでの知識を応用してみましょう！
![locat2 (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/1ad87143-a8c7-ed44-9035-7c136e7d2871.gif)

### 1.12 プロフィール作成機 `rig`コマンド
**インストール方法**
```bash
$ sudo apt-get install rig
```
**実行例**
```bash
$ rig
Ines Craig
114 Wommert Ln
Utica, NY  13504
(315) xxx-xxxx
```
`rig`はランダムなプロフィール情報を出力します。ただそれだけです...
オプションをつけることで作成する件数を指定したり、女性や男性を指定することもできたりします。
```bash
# 2件作成
$ rig -c 2
Lawrence Murphy
199 Burnet Dr
Erie, PA  16515
(814) xxx-xxxx

Jamaal Rasmussen
829 Pleasant View Dr
Binghamton, NY  13902
(607) xxx-xxxx


# 女性のプロフィールを出力
$ rig -f
Winifred Ford
45 Columbus Dr
Alton, IL  62002
(708) xxx-xxxx


#男性のプロフィールを出力
$ rig -m
Sebastian Mullins
274 Ashland St
Orange, NJ  07051
(201) xxx-xxxx


```
### 1.13 CLIでも画像がみたい！`asciiview`
**インストール方法**
```bash
$ sudo apt-get install imagemagick
$ sudo apt-get install aview
```
**実行例**
![asciiview.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/1b3e1da8-6e1e-25dd-bf44-f51ad193c408.gif)


`asciiview`は指定した画像をASCIIアートで表示してくれます。CLIでも画像がみたいそこのあなた！使ってみてはいかがでしょうか？

### 1.14 ASCIIアートじゃ物足りない？`chafa`
**インストール方法**
```
$ sudo apt-get install chafa
```
**実行例**
![chafa (1).gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/38162755-6c09-3bde-c57d-177645bc10d1.gif)

ASCIIアートではなくカラーで画像を表示したいときありますよね？(それGUIでよくね？とかは無しで)`chafa`では指定した画像をカラーで表示することができます。

## 2. アニメーション系
### 2.1 厨二病全開！`cmatrix`
**インストール方法**
```bash
$ sudo apt-get install cmatrix
```
**実行例**
![cmatrix.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/c509e68a-5b4f-15c9-f058-d7d9a3a3f9c6.gif)
名前の通り、映画「マトリックス」のような緑色の文字列がターミナル上を流れます。なんのためにあるのか？そんな無粋なこと考えるのはやめましょう。

### 2.2 ハッカーに成り切ろう`hollywood`
**インストール方法**
```bash
$ sudo apt-get install hollywood
```
**実行例**
![hollywood.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/b4c60190-cc1d-724b-b8ae-134d91084faa.gif)

`cmatrix`に続きこちらも厨二病前回!ターミナルを映画のハッキングシーン風に演出してくれます。

### 2.3 スニーカーズ好き必見！`no-more-secrets`
**インストール方法**
```bash
$ sudo snap install no-more-secrets
```
**実行例**
![no-more-secrets.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/03ef8236-bf52-f049-39a3-ed366b71a738.gif)

映画「スニーカーズ」のデータ復号化エフェクトをターミナル上で再現するコマンド。表示したい内容をパイプで`nms`に渡すことで実行します。
`sneakers`コマンドを使用することで映画のシーンを再現することも可能です
![sneakers.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/1fe73ef2-88cb-a4ea-deac-4d74f739f299.gif)

このコマンドはカッコよくて結構気に入っています！

### 2.4 水族館に行く時間がない。そんな時は`asciiquarium`
**インストール方法**
```bash
$ sudo apt-get install build-essential
$ sudo apt install libncurses-dev
$ wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
$ tar -zxvf asciiquarium.tar.gz
$ cd asciiquarium_1.1/
~/asciiquarium_1.1$ chmod +x asciiquarium
~/asciiquarium_1.1$ sudo cp asciiquarium /usr/local/bin/asciiquarium
~/asciiquarium_1.1$ sudo cpan Term::Animation
```
**実行例**
- 実行コマンド
```bash
$ asciiquarium
```
- 実行結果
![asciiquarium.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/f7d1689d-3c54-8f42-a44f-b5c5ccddd2dc.gif)

ターミナル上でASCIIアートの水族館が出現します。疲れた時はここで癒されましょう！
しかもこのコマンドは結構凝っていて、奥行きが表現されていたりサメが他の魚を食べたりします。
イルカやクジラ、釣られる魚などもいるのでぜひ試してください！

### 2.5 テキストの可能性を感じられる！`bb`
**インストール方法**
```bash
$ sudo apt-get install bb
```
**実行例**
- 実行コマンド
```bash
$ bb
```
- 実行結果
![bb.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/671d93d1-b712-bdc9-f7aa-c6308253bc63.gif)

実行するとテキストのみでアニメーションが表示されます。サイズの関係で全てを載せられていないのでぜひコマンドをインストールして続きを見てください！(これ作った人凄い）

### 2.6 仕事中でも焚き火ができる！`aafire`
**インストール方法**
```bash
$ sudo apt-get install libaa-bin
```
**実行例**
- 実行コマンド
```bash
$ aafire
```
- 実行結果
![aafire.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/3638375b-7d62-f870-fe05-1b951d8cfc9a.gif)

ターミナル上でASCIIアートの炎のアニメーションが表示されます。
キャンプに行かなくたって焚き火ができるのはエンジニアの特権(多分そんなことない)

### 2.7 BONSAI！`cbonsai`
**インストール方法**
```bash
$ sudo apt-get install cbonsai
```
**実行例**
- 実行コマンド
```bash
$ cbonsai --screensaver --wait=1
```
- 実行結果
![cbonsai.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/534d5dc7-66a8-46a9-5405-55764e90a10e.gif)

盆栽を表示させることができます。いや〜雅ですね〜
エラーが解消できずイライラした時は盆栽を見て心を落ち着かせましょう。
オプションを設定することで枝の分岐数や成長の寿命を設定することも可能です。

### 2.8 サイケデリックに注意！`cacademo`
**インストール方法**
```bash
$ sudo apt-get install caca-utils
```
:::note warn
サイケデリックな映像が苦手な方は避けてください
:::
<details><summary>**実行例**</summary>

- 実行コマンド
```bash
$ cacademo
```
- 実行例
![cacademo.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/954a5ac1-5c95-3e0c-2474-43f2851c0cd7.gif)
</details>

ターミナル上で様々なASCIIアートのデモンストレーションを楽しめるコマンドです。
チカチカして酔いそう🤢

### 2.9 元祖猫ミーム`nyancat`
**インストール方法**
```bash
$ sudo apt-get install nyancat
```
**実行例**
![nyancat.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/a3525b3f-325f-0613-982c-39552a163e99.gif)

ターミナル上で「Nyan cat」のアニメーションが表示されます。ご丁寧に表示している時間もカウントしてくれます。(ありがたいですね〜)
### 2.10 またまた猫の登場`oneko`
**インストール方法**
```bash
$ sudo apt-get install oneko 
```
**実行例**
![oneko.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/549b16f0-99e8-ceff-50eb-d7e90a4cb82b.gif)

デスクトップ上で猫が出現しマウスカーソルを追いかけます。
猫の上でクリックをし続けたまま移動させると猫がおいかけてきます。放置していると寝たり結構作り込まれているのがポイント高い。
### 2.11 `xeyes`
**実行例**
![xyes.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/039b0b52-0e01-2179-d1ed-02651ac37a94.gif)
画面上に目玉が表示され、マウスカーソルを追いかけます。
それ以外は何もありません。本当に何のためにあるんだ？

## 3. タイポ&パロディコマンド
### 3.1 蒸気機関がターミナルに？`sl`
**インストール方法**
```bash
$ sudo apt-get install sl
```
**実行例**
![sl.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/71aa18e6-7c83-97db-a694-05e116574e52.gif)

lsではなくsl！その名の通り蒸気機関車を走らせるコマンドです。
このコマンドの厄介なところは`^C`で止めることができないところです。
入れておくのはあまりお勧めしません！lsをタイポしたらslが走り去るまで待たなければいけなくなります...

### 3.2 gitかと思いきや`gti`
**インストール方法**
```bash
$ git clone https://github.com/rwos/gti
$ cd gti
~/gti$ make
~/gti$ sudo install ./gti /usr/local/bin/
```
**実行例**
![gti.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/7c861858-3793-696b-1a30-61e6c7a04685.gif)

gitのタイポで車が走るようになります。こちらは^Cで止めることができます。(ありがたい)
gtiはワーゲンから来ているのでしょうか？
pushとpullでもアニメーションが変わるので試してみてください

### 3.3 忘れた頃にやってくる牛`apt-get moo`
**実行例**
```bash
$ apt-get moo
                 (__) 
                 (oo) 
           /------\/ 
          / |    ||   
         *  /\---/\ 
            ~~   ~~   
..."Have you mooed today?"...
```
`apt-get`で`moo`を指定すると牛が表示されます。牛好きですね。
このコマンドには何の意味があるんだ...

## 4. これはちょっと使えるかも？
### 4.1 今日何日だっけ？そんな時は`cal`
**インストール方法**
```bash
$ sudo apt-get install ncal
```
**実行例**
```bash
$ cal
      12月 2024        
 日 月 火 水 木 金 土  
 1  2  3  4  5  6  7  
 8  9 10 11 12 13 14  
15 16 17 18 19 20 21  
22 23 24 25 26 27 28  
29 30 31 

$ ncal
    12月 2024          
日   1  8 15 22 29   
月   2  9 16 23 30   
火   3 10 17 24 31   
水   4 11 18 25      
木   5 12 19 26      
金   6 13 20 27      
土   7 14 21 28   
```
シンプルにカレンダーです。CLIで見たい時があるかも？

### 4.2 天気が気になった時は`curl wttr.in`
**実行例**
- 実行コマンド
```bash
$ curl wttr.in
```
![スクリーンショット 2024-12-10 14.03.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/92866fb4-2ced-1fbe-5ed1-b5d600755fa4.png)

天気情報を表示する表示してくれるサーバーにcurlをします。
作業中なんとなく天気が気になった時見るのはアリかも(多分ナシ...)
### 4.3 `factor`
**実行例**
```bash
$ factor 15
15: 3 5

$ factor 20241201
20241201: 3 1579 4273
```
与えられた数値を素因数分解するコマンドです。
出力結果は`<与えられた数字>: <素因数>`と言ったようになります。
スクリプトで素因数分解したい時にどうぞ！(使い道が思い浮かびませんでした...)
### 4.4 略語の意味を知りたい！`wtf`
**インストール方法**
```bash
$ sudo apt-get install bsdgames
```

**実行例**
```bash
$ wtf is OMG
OMG: oh my God

$ wtf is URL
URL: URL (7)              - uniform resource identifier (URI), including a URL or URN
```
`wtf is <略語>`を入力するとその説明をしてくれます。
~~あーこの意味なんだっけとなった時に使いましょう。~~ 普通に検索したほうがいいです...
### 4.5 GUI風にシステム情報を表示したい！`screenfetch`
**インストール方法**
```bash
$ sudo apt-get install screenfetch
```

**実行例**
```bash
$ screenfetch
                          ./+o+-       linuxjoke@ubuntu-server
                  yyyyy- -yyyyyy+      OS: Ubuntu 24.04 noble
               ://+//////-yyyyyyo      Kernel: aarch64 Linux 6.8.0-49-generic
           .++ .:/++++++/-.+sss/`      Uptime: 10h 24m
         .:++o:  /++++++++/:--:/-      Packages: 1843
        o:+o+:++.`..```.-/oo+++++/     Shell: bash
       .:+o:+o/.          `+sssoo+/    Resolution: 1635x895
  .++/+:+oo+o:`             /sssooo.   DE: GNOME 46.4
 /+++//+:`oo+o               /::--:.   WM: Mutter
 \+/+o+++`o++o               ++////.   WM Theme: Adwaita
  .++.o+++oo+:`             /dddhhh.   GTK Theme: Yaru [GTK2/3]
       .+.o+oo:.          `oddhhhh+    Icon Theme: Yaru
        \+.++o+o``-````.:ohdhhhhh+     Font: Ubuntu Sans 11
         `:o+++ `ohhhhhhhhyo++os:      Disk: 12G / 33G (38%)
           .o:`.syhhhhhhh/.oo++o`      CPU: 8x
               /osyyyyyyo++ooo+++/     GPU: 
                   ````` +oo+++o\:     RAM: 1900MiB / 3901MiB
                          `oo++.    
```
システム情報をディストリビューションのロゴとともに表示してくれるコマンドです。
これ地味にカッコしい。

### 4.6 Linuxのあのペンギン！`welcome2l`
**インストール方法**
```bash
$ git clone https://github.com/voyageur/welcome2l.git
$ cd welcome2l
~/welcome2l$ make
~/welcome2l$ sudo make install
```
**実行例**
- 実行コマンド
```bash
$ welcome2l
```
- 実行結果
![スクリーンショット 2024-12-11 11.53.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/b2af88e2-82e1-4895-b799-dd1fffefc6e1.png)
Linuxマスコット「Tux」のWelcome画面が表示されます！
ターミナルを開いた時表示されるようにしても面白いかも！
オプションで`--xmas`を指定することによりサンタの格好のTuxを見ることができます！
![スクリーンショット 2024-12-11 11.57.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/78b15c70-335d-35a9-d6c1-359aa1c8818e.png)
今の季節にちょうどいいですね〜


## 5. telnet系
### 5.1 `telnet towel.blinkenlights.nl`
**実行例**
- 実行コマンド
```bash
$ telnet towel.blinkenlights.nl
```
- 実行結果
![telnet_starwars.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/48975c6a-7db8-67b6-f7d4-dada6f19c467.gif)


なんと、コマンドラインでスターウォーズが見られちゃいます！
~~仕事中にスターウォーズを楽しめちゃいます~~ 休憩中にいつもと違ったスターウォーズを楽しみましょう。
### 5.2 CLIでチェスができる`telnet freechess.org`
**実行例**
```bash
$ telnet freechess.org
Trying 54.39.129.129...
Connected to freechess.org.
Escape character is '^]'.

             _       __     __                             __      
            | |     / /__  / /________  ____ ___  ___     / /_____ 
            | | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \   / __/ __ \
            | |/ |/ /  __/ / /__/ /_/ / / / / / /  __/  / /_/ /_/ /
            |__/|__/\___/_/\___/\____/_/ /_/ /_/\___/   \__/\____/ 
       ^^__                  _____________________                 _  _  _ 
      /  - \_               / ____/  _/ ____/ ___/   _            | || || |
    <|    __<              / /_   / // /    \__ \   (_)           |_______|
    <|    \               / __/ _/ // /___ ___/ /  _              \__ ___ /
    <|     \             /_/   /___/\____//____/  (_)              |___|_|
    <|______\                                                      |_|___|
     _|____|_        ======================================        |___|_|
    (________)         freechess.org  ----  54.39.129.129         (_______)
    /________\       ======================================       /_______\ 
                       (Login screen designed by Alefith)

   ****** Welcome to the Free Internet Chess Server at freechess.org ******

Webpage: http://www.freechess.org
Head admin : mattuc   Complaints to : complaints@freechess.org
Server location: freechess.org   Server version : 1.25.20

      If you are not a registered player, enter guest or a unique ID.
             (If your return key does not work, use cntrl-J)
```
テキストベースでチェスをプレイすることができます。
仕事の合間に一戦いかがでしょうか？
### 5.3 CLIで囲碁ができる`telnet wing.gr.jp 1515`
**実行方法**
```bash
$ telnet wing.gr.jp 1515
Trying 153.122.42.150...
Connected to wing.gr.jp.
Escape character is '^]'.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
       Copyright 1997-99 by Shigeru Mabuchi, all rights reserved.
        Adapted from NNGS (Copyright 1995 by Erik H. Van Riper)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

  *                    GO        @@@@@@GGGOOOOOOOOOO          *
     OOOOOOGGG@@@     @@@    @@@@@@GGGOOOOOOOOOO        *
         OOOOGG@@@@  @@@@  @@@@@GGOOOOOO
            OOGG@@@@@@@@@@@@@GGOOOO    ***  ***  ***  **********
   *          OGG@@@WING@@@GGOOO      ***  **** ***  ***
          *    OGG@@@@@@@@GGO        ***  ********  ***  *****   *
                OG@@ @@@GOO         ***  *** ****  ***    ***
      *          O@  @@GO          ***  ***  ***  **********         *

* * * * * Welcome to the World-wide InterNet Gokaisho  [WING] * * * * *

       _________      We appreciate your comments and suggestions.   
       \_______/__    Please mail to: wing-support@wing.gr.jp   
        \     /__/    Note:
         \___/        Nothing on the net is private, here included.  :) 
      tea for two?                         - designed by Komei Tsuchiya
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
If you do not have a registered account, please log in as 'guest'.

=== WING Server System Ver 1.76 Oct 2,2003 ===
```
チェスだけじゃない！テキストベースで囲碁もプレイすることが可能です！

### 5.4 元祖人工知能`eliza`
**実行例**
```bash
telnet telehack.com
# 接続後「eliza」と入力してenter

HELLO, I AM ELIZA.

HELLO

HI. WHAT SEEMS TO BE YOUR PROBLEM?

I'm thirsty

HOW LONG HAVE YOU BEEN THIRSTY?

1year

PERHAPS YOU DON'T TRUST A COMPUTER?

```
今やすっかり我々の生活に馴染んでいるAI、その元祖であるELIZAと話すことができます！
ELIZAは1966年に開発された、世界初の対話型プログラムの一つです。心理療法士との会話を模倣することで「人間らしい」応答を生成しますが、その仕組みは非常にシンプル。特定のキーワードを検出して反応するだけ！
AIの黎明期を垣間見ることができるこのプログラムは、現代のAIとは違った魅力を持っています。

## 6. コマンドラインゲーム
### 6.1 `ninvaders`
**インストール方法**
```bash
$ sudo apt-get install ninvaders
```
**実行例**
- 実行コマンド
```bash
$ nivaders
```
- 実行結果
![ninvader.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/0e1c973e-9777-7f8b-2640-2e2b389a10e4.gif)

スペースインベーダーがプレイできます。
元々レトロなゲームなだけあってCLIと合いますね！
操作感が少し悪いのが玉に瑕。
### 6.2 `bastet`
**インストール方法**
```bash
$ sudo apt-get install bastet
```
**実行例**
- 実行コマンド
```bash
$ bastet
```
- 実行結果
![bastet.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/88276584-e318-8711-5523-57c694314669.gif)

こちらは見ての通りテトリスができちゃいます！
こちらもcliでもビジュアル的には申し分ありません！ただブロックを縦向きにした際にブロックが伸びてしまうのが少しやりづらいです。

### 6.3 `pacman4console`
パックマン
**インストール方法**
```bash
$ sudo apt-get install pacman4console
```

**実行例**
- 実行コマンド
```bash
$ pacman4console
```
- 実行結果
![packman.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/1c3428a7-a5fd-bed2-eb9e-1a580ac63412.gif)


### 6.4 `nsnake`
**インストール方法**
```bash
$ sudo apt-get install nsnake
```

**実行例**
- 実行コマンド
```bash
$ nsnake
```
- 実行結果
![nsnake.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/7849ef8f-f251-c929-7125-13a0ee7c229d.gif)

こちらはスネークゲームがプレイできます。
緑色のエフェクトがcliの雰囲気と会っていてカッコイイ！
### 6.5 `gnome-mines`
**インストール方法**
```bash
$ sudo apt-get install gnome-mines
```
**実行例**
- 実行コマンド
```bash
$ gnome-mines
```
- 実行結果
![スクリーンショット 2024-12-11 17.55.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/2eeb00ff-4cb0-831e-9db6-98ac3f739562.png)

マインスイーパーが遊べるようになります。
残念ながら？こちらはテキストベースではありません。
### 6.6 `moon-buggy`
**インストール方法**
```bash
$ sudo apt-get install moon-buggy
```
**実行例**
- 実行コマンド
```bash
$ moon-buggy
```
- 実行結果
![moon-buggy.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/ac348fa4-f197-4130-6cdd-71471bea0b47.gif)

月面車で障害物を避けるゲームです。
ちょっともっさりした感じはありますが全然楽しいです。
googleの検索画面のゲームみたいな感じです！
### 6.7 `tty-solitaire`
**インストール方法**
```bash
$ sudo apt-get install tty-solitaire
```
**実行例**
- 実行コマンド
```bash
$ ttysolitaire
```

- 実行結果
![スクリーンショット 2024-12-11 18.07.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/069fce0f-18b2-9c2d-67d5-6fa4687330e1.png)

ソリティアがlinuxでも楽しめます！windowsでよく遊んでいた方も多いのではないでしょうか？

### 6.8 `2048`
**インストール方法**
```bash
$ sudo apt-get install 2048
```
**実行例**
![2048game.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/a6dea7b1-53a5-9f72-8d24-e4f27b5e48b1.gif)

数字をスライドさせて2048を目指すパズルゲーム。
そう、皆さん一度は見たことある広告のあのゲームです！
まさかこれがコマンドラインでプレイできるとは思いませんでした。
### 6.9 `curseofwar`
**インストール方法**
```bash
$ sudo apt-get install curseofwar
```

**実行例**
- 実行コマンド
```bash
$ curseofwar
```
- 実行結果
![curseofwar.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/d244d640-e6a5-8357-4113-d862eaa4afd0.gif)

コンソール上でできる戦略ゲームです。
コマンドライン上なのに結構本格的！
### 6.10 `nethack`
**インストール方法**
```bash
$ sudo apt-get install nethack-console
```
**実行例**
- 実行コマンド
```bash
$ nethack
```
![スクリーンショット 2024-12-11 18.40.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3765724/be80fb45-1471-9f60-e8d7-ba067dcc0b80.png)

コマンドラインのローグライク。ダンジョン探索の元祖的存在
日本語パッチ版のjnethackもあるのでぜひ遊んでみてください！

# ここまで読んだあなたは「Linuxマスター」！…嘘です！
役に立たないけどちょっと楽しいLinuxコマンド、いかがでしたか？こういうネタでちょっとでも笑ってもらえたなら大成功です。もしあなたが知っている「これもすごいぞ！」というネタコマンドがあれば、ぜひコメントで教えてください。あなたのネタが次のトレンドになるかも！

::: note info
弊社Nucoでは、他にも様々なお役立ち記事を公開しています。よかったら、Organizationのページも覗いてみてください。
また、Nucoでは一緒に働く仲間も募集しています！興味をお持ちいただける方は、[こちら](https://www.recruit.nuco.co.jp/?qiita_item_id=6851ff4e04dc87882e37)まで。
:::