決定的なリストではありません…


多くの場合、Linux VPSにログインすると、いくつかの作業を実行しようとしています。 ただし、一般的なLinuxマシンで利用可能なソフトウェアを作成する何千人もの開発者が常に完全に真剣であるとは誰も主張できません。

Linuxには、ソフトウェアに楽しい「イースターエッグ」を組み込んだ歴史があります。 この記事では、1日を明るくするための楽しいコマンドとオプションについて説明します。 すべてが「イースターエッグ」というわけではありませんが、それでも楽しんでいただけると思います。

テキストエディタ


Vimとダグラスアダムズ


銀河ヒッチハイカーガイドのライターであるダグラスアダムズに精通している方は、vimテキストエディターに含まれている関連するヘルプオプションを高く評価するでしょう。

まだインストールしていない場合は、vimをインストールしてください。 Ubuntu / Debianでは、次のように入力できます。

sudo apt-get install vim

CentOS / Fedoraでは、次のように入力できます。

sudo yum install vim

コマンドラインからエディターを開きます。

vim

次のように入力して、特別なvimヘルプメニューにアクセスします。

:help 42

What is the meaning of life, the universe and everything?  *42*
Douglas Adams, the only person who knew what this question really was about is
now dead, unfortunately.  So now you might wonder what the meaning of death
is...

次のように2回入力して、vimを終了します。

:q
:q

Emacsゲーム


流し台以外のすべてを含むことで有名なテキストエディタであるEmacsには、エディタ自体からアクセスできる驚くべき数のゲームが含まれています。

まず、emacsをインストールします。 Ubunut / Debianでは、これは次のようになります。

sudo apt-get install emacs

CentOS / Fedoraでは、代わりに次のコマンドを実行します。

sudo yum install emacs

このディレクトリをチェックすると、利用可能なゲームを見つけることができます。

cd /usr/share/emacs/*/lisp/play
ls

5x5.elc       decipher.elc    gametree.elc   meese.elc      spook.elc
animate.elc   dissociate.elc  gomoku.elc     morse.elc      studly.elc
blackbox.elc  doctor.elc      handwrite.elc  mpuz.elc       tetris.elc
bruce.el      dunnet.elc      hanoi.elc      pong.elc       yow.elc
bubbles.elc   fortune.elc     landmark.elc   snake.elc      zone.elc
cookie1.elc   gamegrid.elc    life.elc       solitaire.elc

それらを実行するには、Emacsを開きます。

emacs

次に、Escキー、x(実行用)の順に入力し、開始するゲームの名前を入力します。

Esc-x
pong

https://assets.digitalocean.com/articles/easter_eggs/emacs_pong.png ” alt =“ Emacs pong” />

終了時にEmacsを終了するには、CtrlxCtrlcの順に入力します。

Ctrl-x
Ctrl-c

Aptコマンド


Apt-牛を手に入れよう


UbuntuとDebianでは、apt-getパッケージマネージャーに長い間イースターエッグが埋め込まれていました。

apt-getのhelpコマンドを入力すると、ヒントが表示されます。

apt-get help

。 . . . . 。  -c =? この設定ファイルを読む-o=? -o dir :: cache = / tmpなどの任意の設定オプションを設定します。詳細とオプションについては、apt-get(8)、sources.list(5)、およびapt.conf(5)のマニュアルページを参照してください。 このAPTにはスーパーカウパワーがあります。

最後の行は、イースターエッグがこのバージョンのaptでアクティブであることを示しています。 タイプ:

apt-get moo

         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

適性牛?


apt-getは牛に親和性があるため、ユーザーは、別のaptツールであるaptitudeも楽しいイースターエッグを実装しているかどうかについて興味があるかもしれません。

以前のようにヘルプを確認できます。

aptitude help

。 . . . . 。  -u起動時に新しいパッケージリストをダウンロードします。 (ターミナルインターフェイスのみ)-i起動時にインストールを実行します。 (ターミナルインターフェースのみ)
              <span class="highlight">This aptitude does not have Super Cow Powers.</span>

まあそれは残念です。 とにかくそれを試してみましょう:

aptitude moo

There are no Easter Eggs in this program.

かなり簡単な答えです。 しかし、永続性は重要です。 冗長性を追加しましょう。

aptitude -v moo

There really are no Easter Eggs in this program.

そしてまた…:

aptitude -vv moo

Didn't I already tell you that there are no Easter Eggs in this program?

さらに「冗長性」を追加し続けると、最終的には次のようになります。

aptitude -vvvvv moo

All right, you win.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------

あまり見えません。 別の「v」を追加しましょう。

aptitude -vvvvvv moo

What is it?  It's an elephant being eaten by a snake, of course.

これは、アントワーヌドサンテグジュペリの本星の王子さまへの参照です。

一般的なプログラムの奇妙なオプション


あなたがチェックしたいと思うかもしれないいくつかの一般的なプログラムで利用可能ないくつかの奇妙なオプションがあります。

sudoでユーザーを侮辱する


コマンドの特権を昇格させるために使用されるsudoを構成して、ユーザーが間違ったパスワードを入力したときにユーザーを侮辱することができます。

これを行うには、visudoというツールを使用してsudoersファイルを編集します。このツールは、sudo構成ファイルへの変更を編集および検証します。

sudo visudo

上部の近くに、次のような行を追加します。

Defaults insults

ファイルを保存して閉じます。

次に、パスワードを一定期間保存するキャッシュを空にしてから、sudoコマンドのパスワードを誤って入力します。

sudo -k
sudo ls

[sudo]デモ用のパスワード: #ここに間違ったパスワードを入力してくださいウィットをルタバガと一致させようと考えたことはありますか? [sudo]デモのパスワード:私のペットのフェレットはあなたよりもうまく入力できます! [sudo]デモのパスワード:間違っています!  あなたはスカムをだまします! 

Nmapのスクリプトキディ出力


Nmapは、システムのセキュリティ監査を実行するために使用できる、一般的に使用されるネットワーク探索ツールです。

次のコマンドを使用して、Ubuntu/Debianにインストールします。

sudo apt-get install nmap

CentOS / Fedoraで、次のように入力してインストールします。

sudo yum install nmap

Nmapは、データを「スクリプトキディ」形式で出力できるという珍しいオプションを提供します。

Nmap Webサイト自体に対してコマンドを実行して、最初に通常の出力がどのようになるかを見てみましょう。

nmap scanme.nmap.org

Starting Nmap 5.21 ( http://nmap.org ) at 2013-09-18 17:43 UTC
Nmap scan report for scanme.nmap.org (74.207.244.221)
Host is up (0.072s latency).
Not shown: 998 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 1.40 seconds

次に、次のオプションを使用して代替出力を有効にしましょう。

nmap -oS - scanme.nmap.org

$tart|ng NMap 5.21 ( http://Nmap.org ) at 2013-09-18 17:45 UTC
Nmap $cAn r3p0rt F0r scanM3.nmaP.oRg (74.207.244.221)
Ho$t 1z Up (0.071z laT3ncy).
Not sh0wN: 998 cl0$Ed p0rt$
POrT   ST4TE $ERV!C3
22/tcp opEn  Ssh
80/tcP 0p3n  HtTp

Nmap d0n3: 1 iP AddrESz (1 h0$t Up) $canNed !n 1.34 secondz

基本的に、特定の文字を似たような文字に置き換えて、「ハッカー」言語またはleet-speakをエミュレートします。

コマンドラインスターウォーズ


ターミナルからアクセスできる、ネットワークに到達可能な2つの異なるコマンドラインStarWarsトリビュートがあります。

Telnetを介したASCIIアートスターウォーズ


Simon Jansen、Sten Spans、およびMike Edwardsは、telnetからアクセスできるASCII(テキスト)アニメーションアートでスターウォーズの完全なトリビュートを作成しました。 素人の言葉で言えば、あなたはあなたのターミナルでスターウォーズのテキストバージョンを見ることができます!

まず、SSHの前身であるtelnetをダウンロードします(まだインストールされていない場合)。

Ubuntu / Debianの場合:

sudo apt-get install telnet

CentOS / Fedoraの場合:

sudo yum install telnet

ここから行う必要があるのは、telnetを正しいサーバーにポイントすることだけです。

telnet towel.blinkenlights.nl

                                   /~\                               
         R2-D2!                   |oo )                              
     Where are you?         #     _\=/_    #                         
                             \\  /  _  \  //                         
                              \\//|/.\|\\//                          
                               \/  \_/  \/                           
                                  |\ /|                              
                                  \_ _/                              
                                  | | |                              
                                  | | |                              
                                  []|[]                              
                                  | | |                              
  _______________________________/_]_[_\_____________________________

十分になったら、Ctrl]を押し続けます。 「close」と入力できるプロンプトが表示されます。

Ctrl-]
close

Star Wars Traceroute


スターウォーズへの新しい賛辞は、ネットワークホップに特定のアドレスに名前を付けることによって RyanWerberによって達成されました。

リモートホストへのパケットのパスを追跡するプログラムであるtracerouteを実行すると、途中のネットワーク名にスターウォーズの紹介が表示されます。

次のように入力するだけです。

traceroute -m 254 -q1 obiwan.scrye.net

ルートの入力が開始されます。 数回停止すると、魔法が見え始めます。

. . .
. . .
15  Episode.IV (206.214.251.1)  77.506 ms
16  A.NEW.HOPE (206.214.251.6)  87.194 ms
17  It.is.a.period.of.civil.war (206.214.251.9)  77.699 ms
18  Rebel.spaceships (206.214.251.14)  78.171 ms
19  striking.from.a.hidden.base (206.214.251.17)  87.624 ms
20  have.won.their.first.victory (206.214.251.22)  86.249 ms
21  against.the.evil.Galactic.Empire (206.214.251.25)  77.505 ms
22  During.the.battle (206.214.251.30)  85.622 ms
23  Rebel.spies.managed (206.214.251.33)  78.121 ms
24  to.steal.secret.plans (206.214.251.38)  77.049 ms
. . .
. . .

エピソードIV、V、およびVIの紹介を終えた後、ライアンは他の娯楽手段を続けます。

99  Were.no.strangers.to.love (206.214.251.206)  77.472 ms
100  You.know.the.rules.and.so.do.I (206.214.251.209)  78.054 ms
101  A.full.commitments.what.Im.thinking.of (206.214.251.214)  78.512 ms
102  I.just.wanna.tell.you.how.Im.feeling (206.214.251.217)  79.884 ms
103  Gotta.make.you.understand (206.214.251.222)  79.427 ms
104  Never.gonna.give.you.up (206.214.251.225)  77.032 ms
105  Never.gonna.let.you.down (206.214.251.230)  78.909 ms
106  Never.gonna.run.around.and.desert.you (206.214.251.233)  80.286 ms

もっと楽しくインストール


他の目的にはおそらく必要ないプログラムがいくつかありますが、時間があれば楽しいことがあります。

タイプミスから学ぶ


ディレクトリの内容をlsで一覧表示するときに、誤ってslと入力したことがある場合は、プログラム「sl」をインストールすることをお勧めします。

Ubuntu / Debianの場合:

sudo apt-get install sl

CentOS / Fedoraの場合:

sudo yum install sl

これで、誤って「ls」ではなく「sl」と入力した場合は、笑顔にする必要があります。

sl

                          (  ) (@@) ( )  (@)  ()    @@    O     @     O     @
                     (@@@)
                 (    )
              (@@@@)

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

電車が毎回画面を横切って移動します。

カウセイとフォーチュンを楽しむ


コマンドラインでもっと安いアミューズメントが必要で、「適切な」イースターエッグから牛をいっぱいにしない場合は、cowsayfortuneをダウンロードできます。

Ubuntu / Debianの場合:

sudo apt-get install fortune cowsay

1つのCentOS/Fedora:

sudo yum install fortune cowsay

Cowsayは入力を単語バブルに挿入し、ASCII牛を描画してあなたと話します。

cowsay "hello, I'm a cow"

 __________________
< hello, I'm a cow >
 ------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

フォーチュンプログラムは、引用、フォーチュン、ジョーク、ナンセンスを吐き出します。これらは、cowsayにパイプすることができます。

fortune | cowsay

 ________________________________________
/ Q: What looks like a cat, flies like a \
| bat, brays like a donkey, and          |
|                                        |
\ plays like a monkey? A: Nothing.       /
 ----------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

牛があまり好きでない場合は、他のキャラクターも入手できます。

fortune | cowsay -f tux

 _____________________________________
/ You never know how many friends you \
| have until you rent a house on the  |
\ beach.                              /
 -------------------------------------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

使用可能な文字の完全なリストについては、次のように入力してください。

cowsay -l

Cow files in /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu head-in hellokitty kiss kitty koala kosh luke-koala
mech-and-cow meow milk moofasa moose mutilated pony pony-smaller ren sheep
skeleton snowman sodomized-sheep stegosaurus stimpy suse three-eyes turkey
turtle tux unipony unipony-smaller vader vader-koala www

私の個人的なお気に入りはステゴサウルスです:

fortune | cowsay -f stegosaurus

 _________________________________________
/ Q: What lies on the bottom of the ocean \
\ and twitches? A: A nervous wreck.       /
 -----------------------------------------
\                             .       .
 \                           / `.   .' " 
  \                  .---.  <    > <    >  .---.
   \                 |    \  \ - ~ ~ - /  /    |
         _____          ..-~             ~-..-~
        |     |   \~~~\.'                    `./~~~/
       ---------   \__/                        \__/
      .'  O    \     /               /       \  " 
     (_____,    `._.'               |         }  \/~~~/
      `----.          /       }     |        /    \__/
            `-.      |       /      |       /      `. ,~~|
                ~-.__|      /_ - ~ ^|      /- _      `..-'   
                     |     /        |     /     ~-.     `-. _  _  _
                     |_____|        |_____|         ~ - . _ _ _ _ _>

ご覧のとおり、あまり便利ではありませんが、かなり楽しいです。

結論


このガイドは、おそらく本質的な知識を与えたり、Linuxの能力を向上させたりするものではありませんでしたが、リラックスしたり、システムを少し探索したりするのに役立つことを願っています。

他に良いイースターエッグや珍しい楽しいコマンドがあれば、コメントで知らせてください。

ジャスティン・エリングウッド